From 060a72881b4ea76d8f370a74743a99b24c9e5037 Mon Sep 17 00:00:00 2001 From: Soheil Vatanpoor Date: Thu, 21 Mar 2024 23:01:30 +0330 Subject: [PATCH] fix: configs --- .eslintrc.cjs | 7 + .gitignore | 1 + .husky/pre-commit | 5 +- .lintstagedrc.cjs | 4 + .prettierignore | 3 +- .prettierrc.json | 52 +- .vscode/settings.json | 10 +- apps/server/.babelrc | 20 +- apps/server/.eslintrc.cjs | 1 + apps/server/.mocharc.json | 20 + apps/server/.mocharc.jsonc | 20 - apps/server/.nycrc | 20 +- apps/server/.prettierignore | 15 + .../thunder-collection_teletalk-server.json | 480 +- .../thunder-tests/thunderActivity.json | 1092 +- .../thunder-tests/thunderCollection.json | 120 +- .../thunder-tests/thunderEnvironment.json | 86 +- .../thunder-tests/thunderclient.json | 458 +- apps/server/configs/esbuild.js | 52 +- apps/server/configs/jest/consoleFix.js | 20 +- apps/server/configs/jest/jest.setup.ts | 2 +- apps/server/configs/jest/reporter.js | 62 +- apps/server/configs/mocha/mocha.setup.ts | 76 +- apps/server/configs/utils.ts | 20 +- apps/server/index.ts | 52 +- apps/server/jest.config.ts | 106 +- apps/server/loader.js | 50 +- apps/server/nodemon.json | 6 +- apps/server/package.json | 77 +- apps/server/pnpm-lock.yaml | 13194 ++++++++++----- apps/server/railway.json | 20 +- apps/server/renovate.json | 4 +- apps/server/src/classes/AuthSessionStore.ts | 20 +- apps/server/src/classes/ClientStatusStore.ts | 172 +- apps/server/src/classes/Configs.ts | 106 +- apps/server/src/classes/EnvironmentManager.ts | 38 +- apps/server/src/classes/ErrorBuilder.ts | 74 +- apps/server/src/classes/ErrorStore.ts | 36 +- apps/server/src/classes/Extractor.ts | 34 +- apps/server/src/classes/ModelErrorBuilder.ts | 96 +- apps/server/src/classes/NativeModelBuilder.ts | 130 +- apps/server/src/classes/RouteBuilder.ts | 52 +- apps/server/src/classes/SessionManager.ts | 78 +- apps/server/src/classes/SmsClient.ts | 166 +- apps/server/src/classes/SocketEventBuilder.ts | 80 +- apps/server/src/classes/Store.ts | 98 +- apps/server/src/classes/UserUtils.ts | 18 +- apps/server/src/classes/ValidationChecker.ts | 180 +- .../src/classes/ValidationModelBuilder.ts | 188 +- .../src/classes/service/ServiceBuilder.ts | 48 +- .../src/classes/service/ServiceHandler.ts | 218 +- apps/server/src/index.ts | 82 +- apps/server/src/models/database/index.ts | 2 +- .../models/database/mongoDb/PrivateChat.ts | 42 +- .../src/models/database/mongoDb/User.ts | 112 +- .../src/models/database/mongoDb/index.ts | 4 +- .../models/database/mongoDb/schema/index.ts | 32 +- apps/server/src/models/index.ts | 6 +- apps/server/src/models/native/common.ts | 32 +- apps/server/src/models/native/index.ts | 6 +- apps/server/src/models/native/privateChat.ts | 118 +- apps/server/src/models/native/user.ts | 306 +- apps/server/src/models/validation/index.ts | 28 +- apps/server/src/services/index.ts | 4 +- .../services/middlewares/common/findUser.ts | 48 +- .../src/services/middlewares/common/index.ts | 2 +- apps/server/src/services/middlewares/index.ts | 4 +- .../createPrivateChatIfNotExist.ts | 36 +- .../privateChat/findCurrentParticipant.ts | 34 +- .../privateChat/findPrivateChat.ts | 58 +- .../privateChat/findTargetParticipant.ts | 30 +- .../services/middlewares/privateChat/index.ts | 12 +- .../throwIfParticipantIsBlacklisted.ts | 26 +- .../privateChat/throwIfPrivateChatExist.ts | 38 +- .../middlewares/user/findCurrentUser.ts | 34 +- .../middlewares/user/findTargetUser.ts | 30 +- .../src/services/middlewares/user/index.ts | 18 +- .../middlewares/user/saveNewContactItem.ts | 14 +- .../user/throwIfBlacklistItemExist.ts | 26 +- .../user/throwIfBlacklistItemNotExist.ts | 26 +- .../middlewares/user/throwIfContactExist.ts | 22 +- .../user/throwIfContactNotExist.ts | 26 +- .../user/throwIfSelfDataRequested.ts | 50 +- .../middlewares/user/throwIfUserExist.ts | 32 +- .../src/services/privateChat/core/create.ts | 38 +- .../src/services/privateChat/core/find.ts | 6 +- .../src/services/privateChat/core/findMany.ts | 6 +- .../src/services/privateChat/core/index.ts | 6 +- .../src/services/privateChat/custom/create.ts | 34 +- .../privateChat/custom/findByChatId.ts | 24 +- .../custom/findManyByParticipantId.ts | 50 +- .../src/services/privateChat/custom/index.ts | 10 +- .../privateChat/custom/isPrivateChatExist.ts | 62 +- .../privateChat/custom/sendMessage.ts | 100 +- apps/server/src/services/user/core/create.ts | 10 +- apps/server/src/services/user/core/find.ts | 8 +- apps/server/src/services/user/core/index.ts | 4 +- .../src/services/user/custom/addBlock.ts | 48 +- .../user/custom/addContactWithCellphone.ts | 72 +- .../user/custom/addContactWithUserId.ts | 72 +- .../src/services/user/custom/addSession.ts | 36 +- .../src/services/user/custom/createNewUser.ts | 28 +- .../services/user/custom/findByCellphone.ts | 30 +- .../services/user/custom/findBySessionId.ts | 36 +- .../src/services/user/custom/findByUserId.ts | 28 +- .../src/services/user/custom/getAvatar.ts | 36 +- .../src/services/user/custom/getContacts.ts | 96 +- .../src/services/user/custom/getPublicData.ts | 36 +- apps/server/src/services/user/custom/index.ts | 36 +- .../src/services/user/custom/isUserExist.ts | 34 +- .../server/src/services/user/custom/logout.ts | 34 +- .../src/services/user/custom/removeBlock.ts | 46 +- .../src/services/user/custom/removeContact.ts | 46 +- .../src/services/user/custom/updateAvatar.ts | 38 +- .../src/services/user/custom/updateContact.ts | 96 +- .../services/user/custom/updatePublicData.ts | 40 +- .../server/src/socket/custom/methods/index.ts | 4 +- apps/server/src/socket/custom/methods/on.ts | 179 +- apps/server/src/socket/custom/methods/use.ts | 71 +- .../events/auth/handlers/createNewUser.ts | 78 +- .../src/socket/events/auth/handlers/index.ts | 8 +- .../src/socket/events/auth/handlers/logout.ts | 30 +- .../src/socket/events/auth/handlers/signIn.ts | 42 +- .../src/socket/events/auth/handlers/verify.ts | 72 +- apps/server/src/socket/events/auth/index.ts | 76 +- apps/server/src/socket/events/index.ts | 18 +- .../events/other/handlers/getCountries.ts | 2 +- .../socket/events/other/handlers/getStuff.ts | 18 +- .../other/handlers/getWelcomeMessage.ts | 12 +- .../src/socket/events/other/handlers/index.ts | 10 +- .../src/socket/events/other/handlers/join.ts | 44 +- .../socket/events/other/handlers/logEvent.ts | 16 +- .../src/socket/events/other/handlers/ping.ts | 20 +- apps/server/src/socket/events/other/index.ts | 78 +- .../privateChat/handlers/getChatInfo.ts | 32 +- .../privateChat/handlers/getPrivateChat.ts | 12 +- .../privateChat/handlers/getPrivateChats.ts | 18 +- .../events/privateChat/handlers/index.ts | 8 +- .../privateChat/handlers/sendMessage.ts | 66 +- .../src/socket/events/privateChat/index.ts | 90 +- .../socket/events/user/handlers/addBlock.ts | 22 +- .../user/handlers/addContactWithCellphone.ts | 32 +- .../user/handlers/addContactWithUserId.ts | 32 +- .../socket/events/user/handlers/disconnect.ts | 44 +- .../socket/events/user/handlers/getAvatar.ts | 22 +- .../events/user/handlers/getClientStatus.ts | 16 +- .../events/user/handlers/getContacts.ts | 12 +- .../events/user/handlers/getOnlineClients.ts | 28 +- .../events/user/handlers/getPublicData.ts | 22 +- .../events/user/handlers/getUserData.ts | 32 +- .../src/socket/events/user/handlers/index.ts | 30 +- .../events/user/handlers/removeBlock.ts | 22 +- .../events/user/handlers/removeContact.ts | 26 +- .../events/user/handlers/updateAvatar.ts | 34 +- .../events/user/handlers/updateContact.ts | 24 +- .../events/user/handlers/updatePublicData.ts | 56 +- apps/server/src/socket/events/user/index.ts | 376 +- apps/server/src/socket/index.ts | 36 +- .../middlewares/auth/attachSessionId.ts | 41 +- .../auth/verifyVerificationCode.ts | 50 +- .../middlewares/checkEventAvailability.ts | 20 +- .../dataValidation/checkDataFields.ts | 47 +- .../dataValidation/dynamicValidator.ts | 70 +- apps/server/src/socket/middlewares/index.ts | 44 +- apps/server/src/types/api/index.ts | 6 +- apps/server/src/types/api/socket.ts | 78 +- apps/server/src/types/env/index.ts | 68 +- apps/server/src/types/error/index.ts | 104 +- apps/server/src/types/index.ts | 10 +- apps/server/src/types/model/native/index.ts | 296 +- apps/server/src/types/service/index.ts | 48 +- apps/server/src/types/validation/index.ts | 18 +- apps/server/src/utils/database/index.ts | 70 +- apps/server/src/utils/index.ts | 324 +- apps/server/src/utils/middleware/index.ts | 54 +- apps/server/src/validators/index.ts | 10 +- .../validators/validationCheckers/index.ts | 52 +- .../server/src/variables/errors/checkField.ts | 32 +- apps/server/src/variables/errors/custom.ts | 120 +- apps/server/src/variables/errors/index.ts | 6 +- apps/server/src/variables/errors/local.ts | 14 +- apps/server/src/variables/others/countries.ts | 2480 +-- .../src/variables/others/escapeChars.ts | 2 +- apps/server/src/variables/others/fields.ts | 178 +- apps/server/src/variables/others/symbols.ts | 2 +- apps/server/src/variables/regex/index.ts | 2 +- apps/server/src/variables/regex/numbers.ts | 2 +- apps/server/stryker.conf.mjs | 76 +- apps/server/temp/dependencies.json | 8 +- apps/server/temp/mongooseErrorSample.json | 74 +- .../e2e/events/auth/createNewUser.spec.ts | 32 +- .../__tests__/e2e/events/auth/logout.spec.ts | 28 +- .../__tests__/e2e/events/auth/signIn.spec.ts | 50 +- .../__tests__/e2e/events/auth/verify.spec.ts | 62 +- .../e2e/events/other/getStuff.spec.ts | 140 +- .../events/privateChat/getPrivateChat.spec.ts | 130 +- .../privateChat/getPrivateChats.spec.ts | 126 +- .../events/privateChat/sendMessage.spec.ts | 92 +- .../e2e/events/user/addBlock.spec.ts | 46 +- .../user/addContactWithCellphone.spec.ts | 60 +- .../events/user/addContactWithUserId.spec.ts | 54 +- .../e2e/events/user/getContacts.spec.ts | 50 +- .../e2e/events/user/getPublicData.spec.ts | 84 +- .../e2e/events/user/getUserData.spec.ts | 52 +- .../e2e/events/user/removeBlock.spec.ts | 52 +- .../e2e/events/user/removeContact.spec.ts | 54 +- .../e2e/events/user/updateContact.spec.ts | 72 +- .../e2e/events/user/updatePublicData.spec.ts | 46 +- .../e2e/middleware/attachSessionId.spec.ts | 76 +- .../e2e/middleware/checkDataFields.spec.ts | 100 +- .../middleware/checkEventAvailability.spec.ts | 104 +- .../e2e/middleware/dynamicValidator.spec.ts | 52 +- .../unit/functions/crashServer.spec.ts | 172 +- .../unit/services/auth/createNewUser.spec.ts | 66 +- .../unit/services/auth/logout.spec.ts | 78 +- .../unit/services/chat/sendMessage.spec.ts | 136 +- .../unit/services/user/addBlock.spec.ts | 132 +- .../user/addContactWithCellphone.spec.ts | 172 +- .../user/addContactWithUserId.spec.ts | 172 +- .../unit/services/user/addSession.spec.ts | 94 +- .../unit/services/user/getContacts.spec.ts | 82 +- .../unit/services/user/getPublicData.spec.ts | 42 +- .../unit/services/user/removeBlock.spec.ts | 102 +- .../unit/services/user/removeContact.spec.ts | 108 +- .../unit/services/user/updateContact.spec.ts | 138 +- .../services/user/updatePublicData.spec.ts | 84 +- apps/server/testSrc/classes/Assertion.ts | 1246 +- .../testSrc/classes/AssertionInitializer.ts | 330 +- apps/server/testSrc/classes/AuthHelper.ts | 174 +- .../testSrc/classes/ClientInitializer.ts | 92 +- .../testSrc/classes/E2eFailTestInitializer.ts | 250 +- apps/server/testSrc/classes/Maker.ts | 62 +- apps/server/testSrc/classes/RandomMaker.ts | 428 +- apps/server/testSrc/classes/Requester.ts | 378 +- apps/server/testSrc/services/index.ts | 20 +- .../testSrc/services/privateChat/index.ts | 2 +- apps/server/testSrc/services/user/index.ts | 4 +- apps/server/testSrc/socket/events/index.ts | 22 +- apps/server/testSrc/types/index.ts | 22 +- apps/server/testSrc/utils/index.ts | 272 +- apps/server/testSrc/utils/logHelper.ts | 96 +- apps/server/testSrc/utils/requester.ts | 98 +- .../testSrc/utils/testMessageCreators.ts | 88 +- apps/server/testSrc/variables/fieldType.ts | 12 +- apps/server/tsconfig.json | 56 +- apps/web/.mocharc.json | 13 + apps/web/.prettierignore | 12 + apps/web/configs/env/envLoader.js | 12 +- apps/web/loader.js | 52 +- apps/web/next.config.mjs | 56 +- apps/web/package.json | 26 +- apps/web/pnpm-lock.yaml | 13328 +++++++++++----- apps/web/src/classes/AppConfigs.ts | 142 +- apps/web/src/classes/DomUtils.ts | 14 +- apps/web/src/classes/EnvironmentManager.ts | 12 +- apps/web/src/classes/Extractor.ts | 24 +- apps/web/src/classes/Maker.ts | 118 +- apps/web/src/classes/NotificationBuilder.ts | 82 +- apps/web/src/classes/NotificationManager.ts | 20 +- apps/web/src/classes/NotificationStore.ts | 32 +- apps/web/src/classes/Storage.ts | 40 +- apps/web/src/classes/StuffStore.ts | 68 +- apps/web/src/classes/UserUtils.ts | 50 +- apps/web/src/classes/ValidationChecker.ts | 202 +- apps/web/src/classes/WindowUtilities.ts | 6 +- .../classes/validator/OnChangeValidator.ts | 118 +- .../src/classes/validator/SubmitValidator.ts | 34 +- apps/web/src/classes/validator/Validator.ts | 107 +- .../web/src/classes/websocket/EventHandler.ts | 352 +- apps/web/src/classes/websocket/IOMutator.ts | 78 +- .../classes/websocket/SocketEmitterStore.ts | 18 +- apps/web/src/classes/websocket/Websocket.ts | 66 +- apps/web/src/components/Base/Box/Avatar.tsx | 2 +- apps/web/src/components/Base/Box/Base.tsx | 2 +- .../web/src/components/Base/Box/Container.tsx | 10 +- apps/web/src/components/Base/Box/Dialog.tsx | 2 +- apps/web/src/components/Base/Box/Div.tsx | 2 +- apps/web/src/components/Base/Box/Flex.tsx | 58 +- .../src/components/Base/Box/FullScreen.tsx | 22 +- apps/web/src/components/Base/Box/Grid.tsx | 2 +- apps/web/src/components/Base/Box/Img.tsx | 4 +- apps/web/src/components/Base/Box/Link.tsx | 2 +- apps/web/src/components/Base/Box/List.tsx | 2 +- apps/web/src/components/Base/Box/ListItem.tsx | 2 +- .../components/Base/Box/ListItemButton.tsx | 6 +- .../src/components/Base/Box/ListItemIcon.tsx | 6 +- .../src/components/Base/Box/ListItemText.tsx | 6 +- apps/web/src/components/Base/Box/Menu.tsx | 2 +- apps/web/src/components/Base/Box/MenuItem.tsx | 2 +- apps/web/src/components/Base/Box/Paper.tsx | 2 +- apps/web/src/components/Base/Box/Span.tsx | 2 +- .../src/components/Base/Box/SquareBadge.tsx | 32 +- apps/web/src/components/Base/Box/index.ts | 38 +- apps/web/src/components/Base/Icon/index.ts | 192 +- .../components/Base/Input/AutoComplete.tsx | 107 +- apps/web/src/components/Base/Input/Button.tsx | 34 +- .../web/src/components/Base/Input/Divider.tsx | 60 +- .../src/components/Base/Input/IconButton.tsx | 2 +- .../components/Base/Input/InputAdornment.tsx | 6 +- .../components/Base/Input/LoadingButton.tsx | 64 +- apps/web/src/components/Base/Input/Select.tsx | 2 +- apps/web/src/components/Base/Input/Text.tsx | 30 +- apps/web/src/components/Base/Input/index.ts | 16 +- .../components/Base/Portal/ContextMenu.tsx | 50 +- apps/web/src/components/Base/Portal/index.ts | 2 +- .../src/components/Base/Progress/Circular.tsx | 12 +- .../web/src/components/Base/Progress/index.ts | 2 +- .../src/components/Base/Transition/index.ts | 6 +- .../src/components/Base/Typography/Base.tsx | 2 +- .../src/components/Base/Typography/Bold.tsx | 22 +- .../Base/Typography/GreyTextParagraph.tsx | 2 +- .../components/Base/Typography/Header/H5.tsx | 40 +- .../src/components/Base/Typography/index.ts | 8 +- apps/web/src/components/Base/index.ts | 14 +- .../Common/Input/Button/Primary.tsx | 2 +- .../Common/Input/Button/PrimaryClose.tsx | 2 +- .../Common/Input/Button/PrimaryConfirm.tsx | 18 +- .../Common/Input/Button/PrimaryText.tsx | 2 +- .../Common/Input/Button/Secondary.tsx | 2 +- .../Common/Input/Button/SecondaryCancel.tsx | 2 +- .../Common/Input/Button/SecondaryConfirm.tsx | 2 +- .../Common/Input/Button/SecondaryText.tsx | 2 +- .../components/Common/Input/Button/index.ts | 16 +- .../src/components/Common/Input/File/Base.tsx | 12 +- .../src/components/Common/Input/File/index.ts | 2 +- .../Input/Select/CountrySelector/Option.tsx | 62 +- .../Select/CountrySelector/SelectorInput.tsx | 24 +- .../Input/Select/CountrySelector/index.tsx | 90 +- .../components/Common/Input/Select/index.ts | 2 +- .../Common/Input/TextWithValidator/Bio.tsx | 40 +- .../Input/TextWithValidator/Cellphone.tsx | 96 +- .../Input/TextWithValidator/CountryCode.tsx | 42 +- .../Input/TextWithValidator/FirstName.tsx | 30 +- .../Input/TextWithValidator/FullName.tsx | 28 +- .../Input/TextWithValidator/LastName.tsx | 28 +- .../Input/TextWithValidator/PhoneNumber.tsx | 28 +- .../Input/TextWithValidator/Username.tsx | 40 +- .../TextWithValidator/VerificationCode.tsx | 34 +- .../Common/Input/TextWithValidator/index.ts | 18 +- apps/web/src/components/Common/Input/index.ts | 12 +- apps/web/src/components/Common/index.ts | 2 +- apps/web/src/components/Loading/Backdrop.tsx | 2 +- .../components/Loading/FullPageLoading.tsx | 54 +- .../src/components/Loading/OverlayLoading.tsx | 34 +- apps/web/src/components/Loading/index.ts | 6 +- apps/web/src/components/Other/AuthFooter.tsx | 16 +- apps/web/src/components/Other/Copyright.tsx | 34 +- .../web/src/components/Other/ServerStatus.tsx | 32 +- .../Other/ServerStatusIndicator.tsx | 32 +- apps/web/src/components/Other/index.ts | 8 +- .../components/Template/Dialog/Actions.tsx | 2 +- .../components/Template/Dialog/Content.tsx | 2 +- .../src/components/Template/Dialog/Title.tsx | 2 +- .../src/components/Template/Dialog/index.tsx | 128 +- apps/web/src/components/Template/index.ts | 2 +- apps/web/src/components/index.ts | 40 +- apps/web/src/containers/Create/index.tsx | 116 +- .../Messenger/LeftSide/ChatList.tsx | 74 +- .../Messenger/LeftSide/ChatListItem/Lower.tsx | 14 +- .../Messenger/LeftSide/ChatListItem/Upper.tsx | 38 +- .../Messenger/LeftSide/ChatListItem/index.tsx | 74 +- .../Messenger/LeftSide/SearchBar.tsx | 50 +- .../Messenger/LeftSide/SideBarList.tsx | 62 +- .../containers/Messenger/LeftSide/index.tsx | 78 +- .../containers/Messenger/LeftSide/types.ts | 4 +- .../AddContactWithCellphone/Actions.tsx | 54 +- .../AddContactWithCellphone/Content.tsx | 46 +- .../Dialog/AddContactWithCellphone/Title.tsx | 20 +- .../Dialog/AddContactWithCellphone/index.tsx | 100 +- .../Dialog/AddContactWithUserId/Actions.tsx | 54 +- .../Dialog/AddContactWithUserId/Content.tsx | 32 +- .../Dialog/AddContactWithUserId/Title.tsx | 20 +- .../Dialog/AddContactWithUserId/index.tsx | 88 +- .../Portal/Dialog/AvatarSelector/Actions.tsx | 38 +- .../Portal/Dialog/AvatarSelector/Content.tsx | 118 +- .../Portal/Dialog/AvatarSelector/index.tsx | 126 +- .../Portal/Dialog/AvatarViewer/Actions.tsx | 16 +- .../Portal/Dialog/AvatarViewer/Content.tsx | 50 +- .../Portal/Dialog/AvatarViewer/index.tsx | 48 +- .../Portal/Dialog/BlockUser/Actions.tsx | 18 +- .../Portal/Dialog/BlockUser/Content.tsx | 18 +- .../Portal/Dialog/BlockUser/index.tsx | 96 +- .../Portal/Dialog/BlockedUsers/Actions.tsx | 8 +- .../Dialog/BlockedUsers/Content/List.tsx | 30 +- .../Dialog/BlockedUsers/Content/ListItem.tsx | 94 +- .../Dialog/BlockedUsers/Content/index.tsx | 12 +- .../Portal/Dialog/BlockedUsers/index.tsx | 32 +- .../Portal/Dialog/Contacts/Actions.tsx | 32 +- .../Dialog/Contacts/Content/ListItem.tsx | 76 +- .../Portal/Dialog/Contacts/Content/index.tsx | 44 +- .../Portal/Dialog/Contacts/Title.tsx | 10 +- .../Portal/Dialog/Contacts/index.tsx | 130 +- .../Portal/Dialog/DeleteAvatar/Actions.tsx | 38 +- .../Portal/Dialog/DeleteAvatar/Content.tsx | 24 +- .../Portal/Dialog/DeleteAvatar/index.tsx | 52 +- .../Portal/Dialog/EditBio/Actions.tsx | 14 +- .../Portal/Dialog/EditBio/Content.tsx | 32 +- .../Messenger/Portal/Dialog/EditBio/index.tsx | 62 +- .../EditContactWithCellphone/Actions.tsx | 54 +- .../EditContactWithCellphone/Content.tsx | 32 +- .../Dialog/EditContactWithCellphone/Title.tsx | 20 +- .../Dialog/EditContactWithCellphone/index.tsx | 110 +- .../Portal/Dialog/EditFullName/Actions.tsx | 14 +- .../Portal/Dialog/EditFullName/Content.tsx | 24 +- .../Portal/Dialog/EditFullName/index.tsx | 66 +- .../Portal/Dialog/EditProfile/Actions.tsx | 8 +- .../Dialog/EditProfile/Content/Header.tsx | 40 +- .../Dialog/EditProfile/Content/List.tsx | 58 +- .../Dialog/EditProfile/Content/ListItem.tsx | 90 +- .../Portal/Dialog/EditProfile/Content/data.ts | 64 +- .../Dialog/EditProfile/Content/index.tsx | 68 +- .../Portal/Dialog/EditProfile/index.tsx | 90 +- .../Portal/Dialog/EditProfile/types.ts | 10 +- .../Portal/Dialog/EditUsername/Actions.tsx | 14 +- .../Portal/Dialog/EditUsername/Content.tsx | 28 +- .../Portal/Dialog/EditUsername/index.tsx | 68 +- .../Portal/Dialog/Logout/Actions.tsx | 42 +- .../Portal/Dialog/Logout/Content.tsx | 14 +- .../Messenger/Portal/Dialog/Logout/index.tsx | 52 +- .../Dialog/PrivacyAndSecurity/Actions.tsx | 8 +- .../PrivacyAndSecurity/Content/List.tsx | 12 +- .../PrivacyAndSecurity/Content/ListItem.tsx | 42 +- .../Dialog/PrivacyAndSecurity/Content/data.ts | 20 +- .../PrivacyAndSecurity/Content/index.tsx | 8 +- .../Dialog/PrivacyAndSecurity/index.tsx | 28 +- .../Portal/Dialog/PrivacyAndSecurity/type.ts | 6 +- .../Portal/Dialog/RemoveBlock/Actions.tsx | 14 +- .../Portal/Dialog/RemoveBlock/Content.tsx | 18 +- .../Portal/Dialog/RemoveBlock/index.tsx | 76 +- .../Portal/Dialog/RemoveContact/Actions.tsx | 14 +- .../Portal/Dialog/RemoveContact/Content.tsx | 18 +- .../Portal/Dialog/RemoveContact/index.tsx | 76 +- .../Portal/Dialog/Settings/Actions.tsx | 8 +- .../Portal/Dialog/Settings/Content/List.tsx | 28 +- .../Dialog/Settings/Content/ListItem.tsx | 44 +- .../Settings/Content/ProfileOverview.tsx | 84 +- .../Portal/Dialog/Settings/Content/data.ts | 96 +- .../Portal/Dialog/Settings/Content/index.tsx | 48 +- .../Portal/Dialog/Settings/Title.tsx | 10 +- .../Portal/Dialog/Settings/index.tsx | 56 +- .../Messenger/Portal/Dialog/Settings/types.ts | 24 +- .../Portal/Dialog/UserInfo/Actions.tsx | 8 +- .../Portal/Dialog/UserInfo/Content.tsx | 74 +- .../Portal/Dialog/UserInfo/Title.tsx | 2 +- .../Portal/Dialog/UserInfo/index.tsx | 46 +- .../Messenger/Portal/Drawer/DrawerList.tsx | 70 +- .../Messenger/Portal/Drawer/PersonalData.tsx | 60 +- .../Messenger/Portal/Drawer/index.tsx | 116 +- .../src/containers/Messenger/Portal/index.tsx | 56 +- .../RightSide/ChatBar/CenterContent.tsx | 28 +- .../RightSide/ChatBar/CloseButton.tsx | 28 +- .../Messenger/RightSide/ChatBar/Menu.tsx | 136 +- .../Messenger/RightSide/ChatBar/index.tsx | 56 +- .../Messenger/RightSide/MessageInput.tsx | 130 +- .../Messenger/RightSide/MessageList.tsx | 97 +- .../Messenger/RightSide/MessageListItem.tsx | 86 +- .../containers/Messenger/RightSide/index.tsx | 122 +- apps/web/src/containers/Messenger/index.tsx | 229 +- apps/web/src/containers/Page404/index.tsx | 12 +- apps/web/src/containers/SignIn/index.tsx | 106 +- apps/web/src/containers/Verify/index.tsx | 134 +- apps/web/src/data/stuff.ts | 3012 ++-- apps/web/src/events/index.ts | 4 +- .../src/events/onlineConnectionsChecker.ts | 19 +- apps/web/src/events/websocket/index.ts | 2 +- apps/web/src/events/websocket/other.ts | 16 +- apps/web/src/hooks/useAddPrivateChat.ts | 20 +- apps/web/src/hooks/useContextMenu.ts | 14 +- apps/web/src/hooks/useCreate.ts | 32 +- apps/web/src/hooks/useCustomRouter.ts | 10 +- apps/web/src/hooks/useDialogState.ts | 32 +- apps/web/src/hooks/useEmitter.ts | 28 +- .../hooks/useFindSelectedUserForActions.ts | 12 +- apps/web/src/hooks/useFindUserById.ts | 22 +- apps/web/src/hooks/useGetAvatar.ts | 62 +- apps/web/src/hooks/useGetClientStatus.ts | 2 +- apps/web/src/hooks/useGetPublicData.ts | 50 +- apps/web/src/hooks/useIsOnline.ts | 10 +- apps/web/src/hooks/useListener.ts | 14 +- apps/web/src/hooks/useLoading.ts | 24 +- .../web/src/hooks/useNewPrivateChatMessage.ts | 24 +- apps/web/src/hooks/usePing.ts | 150 +- apps/web/src/hooks/useSetPrivateChats.ts | 30 +- apps/web/src/hooks/useSetUserData.ts | 106 +- apps/web/src/hooks/useSignIn.ts | 40 +- apps/web/src/hooks/useStore.ts | 24 +- apps/web/src/hooks/useUnmount.ts | 6 +- apps/web/src/hooks/useUpdateProfile.ts | 24 +- apps/web/src/hooks/useVerify.ts | 58 +- apps/web/src/layouts/Dev.tsx | 33 +- .../Main/Portal/Dialog/AddServer/Actions.tsx | 68 +- .../Main/Portal/Dialog/AddServer/Content.tsx | 84 +- .../Main/Portal/Dialog/AddServer/Title.tsx | 2 +- .../Main/Portal/Dialog/AddServer/index.tsx | 146 +- .../Portal/Dialog/ServerSetup/Actions.tsx | 44 +- .../ServerSetup/Content/AddServerButton.tsx | 18 +- .../Dialog/ServerSetup/Content/Content.tsx | 58 +- .../ServerSetup/Content/ServersSelect.tsx | 54 +- .../Main/Portal/Dialog/ServerSetup/index.tsx | 137 +- .../Main/Portal/Dialog/Servers/Actions.tsx | 22 +- .../Main/Portal/Dialog/Servers/Content.tsx | 50 +- .../Main/Portal/Dialog/Servers/Title.tsx | 2 +- .../Main/Portal/Dialog/Servers/index.tsx | 176 +- apps/web/src/layouts/Main/index.tsx | 24 +- apps/web/src/pages/404.tsx | 2 +- apps/web/src/pages/_app.tsx | 40 +- apps/web/src/pages/_document.tsx | 86 +- apps/web/src/pages/create.tsx | 2 +- apps/web/src/pages/messenger.tsx | 2 +- apps/web/src/pages/signIn.tsx | 2 +- apps/web/src/pages/verify.tsx | 2 +- apps/web/src/providers/MUIThemeProvider.tsx | 20 +- apps/web/src/providers/ReactQueryProvider.tsx | 38 +- apps/web/src/store/auth/handlers.ts | 78 +- apps/web/src/store/auth/index.ts | 4 +- apps/web/src/store/auth/initialState.ts | 14 +- apps/web/src/store/global/handlers.ts | 262 +- apps/web/src/store/global/index.ts | 4 +- apps/web/src/store/global/initialState.ts | 108 +- apps/web/src/store/message/handlers.ts | 118 +- apps/web/src/store/message/index.ts | 4 +- apps/web/src/store/message/initialState.ts | 12 +- apps/web/src/store/settings/handlers.ts | 22 +- apps/web/src/store/settings/index.ts | 4 +- apps/web/src/store/settings/initialState.ts | 18 +- apps/web/src/store/user/handlers.ts | 354 +- apps/web/src/store/user/index.ts | 4 +- apps/web/src/store/user/initialState.ts | 46 +- apps/web/src/store/utils.ts | 20 +- apps/web/src/styles/themes/index.ts | 330 +- apps/web/src/types/api/socket.ts | 24 +- apps/web/src/types/components.ts | 210 +- apps/web/src/types/global.d.ts | 3 +- apps/web/src/types/index.ts | 118 +- apps/web/src/types/store/auth.ts | 48 +- apps/web/src/types/store/global.ts | 128 +- apps/web/src/types/store/index.ts | 10 +- apps/web/src/types/store/message.ts | 42 +- apps/web/src/types/store/settings.ts | 10 +- apps/web/src/types/store/user.ts | 120 +- apps/web/src/types/utils.ts | 26 +- apps/web/src/types/validation/index.ts | 24 +- apps/web/src/utils/index.ts | 272 +- apps/web/src/utils/transformers.ts | 14 +- apps/web/src/validationCheckers/index.ts | 66 +- apps/web/src/validators/index.ts | 54 +- apps/web/src/variables/index.ts | 4 +- .../notifications/errors/checkFieldErrors.ts | 32 +- .../notifications/errors/customErrors.ts | 40 +- .../variables/notifications/errors/index.ts | 4 +- apps/web/src/variables/notifications/index.ts | 2 +- apps/web/src/variables/regex/index.ts | 6 +- apps/web/testSrc/__tests__/unit/index.spec.ts | 5 + apps/web/tsconfig.json | 58 +- cspell.json | 457 +- package.json | 448 +- packages/eslint-config/.eslintrc.cjs | 6 + packages/eslint-config/README.md | 0 packages/eslint-config/library.js | 34 - packages/eslint-config/next.js | 35 - packages/eslint-config/package.json | 22 +- packages/eslint-config/react-internal.js | 43 - .../{node.js => src/configs/base.cjs} | 96 +- packages/eslint-config/src/configs/index.js | 9 + packages/eslint-config/src/configs/next.cjs | 55 + packages/eslint-config/src/configs/node.cjs | 27 + packages/eslint-config/src/index.js | 5 + packages/typescript-config/.eslintrc.cjs | 6 + packages/typescript-config/base.json | 20 - packages/typescript-config/nextjs.json | 13 - packages/typescript-config/package.json | 29 +- packages/typescript-config/react-library.json | 8 - .../typescript-config/src/configs/base.json | 21 + .../typescript-config/src/configs/nextJS.json | 16 + .../typescript-config/src/configs/node.json | 22 + packages/typescript-config/src/index.ts | 7 + .../typescript-config/src/types/global.d.ts | 7 + packages/typescript-config/tsconfig.json | 3 + packages/ui/.eslintrc.js | 10 - packages/ui/package.json | 26 - packages/ui/src/button.tsx | 20 - packages/ui/src/card.tsx | 25 - packages/ui/src/code.tsx | 9 - packages/ui/tsconfig.json | 8 - packages/ui/tsconfig.lint.json | 8 - packages/ui/turbo/generators/config.ts | 30 - .../turbo/generators/templates/component.hbs | 8 - pnpm-lock.yaml | 8222 +++++++--- tsconfig.json | 2 +- turbo.json | 6 + 590 files changed, 43165 insertions(+), 30355 deletions(-) create mode 100755 .eslintrc.cjs mode change 100755 => 100644 .husky/pre-commit create mode 100755 .lintstagedrc.cjs create mode 100644 apps/server/.mocharc.json delete mode 100644 apps/server/.mocharc.jsonc create mode 100644 apps/server/.prettierignore create mode 100644 apps/web/.mocharc.json create mode 100644 apps/web/.prettierignore create mode 100644 apps/web/testSrc/__tests__/unit/index.spec.ts create mode 100755 packages/eslint-config/.eslintrc.cjs mode change 100644 => 100755 packages/eslint-config/README.md delete mode 100644 packages/eslint-config/library.js delete mode 100644 packages/eslint-config/next.js mode change 100644 => 100755 packages/eslint-config/package.json delete mode 100644 packages/eslint-config/react-internal.js rename packages/eslint-config/{node.js => src/configs/base.cjs} (58%) mode change 100644 => 100755 create mode 100644 packages/eslint-config/src/configs/index.js create mode 100755 packages/eslint-config/src/configs/next.cjs create mode 100644 packages/eslint-config/src/configs/node.cjs create mode 100644 packages/eslint-config/src/index.js create mode 100755 packages/typescript-config/.eslintrc.cjs delete mode 100644 packages/typescript-config/base.json delete mode 100644 packages/typescript-config/nextjs.json mode change 100644 => 100755 packages/typescript-config/package.json delete mode 100644 packages/typescript-config/react-library.json create mode 100755 packages/typescript-config/src/configs/base.json create mode 100755 packages/typescript-config/src/configs/nextJS.json create mode 100644 packages/typescript-config/src/configs/node.json create mode 100644 packages/typescript-config/src/index.ts create mode 100755 packages/typescript-config/src/types/global.d.ts create mode 100755 packages/typescript-config/tsconfig.json delete mode 100644 packages/ui/.eslintrc.js delete mode 100644 packages/ui/package.json delete mode 100644 packages/ui/src/button.tsx delete mode 100644 packages/ui/src/card.tsx delete mode 100644 packages/ui/src/code.tsx delete mode 100644 packages/ui/tsconfig.json delete mode 100644 packages/ui/tsconfig.lint.json delete mode 100644 packages/ui/turbo/generators/config.ts delete mode 100644 packages/ui/turbo/generators/templates/component.hbs diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100755 index 0000000..db7a249 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,7 @@ +const { defineConfig } = require("eslint-define-config"); + +module.exports = defineConfig({ + extends: ["@repo/eslint-config/src/configs/base.cjs"], + ignorePatterns: ["apps/**", "packages/**"], + root: true, +}); diff --git a/.gitignore b/.gitignore index eb130dd..3275110 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,4 @@ npm-debug.log* yarn-debug.log* yarn-error.log* .history +.turbo \ No newline at end of file diff --git a/.husky/pre-commit b/.husky/pre-commit old mode 100755 new mode 100644 index 4d2ab9c..ffbbd0a --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1 @@ -#!/usr/bin/env sh -. "$(dirname -- "$0")/_/husky.sh" - -# npx lint-staged && npm run build +npx lint-staged && npm run build diff --git a/.lintstagedrc.cjs b/.lintstagedrc.cjs new file mode 100755 index 0000000..80e1c7c --- /dev/null +++ b/.lintstagedrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + "*": "prettier --write --list-different", + "*.{js,jsx,ts,tsx,json}": "eslint --fix --no-ignore --max-warnings 0", +}; diff --git a/.prettierignore b/.prettierignore index 2802e27..ad25a06 100644 --- a/.prettierignore +++ b/.prettierignore @@ -17,4 +17,5 @@ pnpm-lock.json pnpm-lock.yaml public tests.svg -thunder-tests \ No newline at end of file +thunder-tests +global.d.ts \ No newline at end of file diff --git a/.prettierrc.json b/.prettierrc.json index 9ba8169..e4455af 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -1,25 +1,31 @@ { - "$schema": "https://json.schemastore.org/prettierrc.json", - "arrowParens": "always", - "bracketSameLine": false, - "bracketSpacing": true, - "embeddedLanguageFormatting": "auto", - "endOfLine": "lf", - "htmlWhitespaceSensitivity": "css", - "importOrder": ["", "^~/(.*)$", "^@/(.*)$", "^#/(.*)$", "^[./]"], - "importOrderParserPlugins": ["jsx", "typescript", "decorators"], - "importOrderSeparation": true, - "importOrderSortSpecifiers": true, - "insertPragma": false, - "plugins": ["@trivago/prettier-plugin-sort-imports"], - "printWidth": 80, - "proseWrap": "preserve", - "quoteProps": "as-needed", - "requirePragma": false, - "semi": true, - "singleQuote": false, - "tabWidth": 2, - "trailingComma": "es5", - "useTabs": true, - "vueIndentScriptAndStyle": false + "$schema": "https://json.schemastore.org/prettierrc.json", + "arrowParens": "always", + "bracketSameLine": false, + "bracketSpacing": true, + "embeddedLanguageFormatting": "auto", + "endOfLine": "lf", + "htmlWhitespaceSensitivity": "css", + "importOrder": [ + "", + "^~/(.*)$", + "^@/(.*)$", + "^#/(.*)$", + "^[./]" + ], + "importOrderParserPlugins": ["jsx", "typescript", "decorators"], + "importOrderSeparation": true, + "importOrderSortSpecifiers": true, + "insertPragma": false, + "plugins": ["@trivago/prettier-plugin-sort-imports"], + "printWidth": 80, + "proseWrap": "preserve", + "quoteProps": "as-needed", + "requirePragma": false, + "semi": true, + "singleQuote": false, + "tabWidth": 2, + "trailingComma": "es5", + "useTabs": true, + "vueIndentScriptAndStyle": false } diff --git a/.vscode/settings.json b/.vscode/settings.json index 7c3e5c1..37bd6a8 100755 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -33,7 +33,6 @@ "aliasLoader.sh": true, "build": true, "config-overrides.js": true, - "configs": true, "cspell.json": true, "Dockerfile": true, "globals.d.ts": true, @@ -89,12 +88,17 @@ "**/notes": true, "**/modules": true, "**/environments": true, - "**/configs": true, "**/.trashcan": true, "**/public": true, "apps/web/loader.js": true, "**/next-env.d.ts": true, - "**/next.config.mjs": true + "**/next.config.mjs": true, + "**/.eslintrc.js": true, + "**/tsconfig.tsbuildinfo": true, + "**/node_modules": true, + "**/.turbo": true, + "**/.next": true, + "**/.prettierignore": true }, "jest.autoRun": "off", "jest.coverageFormatter": "GutterFormatter", diff --git a/apps/server/.babelrc b/apps/server/.babelrc index 394c543..9e9ed77 100644 --- a/apps/server/.babelrc +++ b/apps/server/.babelrc @@ -1,12 +1,12 @@ { - "presets": [ - [ - "@babel/preset-env", - { - "targets": { - "node": "current" - } - } - ] - ] + "presets": [ + [ + "@babel/preset-env", + { + "targets": { + "node": "current" + } + } + ] + ] } diff --git a/apps/server/.eslintrc.cjs b/apps/server/.eslintrc.cjs index 872c748..c6320db 100644 --- a/apps/server/.eslintrc.cjs +++ b/apps/server/.eslintrc.cjs @@ -1,3 +1,4 @@ +// eslint-disable-next-line @typescript-eslint/no-var-requires const { defineConfig } = require("eslint-define-config"); module.exports = defineConfig({ diff --git a/apps/server/.mocharc.json b/apps/server/.mocharc.json new file mode 100644 index 0000000..5cae1fa --- /dev/null +++ b/apps/server/.mocharc.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://json.schemastore.org/mocharc", + "extension": ["ts"], + "node-option": [ + "experimental-specifier-resolution=node", + "loader=./loader.js", + "no-warnings" + ], + "package": "./package.json", + "reporter": "spec", + "spec": [ + "./configs/mocha/mocha.setup.ts", + "./testSrc/__tests__/**/*.spec.ts" + ], + "timeout": 60000, + "ui": "bdd", + "watch-ignore": "", + "exit": true, + "recursive": true +} diff --git a/apps/server/.mocharc.jsonc b/apps/server/.mocharc.jsonc deleted file mode 100644 index b9a9b58..0000000 --- a/apps/server/.mocharc.jsonc +++ /dev/null @@ -1,20 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/mocharc", - "extension": ["ts"], - "node-option": [ - "experimental-specifier-resolution=node", - "loader=./loader.js", - "no-warnings" - ], - "package": "./package.json", - "reporter": "spec", - "spec": [ - "./configs/mocha/mocha.setup.ts", - "./testSrc/__tests__/**/*.spec.ts" - ], - "timeout": 60000, - "ui": "bdd", - "watch-ignore": "", - "exit": true, - "recursive": true -} diff --git a/apps/server/.nycrc b/apps/server/.nycrc index 18be0b3..c4a1f7b 100644 --- a/apps/server/.nycrc +++ b/apps/server/.nycrc @@ -1,12 +1,12 @@ { - "all": true, - "check-coverage": true, - "include": ["src"], - "exclude": ["src/classes/SmsClient.js", "src/types"], - "output": "reports", - "reporter": ["text", "clover", "lcov"], - "branches": 50, - "lines": 50, - "functions": 50, - "statements": 50 + "all": true, + "check-coverage": true, + "include": ["src"], + "exclude": ["src/classes/SmsClient.js", "src/types"], + "output": "reports", + "reporter": ["text", "clover", "lcov"], + "branches": 50, + "lines": 50, + "functions": 50, + "statements": 50 } diff --git a/apps/server/.prettierignore b/apps/server/.prettierignore new file mode 100644 index 0000000..b11fd7c --- /dev/null +++ b/apps/server/.prettierignore @@ -0,0 +1,15 @@ +.nyc_output +.trashcan +*-lock.json +*.d.ts +*.yaml +*.yml +build +built +coverage +dist +lib +node_modules +public +tests.svg +thunder-tests \ No newline at end of file diff --git a/apps/server/.trashcan/thunder-tests/thunder-collection_teletalk-server.json b/apps/server/.trashcan/thunder-tests/thunder-collection_teletalk-server.json index ce93e4c..63df1e4 100644 --- a/apps/server/.trashcan/thunder-tests/thunder-collection_teletalk-server.json +++ b/apps/server/.trashcan/thunder-tests/thunder-collection_teletalk-server.json @@ -1,242 +1,242 @@ { - "client": "Thunder Client", - "collectionName": "teletalk-server", - "dateExported": "2022-03-03T19:56:55.681Z", - "version": "1.1", - "folders": [ - { - "containerId": "", - "sortNum": 10000, - "name": "Authentication (user apis)", - "_id": "9e789c83-a8ed-4e1d-9ca0-ed40dc83348b", - "created": "2022-03-03T19:11:06.568Z", - "settings": { - "headers": [], - "auth": { "type": "bearer", "bearer": "{{verifyToken}}" }, - "tests": [] - } - }, - { - "containerId": "", - "sortNum": 20000, - "name": "cellponeApis", - "_id": "213f2156-144d-4aef-bc5f-07350bdec422", - "created": "2022-03-03T19:26:52.629Z" - }, - { - "containerId": "", - "sortNum": 30000, - "name": "privateChat", - "_id": "f116fc0d-51af-41a5-8ac4-3186d0e98fc4", - "created": "2022-03-03T19:37:13.733Z" - } - ], - "requests": [ - { - "containerId": "9e789c83-a8ed-4e1d-9ca0-ed40dc83348b", - "sortNum": 10000, - "headers": [ - { "name": "Accept", "value": "*/*" }, - { - "name": "User-Agent", - "value": "Thunder Client (https://www.thunderclient.com)" - } - ], - "colId": "da148521-7d37-412d-b72c-51f1cbaa708f", - "name": "signInNormalUser", - "url": "{{baseUrl}}/user/signIn/normal", - "method": "POST", - "modified": "2022-03-03T19:40:32.180Z", - "created": "2022-03-03T19:14:34.363Z", - "_id": "7ca74a67-7953-4887-b948-7caa7266ba8d", - "params": [], - "body": { - "type": "json", - "raw": "{\n \"phoneNumber\": \"9012700470\",\n \"countryCode\": \"98\",\n \"countryName\": \"iran\"\n}", - "form": [] - }, - "tests": [] - }, - { - "containerId": "9e789c83-a8ed-4e1d-9ca0-ed40dc83348b", - "sortNum": 20000, - "headers": [ - { "name": "Accept", "value": "*/*" }, - { - "name": "User-Agent", - "value": "Thunder Client (https://www.thunderclient.com)" - } - ], - "colId": "da148521-7d37-412d-b72c-51f1cbaa708f", - "name": "verifySignInNormalUser", - "url": "{{baseUrl}}/user/verify/signIn/normal", - "method": "POST", - "modified": "2022-03-03T19:55:48.487Z", - "created": "2022-03-03T19:21:25.170Z", - "_id": "576570af-6532-446a-ae46-a7cc36fe0dde", - "params": [], - "body": { - "type": "json", - "raw": "{\n \"verificationCode\": \"569333\"\n}", - "form": [] - }, - "auth": { "type": "bearer", "bearer": "{{verifyToken}}" }, - "tests": [] - }, - { - "containerId": "213f2156-144d-4aef-bc5f-07350bdec422", - "sortNum": 30000, - "headers": [ - { "name": "Accept", "value": "*/*" }, - { - "name": "User-Agent", - "value": "Thunder Client (https://www.thunderclient.com)" - } - ], - "colId": "da148521-7d37-412d-b72c-51f1cbaa708f", - "name": "removeContact", - "url": "{{baseUrl}}/cellphone/remove/contact", - "method": "DELETE", - "modified": "2022-03-03T19:32:55.124Z", - "created": "2022-03-03T19:27:03.155Z", - "_id": "3f9237ee-c87c-46cc-8084-8a0837aabadf", - "params": [], - "body": { - "type": "json", - "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n } \n}", - "form": [] - }, - "tests": [] - }, - { - "containerId": "213f2156-144d-4aef-bc5f-07350bdec422", - "sortNum": 40000, - "headers": [ - { "name": "Accept", "value": "*/*" }, - { - "name": "User-Agent", - "value": "Thunder Client (https://www.thunderclient.com)" - } - ], - "colId": "da148521-7d37-412d-b72c-51f1cbaa708f", - "name": "removeBlock", - "url": "{{baseUrl}}/cellphone/remove/block", - "method": "DELETE", - "modified": "2022-03-03T19:32:53.243Z", - "created": "2022-03-03T19:31:45.269Z", - "_id": "474efdaa-324a-4675-ad11-a2ce8ec19338", - "params": [], - "body": { - "type": "json", - "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n } \n}", - "form": [] - }, - "tests": [] - }, - { - "containerId": "213f2156-144d-4aef-bc5f-07350bdec422", - "sortNum": 50000, - "headers": [ - { "name": "Accept", "value": "*/*" }, - { - "name": "User-Agent", - "value": "Thunder Client (https://www.thunderclient.com)" - } - ], - "colId": "da148521-7d37-412d-b72c-51f1cbaa708f", - "name": "updateContact", - "url": "{{baseUrl}}/cellphone/edit/contact", - "method": "PATCH", - "modified": "2022-03-03T19:33:39.887Z", - "created": "2022-03-03T19:32:34.761Z", - "_id": "ac66ead9-1206-448a-bfdc-460aef0a5a4f", - "params": [], - "body": { - "type": "json", - "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n },\n \"firstName\": \"\",\n \"lastName\": \"\"\n}", - "form": [] - }, - "tests": [] - }, - { - "containerId": "213f2156-144d-4aef-bc5f-07350bdec422", - "sortNum": 60000, - "headers": [ - { "name": "Accept", "value": "*/*" }, - { - "name": "User-Agent", - "value": "Thunder Client (https://www.thunderclient.com)" - } - ], - "colId": "da148521-7d37-412d-b72c-51f1cbaa708f", - "name": "addContact", - "url": "{{baseUrl}}/cellphone/add/contact", - "method": "POST", - "modified": "2022-03-03T19:34:28.798Z", - "created": "2022-03-03T19:34:09.034Z", - "_id": "8bfbf786-37e6-4ff8-b6c7-9c4dc18522fc", - "params": [], - "body": { - "type": "json", - "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n },\n \"firstName\": \"\",\n \"lastName\": \"\"\n}", - "form": [] - }, - "tests": [] - }, - { - "containerId": "213f2156-144d-4aef-bc5f-07350bdec422", - "sortNum": 70000, - "headers": [ - { "name": "Accept", "value": "*/*" }, - { - "name": "User-Agent", - "value": "Thunder Client (https://www.thunderclient.com)" - } - ], - "colId": "da148521-7d37-412d-b72c-51f1cbaa708f", - "name": "addBlock", - "url": "{{baseUrl}}/cellphone/add/block", - "method": "POST", - "modified": "2022-03-03T19:35:07.888Z", - "created": "2022-03-03T19:34:46.735Z", - "_id": "008f8791-c420-4c7c-9655-6989217fb4f5", - "params": [], - "body": { - "type": "json", - "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n } \n}", - "form": [] - }, - "tests": [] - }, - { - "containerId": "f116fc0d-51af-41a5-8ac4-3186d0e98fc4", - "sortNum": 80000, - "headers": [ - { "name": "Accept", "value": "*/*" }, - { - "name": "User-Agent", - "value": "Thunder Client (https://www.thunderclient.com)" - } - ], - "colId": "da148521-7d37-412d-b72c-51f1cbaa708f", - "name": "sendMessage", - "url": "{{baseUrl}}/chat/private/send/message", - "method": "POST", - "modified": "2022-03-03T19:37:59.504Z", - "created": "2022-03-03T19:37:30.127Z", - "_id": "2f7eb018-4127-4e31-a536-aa8a0f427570", - "params": [], - "body": { - "type": "json", - "raw": "{\n \"chatID\":\"\",\n \"participantID\":\"\",\n \"messageText\":\"\"\n}", - "form": [] - }, - "tests": [] - } - ], - "settings": { - "headers": [], - "auth": { "type": "bearer", "bearer": "{{token}}" }, - "tests": [] - } + "client": "Thunder Client", + "collectionName": "teletalk-server", + "dateExported": "2022-03-03T19:56:55.681Z", + "version": "1.1", + "folders": [ + { + "containerId": "", + "sortNum": 10000, + "name": "Authentication (user apis)", + "_id": "9e789c83-a8ed-4e1d-9ca0-ed40dc83348b", + "created": "2022-03-03T19:11:06.568Z", + "settings": { + "headers": [], + "auth": { "type": "bearer", "bearer": "{{verifyToken}}" }, + "tests": [] + } + }, + { + "containerId": "", + "sortNum": 20000, + "name": "cellponeApis", + "_id": "213f2156-144d-4aef-bc5f-07350bdec422", + "created": "2022-03-03T19:26:52.629Z" + }, + { + "containerId": "", + "sortNum": 30000, + "name": "privateChat", + "_id": "f116fc0d-51af-41a5-8ac4-3186d0e98fc4", + "created": "2022-03-03T19:37:13.733Z" + } + ], + "requests": [ + { + "containerId": "9e789c83-a8ed-4e1d-9ca0-ed40dc83348b", + "sortNum": 10000, + "headers": [ + { "name": "Accept", "value": "*/*" }, + { + "name": "User-Agent", + "value": "Thunder Client (https://www.thunderclient.com)" + } + ], + "colId": "da148521-7d37-412d-b72c-51f1cbaa708f", + "name": "signInNormalUser", + "url": "{{baseUrl}}/user/signIn/normal", + "method": "POST", + "modified": "2022-03-03T19:40:32.180Z", + "created": "2022-03-03T19:14:34.363Z", + "_id": "7ca74a67-7953-4887-b948-7caa7266ba8d", + "params": [], + "body": { + "type": "json", + "raw": "{\n \"phoneNumber\": \"9012700470\",\n \"countryCode\": \"98\",\n \"countryName\": \"iran\"\n}", + "form": [] + }, + "tests": [] + }, + { + "containerId": "9e789c83-a8ed-4e1d-9ca0-ed40dc83348b", + "sortNum": 20000, + "headers": [ + { "name": "Accept", "value": "*/*" }, + { + "name": "User-Agent", + "value": "Thunder Client (https://www.thunderclient.com)" + } + ], + "colId": "da148521-7d37-412d-b72c-51f1cbaa708f", + "name": "verifySignInNormalUser", + "url": "{{baseUrl}}/user/verify/signIn/normal", + "method": "POST", + "modified": "2022-03-03T19:55:48.487Z", + "created": "2022-03-03T19:21:25.170Z", + "_id": "576570af-6532-446a-ae46-a7cc36fe0dde", + "params": [], + "body": { + "type": "json", + "raw": "{\n \"verificationCode\": \"569333\"\n}", + "form": [] + }, + "auth": { "type": "bearer", "bearer": "{{verifyToken}}" }, + "tests": [] + }, + { + "containerId": "213f2156-144d-4aef-bc5f-07350bdec422", + "sortNum": 30000, + "headers": [ + { "name": "Accept", "value": "*/*" }, + { + "name": "User-Agent", + "value": "Thunder Client (https://www.thunderclient.com)" + } + ], + "colId": "da148521-7d37-412d-b72c-51f1cbaa708f", + "name": "removeContact", + "url": "{{baseUrl}}/cellphone/remove/contact", + "method": "DELETE", + "modified": "2022-03-03T19:32:55.124Z", + "created": "2022-03-03T19:27:03.155Z", + "_id": "3f9237ee-c87c-46cc-8084-8a0837aabadf", + "params": [], + "body": { + "type": "json", + "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n } \n}", + "form": [] + }, + "tests": [] + }, + { + "containerId": "213f2156-144d-4aef-bc5f-07350bdec422", + "sortNum": 40000, + "headers": [ + { "name": "Accept", "value": "*/*" }, + { + "name": "User-Agent", + "value": "Thunder Client (https://www.thunderclient.com)" + } + ], + "colId": "da148521-7d37-412d-b72c-51f1cbaa708f", + "name": "removeBlock", + "url": "{{baseUrl}}/cellphone/remove/block", + "method": "DELETE", + "modified": "2022-03-03T19:32:53.243Z", + "created": "2022-03-03T19:31:45.269Z", + "_id": "474efdaa-324a-4675-ad11-a2ce8ec19338", + "params": [], + "body": { + "type": "json", + "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n } \n}", + "form": [] + }, + "tests": [] + }, + { + "containerId": "213f2156-144d-4aef-bc5f-07350bdec422", + "sortNum": 50000, + "headers": [ + { "name": "Accept", "value": "*/*" }, + { + "name": "User-Agent", + "value": "Thunder Client (https://www.thunderclient.com)" + } + ], + "colId": "da148521-7d37-412d-b72c-51f1cbaa708f", + "name": "updateContact", + "url": "{{baseUrl}}/cellphone/edit/contact", + "method": "PATCH", + "modified": "2022-03-03T19:33:39.887Z", + "created": "2022-03-03T19:32:34.761Z", + "_id": "ac66ead9-1206-448a-bfdc-460aef0a5a4f", + "params": [], + "body": { + "type": "json", + "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n },\n \"firstName\": \"\",\n \"lastName\": \"\"\n}", + "form": [] + }, + "tests": [] + }, + { + "containerId": "213f2156-144d-4aef-bc5f-07350bdec422", + "sortNum": 60000, + "headers": [ + { "name": "Accept", "value": "*/*" }, + { + "name": "User-Agent", + "value": "Thunder Client (https://www.thunderclient.com)" + } + ], + "colId": "da148521-7d37-412d-b72c-51f1cbaa708f", + "name": "addContact", + "url": "{{baseUrl}}/cellphone/add/contact", + "method": "POST", + "modified": "2022-03-03T19:34:28.798Z", + "created": "2022-03-03T19:34:09.034Z", + "_id": "8bfbf786-37e6-4ff8-b6c7-9c4dc18522fc", + "params": [], + "body": { + "type": "json", + "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n },\n \"firstName\": \"\",\n \"lastName\": \"\"\n}", + "form": [] + }, + "tests": [] + }, + { + "containerId": "213f2156-144d-4aef-bc5f-07350bdec422", + "sortNum": 70000, + "headers": [ + { "name": "Accept", "value": "*/*" }, + { + "name": "User-Agent", + "value": "Thunder Client (https://www.thunderclient.com)" + } + ], + "colId": "da148521-7d37-412d-b72c-51f1cbaa708f", + "name": "addBlock", + "url": "{{baseUrl}}/cellphone/add/block", + "method": "POST", + "modified": "2022-03-03T19:35:07.888Z", + "created": "2022-03-03T19:34:46.735Z", + "_id": "008f8791-c420-4c7c-9655-6989217fb4f5", + "params": [], + "body": { + "type": "json", + "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n } \n}", + "form": [] + }, + "tests": [] + }, + { + "containerId": "f116fc0d-51af-41a5-8ac4-3186d0e98fc4", + "sortNum": 80000, + "headers": [ + { "name": "Accept", "value": "*/*" }, + { + "name": "User-Agent", + "value": "Thunder Client (https://www.thunderclient.com)" + } + ], + "colId": "da148521-7d37-412d-b72c-51f1cbaa708f", + "name": "sendMessage", + "url": "{{baseUrl}}/chat/private/send/message", + "method": "POST", + "modified": "2022-03-03T19:37:59.504Z", + "created": "2022-03-03T19:37:30.127Z", + "_id": "2f7eb018-4127-4e31-a536-aa8a0f427570", + "params": [], + "body": { + "type": "json", + "raw": "{\n \"chatID\":\"\",\n \"participantID\":\"\",\n \"messageText\":\"\"\n}", + "form": [] + }, + "tests": [] + } + ], + "settings": { + "headers": [], + "auth": { "type": "bearer", "bearer": "{{token}}" }, + "tests": [] + } } diff --git a/apps/server/.trashcan/thunder-tests/thunderActivity.json b/apps/server/.trashcan/thunder-tests/thunderActivity.json index ba44167..a98125e 100644 --- a/apps/server/.trashcan/thunder-tests/thunderActivity.json +++ b/apps/server/.trashcan/thunder-tests/thunderActivity.json @@ -1,547 +1,547 @@ [ - { - "_id": "a877bf7b-36be-421e-802c-98441c04dfde", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/versionControl/getAllStuff", - "url": "{{baseUrl}}/versionControl/getAllStuff", - "method": "GET", - "sortNum": 0, - "created": "2022-04-10T19:25:28.375Z", - "modified": "2022-07-18T08:01:50.843Z", - "headers": [], - "params": [], - "tests": [] - }, - { - "_id": "c6a8550f-c6a9-4f97-bffc-2f71a311b097", - "colId": "history", - "containerId": "", - "name": "localhost:8080/versionControl/getAllStuff", - "url": "localhost:8080/versionControl/getAllStuff", - "method": "GET", - "sortNum": 0, - "created": "2022-04-10T19:25:47.734Z", - "modified": "2022-07-02T18:48:23.194Z", - "headers": [], - "params": [], - "tests": [] - }, - { - "_id": "39952445-8186-499c-92c1-a44c6518e530", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/user/signIn/normal", - "url": "{{baseUrl}}/user/signIn/normal", - "method": "POST", - "sortNum": 0, - "created": "2022-04-11T05:57:46.369Z", - "modified": "2022-04-11T16:06:01.461Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"phoneNumber\": \"9012700470\",\n \"countryCode\": \"98\",\n \"countryName\": \"iran\"\n}", - "form": [] - }, - "tests": [] - }, - { - "_id": "d6f0d454-f878-4afb-801a-7ebb8f7560cd", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/assets/icons/favicon/favicon.ico", - "url": "{{baseUrl}}/assets/icons/favicon/favicon.ico", - "method": "GET", - "sortNum": 0, - "created": "2022-04-11T07:21:20.370Z", - "modified": "2022-04-11T07:21:20.413Z", - "headers": [], - "params": [], - "tests": [] - }, - { - "_id": "bf426353-cf1e-451c-963f-8225a50f73bd", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/user/normalUser/signInNormalUser", - "url": "{{baseUrl}}/user/normalUser/signInNormalUser", - "method": "POST", - "sortNum": 0, - "created": "2022-04-11T16:06:54.836Z", - "modified": "2022-11-18T20:11:55.374Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"phoneNumber\": \"9012700470\",\n \"countryName\": \"Iran, Islamic Republic of\",\n \"countryCode\": \"98\"\n}", - "form": [] - }, - "tests": [] - }, - { - "_id": "1dfc9930-27bb-4e07-b7f3-8bf385dea8cb", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/user/verify/signIn/normal", - "url": "{{baseUrl}}/user/verify/signIn/normal", - "method": "POST", - "sortNum": 0, - "created": "2022-04-11T16:08:07.692Z", - "modified": "2022-04-11T16:08:07.785Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"verificationCode\": \"365674\"\n}", - "form": [] - }, - "auth": { - "type": "bearer", - "bearer": "{{verifyToken}}" - }, - "tests": [] - }, - { - "_id": "c3a70aa8-00be-4217-b6e5-bcfcc192de06", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/user/normalUser/verifySignInNormalUser", - "url": "{{baseUrl}}/user/normalUser/verifySignInNormalUser", - "method": "POST", - "sortNum": 0, - "created": "2022-04-11T16:08:24.958Z", - "modified": "2022-11-17T03:51:32.583Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"verificationCode\":\"563578\"\n}", - "form": [] - }, - "auth": { - "type": "bearer", - "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MTE5MTE5MTkxIiwiaWF0IjoxNjY4Mzc0ODk2fQ.Ucq3rLH3lF6QPNB1h3sX4Or8dSH9K9HDhVjFJBChn9I" - }, - "tests": [] - }, - { - "_id": "8dad9aed-d12b-462a-9d76-6e611bc2b7cc", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/cellphone/add/contact", - "url": "{{baseUrl}}/cellphone/add/contact", - "method": "POST", - "sortNum": 0, - "created": "2022-04-11T16:32:15.715Z", - "modified": "2022-05-02T15:09:23.819Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n },\n \"firstName\": \"\",\n \"lastName\": \"\"\n}", - "form": [] - }, - "tests": [] - }, - { - "_id": "96a6fdcd-8dad-492b-9624-f18eeaa79d7c", - "colId": "history", - "containerId": "", - "name": "https://www.thunderclient.com/welcome", - "url": "https://www.thunderclient.com/welcome", - "method": "GET", - "sortNum": 0, - "created": "2022-04-14T20:02:03.319Z", - "modified": "2022-04-14T20:02:04.079Z", - "headers": [], - "params": [], - "tests": [] - }, - { - "_id": "ae2f3049-96ca-47d6-9928-a604b94cd999", - "colId": "history", - "containerId": "", - "name": "localhost:8080/user/normalUser/signInNormalUser", - "url": "localhost:8080/user/normalUser/signInNormalUser", - "method": "POST", - "sortNum": 0, - "created": "2022-04-14T20:02:10.954Z", - "modified": "2022-04-15T08:10:20.202Z", - "headers": [], - "params": [], - "tests": [] - }, - { - "_id": "fb218109-535c-4535-a9cb-2cbe25eec931", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/cellphone/remove/contact", - "url": "{{baseUrl}}/cellphone/remove/contact", - "method": "DELETE", - "sortNum": 0, - "created": "2022-04-20T20:14:01.700Z", - "modified": "2022-04-20T20:14:17.893Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n } \n}", - "form": [] - }, - "tests": [] - }, - { - "_id": "99b46f76-d1f4-4c4a-afd3-b0425631d3cf", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/cellphone/addContact", - "url": "{{baseUrl}}/cellphone/addContact", - "method": "POST", - "sortNum": 0, - "created": "2022-05-02T15:08:10.694Z", - "modified": "2022-07-02T18:48:14.452Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"countryCode\": \"98\",\n \"countryName\": \"Iran, Islamic Republic of\",\n \"phoneNumber\": \"9119119191\",\n \"firstName\": \"sasan\",\n \"lastName\": \"\"\n}", - "form": [] - }, - "tests": [] - }, - { - "_id": "45db1111-1f92-422b-8bf8-9f5375d8b34d", - "colId": "history", - "containerId": "", - "name": "", - "url": "", - "method": "POST", - "sortNum": 0, - "created": "2022-05-03T15:37:00.385Z", - "modified": "2022-05-03T15:37:00.390Z", - "headers": [], - "params": [], - "tests": [] - }, - { - "_id": "af5d85ec-f94c-4c28-a5d7-1e091425037d", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/user/createNewUser", - "url": "{{baseUrl}}/user/createNewUser", - "method": "POST", - "sortNum": 0, - "created": "2022-05-03T15:37:16.460Z", - "modified": "2022-05-03T15:37:16.530Z", - "headers": [], - "params": [], - "tests": [] - }, - { - "_id": "fd62d6bd-f546-442b-ae28-a8c921b905b2", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/normalUser/createNewNormalUser", - "url": "{{baseUrl}}/normalUser/createNewNormalUser", - "method": "POST", - "sortNum": 0, - "created": "2022-05-03T15:37:53.565Z", - "modified": "2022-05-03T15:52:25.809Z", - "headers": [], - "params": [], - "auth": { - "type": "bearer", - "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwaG9uZU51bWJlciI6IjkxMTkxMTkxOTEiLCJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwiaWF0IjoxNjUxNTkzMDU5fQ.DvVNhOfz7nG16BKTFhtfVdnmv9BxT1evtRcvPSidWGk" - }, - "tests": [] - }, - { - "_id": "9b057f14-0d37-40bc-af72-b2a1d3466292", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/user/normalUser/createNewNormalUser", - "url": "{{baseUrl}}/user/normalUser/createNewNormalUser", - "method": "POST", - "sortNum": 0, - "created": "2022-05-03T15:52:58.159Z", - "modified": "2022-11-17T03:51:37.223Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"firstName\": \"testUser01\",\n \"lastName\":\"lastName 01\"\n}", - "form": [] - }, - "auth": { - "type": "bearer", - "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MTE5MTE5MTkxIiwiaWF0IjoxNjY4Mzc0ODk2fQ.Ucq3rLH3lF6QPNB1h3sX4Or8dSH9K9HDhVjFJBChn9I" - }, - "tests": [] - }, - { - "_id": "e6c65306-80e4-4497-9e9d-99b1ad58c7bf", - "colId": "history", - "containerId": "", - "name": "console.melipayamak.com/api/send/simple/65fccecf79c34fad92f998de3ffff3c9:443", - "url": "console.melipayamak.com/api/send/simple/65fccecf79c34fad92f998de3ffff3c9:443", - "method": "POST", - "sortNum": 0, - "created": "2022-11-17T05:37:17.595Z", - "modified": "2022-11-17T05:37:21.177Z", - "headers": [ - { - "name": "User-Agent", - "value": "Thunder Client (https://www.thunderclient.com)", - "isDisabled": true - }, - { - "name": "'Content-Type'", - "value": "'application/json'" - }, - { - "name": "'Content-Length'", - "value": "data.length" - } - ], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"from\": \"5000xxx\",\n \"to\": \"09123456789\",\n \"text\": \"test sms\"\n}", - "form": [] - }, - "tests": [] - }, - { - "_id": "103351c5-ea3a-4d6d-a13c-0bc4e473394d", - "colId": "history", - "containerId": "", - "name": "console.melipayamak.com:443/api/send/simple/65fccecf79c34fad92f998de3ffff3c9", - "url": "console.melipayamak.com:443/api/send/simple/65fccecf79c34fad92f998de3ffff3c9", - "method": "POST", - "sortNum": 0, - "created": "2022-11-17T05:37:57.226Z", - "modified": "2022-11-17T05:38:03.269Z", - "headers": [ - { - "name": "User-Agent", - "value": "Thunder Client (https://www.thunderclient.com)", - "isDisabled": true - }, - { - "name": "'Content-Type'", - "value": "'application/json'" - }, - { - "name": "'Content-Length'", - "value": "data.length" - } - ], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"from\": \"5000xxx\",\n \"to\": \"09123456789\",\n \"text\": \"test sms\"\n}", - "form": [] - }, - "tests": [] - }, - { - "_id": "2ade3ccd-d07b-425b-b704-71739da1c14e", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/other/welcomeMessage", - "url": "{{baseUrl}}/other/welcomeMessage", - "method": "GET", - "sortNum": 0, - "created": "2022-12-24T18:35:25.449Z", - "modified": "2022-12-24T18:35:25.449Z", - "headers": [], - "params": [], - "tests": [] - }, - { - "_id": "f61bbae7-ca8e-45a9-9b1a-c53e67ec1a0c", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/user/signInUser", - "url": "{{baseUrl}}/user/signInUser", - "method": "POST", - "sortNum": 0, - "created": "2023-01-02T18:30:27.692Z", - "modified": "2023-01-02T18:30:27.692Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"phoneNumber\": \"9012700470\",\n \"countryName\": \"Iran, Islamic Republic of\",\n \"countryCode\": \"98\"\n}", - "form": [] - }, - "tests": [] - }, - { - "_id": "c6bf404a-7760-4056-a92b-e63b099cc360", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/user/signIn", - "url": "{{baseUrl}}/user/signIn", - "method": "POST", - "sortNum": 0, - "created": "2023-01-02T18:30:35.367Z", - "modified": "2023-01-02T18:30:35.367Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"phoneNumber\": \"9012700470\",\n \"countryName\": \"Iran, Islamic Republic of\",\n \"countryCode\": \"98\"\n}", - "form": [] - }, - "tests": [] - }, - { - "_id": "986d65b6-7dc6-4c77-a068-f626a03c851c", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/auth/signIn", - "url": "{{baseUrl}}/auth/signIn", - "method": "POST", - "sortNum": 0, - "created": "2023-01-03T21:06:19.454Z", - "modified": "2023-01-03T21:06:19.454Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"phoneNumber\": \"9012700470\",\n \"countryName\": \"Iran, Islamic Republic of\",\n \"countryCode\": \"98\"\n}", - "form": [] - }, - "tests": [] - }, - { - "_id": "07b0af1c-f1db-4d5a-a0cf-3f56ee7bc521", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/auth/verifySignInUser", - "url": "{{baseUrl}}/auth/verifySignInUser", - "method": "POST", - "sortNum": 0, - "created": "2023-01-03T21:06:50.069Z", - "modified": "2023-01-03T21:06:50.069Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"verificationCode\":\"838509\"\n}", - "form": [] - }, - "auth": { - "type": "bearer", - "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MDEyNzAwNDcwIiwiaWF0IjoxNjcyNzc5OTc5fQ._c3uM4W5DNTB_xj0MpP39X2ytdXLZTLYX4YCyE3ohho" - }, - "tests": [] - }, - { - "_id": "f5ddb2e9-1d08-4875-98d7-5ec540e79918", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/auth/verifySignIn", - "url": "{{baseUrl}}/auth/verifySignIn", - "method": "POST", - "sortNum": 0, - "created": "2023-01-03T21:06:56.376Z", - "modified": "2023-01-03T21:06:56.376Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"verificationCode\":\"838509\"\n}", - "form": [] - }, - "auth": { - "type": "bearer", - "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MDEyNzAwNDcwIiwiaWF0IjoxNjcyNzc5OTc5fQ._c3uM4W5DNTB_xj0MpP39X2ytdXLZTLYX4YCyE3ohho" - }, - "tests": [] - }, - { - "_id": "8b659f59-09bf-4e16-b1f6-7640b49e3e69", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/auth/verify", - "url": "{{baseUrl}}/auth/verify", - "method": "POST", - "sortNum": 0, - "created": "2023-01-03T21:07:01.561Z", - "modified": "2023-01-05T01:35:41.323Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"verificationCode\":\"813159\"\n}", - "form": [] - }, - "auth": { - "type": "bearer", - "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MDEyNzAwNDcwIiwiaWF0IjoxNjcyNzgwMTE5fQ.JiYl_2vJE9tnraKNa2ebMUak3MCRjewWSsZ5rDcUX0Q" - }, - "tests": [] - }, - { - "_id": "60036601-a652-4e54-96da-eeef5c9a76ac", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/auth/createNewUser", - "url": "{{baseUrl}}/auth/createNewUser", - "method": "POST", - "sortNum": 0, - "created": "2023-01-03T21:08:23.404Z", - "modified": "2023-01-03T21:08:23.404Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"firstName\": \"testUser01\",\n \"lastName\":\"lastName 01\"\n}", - "form": [] - }, - "auth": { - "type": "bearer", - "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MDEyNzAwNDcwIiwiaWF0IjoxNjcyNzc5OTc5fQ._c3uM4W5DNTB_xj0MpP39X2ytdXLZTLYX4YCyE3ohho" - }, - "tests": [] - }, - { - "_id": "7ff3148a-70f6-4ba8-89ba-b0a60182986d", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/auth/logout", - "url": "{{baseUrl}}/auth/logout", - "method": "GET", - "sortNum": 0, - "created": "2023-01-03T21:18:38.267Z", - "modified": "2023-01-03T21:18:38.267Z", - "headers": [], - "params": [], - "auth": { - "type": "bearer", - "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MDEyNzAwNDcwIiwiaWF0IjoxNjcyNzc5OTc5fQ._c3uM4W5DNTB_xj0MpP39X2ytdXLZTLYX4YCyE3ohho" - }, - "tests": [] - }, - { - "_id": "5f1d8cc0-754a-4b60-836d-d28192abde71", - "colId": "history", - "containerId": "", - "name": "{{baseUrl}}/auth/logout", - "url": "{{baseUrl}}/auth/logout", - "method": "POST", - "sortNum": 0, - "created": "2023-01-03T21:18:48.280Z", - "modified": "2023-01-03T21:21:28.435Z", - "headers": [], - "params": [], - "auth": { - "type": "bearer", - "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MDEyNzAwNDcwIiwidXNlcklkIjoiQmtuWjZRZFZRdjJaTW5QdWlBSVNJaDNaX01QMXVRemJkSFUiLCJpYXQiOjE2NzI3ODA4Nzh9.ilmyymVf23uYZsUq-_vr5ZQVq2IqWNr4gizjYtiYC5M" - }, - "tests": [] - } -] \ No newline at end of file + { + "_id": "a877bf7b-36be-421e-802c-98441c04dfde", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/versionControl/getAllStuff", + "url": "{{baseUrl}}/versionControl/getAllStuff", + "method": "GET", + "sortNum": 0, + "created": "2022-04-10T19:25:28.375Z", + "modified": "2022-07-18T08:01:50.843Z", + "headers": [], + "params": [], + "tests": [] + }, + { + "_id": "c6a8550f-c6a9-4f97-bffc-2f71a311b097", + "colId": "history", + "containerId": "", + "name": "localhost:8080/versionControl/getAllStuff", + "url": "localhost:8080/versionControl/getAllStuff", + "method": "GET", + "sortNum": 0, + "created": "2022-04-10T19:25:47.734Z", + "modified": "2022-07-02T18:48:23.194Z", + "headers": [], + "params": [], + "tests": [] + }, + { + "_id": "39952445-8186-499c-92c1-a44c6518e530", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/user/signIn/normal", + "url": "{{baseUrl}}/user/signIn/normal", + "method": "POST", + "sortNum": 0, + "created": "2022-04-11T05:57:46.369Z", + "modified": "2022-04-11T16:06:01.461Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"phoneNumber\": \"9012700470\",\n \"countryCode\": \"98\",\n \"countryName\": \"iran\"\n}", + "form": [] + }, + "tests": [] + }, + { + "_id": "d6f0d454-f878-4afb-801a-7ebb8f7560cd", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/assets/icons/favicon/favicon.ico", + "url": "{{baseUrl}}/assets/icons/favicon/favicon.ico", + "method": "GET", + "sortNum": 0, + "created": "2022-04-11T07:21:20.370Z", + "modified": "2022-04-11T07:21:20.413Z", + "headers": [], + "params": [], + "tests": [] + }, + { + "_id": "bf426353-cf1e-451c-963f-8225a50f73bd", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/user/normalUser/signInNormalUser", + "url": "{{baseUrl}}/user/normalUser/signInNormalUser", + "method": "POST", + "sortNum": 0, + "created": "2022-04-11T16:06:54.836Z", + "modified": "2022-11-18T20:11:55.374Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"phoneNumber\": \"9012700470\",\n \"countryName\": \"Iran, Islamic Republic of\",\n \"countryCode\": \"98\"\n}", + "form": [] + }, + "tests": [] + }, + { + "_id": "1dfc9930-27bb-4e07-b7f3-8bf385dea8cb", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/user/verify/signIn/normal", + "url": "{{baseUrl}}/user/verify/signIn/normal", + "method": "POST", + "sortNum": 0, + "created": "2022-04-11T16:08:07.692Z", + "modified": "2022-04-11T16:08:07.785Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"verificationCode\": \"365674\"\n}", + "form": [] + }, + "auth": { + "type": "bearer", + "bearer": "{{verifyToken}}" + }, + "tests": [] + }, + { + "_id": "c3a70aa8-00be-4217-b6e5-bcfcc192de06", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/user/normalUser/verifySignInNormalUser", + "url": "{{baseUrl}}/user/normalUser/verifySignInNormalUser", + "method": "POST", + "sortNum": 0, + "created": "2022-04-11T16:08:24.958Z", + "modified": "2022-11-17T03:51:32.583Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"verificationCode\":\"563578\"\n}", + "form": [] + }, + "auth": { + "type": "bearer", + "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MTE5MTE5MTkxIiwiaWF0IjoxNjY4Mzc0ODk2fQ.Ucq3rLH3lF6QPNB1h3sX4Or8dSH9K9HDhVjFJBChn9I" + }, + "tests": [] + }, + { + "_id": "8dad9aed-d12b-462a-9d76-6e611bc2b7cc", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/cellphone/add/contact", + "url": "{{baseUrl}}/cellphone/add/contact", + "method": "POST", + "sortNum": 0, + "created": "2022-04-11T16:32:15.715Z", + "modified": "2022-05-02T15:09:23.819Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n },\n \"firstName\": \"\",\n \"lastName\": \"\"\n}", + "form": [] + }, + "tests": [] + }, + { + "_id": "96a6fdcd-8dad-492b-9624-f18eeaa79d7c", + "colId": "history", + "containerId": "", + "name": "https://www.thunderclient.com/welcome", + "url": "https://www.thunderclient.com/welcome", + "method": "GET", + "sortNum": 0, + "created": "2022-04-14T20:02:03.319Z", + "modified": "2022-04-14T20:02:04.079Z", + "headers": [], + "params": [], + "tests": [] + }, + { + "_id": "ae2f3049-96ca-47d6-9928-a604b94cd999", + "colId": "history", + "containerId": "", + "name": "localhost:8080/user/normalUser/signInNormalUser", + "url": "localhost:8080/user/normalUser/signInNormalUser", + "method": "POST", + "sortNum": 0, + "created": "2022-04-14T20:02:10.954Z", + "modified": "2022-04-15T08:10:20.202Z", + "headers": [], + "params": [], + "tests": [] + }, + { + "_id": "fb218109-535c-4535-a9cb-2cbe25eec931", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/cellphone/remove/contact", + "url": "{{baseUrl}}/cellphone/remove/contact", + "method": "DELETE", + "sortNum": 0, + "created": "2022-04-20T20:14:01.700Z", + "modified": "2022-04-20T20:14:17.893Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n } \n}", + "form": [] + }, + "tests": [] + }, + { + "_id": "99b46f76-d1f4-4c4a-afd3-b0425631d3cf", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/cellphone/addContact", + "url": "{{baseUrl}}/cellphone/addContact", + "method": "POST", + "sortNum": 0, + "created": "2022-05-02T15:08:10.694Z", + "modified": "2022-07-02T18:48:14.452Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"countryCode\": \"98\",\n \"countryName\": \"Iran, Islamic Republic of\",\n \"phoneNumber\": \"9119119191\",\n \"firstName\": \"sasan\",\n \"lastName\": \"\"\n}", + "form": [] + }, + "tests": [] + }, + { + "_id": "45db1111-1f92-422b-8bf8-9f5375d8b34d", + "colId": "history", + "containerId": "", + "name": "", + "url": "", + "method": "POST", + "sortNum": 0, + "created": "2022-05-03T15:37:00.385Z", + "modified": "2022-05-03T15:37:00.390Z", + "headers": [], + "params": [], + "tests": [] + }, + { + "_id": "af5d85ec-f94c-4c28-a5d7-1e091425037d", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/user/createNewUser", + "url": "{{baseUrl}}/user/createNewUser", + "method": "POST", + "sortNum": 0, + "created": "2022-05-03T15:37:16.460Z", + "modified": "2022-05-03T15:37:16.530Z", + "headers": [], + "params": [], + "tests": [] + }, + { + "_id": "fd62d6bd-f546-442b-ae28-a8c921b905b2", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/normalUser/createNewNormalUser", + "url": "{{baseUrl}}/normalUser/createNewNormalUser", + "method": "POST", + "sortNum": 0, + "created": "2022-05-03T15:37:53.565Z", + "modified": "2022-05-03T15:52:25.809Z", + "headers": [], + "params": [], + "auth": { + "type": "bearer", + "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwaG9uZU51bWJlciI6IjkxMTkxMTkxOTEiLCJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwiaWF0IjoxNjUxNTkzMDU5fQ.DvVNhOfz7nG16BKTFhtfVdnmv9BxT1evtRcvPSidWGk" + }, + "tests": [] + }, + { + "_id": "9b057f14-0d37-40bc-af72-b2a1d3466292", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/user/normalUser/createNewNormalUser", + "url": "{{baseUrl}}/user/normalUser/createNewNormalUser", + "method": "POST", + "sortNum": 0, + "created": "2022-05-03T15:52:58.159Z", + "modified": "2022-11-17T03:51:37.223Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"firstName\": \"testUser01\",\n \"lastName\":\"lastName 01\"\n}", + "form": [] + }, + "auth": { + "type": "bearer", + "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MTE5MTE5MTkxIiwiaWF0IjoxNjY4Mzc0ODk2fQ.Ucq3rLH3lF6QPNB1h3sX4Or8dSH9K9HDhVjFJBChn9I" + }, + "tests": [] + }, + { + "_id": "e6c65306-80e4-4497-9e9d-99b1ad58c7bf", + "colId": "history", + "containerId": "", + "name": "console.melipayamak.com/api/send/simple/65fccecf79c34fad92f998de3ffff3c9:443", + "url": "console.melipayamak.com/api/send/simple/65fccecf79c34fad92f998de3ffff3c9:443", + "method": "POST", + "sortNum": 0, + "created": "2022-11-17T05:37:17.595Z", + "modified": "2022-11-17T05:37:21.177Z", + "headers": [ + { + "name": "User-Agent", + "value": "Thunder Client (https://www.thunderclient.com)", + "isDisabled": true + }, + { + "name": "'Content-Type'", + "value": "'application/json'" + }, + { + "name": "'Content-Length'", + "value": "data.length" + } + ], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"from\": \"5000xxx\",\n \"to\": \"09123456789\",\n \"text\": \"test sms\"\n}", + "form": [] + }, + "tests": [] + }, + { + "_id": "103351c5-ea3a-4d6d-a13c-0bc4e473394d", + "colId": "history", + "containerId": "", + "name": "console.melipayamak.com:443/api/send/simple/65fccecf79c34fad92f998de3ffff3c9", + "url": "console.melipayamak.com:443/api/send/simple/65fccecf79c34fad92f998de3ffff3c9", + "method": "POST", + "sortNum": 0, + "created": "2022-11-17T05:37:57.226Z", + "modified": "2022-11-17T05:38:03.269Z", + "headers": [ + { + "name": "User-Agent", + "value": "Thunder Client (https://www.thunderclient.com)", + "isDisabled": true + }, + { + "name": "'Content-Type'", + "value": "'application/json'" + }, + { + "name": "'Content-Length'", + "value": "data.length" + } + ], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"from\": \"5000xxx\",\n \"to\": \"09123456789\",\n \"text\": \"test sms\"\n}", + "form": [] + }, + "tests": [] + }, + { + "_id": "2ade3ccd-d07b-425b-b704-71739da1c14e", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/other/welcomeMessage", + "url": "{{baseUrl}}/other/welcomeMessage", + "method": "GET", + "sortNum": 0, + "created": "2022-12-24T18:35:25.449Z", + "modified": "2022-12-24T18:35:25.449Z", + "headers": [], + "params": [], + "tests": [] + }, + { + "_id": "f61bbae7-ca8e-45a9-9b1a-c53e67ec1a0c", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/user/signInUser", + "url": "{{baseUrl}}/user/signInUser", + "method": "POST", + "sortNum": 0, + "created": "2023-01-02T18:30:27.692Z", + "modified": "2023-01-02T18:30:27.692Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"phoneNumber\": \"9012700470\",\n \"countryName\": \"Iran, Islamic Republic of\",\n \"countryCode\": \"98\"\n}", + "form": [] + }, + "tests": [] + }, + { + "_id": "c6bf404a-7760-4056-a92b-e63b099cc360", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/user/signIn", + "url": "{{baseUrl}}/user/signIn", + "method": "POST", + "sortNum": 0, + "created": "2023-01-02T18:30:35.367Z", + "modified": "2023-01-02T18:30:35.367Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"phoneNumber\": \"9012700470\",\n \"countryName\": \"Iran, Islamic Republic of\",\n \"countryCode\": \"98\"\n}", + "form": [] + }, + "tests": [] + }, + { + "_id": "986d65b6-7dc6-4c77-a068-f626a03c851c", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/auth/signIn", + "url": "{{baseUrl}}/auth/signIn", + "method": "POST", + "sortNum": 0, + "created": "2023-01-03T21:06:19.454Z", + "modified": "2023-01-03T21:06:19.454Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"phoneNumber\": \"9012700470\",\n \"countryName\": \"Iran, Islamic Republic of\",\n \"countryCode\": \"98\"\n}", + "form": [] + }, + "tests": [] + }, + { + "_id": "07b0af1c-f1db-4d5a-a0cf-3f56ee7bc521", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/auth/verifySignInUser", + "url": "{{baseUrl}}/auth/verifySignInUser", + "method": "POST", + "sortNum": 0, + "created": "2023-01-03T21:06:50.069Z", + "modified": "2023-01-03T21:06:50.069Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"verificationCode\":\"838509\"\n}", + "form": [] + }, + "auth": { + "type": "bearer", + "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MDEyNzAwNDcwIiwiaWF0IjoxNjcyNzc5OTc5fQ._c3uM4W5DNTB_xj0MpP39X2ytdXLZTLYX4YCyE3ohho" + }, + "tests": [] + }, + { + "_id": "f5ddb2e9-1d08-4875-98d7-5ec540e79918", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/auth/verifySignIn", + "url": "{{baseUrl}}/auth/verifySignIn", + "method": "POST", + "sortNum": 0, + "created": "2023-01-03T21:06:56.376Z", + "modified": "2023-01-03T21:06:56.376Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"verificationCode\":\"838509\"\n}", + "form": [] + }, + "auth": { + "type": "bearer", + "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MDEyNzAwNDcwIiwiaWF0IjoxNjcyNzc5OTc5fQ._c3uM4W5DNTB_xj0MpP39X2ytdXLZTLYX4YCyE3ohho" + }, + "tests": [] + }, + { + "_id": "8b659f59-09bf-4e16-b1f6-7640b49e3e69", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/auth/verify", + "url": "{{baseUrl}}/auth/verify", + "method": "POST", + "sortNum": 0, + "created": "2023-01-03T21:07:01.561Z", + "modified": "2023-01-05T01:35:41.323Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"verificationCode\":\"813159\"\n}", + "form": [] + }, + "auth": { + "type": "bearer", + "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MDEyNzAwNDcwIiwiaWF0IjoxNjcyNzgwMTE5fQ.JiYl_2vJE9tnraKNa2ebMUak3MCRjewWSsZ5rDcUX0Q" + }, + "tests": [] + }, + { + "_id": "60036601-a652-4e54-96da-eeef5c9a76ac", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/auth/createNewUser", + "url": "{{baseUrl}}/auth/createNewUser", + "method": "POST", + "sortNum": 0, + "created": "2023-01-03T21:08:23.404Z", + "modified": "2023-01-03T21:08:23.404Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"firstName\": \"testUser01\",\n \"lastName\":\"lastName 01\"\n}", + "form": [] + }, + "auth": { + "type": "bearer", + "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MDEyNzAwNDcwIiwiaWF0IjoxNjcyNzc5OTc5fQ._c3uM4W5DNTB_xj0MpP39X2ytdXLZTLYX4YCyE3ohho" + }, + "tests": [] + }, + { + "_id": "7ff3148a-70f6-4ba8-89ba-b0a60182986d", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/auth/logout", + "url": "{{baseUrl}}/auth/logout", + "method": "GET", + "sortNum": 0, + "created": "2023-01-03T21:18:38.267Z", + "modified": "2023-01-03T21:18:38.267Z", + "headers": [], + "params": [], + "auth": { + "type": "bearer", + "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MDEyNzAwNDcwIiwiaWF0IjoxNjcyNzc5OTc5fQ._c3uM4W5DNTB_xj0MpP39X2ytdXLZTLYX4YCyE3ohho" + }, + "tests": [] + }, + { + "_id": "5f1d8cc0-754a-4b60-836d-d28192abde71", + "colId": "history", + "containerId": "", + "name": "{{baseUrl}}/auth/logout", + "url": "{{baseUrl}}/auth/logout", + "method": "POST", + "sortNum": 0, + "created": "2023-01-03T21:18:48.280Z", + "modified": "2023-01-03T21:21:28.435Z", + "headers": [], + "params": [], + "auth": { + "type": "bearer", + "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MDEyNzAwNDcwIiwidXNlcklkIjoiQmtuWjZRZFZRdjJaTW5QdWlBSVNJaDNaX01QMXVRemJkSFUiLCJpYXQiOjE2NzI3ODA4Nzh9.ilmyymVf23uYZsUq-_vr5ZQVq2IqWNr4gizjYtiYC5M" + }, + "tests": [] + } +] diff --git a/apps/server/.trashcan/thunder-tests/thunderCollection.json b/apps/server/.trashcan/thunder-tests/thunderCollection.json index 7eefb2f..b814851 100644 --- a/apps/server/.trashcan/thunder-tests/thunderCollection.json +++ b/apps/server/.trashcan/thunder-tests/thunderCollection.json @@ -1,61 +1,61 @@ [ - { - "_id": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", - "colName": "teletalk-server", - "created": "2022-04-10T19:07:05.801Z", - "sortNum": 10000, - "folders": [ - { - "_id": "912ee1d7-89bc-46ef-aa23-c40e3498d032", - "name": "Authentication (user apis)", - "containerId": "", - "created": "2022-04-10T19:07:05.851Z", - "sortNum": 10000, - "settings": { - "headers": [], - "auth": { - "type": "bearer", - "bearer": "{{verifyToken}}" - }, - "tests": [] - } - }, - { - "_id": "3707a95e-cdc1-435d-a3d3-325b78b14ccf", - "name": "cellphoneApis", - "containerId": "", - "created": "2022-04-10T19:07:05.852Z", - "sortNum": 20000 - }, - { - "_id": "8173ef98-530a-4efe-9fae-176242f805be", - "name": "privateChat", - "containerId": "", - "created": "2022-04-10T19:07:05.853Z", - "sortNum": 30000 - }, - { - "_id": "ce68116e-d26c-4cec-be4b-a976e34b7b39", - "name": "versionControl", - "containerId": "", - "created": "2022-04-10T19:24:38.014Z", - "sortNum": 40000 - }, - { - "_id": "2e4f9be5-df9e-494d-a46c-255533181c0a", - "name": "other", - "containerId": "", - "created": "2022-12-24T18:34:52.579Z", - "sortNum": 50000 - } - ], - "settings": { - "headers": [], - "auth": { - "type": "bearer", - "bearer": "{{token}}" - }, - "tests": [] - } - } -] \ No newline at end of file + { + "_id": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", + "colName": "teletalk-server", + "created": "2022-04-10T19:07:05.801Z", + "sortNum": 10000, + "folders": [ + { + "_id": "912ee1d7-89bc-46ef-aa23-c40e3498d032", + "name": "Authentication (user apis)", + "containerId": "", + "created": "2022-04-10T19:07:05.851Z", + "sortNum": 10000, + "settings": { + "headers": [], + "auth": { + "type": "bearer", + "bearer": "{{verifyToken}}" + }, + "tests": [] + } + }, + { + "_id": "3707a95e-cdc1-435d-a3d3-325b78b14ccf", + "name": "cellphoneApis", + "containerId": "", + "created": "2022-04-10T19:07:05.852Z", + "sortNum": 20000 + }, + { + "_id": "8173ef98-530a-4efe-9fae-176242f805be", + "name": "privateChat", + "containerId": "", + "created": "2022-04-10T19:07:05.853Z", + "sortNum": 30000 + }, + { + "_id": "ce68116e-d26c-4cec-be4b-a976e34b7b39", + "name": "versionControl", + "containerId": "", + "created": "2022-04-10T19:24:38.014Z", + "sortNum": 40000 + }, + { + "_id": "2e4f9be5-df9e-494d-a46c-255533181c0a", + "name": "other", + "containerId": "", + "created": "2022-12-24T18:34:52.579Z", + "sortNum": 50000 + } + ], + "settings": { + "headers": [], + "auth": { + "type": "bearer", + "bearer": "{{token}}" + }, + "tests": [] + } + } +] diff --git a/apps/server/.trashcan/thunder-tests/thunderEnvironment.json b/apps/server/.trashcan/thunder-tests/thunderEnvironment.json index 6536114..fed1953 100644 --- a/apps/server/.trashcan/thunder-tests/thunderEnvironment.json +++ b/apps/server/.trashcan/thunder-tests/thunderEnvironment.json @@ -1,44 +1,44 @@ [ - { - "_id": "057f4387-0a0a-4900-a20e-890e0db4283e", - "name": "(Global Env)", - "default": false, - "global": true, - "sortNum": -1, - "created": "2022-03-07T18:53:28.053Z", - "modified": "2022-05-03T15:54:07.752Z", - "data": [ - { - "name": "url", - "value": "localhost" - }, - { - "name": "port", - "value": "8090" - }, - { - "name": "baseUrl", - "value": "localhost:8090" - }, - { - "name": "token", - "value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwaG9uZU51bWJlciI6IjkxMTkxMTkxOTEiLCJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicHJpdmF0ZUlkIjoiRlM1ODJnd3ZQQlUyX3VidkczcWtDVjBNeEpPZVZMbjRoTzAiLCJpYXQiOjE2NTE1OTMyMTF9.WoTf5JX7xwG_bYtLngoc3eFHMVM8lgelwXaciv3hwj8" - }, - { - "name": "verifyToken", - "value": "" - } - ] - }, - { - "_id": "af61fd2e-9fa5-4b2e-afc1-de702136c8ed", - "name": "(Local Env)", - "default": false, - "global": true, - "local": true, - "sortNum": -2, - "created": "2022-03-07T18:53:30.860Z", - "modified": "2022-03-07T18:53:30.860Z", - "data": [] - } -] \ No newline at end of file + { + "_id": "057f4387-0a0a-4900-a20e-890e0db4283e", + "name": "(Global Env)", + "default": false, + "global": true, + "sortNum": -1, + "created": "2022-03-07T18:53:28.053Z", + "modified": "2022-05-03T15:54:07.752Z", + "data": [ + { + "name": "url", + "value": "localhost" + }, + { + "name": "port", + "value": "8090" + }, + { + "name": "baseUrl", + "value": "localhost:8090" + }, + { + "name": "token", + "value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwaG9uZU51bWJlciI6IjkxMTkxMTkxOTEiLCJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicHJpdmF0ZUlkIjoiRlM1ODJnd3ZQQlUyX3VidkczcWtDVjBNeEpPZVZMbjRoTzAiLCJpYXQiOjE2NTE1OTMyMTF9.WoTf5JX7xwG_bYtLngoc3eFHMVM8lgelwXaciv3hwj8" + }, + { + "name": "verifyToken", + "value": "" + } + ] + }, + { + "_id": "af61fd2e-9fa5-4b2e-afc1-de702136c8ed", + "name": "(Local Env)", + "default": false, + "global": true, + "local": true, + "sortNum": -2, + "created": "2022-03-07T18:53:30.860Z", + "modified": "2022-03-07T18:53:30.860Z", + "data": [] + } +] diff --git a/apps/server/.trashcan/thunder-tests/thunderclient.json b/apps/server/.trashcan/thunder-tests/thunderclient.json index e104770..0458e0a 100644 --- a/apps/server/.trashcan/thunder-tests/thunderclient.json +++ b/apps/server/.trashcan/thunder-tests/thunderclient.json @@ -1,230 +1,230 @@ [ - { - "_id": "8487f295-e64b-433b-91b5-48135a8b4729", - "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", - "containerId": "912ee1d7-89bc-46ef-aa23-c40e3498d032", - "name": "signIn", - "url": "{{baseUrl}}/auth/signIn", - "method": "POST", - "sortNum": 15000, - "created": "2022-04-10T19:07:05.854Z", - "modified": "2023-01-03T21:06:17.550Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"phoneNumber\": \"9012700470\",\n \"countryName\": \"Iran, Islamic Republic of\",\n \"countryCode\": \"98\"\n}", - "form": [] - }, - "tests": [] - }, - { - "_id": "64f71f9d-5049-4c27-8e0c-8cdf43c2e0c0", - "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", - "containerId": "912ee1d7-89bc-46ef-aa23-c40e3498d032", - "name": "verifySignInNormalUser", - "url": "{{baseUrl}}/auth/verify", - "method": "POST", - "sortNum": 20000, - "created": "2022-04-10T19:07:05.855Z", - "modified": "2023-01-05T01:35:41.320Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"verificationCode\":\"813159\"\n}", - "form": [] - }, - "auth": { - "type": "bearer", - "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MDEyNzAwNDcwIiwiaWF0IjoxNjcyNzgwMTE5fQ.JiYl_2vJE9tnraKNa2ebMUak3MCRjewWSsZ5rDcUX0Q" - }, - "tests": [] - }, - { - "_id": "b7d99c8f-7a3c-47a9-9ea7-972f9d75bb84", - "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", - "containerId": "3707a95e-cdc1-435d-a3d3-325b78b14ccf", - "name": "removeContact", - "url": "{{baseUrl}}/cellphone/remove/contact", - "method": "DELETE", - "sortNum": 30000, - "created": "2022-04-10T19:07:05.856Z", - "modified": "2022-04-10T19:07:05.856Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n } \n}", - "form": [] - }, - "tests": [] - }, - { - "_id": "7203ee20-cf09-4fde-9886-11fb3e1ce5de", - "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", - "containerId": "3707a95e-cdc1-435d-a3d3-325b78b14ccf", - "name": "removeBlock", - "url": "{{baseUrl}}/cellphone/remove/block", - "method": "DELETE", - "sortNum": 40000, - "created": "2022-04-10T19:07:05.857Z", - "modified": "2022-04-10T19:07:05.857Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n } \n}", - "form": [] - }, - "tests": [] - }, - { - "_id": "03426795-3696-4ddc-8d09-2f56af9d01d3", - "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", - "containerId": "3707a95e-cdc1-435d-a3d3-325b78b14ccf", - "name": "updateContact", - "url": "{{baseUrl}}/cellphone/edit/contact", - "method": "PATCH", - "sortNum": 50000, - "created": "2022-04-10T19:07:05.858Z", - "modified": "2022-04-10T19:07:05.858Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n },\n \"firstName\": \"\",\n \"lastName\": \"\"\n}", - "form": [] - }, - "tests": [] - }, - { - "_id": "c686a306-4a2e-4a06-9001-e591e40b7868", - "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", - "containerId": "3707a95e-cdc1-435d-a3d3-325b78b14ccf", - "name": "addContact", - "url": "{{baseUrl}}/cellphone/addContact", - "method": "POST", - "sortNum": 60000, - "created": "2022-04-10T19:07:05.859Z", - "modified": "2022-05-03T15:56:15.697Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"countryCode\": \"98\",\n \"countryName\": \"Iran, Islamic Republic of\",\n \"phoneNumber\": \"9119119191\",\n \"firstName\": \"sasan\",\n \"lastName\": \"\"\n}", - "form": [] - }, - "tests": [] - }, - { - "_id": "1276103c-75dd-4d0f-a986-f1c74359fdec", - "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", - "containerId": "3707a95e-cdc1-435d-a3d3-325b78b14ccf", - "name": "addBlock", - "url": "{{baseUrl}}/cellphone/add/block", - "method": "POST", - "sortNum": 70000, - "created": "2022-04-10T19:07:05.867Z", - "modified": "2022-04-10T19:07:05.867Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n } \n}", - "form": [] - }, - "tests": [] - }, - { - "_id": "d426dcd0-2810-47c3-a3cf-8c8498fdedb5", - "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", - "containerId": "8173ef98-530a-4efe-9fae-176242f805be", - "name": "sendMessage", - "url": "{{baseUrl}}/chat/private/send/message", - "method": "POST", - "sortNum": 80000, - "created": "2022-04-10T19:07:05.868Z", - "modified": "2022-04-10T19:07:05.868Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"chatID\":\"\",\n \"participantID\":\"\",\n \"messageText\":\"\"\n}", - "form": [] - }, - "tests": [] - }, - { - "_id": "d2cd420c-9ff2-4beb-b3d4-641c6ec60793", - "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", - "containerId": "ce68116e-d26c-4cec-be4b-a976e34b7b39", - "name": "getAllStuff", - "url": "{{baseUrl}}/stuff/getAllStuff", - "method": "POST", - "sortNum": 90000, - "created": "2022-04-10T19:24:50.497Z", - "modified": "2022-12-20T16:10:02.664Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"language\": \"en\"\n}", - "form": [] - }, - "tests": [] - }, - { - "_id": "4d3b95b8-a0e6-4f66-8674-8bc55dd5ad7f", - "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", - "containerId": "912ee1d7-89bc-46ef-aa23-c40e3498d032", - "name": "createNewUserUser", - "url": "{{baseUrl}}/auth/createNewUser", - "method": "POST", - "sortNum": 100000, - "created": "2022-05-03T15:36:53.163Z", - "modified": "2023-01-03T21:08:20.413Z", - "headers": [], - "params": [], - "body": { - "type": "json", - "raw": "{\n \"firstName\": \"testUser01\",\n \"lastName\":\"lastName 01\"\n}", - "form": [] - }, - "auth": { - "type": "bearer", - "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MDEyNzAwNDcwIiwiaWF0IjoxNjcyNzc5OTc5fQ._c3uM4W5DNTB_xj0MpP39X2ytdXLZTLYX4YCyE3ohho" - }, - "tests": [] - }, - { - "_id": "6579351e-18fa-4227-b2ff-bd81252f7ef1", - "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", - "containerId": "2e4f9be5-df9e-494d-a46c-255533181c0a", - "name": "getWelcomeMessage", - "url": "", - "method": "GET", - "sortNum": 110000, - "created": "2022-12-24T18:35:07.799Z", - "modified": "2022-12-24T18:35:07.799Z", - "headers": [] - }, - { - "_id": "d88993e7-9b59-4d19-bac4-11eaf4a1b130", - "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", - "containerId": "912ee1d7-89bc-46ef-aa23-c40e3498d032", - "name": "logout", - "url": "{{baseUrl}}/auth/logout", - "method": "POST", - "sortNum": 120000, - "created": "2023-01-03T21:17:53.565Z", - "modified": "2023-01-03T21:21:26.245Z", - "headers": [], - "params": [], - "auth": { - "type": "bearer", - "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MDEyNzAwNDcwIiwidXNlcklkIjoiQmtuWjZRZFZRdjJaTW5QdWlBSVNJaDNaX01QMXVRemJkSFUiLCJpYXQiOjE2NzI3ODA4Nzh9.ilmyymVf23uYZsUq-_vr5ZQVq2IqWNr4gizjYtiYC5M" - }, - "tests": [] - } -] \ No newline at end of file + { + "_id": "8487f295-e64b-433b-91b5-48135a8b4729", + "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", + "containerId": "912ee1d7-89bc-46ef-aa23-c40e3498d032", + "name": "signIn", + "url": "{{baseUrl}}/auth/signIn", + "method": "POST", + "sortNum": 15000, + "created": "2022-04-10T19:07:05.854Z", + "modified": "2023-01-03T21:06:17.550Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"phoneNumber\": \"9012700470\",\n \"countryName\": \"Iran, Islamic Republic of\",\n \"countryCode\": \"98\"\n}", + "form": [] + }, + "tests": [] + }, + { + "_id": "64f71f9d-5049-4c27-8e0c-8cdf43c2e0c0", + "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", + "containerId": "912ee1d7-89bc-46ef-aa23-c40e3498d032", + "name": "verifySignInNormalUser", + "url": "{{baseUrl}}/auth/verify", + "method": "POST", + "sortNum": 20000, + "created": "2022-04-10T19:07:05.855Z", + "modified": "2023-01-05T01:35:41.320Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"verificationCode\":\"813159\"\n}", + "form": [] + }, + "auth": { + "type": "bearer", + "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MDEyNzAwNDcwIiwiaWF0IjoxNjcyNzgwMTE5fQ.JiYl_2vJE9tnraKNa2ebMUak3MCRjewWSsZ5rDcUX0Q" + }, + "tests": [] + }, + { + "_id": "b7d99c8f-7a3c-47a9-9ea7-972f9d75bb84", + "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", + "containerId": "3707a95e-cdc1-435d-a3d3-325b78b14ccf", + "name": "removeContact", + "url": "{{baseUrl}}/cellphone/remove/contact", + "method": "DELETE", + "sortNum": 30000, + "created": "2022-04-10T19:07:05.856Z", + "modified": "2022-04-10T19:07:05.856Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n } \n}", + "form": [] + }, + "tests": [] + }, + { + "_id": "7203ee20-cf09-4fde-9886-11fb3e1ce5de", + "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", + "containerId": "3707a95e-cdc1-435d-a3d3-325b78b14ccf", + "name": "removeBlock", + "url": "{{baseUrl}}/cellphone/remove/block", + "method": "DELETE", + "sortNum": 40000, + "created": "2022-04-10T19:07:05.857Z", + "modified": "2022-04-10T19:07:05.857Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n } \n}", + "form": [] + }, + "tests": [] + }, + { + "_id": "03426795-3696-4ddc-8d09-2f56af9d01d3", + "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", + "containerId": "3707a95e-cdc1-435d-a3d3-325b78b14ccf", + "name": "updateContact", + "url": "{{baseUrl}}/cellphone/edit/contact", + "method": "PATCH", + "sortNum": 50000, + "created": "2022-04-10T19:07:05.858Z", + "modified": "2022-04-10T19:07:05.858Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n },\n \"firstName\": \"\",\n \"lastName\": \"\"\n}", + "form": [] + }, + "tests": [] + }, + { + "_id": "c686a306-4a2e-4a06-9001-e591e40b7868", + "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", + "containerId": "3707a95e-cdc1-435d-a3d3-325b78b14ccf", + "name": "addContact", + "url": "{{baseUrl}}/cellphone/addContact", + "method": "POST", + "sortNum": 60000, + "created": "2022-04-10T19:07:05.859Z", + "modified": "2022-05-03T15:56:15.697Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"countryCode\": \"98\",\n \"countryName\": \"Iran, Islamic Republic of\",\n \"phoneNumber\": \"9119119191\",\n \"firstName\": \"sasan\",\n \"lastName\": \"\"\n}", + "form": [] + }, + "tests": [] + }, + { + "_id": "1276103c-75dd-4d0f-a986-f1c74359fdec", + "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", + "containerId": "3707a95e-cdc1-435d-a3d3-325b78b14ccf", + "name": "addBlock", + "url": "{{baseUrl}}/cellphone/add/block", + "method": "POST", + "sortNum": 70000, + "created": "2022-04-10T19:07:05.867Z", + "modified": "2022-04-10T19:07:05.867Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"cellphone\": {\n \"countryCode\": \"\",\n \"countryName\": \"\",\n \"phoneNumber\" : \"\"\n } \n}", + "form": [] + }, + "tests": [] + }, + { + "_id": "d426dcd0-2810-47c3-a3cf-8c8498fdedb5", + "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", + "containerId": "8173ef98-530a-4efe-9fae-176242f805be", + "name": "sendMessage", + "url": "{{baseUrl}}/chat/private/send/message", + "method": "POST", + "sortNum": 80000, + "created": "2022-04-10T19:07:05.868Z", + "modified": "2022-04-10T19:07:05.868Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"chatID\":\"\",\n \"participantID\":\"\",\n \"messageText\":\"\"\n}", + "form": [] + }, + "tests": [] + }, + { + "_id": "d2cd420c-9ff2-4beb-b3d4-641c6ec60793", + "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", + "containerId": "ce68116e-d26c-4cec-be4b-a976e34b7b39", + "name": "getAllStuff", + "url": "{{baseUrl}}/stuff/getAllStuff", + "method": "POST", + "sortNum": 90000, + "created": "2022-04-10T19:24:50.497Z", + "modified": "2022-12-20T16:10:02.664Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"language\": \"en\"\n}", + "form": [] + }, + "tests": [] + }, + { + "_id": "4d3b95b8-a0e6-4f66-8674-8bc55dd5ad7f", + "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", + "containerId": "912ee1d7-89bc-46ef-aa23-c40e3498d032", + "name": "createNewUserUser", + "url": "{{baseUrl}}/auth/createNewUser", + "method": "POST", + "sortNum": 100000, + "created": "2022-05-03T15:36:53.163Z", + "modified": "2023-01-03T21:08:20.413Z", + "headers": [], + "params": [], + "body": { + "type": "json", + "raw": "{\n \"firstName\": \"testUser01\",\n \"lastName\":\"lastName 01\"\n}", + "form": [] + }, + "auth": { + "type": "bearer", + "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MDEyNzAwNDcwIiwiaWF0IjoxNjcyNzc5OTc5fQ._c3uM4W5DNTB_xj0MpP39X2ytdXLZTLYX4YCyE3ohho" + }, + "tests": [] + }, + { + "_id": "6579351e-18fa-4227-b2ff-bd81252f7ef1", + "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", + "containerId": "2e4f9be5-df9e-494d-a46c-255533181c0a", + "name": "getWelcomeMessage", + "url": "", + "method": "GET", + "sortNum": 110000, + "created": "2022-12-24T18:35:07.799Z", + "modified": "2022-12-24T18:35:07.799Z", + "headers": [] + }, + { + "_id": "d88993e7-9b59-4d19-bac4-11eaf4a1b130", + "colId": "fe4d5b8e-f47a-4f16-865b-98c0be0389d4", + "containerId": "912ee1d7-89bc-46ef-aa23-c40e3498d032", + "name": "logout", + "url": "{{baseUrl}}/auth/logout", + "method": "POST", + "sortNum": 120000, + "created": "2023-01-03T21:17:53.565Z", + "modified": "2023-01-03T21:21:26.245Z", + "headers": [], + "params": [], + "auth": { + "type": "bearer", + "bearer": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VudHJ5Q29kZSI6Ijk4IiwiY291bnRyeU5hbWUiOiJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mIiwicGhvbmVOdW1iZXIiOiI5MDEyNzAwNDcwIiwidXNlcklkIjoiQmtuWjZRZFZRdjJaTW5QdWlBSVNJaDNaX01QMXVRemJkSFUiLCJpYXQiOjE2NzI3ODA4Nzh9.ilmyymVf23uYZsUq-_vr5ZQVq2IqWNr4gizjYtiYC5M" + }, + "tests": [] + } +] diff --git a/apps/server/configs/esbuild.js b/apps/server/configs/esbuild.js index a8eda68..3d1d707 100644 --- a/apps/server/configs/esbuild.js +++ b/apps/server/configs/esbuild.js @@ -1,48 +1,48 @@ import { build } from "esbuild"; const defaultOptions = { - allowOverwrite: true, - banner: { - js: ` + allowOverwrite: true, + banner: { + js: ` import { fileURLToPath } from 'url'; import { createRequire as topLevelCreateRequire } from 'module'; const require = topLevelCreateRequire(import.meta.url); const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); `, - }, - bundle: true, - minify: false, - platform: "node", - sourcemap: false, - target: "esnext", + }, + bundle: true, + minify: false, + platform: "node", + sourcemap: false, + target: "esnext", }; const appBuilder = (version) => - build({ - ...defaultOptions, - entryPoints: ["src/index.ts"], - outfile: `build/${version[0]}/app.mjs`, - target: version[1], - tsconfig: "tsconfig.json", - format: "esm", - }); + build({ + ...defaultOptions, + entryPoints: ["src/index.ts"], + outfile: `build/${version[0]}/app.mjs`, + target: version[1], + tsconfig: "tsconfig.json", + format: "esm", + }); const calcNodeVersion = () => { - return process.env.npm_config_user_agent - ?.split("node/v")[1] - ?.split(" ")[0] - ?.slice(0, 2); + return process.env.npm_config_user_agent + ?.split("node/v")[1] + ?.split(" ")[0] + ?.slice(0, 2); }; const NODE_VERSION = calcNodeVersion(); const targets = { - default: "node18.0", - node16: "node16.0", - node18: "node18.0", - node20: "node20.0", - [`node${NODE_VERSION}`]: `node${NODE_VERSION}.0`, + default: "node18.0", + node16: "node16.0", + node18: "node18.0", + node20: "node20.0", + [`node${NODE_VERSION}`]: `node${NODE_VERSION}.0`, }; Object.entries(targets).forEach(appBuilder); diff --git a/apps/server/configs/jest/consoleFix.js b/apps/server/configs/jest/consoleFix.js index ba22c53..e94a564 100644 --- a/apps/server/configs/jest/consoleFix.js +++ b/apps/server/configs/jest/consoleFix.js @@ -14,14 +14,14 @@ import console from "console"; global.console = console; global.console = new JestConsole.CustomConsole( - process.stdout, - process.stderr, - (type, message) => { - const TITLE_INDENT = " "; - const CONSOLE_INDENT = TITLE_INDENT + " "; - return message - .split(/\n/) - .map((line) => CONSOLE_INDENT + line) - .join("\n"); - } + process.stdout, + process.stderr, + (type, message) => { + const TITLE_INDENT = " "; + const CONSOLE_INDENT = TITLE_INDENT + " "; + return message + .split(/\n/) + .map((line) => CONSOLE_INDENT + line) + .join("\n"); + } ); diff --git a/apps/server/configs/jest/jest.setup.ts b/apps/server/configs/jest/jest.setup.ts index d727a74..a40f314 100644 --- a/apps/server/configs/jest/jest.setup.ts +++ b/apps/server/configs/jest/jest.setup.ts @@ -3,7 +3,7 @@ import { jest } from "@jest/globals"; import { testServerInitializer } from "../utils"; jest.retryTimes(0, { - logErrorsBeforeRetry: false, + logErrorsBeforeRetry: false, }); await testServerInitializer(); diff --git a/apps/server/configs/jest/reporter.js b/apps/server/configs/jest/reporter.js index b689d52..7191084 100644 --- a/apps/server/configs/jest/reporter.js +++ b/apps/server/configs/jest/reporter.js @@ -8,45 +8,45 @@ const logger = new LoggerChalker(); const TITLE_BULLET = logger.colorizer.bold("\u25cf "); const getBufferedLog = (buffer, _config, globalConfig) => { - const TITLE_INDENT = globalConfig.verbose ? " " : " "; - const CONSOLE_INDENT = TITLE_INDENT + " "; - const logEntries = buffer.reduce((output, { type, message }) => { - message = message - .split(/\n/) - .map((line) => CONSOLE_INDENT + line) - .join("\n"); - if (type === "warn") { - message = logger.colorizer.yellow(message); - } else if (type === "error") { - message = logger.colorizer.red(message); - } - return output + message.trimRight() + "\n"; - }, ""); - return logEntries.trimRight() + "\n"; + const TITLE_INDENT = globalConfig.verbose ? " " : " "; + const CONSOLE_INDENT = TITLE_INDENT + " "; + const logEntries = buffer.reduce((output, { type, message }) => { + message = message + .split(/\n/) + .map((line) => CONSOLE_INDENT + line) + .join("\n"); + if (type === "warn") { + message = logger.colorizer.yellow(message); + } else if (type === "error") { + message = logger.colorizer.red(message); + } + return output + message.trimRight() + "\n"; + }, ""); + return logEntries.trimRight() + "\n"; }; class AwesomeReporter extends DefaultReporter { - constructor() { - super(arguments); - } - printTestFileHeader(_testPath, config, result) { - this.log(utils.getResultHeader(result, this._globalConfig, config)); + constructor() { + super(arguments); + } + printTestFileHeader(_testPath, config, result) { + this.log(utils.getResultHeader(result, this._globalConfig, config)); - if (result.console) { - this.log( - " " + - TITLE_BULLET + - "Console\n\n" + - getBufferedLog(result.console, config, this._globalConfig) - ); - } - } + if (result.console) { + this.log( + " " + + TITLE_BULLET + + "Console\n\n" + + getBufferedLog(result.console, config, this._globalConfig) + ); + } + } } module.exports = AwesomeReporter; // This prevents jest from adding verbose headers to the logs when the --verbose is set if (global.console.constructor.name === "CustomConsole") { - // you can also override the global.console with another CustomConsole of yours, like https://stackoverflow.com/a/57443150 - global.console = require("console"); + // you can also override the global.console with another CustomConsole of yours, like https://stackoverflow.com/a/57443150 + global.console = require("console"); } diff --git a/apps/server/configs/mocha/mocha.setup.ts b/apps/server/configs/mocha/mocha.setup.ts index f1043f5..8a88a76 100644 --- a/apps/server/configs/mocha/mocha.setup.ts +++ b/apps/server/configs/mocha/mocha.setup.ts @@ -3,44 +3,44 @@ import { testServerInitializer } from "../utils"; await testServerInitializer(); const registerTests = async () => { - //? E2E's - // await import("@/__tests__/e2e/events/auth/createNewUser.spec"); - // await import("@/__tests__/e2e/events/auth/logout.spec"); - // await import("@/__tests__/e2e/events/auth/signIn.spec"); - // await import("@/__tests__/e2e/events/auth/verify.spec"); - // await import("@/__tests__/e2e/events/other/getStuff.spec"); - // await import("@/__tests__/e2e/events/privateChat/getPrivateChat.spec"); - // await import("@/__tests__/e2e/events/privateChat/getPrivateChats.spec"); - // await import("@/__tests__/e2e/events/privateChat/sendMessage.spec"); - // await import("@/__tests__/e2e/events/user/addBlock.spec"); - // await import("@/__tests__/e2e/events/user/addContactWithCellphone.spec"); - // await import("@/__tests__/e2e/events/user/addContactWithUserId.spec"); - // await import("@/__tests__/e2e/events/user/getContacts.spec"); - // await import("@/__tests__/e2e/events/user/getPublicData.spec"); - // await import("@/__tests__/e2e/events/user/getUserData.spec"); - // await import("@/__tests__/e2e/events/user/removeBlock.spec"); - // await import("@/__tests__/e2e/events/user/removeContact.spec"); - // await import("@/__tests__/e2e/events/user/updateContact.spec"); - // await import("@/__tests__/e2e/events/user/updatePublicData.spec"); - // await import("@/__tests__/e2e/middleware/attachSessionId.spec"); - // await import("@/__tests__/e2e/middleware/checkDataFields.spec"); - // await import("@/__tests__/e2e/middleware/checkEventAvailability.spec"); - // await import("@/__tests__/e2e/middleware/dynamicValidator.spec"); - // //? UNITS - // await import("@/__tests__/unit/services/auth/createNewUser.spec"); - // await import("@/__tests__/unit/services/auth/logout.spec"); - // await import("@/__tests__/unit/services/chat/sendMessage.spec"); - // await import("@/__tests__/unit/services/user/addBlock.spec"); - // await import("@/__tests__/unit/services/user/addContactWithCellphone.spec"); - // await import("@/__tests__/unit/services/user/addContactWithUserId.spec"); - // await import("@/__tests__/unit/services/user/addSession.spec"); - // await import("@/__tests__/unit/services/user/getContacts.spec"); - // await import("@/__tests__/unit/services/user/getPublicData.spec"); - // await import("@/__tests__/unit/services/user/removeBlock.spec"); - // await import("@/__tests__/unit/services/user/removeContact.spec"); - // await import("@/__tests__/unit/services/user/updateContact.spec"); - // await import("@/__tests__/unit/services/user/updatePublicData.spec"); - // await import("@/__tests__/unit/functions/crashServer.spec"); + //? E2E's + // await import("@/__tests__/e2e/events/auth/createNewUser.spec"); + // await import("@/__tests__/e2e/events/auth/logout.spec"); + // await import("@/__tests__/e2e/events/auth/signIn.spec"); + // await import("@/__tests__/e2e/events/auth/verify.spec"); + // await import("@/__tests__/e2e/events/other/getStuff.spec"); + // await import("@/__tests__/e2e/events/privateChat/getPrivateChat.spec"); + // await import("@/__tests__/e2e/events/privateChat/getPrivateChats.spec"); + // await import("@/__tests__/e2e/events/privateChat/sendMessage.spec"); + // await import("@/__tests__/e2e/events/user/addBlock.spec"); + // await import("@/__tests__/e2e/events/user/addContactWithCellphone.spec"); + // await import("@/__tests__/e2e/events/user/addContactWithUserId.spec"); + // await import("@/__tests__/e2e/events/user/getContacts.spec"); + // await import("@/__tests__/e2e/events/user/getPublicData.spec"); + // await import("@/__tests__/e2e/events/user/getUserData.spec"); + // await import("@/__tests__/e2e/events/user/removeBlock.spec"); + // await import("@/__tests__/e2e/events/user/removeContact.spec"); + // await import("@/__tests__/e2e/events/user/updateContact.spec"); + // await import("@/__tests__/e2e/events/user/updatePublicData.spec"); + // await import("@/__tests__/e2e/middleware/attachSessionId.spec"); + // await import("@/__tests__/e2e/middleware/checkDataFields.spec"); + // await import("@/__tests__/e2e/middleware/checkEventAvailability.spec"); + // await import("@/__tests__/e2e/middleware/dynamicValidator.spec"); + // //? UNITS + // await import("@/__tests__/unit/services/auth/createNewUser.spec"); + // await import("@/__tests__/unit/services/auth/logout.spec"); + // await import("@/__tests__/unit/services/chat/sendMessage.spec"); + // await import("@/__tests__/unit/services/user/addBlock.spec"); + // await import("@/__tests__/unit/services/user/addContactWithCellphone.spec"); + // await import("@/__tests__/unit/services/user/addContactWithUserId.spec"); + // await import("@/__tests__/unit/services/user/addSession.spec"); + // await import("@/__tests__/unit/services/user/getContacts.spec"); + // await import("@/__tests__/unit/services/user/getPublicData.spec"); + // await import("@/__tests__/unit/services/user/removeBlock.spec"); + // await import("@/__tests__/unit/services/user/removeContact.spec"); + // await import("@/__tests__/unit/services/user/updateContact.spec"); + // await import("@/__tests__/unit/services/user/updatePublicData.spec"); + // await import("@/__tests__/unit/functions/crashServer.spec"); }; await registerTests(); diff --git a/apps/server/configs/utils.ts b/apps/server/configs/utils.ts index c883679..71b90f2 100644 --- a/apps/server/configs/utils.ts +++ b/apps/server/configs/utils.ts @@ -6,19 +6,19 @@ import { configs } from "~/classes/Configs"; await configs.setup(); export const testServerInitializer = async () => { - await configs.setup(); + await configs.setup(); - const { runner } = await import("~/index"); + const { runner } = await import("~/index"); - configs.setPort(randomMaker.numberWithRange(8000, 50000)); + configs.setPort(randomMaker.numberWithRange(8000, 50000)); - logger.offAll(); - logger.on("debug"); + logger.offAll(); + logger.on("debug"); - Trier.changeGlobalConfigs({ - callerName: "unknownCaller", - canPrintError: false, - }); + Trier.changeGlobalConfigs({ + callerName: "unknownCaller", + canPrintError: false, + }); - await runner(); + await runner(); }; diff --git a/apps/server/index.ts b/apps/server/index.ts index 604eead..e88366e 100644 --- a/apps/server/index.ts +++ b/apps/server/index.ts @@ -6,49 +6,49 @@ const NODE_ENV = process.env.NODE_ENV; const __dirname = path.dirname(new URL(import.meta.url).pathname); const start = async () => { - try { - if (isProduction()) return await runProduction(); + try { + if (isProduction()) return await runProduction(); - runDev(); - } catch (error) { - console.error("something bad happened during the initialization"); - console.error(error); + runDev(); + } catch (error) { + console.error("something bad happened during the initialization"); + console.error(error); - process.exit(1); - } + process.exit(1); + } }; const isProduction = () => - ["production", "production_local"].some((i) => i === NODE_ENV); + ["production", "production_local"].some((i) => i === NODE_ENV); const runProduction = async () => { - const appPath = path.join( - __dirname, - "build", - getBuildFolderName(), - "app.mjs" - ); + const appPath = path.join( + __dirname, + "build", + getBuildFolderName(), + "app.mjs" + ); - const app = await import(appPath); + const app = await import(appPath); - app.runner(); + app.runner(); }; const getBuildFolderName = () => { - const { NODE_VERSION = getNodeVersion() } = process.env; + const { NODE_VERSION = getNodeVersion() } = process.env; - if (!NODE_VERSION) throw "Node version not supported!"; + if (!NODE_VERSION) throw "Node version not supported!"; - return `node${NODE_VERSION.slice(0, 2)}`; + return `node${NODE_VERSION.slice(0, 2)}`; }; const getNodeVersion = () => { - return ( - process.env.npm_config_user_agent - ?.split("node/v")[1] - ?.split(" ")[0] - ?.slice(0, 2) || "18" - ); + return ( + process.env.npm_config_user_agent + ?.split("node/v")[1] + ?.split(" ")[0] + ?.slice(0, 2) || "18" + ); }; const runDev = async () => (await import(path.join(__dirname, "src"))).runner(); diff --git a/apps/server/jest.config.ts b/apps/server/jest.config.ts index 199bb11..bb37679 100644 --- a/apps/server/jest.config.ts +++ b/apps/server/jest.config.ts @@ -7,62 +7,62 @@ const maxThreads = os.cpus().length; const maxWorkers = process.env.MAXIMIZE_THREADS ? maxThreads : maxThreads / 2; let baseOptions: JestConfigWithTsJest = { - automock: false, - cache: false, - clearMocks: false, - detectLeaks: false, - detectOpenHandles: false, - errorOnDeprecated: false, - extensionsToTreatAsEsm: [".ts"], - forceExit: true, - logHeapUsage: false, - maxWorkers, - // testRunner: "jest-jasmine2", - moduleFileExtensions: ["js", "ts", "json", "node"], - moduleNameMapper: pathsToModuleNameMapper(tsconfig.compilerOptions.paths), - modulePaths: [tsconfig.compilerOptions.baseUrl], - resetModules: false, - setupFiles: ["./configs/jest/jest.setup.ts"], - setupFilesAfterEnv: ["./configs/jest/setupFileAfterEnv.ts"], - silent: false, - skipNodeResolution: false, - testEnvironment: "node", - testMatch: ["**/testSrc/**/*.spec.ts"], - testPathIgnorePatterns: [ - "/node_modules/", - "/lib", - "/coverage", - "/.history", - ], - // testRegex: "(/__tests__/.*|(\\.|/)(test|spec))\\.ts?$", - testTimeout: 20000, - transform: { - "^.+\\.ts?$": [ - "ts-jest", - { - diagnostics: { - // exclude: ["**"], - }, - useESM: true, - }, - ], - }, - transformIgnorePatterns: [ - "/node_modules/", - "/lib", - "/coverage", - ], - verbose: true, + automock: false, + cache: false, + clearMocks: false, + detectLeaks: false, + detectOpenHandles: false, + errorOnDeprecated: false, + extensionsToTreatAsEsm: [".ts"], + forceExit: true, + logHeapUsage: false, + maxWorkers, + // testRunner: "jest-jasmine2", + moduleFileExtensions: ["js", "ts", "json", "node"], + moduleNameMapper: pathsToModuleNameMapper(tsconfig.compilerOptions.paths), + modulePaths: [tsconfig.compilerOptions.baseUrl], + resetModules: false, + setupFiles: ["./configs/jest/jest.setup.ts"], + setupFilesAfterEnv: ["./configs/jest/setupFileAfterEnv.ts"], + silent: false, + skipNodeResolution: false, + testEnvironment: "node", + testMatch: ["**/testSrc/**/*.spec.ts"], + testPathIgnorePatterns: [ + "/node_modules/", + "/lib", + "/coverage", + "/.history", + ], + // testRegex: "(/__tests__/.*|(\\.|/)(test|spec))\\.ts?$", + testTimeout: 20000, + transform: { + "^.+\\.ts?$": [ + "ts-jest", + { + diagnostics: { + // exclude: ["**"], + }, + useESM: true, + }, + ], + }, + transformIgnorePatterns: [ + "/node_modules/", + "/lib", + "/coverage", + ], + verbose: true, }; const coverageOptions: JestConfigWithTsJest = { - collectCoverage: true, - collectCoverageFrom: ["./src/**"], - coverageThreshold: { - global: { - lines: 85, - }, - }, + collectCoverage: true, + collectCoverageFrom: ["./src/**"], + coverageThreshold: { + global: { + lines: 85, + }, + }, }; if (process.env.COVERAGE) baseOptions = { ...baseOptions, ...coverageOptions }; diff --git a/apps/server/loader.js b/apps/server/loader.js index ef338f3..ed9b930 100644 --- a/apps/server/loader.js +++ b/apps/server/loader.js @@ -13,31 +13,31 @@ const { absoluteBaseUrl, paths } = loadConfig(); const matchPath = createMatchPath(absoluteBaseUrl, paths); async function resolve(specifier, ctx, defaultResolve) { - const { parentURL = pathToFileURL(absoluteBaseUrl) } = ctx; - - if (isBuiltin(specifier)) { - return defaultResolve(specifier, ctx); - } - - if (specifier.startsWith("file://")) { - specifier = fileURLToPath(specifier); - } - - let url; - try { - const resolution = await resolveAsync(matchPath(specifier) || specifier, { - basedir: dirname(fileURLToPath(parentURL)), - extensions: [".js", ".json", ".node", ".mjs", ...tsExtensions], - }); - url = pathToFileURL(resolution).href; - } catch (error) { - if (error.code === "MODULE_NOT_FOUND") { - error.code = "ERR_MODULE_NOT_FOUND"; - } - throw error; - } - - return resolveTs(url, ctx, defaultResolve); + const { parentURL = pathToFileURL(absoluteBaseUrl) } = ctx; + + if (isBuiltin(specifier)) { + return defaultResolve(specifier, ctx); + } + + if (specifier.startsWith("file://")) { + specifier = fileURLToPath(specifier); + } + + let url; + try { + const resolution = await resolveAsync(matchPath(specifier) || specifier, { + basedir: dirname(fileURLToPath(parentURL)), + extensions: [".js", ".json", ".node", ".mjs", ...tsExtensions], + }); + url = pathToFileURL(resolution).href; + } catch (error) { + if (error.code === "MODULE_NOT_FOUND") { + error.code = "ERR_MODULE_NOT_FOUND"; + } + throw error; + } + + return resolveTs(url, ctx, defaultResolve); } export { resolve, load }; diff --git a/apps/server/nodemon.json b/apps/server/nodemon.json index f8719d2..c98d2b6 100644 --- a/apps/server/nodemon.json +++ b/apps/server/nodemon.json @@ -1,5 +1,5 @@ { - "ignore": ["./testSrc/**", "./thunder-tests/**"], - "exec": "node --no-warnings --loader ./loader.js", - "ext": "ts,json" + "ignore": ["./testSrc/**", "./thunder-tests/**"], + "exec": "node --no-warnings --loader ./loader.js", + "ext": "ts,json" } diff --git a/apps/server/package.json b/apps/server/package.json index 11ea7cc..1abf8a2 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -1,43 +1,38 @@ { - "name": "server", - "description": "teletalk messenger - server (node)", - "version": "1.0.0", - "main": "index.ts", - "type": "module", - - "scripts": { - "app-runner": "node --no-warnings --loader ./loader.js ./index.ts", - "build": "node ./configs/esbuild.js", - "check:format": "prettier --write --list-different ./", - "check:lint": "eslint --fix ./", - "check:lint:default": "eslint 'src/**/*.ts'", - "check:security": "snyk test & snyk code test", - "check:style": "npm run check:format && npm run check:lint && npm run check:types", - "check:types": "tsc --noEmit", - "check:types:watch": "npm run check:types -- --watch", - "dev": "npm run start:dev", - "postinstall": "npm run setup:app", - "setup:alias:load": "./scripts/alias/loader.sh", - "setup:alias:unload": "./scripts/alias/unloader.sh", - "setup:app": "npm run setup:git", - "setup:git": "husky install", - "start": "npm run start:production:local", - "start:dev": "cross-env NODE_ENV=development CUSTOM_PORT=${PORT} nodemon ./index.ts", - "start:production": "cross-env NODE_ENV=production npm run app-runner", - "start:production:local": "cross-env NODE_ENV=production_local npm run app-runner", - "start:production:railway": "cross-env NODE_ENV=production_railway npm run app-runner", - "test-runner": "npm run test-runner:mocha", - "test-runner:jest": "cross-env TEST_RUNNER=JEST NODE_OPTIONS='--experimental-vm-modules --no-warnings' npx jest", - "test-runner:mocha": "cross-env TEST_RUNNER=MOCHA mocha", - "test:coverage": "npm run test:coverage:mocha", - "test:coverage:jest": "cross-env COVERAGE=true npm run test-runner:jest", - "test:coverage:mocha": "cross-env c8 npm run test-runner:mocha", - "test:dev": "cross-env NODE_ENV=test_development npm run test-runner" - }, - "dependencies": {}, - "devDependencies": {}, - "engines": { - "node": ">=16.10.0" - } - + "name": "server", + "description": "teletalk messenger - server (node)", + "version": "1.0.0", + "main": "index.ts", + "type": "module", + "scripts": { + "app-runner": "node --no-warnings --loader ./loader.js ./index.ts", + "build": "node ./configs/esbuild.js", + "check:format": "prettier --write --list-different ./", + "check:lint": "eslint --fix ./", + "check:lint:default": "eslint 'src/**/*.ts'", + "check:security": "snyk test & snyk code test", + "check:style": "npm run check:format && npm run check:lint && npm run check:types", + "check:types": "tsc --noEmit", + "check:types:watch": "npm run check:types -- --watch", + "dev": "npm run start:dev", + "start": "npm run start:production:local", + "start:dev": "cross-env NODE_ENV=development CUSTOM_PORT=${PORT} nodemon ./index.ts", + "start:production": "cross-env NODE_ENV=production npm run app-runner", + "start:production:local": "cross-env NODE_ENV=production_local npm run app-runner", + "start:production:railway": "cross-env NODE_ENV=production_railway npm run app-runner", + "test-runner": "npm run test-runner:mocha", + "test-runner:jest": "cross-env TEST_RUNNER=JEST NODE_OPTIONS='--experimental-vm-modules --no-warnings' npx jest", + "test-runner:mocha": "cross-env TEST_RUNNER=MOCHA mocha", + "test:coverage": "npm run test:coverage:mocha", + "test:coverage:jest": "cross-env COVERAGE=true npm run test-runner:jest", + "test:coverage:mocha": "cross-env c8 npm run test-runner:mocha", + "test:dev": "cross-env NODE_ENV=test_development npm run test-runner" + }, + "dependencies": {}, + "devDependencies": { + "@repo/typescript-config": "workspace:*" + }, + "engines": { + "node": ">=16.10.0" + } } diff --git a/apps/server/pnpm-lock.yaml b/apps/server/pnpm-lock.yaml index 7e49add..9fd31bd 100644 --- a/apps/server/pnpm-lock.yaml +++ b/apps/server/pnpm-lock.yaml @@ -1,26 +1,26 @@ -lockfileVersion: '6.0' +lockfileVersion: "6.0" settings: autoInstallPeers: true excludeLinksFromLockfile: false dependencies: - '@redis/json': + "@redis/json": specifier: ^1.0.6 version: 1.0.6(@redis/client@1.5.12) - '@sindresorhus/is': + "@sindresorhus/is": specifier: ^6.2.0 version: 6.2.0 - '@socket.io/cluster-adapter': + "@socket.io/cluster-adapter": specifier: ^0.2.2 version: 0.2.2(socket.io-adapter@2.5.2) - '@socket.io/sticky': + "@socket.io/sticky": specifier: ^1.0.4 version: 1.0.4 - '@types/cookie-parser': + "@types/cookie-parser": specifier: ^1.4.7 version: 1.4.7 - '@types/sinon': + "@types/sinon": specifier: ^17.0.3 version: 17.0.3 address: @@ -157,151 +157,151 @@ dependencies: version: 1.2.5 devDependencies: - '@babel/core': + "@babel/core": specifier: ^7.24.0 version: 7.24.0 - '@babel/eslint-parser': + "@babel/eslint-parser": specifier: ^7.23.10 version: 7.23.10(@babel/core@7.24.0)(eslint@8.57.0) - '@babel/preset-env': + "@babel/preset-env": specifier: ^7.24.0 version: 7.24.0(@babel/core@7.24.0) - '@babel/register': + "@babel/register": specifier: ^7.23.7 version: 7.23.7(@babel/core@7.24.0) - '@cspell/eslint-plugin': + "@cspell/eslint-plugin": specifier: ^8.6.0 version: 8.6.0 - '@faker-js/faker': + "@faker-js/faker": specifier: ^8.4.1 version: 8.4.1 - '@jest/console': + "@jest/console": specifier: ^29.7.0 version: 29.7.0 - '@jest/globals': + "@jest/globals": specifier: ^29.7.0 version: 29.7.0 - '@jest/reporters': + "@jest/reporters": specifier: ^29.7.0 version: 29.7.0 - '@liara/cli': + "@liara/cli": specifier: ^5.6.0 version: 5.6.0(@types/node@20.11.29)(typescript@5.4.2) - '@railway/cli': + "@railway/cli": specifier: ^3.5.2 version: 3.5.2 - '@rushstack/eslint-patch': + "@rushstack/eslint-patch": specifier: ^1.7.2 version: 1.7.2 - '@stryker-mutator/core': + "@stryker-mutator/core": specifier: ^8.2.6 version: 8.2.6 - '@stryker-mutator/jest-runner': + "@stryker-mutator/jest-runner": specifier: ^8.2.6 version: 8.2.6(@stryker-mutator/core@8.2.6) - '@stryker-mutator/typescript-checker': + "@stryker-mutator/typescript-checker": specifier: ^8.2.6 version: 8.2.6(@stryker-mutator/core@8.2.6)(typescript@5.4.2) - '@trivago/prettier-plugin-sort-imports': + "@trivago/prettier-plugin-sort-imports": specifier: ^4.3.0 version: 4.3.0(prettier@3.2.5) - '@types/babel__core': + "@types/babel__core": specifier: ^7.20.5 version: 7.20.5 - '@types/babel__generator': + "@types/babel__generator": specifier: ^7.6.8 version: 7.6.8 - '@types/babel__template': + "@types/babel__template": specifier: ^7.4.4 version: 7.4.4 - '@types/babel__traverse': + "@types/babel__traverse": specifier: ^7.20.5 version: 7.20.5 - '@types/chai': + "@types/chai": specifier: ^4.3.12 version: 4.3.13 - '@types/confusing-browser-globals': + "@types/confusing-browser-globals": specifier: ^1.0.3 version: 1.0.3 - '@types/cookie': + "@types/cookie": specifier: ^0.6.0 version: 0.6.0 - '@types/cors': + "@types/cors": specifier: ^2.8.17 version: 2.8.17 - '@types/estree': + "@types/estree": specifier: ^1.0.5 version: 1.0.5 - '@types/express': + "@types/express": specifier: ^4.17.21 version: 4.17.21 - '@types/fs-extra': + "@types/fs-extra": specifier: ^11.0.4 version: 11.0.4 - '@types/graceful-fs': + "@types/graceful-fs": specifier: ^4.1.9 version: 4.1.9 - '@types/istanbul-lib-coverage': + "@types/istanbul-lib-coverage": specifier: ^2.0.6 version: 2.0.6 - '@types/istanbul-lib-report': + "@types/istanbul-lib-report": specifier: ^3.0.3 version: 3.0.3 - '@types/istanbul-reports': + "@types/istanbul-reports": specifier: ^3.0.4 version: 3.0.4 - '@types/jest': + "@types/jest": specifier: ^29.5.12 version: 29.5.12 - '@types/json-schema': + "@types/json-schema": specifier: ^7.0.15 version: 7.0.15 - '@types/json5': + "@types/json5": specifier: ^2.2.0 version: 2.2.0 - '@types/jsonfile': + "@types/jsonfile": specifier: ^6.1.4 version: 6.1.4 - '@types/lodash': + "@types/lodash": specifier: ^4.17.0 version: 4.17.0 - '@types/mongoose-unique-validator': + "@types/mongoose-unique-validator": specifier: ^1.0.9 version: 1.0.9 - '@types/node': + "@types/node": specifier: ^20.11.28 version: 20.11.29 - '@types/prettier': + "@types/prettier": specifier: ^2.7.3 version: 2.7.3 - '@types/resolve': + "@types/resolve": specifier: ^1.20.6 version: 1.20.6 - '@types/semver': + "@types/semver": specifier: ^7.5.8 version: 7.5.8 - '@types/stack-utils': + "@types/stack-utils": specifier: ^2.0.3 version: 2.0.3 - '@types/triple-beam': + "@types/triple-beam": specifier: ^1.3.5 version: 1.3.5 - '@types/webidl-conversions': + "@types/webidl-conversions": specifier: ^7.0.3 version: 7.0.3 - '@types/whatwg-url': + "@types/whatwg-url": specifier: ^11.0.4 version: 11.0.4 - '@types/yargs': + "@types/yargs": specifier: ^17.0.32 version: 17.0.32 - '@types/yargs-parser': + "@types/yargs-parser": specifier: ^21.0.3 version: 21.0.3 - '@typescript-eslint/eslint-plugin': + "@typescript-eslint/eslint-plugin": specifier: ^7.3.0 version: 7.3.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/parser': + "@typescript-eslint/parser": specifier: ^7.3.0 version: 7.3.1(eslint@8.57.0)(typescript@5.4.2) c8: @@ -426,32 +426,43 @@ devDependencies: version: 17.7.2 packages: - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==, + } + engines: { node: ">=0.10.0" } dev: true /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==, + } + engines: { node: ">=6.0.0" } dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 + "@jridgewell/gen-mapping": 0.3.3 + "@jridgewell/trace-mapping": 0.3.20 dev: true /@aws-crypto/crc32@3.0.0: - resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} + resolution: + { + integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==, + } requiresBuild: true dependencies: - '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.468.0 + "@aws-crypto/util": 3.0.0 + "@aws-sdk/types": 3.468.0 tslib: 1.14.1 dev: true optional: true /@aws-crypto/ie11-detection@3.0.0: - resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} + resolution: + { + integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==, + } requiresBuild: true dependencies: tslib: 1.14.1 @@ -459,32 +470,41 @@ packages: optional: true /@aws-crypto/sha256-browser@3.0.0: - resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} + resolution: + { + integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==, + } requiresBuild: true dependencies: - '@aws-crypto/ie11-detection': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-crypto/supports-web-crypto': 3.0.0 - '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.468.0 - '@aws-sdk/util-locate-window': 3.465.0 - '@aws-sdk/util-utf8-browser': 3.259.0 + "@aws-crypto/ie11-detection": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-crypto/supports-web-crypto": 3.0.0 + "@aws-crypto/util": 3.0.0 + "@aws-sdk/types": 3.468.0 + "@aws-sdk/util-locate-window": 3.465.0 + "@aws-sdk/util-utf8-browser": 3.259.0 tslib: 1.14.1 dev: true optional: true /@aws-crypto/sha256-js@3.0.0: - resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} + resolution: + { + integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==, + } requiresBuild: true dependencies: - '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.468.0 + "@aws-crypto/util": 3.0.0 + "@aws-sdk/types": 3.468.0 tslib: 1.14.1 dev: true optional: true /@aws-crypto/supports-web-crypto@3.0.0: - resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} + resolution: + { + integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==, + } requiresBuild: true dependencies: tslib: 1.14.1 @@ -492,58 +512,64 @@ packages: optional: true /@aws-crypto/util@3.0.0: - resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} + resolution: + { + integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==, + } requiresBuild: true dependencies: - '@aws-sdk/types': 3.468.0 - '@aws-sdk/util-utf8-browser': 3.259.0 + "@aws-sdk/types": 3.468.0 + "@aws-sdk/util-utf8-browser": 3.259.0 tslib: 1.14.1 dev: true optional: true /@aws-sdk/client-cognito-identity@3.474.0: - resolution: {integrity: sha512-vdO5eiJI8VnIKku/RNkj49MR4PnRFtSkIFGFRRuMIx64TiduHaA7cJfj43Kpw68/Gq1HS4fuoj/Y41xm0QZKdg==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-vdO5eiJI8VnIKku/RNkj49MR4PnRFtSkIFGFRRuMIx64TiduHaA7cJfj43Kpw68/Gq1HS4fuoj/Y41xm0QZKdg==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.474.0 - '@aws-sdk/core': 3.474.0 - '@aws-sdk/credential-provider-node': 3.474.0 - '@aws-sdk/middleware-host-header': 3.468.0 - '@aws-sdk/middleware-logger': 3.468.0 - '@aws-sdk/middleware-recursion-detection': 3.468.0 - '@aws-sdk/middleware-signing': 3.468.0 - '@aws-sdk/middleware-user-agent': 3.470.0 - '@aws-sdk/region-config-resolver': 3.470.0 - '@aws-sdk/types': 3.468.0 - '@aws-sdk/util-endpoints': 3.470.0 - '@aws-sdk/util-user-agent-browser': 3.468.0 - '@aws-sdk/util-user-agent-node': 3.470.0 - '@smithy/config-resolver': 2.0.21 - '@smithy/fetch-http-handler': 2.3.1 - '@smithy/hash-node': 2.0.17 - '@smithy/invalid-dependency': 2.0.15 - '@smithy/middleware-content-length': 2.0.17 - '@smithy/middleware-endpoint': 2.2.3 - '@smithy/middleware-retry': 2.0.24 - '@smithy/middleware-serde': 2.0.15 - '@smithy/middleware-stack': 2.0.9 - '@smithy/node-config-provider': 2.1.8 - '@smithy/node-http-handler': 2.2.1 - '@smithy/protocol-http': 3.0.11 - '@smithy/smithy-client': 2.1.18 - '@smithy/types': 2.7.0 - '@smithy/url-parser': 2.0.15 - '@smithy/util-base64': 2.0.1 - '@smithy/util-body-length-browser': 2.0.1 - '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.22 - '@smithy/util-defaults-mode-node': 2.0.29 - '@smithy/util-endpoints': 1.0.7 - '@smithy/util-retry': 2.0.8 - '@smithy/util-utf8': 2.0.2 + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/client-sts": 3.474.0 + "@aws-sdk/core": 3.474.0 + "@aws-sdk/credential-provider-node": 3.474.0 + "@aws-sdk/middleware-host-header": 3.468.0 + "@aws-sdk/middleware-logger": 3.468.0 + "@aws-sdk/middleware-recursion-detection": 3.468.0 + "@aws-sdk/middleware-signing": 3.468.0 + "@aws-sdk/middleware-user-agent": 3.470.0 + "@aws-sdk/region-config-resolver": 3.470.0 + "@aws-sdk/types": 3.468.0 + "@aws-sdk/util-endpoints": 3.470.0 + "@aws-sdk/util-user-agent-browser": 3.468.0 + "@aws-sdk/util-user-agent-node": 3.470.0 + "@smithy/config-resolver": 2.0.21 + "@smithy/fetch-http-handler": 2.3.1 + "@smithy/hash-node": 2.0.17 + "@smithy/invalid-dependency": 2.0.15 + "@smithy/middleware-content-length": 2.0.17 + "@smithy/middleware-endpoint": 2.2.3 + "@smithy/middleware-retry": 2.0.24 + "@smithy/middleware-serde": 2.0.15 + "@smithy/middleware-stack": 2.0.9 + "@smithy/node-config-provider": 2.1.8 + "@smithy/node-http-handler": 2.2.1 + "@smithy/protocol-http": 3.0.11 + "@smithy/smithy-client": 2.1.18 + "@smithy/types": 2.7.0 + "@smithy/url-parser": 2.0.15 + "@smithy/util-base64": 2.0.1 + "@smithy/util-body-length-browser": 2.0.1 + "@smithy/util-body-length-node": 2.1.0 + "@smithy/util-defaults-mode-browser": 2.0.22 + "@smithy/util-defaults-mode-node": 2.0.29 + "@smithy/util-endpoints": 1.0.7 + "@smithy/util-retry": 2.0.8 + "@smithy/util-utf8": 2.0.2 tslib: 2.6.2 transitivePeerDependencies: - aws-crt @@ -551,45 +577,48 @@ packages: optional: true /@aws-sdk/client-sso@3.474.0: - resolution: {integrity: sha512-6toUmQUIHkDM/P2/nyLEO/mcWOIPByTlegqX9VCHhYh9Fs5MDT2nit7I6fZzBjZjB5oVTwKjbzgxae9cE3bhqw==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-6toUmQUIHkDM/P2/nyLEO/mcWOIPByTlegqX9VCHhYh9Fs5MDT2nit7I6fZzBjZjB5oVTwKjbzgxae9cE3bhqw==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/core': 3.474.0 - '@aws-sdk/middleware-host-header': 3.468.0 - '@aws-sdk/middleware-logger': 3.468.0 - '@aws-sdk/middleware-recursion-detection': 3.468.0 - '@aws-sdk/middleware-user-agent': 3.470.0 - '@aws-sdk/region-config-resolver': 3.470.0 - '@aws-sdk/types': 3.468.0 - '@aws-sdk/util-endpoints': 3.470.0 - '@aws-sdk/util-user-agent-browser': 3.468.0 - '@aws-sdk/util-user-agent-node': 3.470.0 - '@smithy/config-resolver': 2.0.21 - '@smithy/fetch-http-handler': 2.3.1 - '@smithy/hash-node': 2.0.17 - '@smithy/invalid-dependency': 2.0.15 - '@smithy/middleware-content-length': 2.0.17 - '@smithy/middleware-endpoint': 2.2.3 - '@smithy/middleware-retry': 2.0.24 - '@smithy/middleware-serde': 2.0.15 - '@smithy/middleware-stack': 2.0.9 - '@smithy/node-config-provider': 2.1.8 - '@smithy/node-http-handler': 2.2.1 - '@smithy/protocol-http': 3.0.11 - '@smithy/smithy-client': 2.1.18 - '@smithy/types': 2.7.0 - '@smithy/url-parser': 2.0.15 - '@smithy/util-base64': 2.0.1 - '@smithy/util-body-length-browser': 2.0.1 - '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.22 - '@smithy/util-defaults-mode-node': 2.0.29 - '@smithy/util-endpoints': 1.0.7 - '@smithy/util-retry': 2.0.8 - '@smithy/util-utf8': 2.0.2 + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/core": 3.474.0 + "@aws-sdk/middleware-host-header": 3.468.0 + "@aws-sdk/middleware-logger": 3.468.0 + "@aws-sdk/middleware-recursion-detection": 3.468.0 + "@aws-sdk/middleware-user-agent": 3.470.0 + "@aws-sdk/region-config-resolver": 3.470.0 + "@aws-sdk/types": 3.468.0 + "@aws-sdk/util-endpoints": 3.470.0 + "@aws-sdk/util-user-agent-browser": 3.468.0 + "@aws-sdk/util-user-agent-node": 3.470.0 + "@smithy/config-resolver": 2.0.21 + "@smithy/fetch-http-handler": 2.3.1 + "@smithy/hash-node": 2.0.17 + "@smithy/invalid-dependency": 2.0.15 + "@smithy/middleware-content-length": 2.0.17 + "@smithy/middleware-endpoint": 2.2.3 + "@smithy/middleware-retry": 2.0.24 + "@smithy/middleware-serde": 2.0.15 + "@smithy/middleware-stack": 2.0.9 + "@smithy/node-config-provider": 2.1.8 + "@smithy/node-http-handler": 2.2.1 + "@smithy/protocol-http": 3.0.11 + "@smithy/smithy-client": 2.1.18 + "@smithy/types": 2.7.0 + "@smithy/url-parser": 2.0.15 + "@smithy/util-base64": 2.0.1 + "@smithy/util-body-length-browser": 2.0.1 + "@smithy/util-body-length-node": 2.1.0 + "@smithy/util-defaults-mode-browser": 2.0.22 + "@smithy/util-defaults-mode-node": 2.0.29 + "@smithy/util-endpoints": 1.0.7 + "@smithy/util-retry": 2.0.8 + "@smithy/util-utf8": 2.0.2 tslib: 2.6.2 transitivePeerDependencies: - aws-crt @@ -597,48 +626,51 @@ packages: optional: true /@aws-sdk/client-sts@3.474.0: - resolution: {integrity: sha512-qPPMbrDVAUJgYiFWVewFG7dg0VyMfuGNNK4IC1nZr0eXejUTbdm8cio6IZ8OkWtK+A+L+wx1vX5686WYVgQ0dQ==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-qPPMbrDVAUJgYiFWVewFG7dg0VyMfuGNNK4IC1nZr0eXejUTbdm8cio6IZ8OkWtK+A+L+wx1vX5686WYVgQ0dQ==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/core': 3.474.0 - '@aws-sdk/credential-provider-node': 3.474.0 - '@aws-sdk/middleware-host-header': 3.468.0 - '@aws-sdk/middleware-logger': 3.468.0 - '@aws-sdk/middleware-recursion-detection': 3.468.0 - '@aws-sdk/middleware-user-agent': 3.470.0 - '@aws-sdk/region-config-resolver': 3.470.0 - '@aws-sdk/types': 3.468.0 - '@aws-sdk/util-endpoints': 3.470.0 - '@aws-sdk/util-user-agent-browser': 3.468.0 - '@aws-sdk/util-user-agent-node': 3.470.0 - '@smithy/config-resolver': 2.0.21 - '@smithy/core': 1.1.0 - '@smithy/fetch-http-handler': 2.3.1 - '@smithy/hash-node': 2.0.17 - '@smithy/invalid-dependency': 2.0.15 - '@smithy/middleware-content-length': 2.0.17 - '@smithy/middleware-endpoint': 2.2.3 - '@smithy/middleware-retry': 2.0.24 - '@smithy/middleware-serde': 2.0.15 - '@smithy/middleware-stack': 2.0.9 - '@smithy/node-config-provider': 2.1.8 - '@smithy/node-http-handler': 2.2.1 - '@smithy/protocol-http': 3.0.11 - '@smithy/smithy-client': 2.1.18 - '@smithy/types': 2.7.0 - '@smithy/url-parser': 2.0.15 - '@smithy/util-base64': 2.0.1 - '@smithy/util-body-length-browser': 2.0.1 - '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.22 - '@smithy/util-defaults-mode-node': 2.0.29 - '@smithy/util-endpoints': 1.0.7 - '@smithy/util-middleware': 2.0.8 - '@smithy/util-retry': 2.0.8 - '@smithy/util-utf8': 2.0.2 + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/core": 3.474.0 + "@aws-sdk/credential-provider-node": 3.474.0 + "@aws-sdk/middleware-host-header": 3.468.0 + "@aws-sdk/middleware-logger": 3.468.0 + "@aws-sdk/middleware-recursion-detection": 3.468.0 + "@aws-sdk/middleware-user-agent": 3.470.0 + "@aws-sdk/region-config-resolver": 3.470.0 + "@aws-sdk/types": 3.468.0 + "@aws-sdk/util-endpoints": 3.470.0 + "@aws-sdk/util-user-agent-browser": 3.468.0 + "@aws-sdk/util-user-agent-node": 3.470.0 + "@smithy/config-resolver": 2.0.21 + "@smithy/core": 1.1.0 + "@smithy/fetch-http-handler": 2.3.1 + "@smithy/hash-node": 2.0.17 + "@smithy/invalid-dependency": 2.0.15 + "@smithy/middleware-content-length": 2.0.17 + "@smithy/middleware-endpoint": 2.2.3 + "@smithy/middleware-retry": 2.0.24 + "@smithy/middleware-serde": 2.0.15 + "@smithy/middleware-stack": 2.0.9 + "@smithy/node-config-provider": 2.1.8 + "@smithy/node-http-handler": 2.2.1 + "@smithy/protocol-http": 3.0.11 + "@smithy/smithy-client": 2.1.18 + "@smithy/types": 2.7.0 + "@smithy/url-parser": 2.0.15 + "@smithy/util-base64": 2.0.1 + "@smithy/util-body-length-browser": 2.0.1 + "@smithy/util-body-length-node": 2.1.0 + "@smithy/util-defaults-mode-browser": 2.0.22 + "@smithy/util-defaults-mode-node": 2.0.29 + "@smithy/util-endpoints": 1.0.7 + "@smithy/util-middleware": 2.0.8 + "@smithy/util-retry": 2.0.8 + "@smithy/util-utf8": 2.0.2 fast-xml-parser: 4.2.5 tslib: 2.6.2 transitivePeerDependencies: @@ -647,28 +679,34 @@ packages: optional: true /@aws-sdk/core@3.474.0: - resolution: {integrity: sha512-eVRdeB+AoTNSzfc4viHfr0jfkHujSlf4ToExJtTuxS1wlgmIyyxRNrVKxbf0K78YK/TXRsRlJPoS5QCD5h1S2w==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-eVRdeB+AoTNSzfc4viHfr0jfkHujSlf4ToExJtTuxS1wlgmIyyxRNrVKxbf0K78YK/TXRsRlJPoS5QCD5h1S2w==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/core': 1.1.0 - '@smithy/protocol-http': 3.0.11 - '@smithy/signature-v4': 2.0.18 - '@smithy/smithy-client': 2.1.18 - '@smithy/types': 2.7.0 + "@smithy/core": 1.1.0 + "@smithy/protocol-http": 3.0.11 + "@smithy/signature-v4": 2.0.18 + "@smithy/smithy-client": 2.1.18 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@aws-sdk/credential-provider-cognito-identity@3.474.0: - resolution: {integrity: sha512-YD0AHBSXlGXv5cU7BZ0oXWUNCnhW4pyun/M9XsDlU9ptdJDyYa860bsfM6JCs3TwMqMOc+OXOzJMJdsibmR9Pg==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-YD0AHBSXlGXv5cU7BZ0oXWUNCnhW4pyun/M9XsDlU9ptdJDyYa860bsfM6JCs3TwMqMOc+OXOzJMJdsibmR9Pg==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@aws-sdk/client-cognito-identity': 3.474.0 - '@aws-sdk/types': 3.468.0 - '@smithy/property-provider': 2.0.16 - '@smithy/types': 2.7.0 + "@aws-sdk/client-cognito-identity": 3.474.0 + "@aws-sdk/types": 3.468.0 + "@smithy/property-provider": 2.0.16 + "@smithy/types": 2.7.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt @@ -676,48 +714,57 @@ packages: optional: true /@aws-sdk/credential-provider-env@3.468.0: - resolution: {integrity: sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/property-provider': 2.0.16 - '@smithy/types': 2.7.0 + "@aws-sdk/types": 3.468.0 + "@smithy/property-provider": 2.0.16 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@aws-sdk/credential-provider-http@3.468.0: - resolution: {integrity: sha512-pUF+gmeCr4F1De69qEsWgnNeF7xzlLcjiGcbpO6u9k6NQdRR7Xr3wTQnQt1+3MgoIdbgoXpCfQYNZ4LfX6B/sA==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-pUF+gmeCr4F1De69qEsWgnNeF7xzlLcjiGcbpO6u9k6NQdRR7Xr3wTQnQt1+3MgoIdbgoXpCfQYNZ4LfX6B/sA==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/fetch-http-handler': 2.3.1 - '@smithy/node-http-handler': 2.2.1 - '@smithy/property-provider': 2.0.16 - '@smithy/protocol-http': 3.0.11 - '@smithy/smithy-client': 2.1.18 - '@smithy/types': 2.7.0 - '@smithy/util-stream': 2.0.23 + "@aws-sdk/types": 3.468.0 + "@smithy/fetch-http-handler": 2.3.1 + "@smithy/node-http-handler": 2.2.1 + "@smithy/property-provider": 2.0.16 + "@smithy/protocol-http": 3.0.11 + "@smithy/smithy-client": 2.1.18 + "@smithy/types": 2.7.0 + "@smithy/util-stream": 2.0.23 tslib: 2.6.2 dev: true optional: true /@aws-sdk/credential-provider-ini@3.474.0: - resolution: {integrity: sha512-3Y2fHI4ZCNjdOO47Vh/xBgLXOrKm3KwBkYkBKKT2g02FUGNT8NLjJg8WBo3D4RQX2h34qx4mtW5nTY6YcGP80Q==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-3Y2fHI4ZCNjdOO47Vh/xBgLXOrKm3KwBkYkBKKT2g02FUGNT8NLjJg8WBo3D4RQX2h34qx4mtW5nTY6YcGP80Q==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@aws-sdk/credential-provider-env': 3.468.0 - '@aws-sdk/credential-provider-process': 3.468.0 - '@aws-sdk/credential-provider-sso': 3.474.0 - '@aws-sdk/credential-provider-web-identity': 3.468.0 - '@aws-sdk/types': 3.468.0 - '@smithy/credential-provider-imds': 2.1.4 - '@smithy/property-provider': 2.0.16 - '@smithy/shared-ini-file-loader': 2.2.7 - '@smithy/types': 2.7.0 + "@aws-sdk/credential-provider-env": 3.468.0 + "@aws-sdk/credential-provider-process": 3.468.0 + "@aws-sdk/credential-provider-sso": 3.474.0 + "@aws-sdk/credential-provider-web-identity": 3.468.0 + "@aws-sdk/types": 3.468.0 + "@smithy/credential-provider-imds": 2.1.4 + "@smithy/property-provider": 2.0.16 + "@smithy/shared-ini-file-loader": 2.2.7 + "@smithy/types": 2.7.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt @@ -725,20 +772,23 @@ packages: optional: true /@aws-sdk/credential-provider-node@3.474.0: - resolution: {integrity: sha512-3OVVVGnb8Ru5hWeeHkg76YZT5mrufweIiWr6ge5zn7FYxc7WkyqIJ0XehqUqG5VQfaYhqh7uq/zmk8OE2B04lQ==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-3OVVVGnb8Ru5hWeeHkg76YZT5mrufweIiWr6ge5zn7FYxc7WkyqIJ0XehqUqG5VQfaYhqh7uq/zmk8OE2B04lQ==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@aws-sdk/credential-provider-env': 3.468.0 - '@aws-sdk/credential-provider-ini': 3.474.0 - '@aws-sdk/credential-provider-process': 3.468.0 - '@aws-sdk/credential-provider-sso': 3.474.0 - '@aws-sdk/credential-provider-web-identity': 3.468.0 - '@aws-sdk/types': 3.468.0 - '@smithy/credential-provider-imds': 2.1.4 - '@smithy/property-provider': 2.0.16 - '@smithy/shared-ini-file-loader': 2.2.7 - '@smithy/types': 2.7.0 + "@aws-sdk/credential-provider-env": 3.468.0 + "@aws-sdk/credential-provider-ini": 3.474.0 + "@aws-sdk/credential-provider-process": 3.468.0 + "@aws-sdk/credential-provider-sso": 3.474.0 + "@aws-sdk/credential-provider-web-identity": 3.468.0 + "@aws-sdk/types": 3.468.0 + "@smithy/credential-provider-imds": 2.1.4 + "@smithy/property-provider": 2.0.16 + "@smithy/shared-ini-file-loader": 2.2.7 + "@smithy/types": 2.7.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt @@ -746,29 +796,35 @@ packages: optional: true /@aws-sdk/credential-provider-process@3.468.0: - resolution: {integrity: sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/property-provider': 2.0.16 - '@smithy/shared-ini-file-loader': 2.2.7 - '@smithy/types': 2.7.0 + "@aws-sdk/types": 3.468.0 + "@smithy/property-provider": 2.0.16 + "@smithy/shared-ini-file-loader": 2.2.7 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@aws-sdk/credential-provider-sso@3.474.0: - resolution: {integrity: sha512-ik4rzhQtcRLSHB/MLQfi/dSpILxPd3zITb79DIEnqT3gpZRNjoARkZ3Hi68pujkU2530NYf8NcFwLCWoV1hS7Q==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-ik4rzhQtcRLSHB/MLQfi/dSpILxPd3zITb79DIEnqT3gpZRNjoARkZ3Hi68pujkU2530NYf8NcFwLCWoV1hS7Q==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@aws-sdk/client-sso': 3.474.0 - '@aws-sdk/token-providers': 3.470.0 - '@aws-sdk/types': 3.468.0 - '@smithy/property-provider': 2.0.16 - '@smithy/shared-ini-file-loader': 2.2.7 - '@smithy/types': 2.7.0 + "@aws-sdk/client-sso": 3.474.0 + "@aws-sdk/token-providers": 3.470.0 + "@aws-sdk/types": 3.468.0 + "@smithy/property-provider": 2.0.16 + "@smithy/shared-ini-file-loader": 2.2.7 + "@smithy/types": 2.7.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt @@ -776,37 +832,43 @@ packages: optional: true /@aws-sdk/credential-provider-web-identity@3.468.0: - resolution: {integrity: sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/property-provider': 2.0.16 - '@smithy/types': 2.7.0 + "@aws-sdk/types": 3.468.0 + "@smithy/property-provider": 2.0.16 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@aws-sdk/credential-providers@3.474.0: - resolution: {integrity: sha512-n4NG2Y1kgt6cTT7QZhGgTAbzw83tTDoKSNAcHDzLNKRmtEAf3aSX/lBMrBAovsrDWr6FF8saKEHfEv1XhP8ewA==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-n4NG2Y1kgt6cTT7QZhGgTAbzw83tTDoKSNAcHDzLNKRmtEAf3aSX/lBMrBAovsrDWr6FF8saKEHfEv1XhP8ewA==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@aws-sdk/client-cognito-identity': 3.474.0 - '@aws-sdk/client-sso': 3.474.0 - '@aws-sdk/client-sts': 3.474.0 - '@aws-sdk/credential-provider-cognito-identity': 3.474.0 - '@aws-sdk/credential-provider-env': 3.468.0 - '@aws-sdk/credential-provider-http': 3.468.0 - '@aws-sdk/credential-provider-ini': 3.474.0 - '@aws-sdk/credential-provider-node': 3.474.0 - '@aws-sdk/credential-provider-process': 3.468.0 - '@aws-sdk/credential-provider-sso': 3.474.0 - '@aws-sdk/credential-provider-web-identity': 3.468.0 - '@aws-sdk/types': 3.468.0 - '@smithy/credential-provider-imds': 2.1.4 - '@smithy/property-provider': 2.0.16 - '@smithy/types': 2.7.0 + "@aws-sdk/client-cognito-identity": 3.474.0 + "@aws-sdk/client-sso": 3.474.0 + "@aws-sdk/client-sts": 3.474.0 + "@aws-sdk/credential-provider-cognito-identity": 3.474.0 + "@aws-sdk/credential-provider-env": 3.468.0 + "@aws-sdk/credential-provider-http": 3.468.0 + "@aws-sdk/credential-provider-ini": 3.474.0 + "@aws-sdk/credential-provider-node": 3.474.0 + "@aws-sdk/credential-provider-process": 3.468.0 + "@aws-sdk/credential-provider-sso": 3.474.0 + "@aws-sdk/credential-provider-web-identity": 3.468.0 + "@aws-sdk/types": 3.468.0 + "@smithy/credential-provider-imds": 2.1.4 + "@smithy/property-provider": 2.0.16 + "@smithy/types": 2.7.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt @@ -814,122 +876,143 @@ packages: optional: true /@aws-sdk/middleware-host-header@3.468.0: - resolution: {integrity: sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/protocol-http': 3.0.11 - '@smithy/types': 2.7.0 + "@aws-sdk/types": 3.468.0 + "@smithy/protocol-http": 3.0.11 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@aws-sdk/middleware-logger@3.468.0: - resolution: {integrity: sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/types': 2.7.0 + "@aws-sdk/types": 3.468.0 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@aws-sdk/middleware-recursion-detection@3.468.0: - resolution: {integrity: sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/protocol-http': 3.0.11 - '@smithy/types': 2.7.0 + "@aws-sdk/types": 3.468.0 + "@smithy/protocol-http": 3.0.11 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@aws-sdk/middleware-signing@3.468.0: - resolution: {integrity: sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/property-provider': 2.0.16 - '@smithy/protocol-http': 3.0.11 - '@smithy/signature-v4': 2.0.18 - '@smithy/types': 2.7.0 - '@smithy/util-middleware': 2.0.8 + "@aws-sdk/types": 3.468.0 + "@smithy/property-provider": 2.0.16 + "@smithy/protocol-http": 3.0.11 + "@smithy/signature-v4": 2.0.18 + "@smithy/types": 2.7.0 + "@smithy/util-middleware": 2.0.8 tslib: 2.6.2 dev: true optional: true /@aws-sdk/middleware-user-agent@3.470.0: - resolution: {integrity: sha512-s0YRGgf4fT5KwwTefpoNUQfB5JghzXyvmPfY1QuFEMeVQNxv0OPuydzo3rY2oXPkZjkulKDtpm5jzIHwut75hA==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-s0YRGgf4fT5KwwTefpoNUQfB5JghzXyvmPfY1QuFEMeVQNxv0OPuydzo3rY2oXPkZjkulKDtpm5jzIHwut75hA==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@aws-sdk/types': 3.468.0 - '@aws-sdk/util-endpoints': 3.470.0 - '@smithy/protocol-http': 3.0.11 - '@smithy/types': 2.7.0 + "@aws-sdk/types": 3.468.0 + "@aws-sdk/util-endpoints": 3.470.0 + "@smithy/protocol-http": 3.0.11 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@aws-sdk/region-config-resolver@3.470.0: - resolution: {integrity: sha512-C1o1J06iIw8cyAAOvHqT4Bbqf+PgQ/RDlSyjt2gFfP2OovDpc2o2S90dE8f8iZdSGpg70N5MikT1DBhW9NbhtQ==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-C1o1J06iIw8cyAAOvHqT4Bbqf+PgQ/RDlSyjt2gFfP2OovDpc2o2S90dE8f8iZdSGpg70N5MikT1DBhW9NbhtQ==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/node-config-provider': 2.1.8 - '@smithy/types': 2.7.0 - '@smithy/util-config-provider': 2.0.0 - '@smithy/util-middleware': 2.0.8 + "@smithy/node-config-provider": 2.1.8 + "@smithy/types": 2.7.0 + "@smithy/util-config-provider": 2.0.0 + "@smithy/util-middleware": 2.0.8 tslib: 2.6.2 dev: true optional: true /@aws-sdk/token-providers@3.470.0: - resolution: {integrity: sha512-rzxnJxEUJiV69Cxsf0AHXTqJqTACITwcSH/PL4lWP4uvtzdrzSi3KA3u2aWHWpOcdE6+JFvdICscsbBSo3/TOg==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-rzxnJxEUJiV69Cxsf0AHXTqJqTACITwcSH/PL4lWP4uvtzdrzSi3KA3u2aWHWpOcdE6+JFvdICscsbBSo3/TOg==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/middleware-host-header': 3.468.0 - '@aws-sdk/middleware-logger': 3.468.0 - '@aws-sdk/middleware-recursion-detection': 3.468.0 - '@aws-sdk/middleware-user-agent': 3.470.0 - '@aws-sdk/region-config-resolver': 3.470.0 - '@aws-sdk/types': 3.468.0 - '@aws-sdk/util-endpoints': 3.470.0 - '@aws-sdk/util-user-agent-browser': 3.468.0 - '@aws-sdk/util-user-agent-node': 3.470.0 - '@smithy/config-resolver': 2.0.21 - '@smithy/fetch-http-handler': 2.3.1 - '@smithy/hash-node': 2.0.17 - '@smithy/invalid-dependency': 2.0.15 - '@smithy/middleware-content-length': 2.0.17 - '@smithy/middleware-endpoint': 2.2.3 - '@smithy/middleware-retry': 2.0.24 - '@smithy/middleware-serde': 2.0.15 - '@smithy/middleware-stack': 2.0.9 - '@smithy/node-config-provider': 2.1.8 - '@smithy/node-http-handler': 2.2.1 - '@smithy/property-provider': 2.0.16 - '@smithy/protocol-http': 3.0.11 - '@smithy/shared-ini-file-loader': 2.2.7 - '@smithy/smithy-client': 2.1.18 - '@smithy/types': 2.7.0 - '@smithy/url-parser': 2.0.15 - '@smithy/util-base64': 2.0.1 - '@smithy/util-body-length-browser': 2.0.1 - '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.22 - '@smithy/util-defaults-mode-node': 2.0.29 - '@smithy/util-endpoints': 1.0.7 - '@smithy/util-retry': 2.0.8 - '@smithy/util-utf8': 2.0.2 + "@aws-crypto/sha256-browser": 3.0.0 + "@aws-crypto/sha256-js": 3.0.0 + "@aws-sdk/middleware-host-header": 3.468.0 + "@aws-sdk/middleware-logger": 3.468.0 + "@aws-sdk/middleware-recursion-detection": 3.468.0 + "@aws-sdk/middleware-user-agent": 3.470.0 + "@aws-sdk/region-config-resolver": 3.470.0 + "@aws-sdk/types": 3.468.0 + "@aws-sdk/util-endpoints": 3.470.0 + "@aws-sdk/util-user-agent-browser": 3.468.0 + "@aws-sdk/util-user-agent-node": 3.470.0 + "@smithy/config-resolver": 2.0.21 + "@smithy/fetch-http-handler": 2.3.1 + "@smithy/hash-node": 2.0.17 + "@smithy/invalid-dependency": 2.0.15 + "@smithy/middleware-content-length": 2.0.17 + "@smithy/middleware-endpoint": 2.2.3 + "@smithy/middleware-retry": 2.0.24 + "@smithy/middleware-serde": 2.0.15 + "@smithy/middleware-stack": 2.0.9 + "@smithy/node-config-provider": 2.1.8 + "@smithy/node-http-handler": 2.2.1 + "@smithy/property-provider": 2.0.16 + "@smithy/protocol-http": 3.0.11 + "@smithy/shared-ini-file-loader": 2.2.7 + "@smithy/smithy-client": 2.1.18 + "@smithy/types": 2.7.0 + "@smithy/url-parser": 2.0.15 + "@smithy/util-base64": 2.0.1 + "@smithy/util-body-length-browser": 2.0.1 + "@smithy/util-body-length-node": 2.1.0 + "@smithy/util-defaults-mode-browser": 2.0.22 + "@smithy/util-defaults-mode-node": 2.0.29 + "@smithy/util-endpoints": 1.0.7 + "@smithy/util-retry": 2.0.8 + "@smithy/util-utf8": 2.0.2 tslib: 2.6.2 transitivePeerDependencies: - aws-crt @@ -937,29 +1020,38 @@ packages: optional: true /@aws-sdk/types@3.468.0: - resolution: {integrity: sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/types': 2.7.0 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@aws-sdk/util-endpoints@3.470.0: - resolution: {integrity: sha512-6N6VvPCmu+89p5Ez/+gLf+X620iQ9JpIs8p8ECZiCodirzFOe8NC1O2S7eov7YiG9IHSuodqn/0qNq+v+oLe0A==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-6N6VvPCmu+89p5Ez/+gLf+X620iQ9JpIs8p8ECZiCodirzFOe8NC1O2S7eov7YiG9IHSuodqn/0qNq+v+oLe0A==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/util-endpoints': 1.0.7 + "@aws-sdk/types": 3.468.0 + "@smithy/util-endpoints": 1.0.7 tslib: 2.6.2 dev: true optional: true /@aws-sdk/util-locate-window@3.465.0: - resolution: {integrity: sha512-f+QNcWGswredzC1ExNAB/QzODlxwaTdXkNT5cvke2RLX8SFU5pYk6h4uCtWC0vWPELzOfMfloBrJefBzlarhsw==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-f+QNcWGswredzC1ExNAB/QzODlxwaTdXkNT5cvke2RLX8SFU5pYk6h4uCtWC0vWPELzOfMfloBrJefBzlarhsw==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: tslib: 2.6.2 @@ -967,35 +1059,44 @@ packages: optional: true /@aws-sdk/util-user-agent-browser@3.468.0: - resolution: {integrity: sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==} + resolution: + { + integrity: sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==, + } requiresBuild: true dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/types': 2.7.0 + "@aws-sdk/types": 3.468.0 + "@smithy/types": 2.7.0 bowser: 2.11.0 tslib: 2.6.2 dev: true optional: true /@aws-sdk/util-user-agent-node@3.470.0: - resolution: {integrity: sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==, + } + engines: { node: ">=14.0.0" } requiresBuild: true peerDependencies: - aws-crt: '>=1.0.0' + aws-crt: ">=1.0.0" peerDependenciesMeta: aws-crt: optional: true dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/node-config-provider': 2.1.8 - '@smithy/types': 2.7.0 + "@aws-sdk/types": 3.468.0 + "@smithy/node-config-provider": 2.1.8 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@aws-sdk/util-utf8-browser@3.259.0: - resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} + resolution: + { + integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==, + } requiresBuild: true dependencies: tslib: 2.6.2 @@ -1003,32 +1104,41 @@ packages: optional: true /@babel/code-frame@7.23.5: - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/highlight': 7.23.4 + "@babel/highlight": 7.23.4 chalk: 2.4.2 dev: true /@babel/compat-data@7.23.5: - resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==, + } + engines: { node: ">=6.9.0" } dev: true /@babel/core@7.23.9: - resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) - '@babel/helpers': 7.24.0 - '@babel/parser': 7.23.9 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.0 - '@babel/types': 7.24.0 + resolution: + { + integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@ampproject/remapping": 2.2.1 + "@babel/code-frame": 7.23.5 + "@babel/generator": 7.23.6 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.9) + "@babel/helpers": 7.24.0 + "@babel/parser": 7.23.9 + "@babel/template": 7.24.0 + "@babel/traverse": 7.24.0 + "@babel/types": 7.24.0 convert-source-map: 2.0.0 debug: 4.3.4(supports-color@5.5.0) gensync: 1.0.0-beta.2 @@ -1039,19 +1149,22 @@ packages: dev: true /@babel/core@7.24.0: - resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helpers': 7.24.0 - '@babel/parser': 7.24.0 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.0 - '@babel/types': 7.24.0 + resolution: + { + integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@ampproject/remapping": 2.2.1 + "@babel/code-frame": 7.23.5 + "@babel/generator": 7.23.6 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.24.0) + "@babel/helpers": 7.24.0 + "@babel/parser": 7.24.0 + "@babel/template": 7.24.0 + "@babel/traverse": 7.24.0 + "@babel/types": 7.24.0 convert-source-map: 2.0.0 debug: 4.3.4(supports-color@5.5.0) gensync: 1.0.0-beta.2 @@ -1062,137 +1175,170 @@ packages: dev: true /@babel/eslint-parser@7.23.10(@babel/core@7.24.0)(eslint@8.57.0): - resolution: {integrity: sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + resolution: + { + integrity: sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw==, + } + engines: { node: ^10.13.0 || ^12.13.0 || >=14.0.0 } peerDependencies: - '@babel/core': ^7.11.0 + "@babel/core": ^7.11.0 eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.24.0 - '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + "@babel/core": 7.24.0 + "@nicolo-ribaudo/eslint-scope-5-internals": 5.1.1-v1 eslint: 8.57.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: true /@babel/generator@7.17.7: - resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.17.0 + "@babel/types": 7.17.0 jsesc: 2.5.2 source-map: 0.5.7 dev: true /@babel/generator@7.23.6: - resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 + resolution: + { + integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/types": 7.23.6 + "@jridgewell/gen-mapping": 0.3.3 + "@jridgewell/trace-mapping": 0.3.20 jsesc: 2.5.2 dev: true /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.6 + "@babel/types": 7.23.6 dev: true /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: - resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.6 + "@babel/types": 7.23.6 dev: true /@babel/helper-compilation-targets@7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.23.5 - '@babel/helper-validator-option': 7.23.5 + resolution: + { + integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/compat-data": 7.23.5 + "@babel/helper-validator-option": 7.23.5 browserslist: 4.22.2 lru-cache: 5.1.1 semver: 6.3.1 dev: true /@babel/helper-create-class-features-plugin@7.23.6(@babel/core@7.23.9): - resolution: {integrity: sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.9 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 + resolution: + { + integrity: sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-member-expression-to-functions": 7.23.0 + "@babel/helper-optimise-call-expression": 7.22.5 + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.23.9) + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 semver: 6.3.1 dev: true /@babel/helper-create-class-features-plugin@7.23.6(@babel/core@7.24.0): - resolution: {integrity: sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 + resolution: + { + integrity: sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.24.0 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-member-expression-to-functions": 7.23.0 + "@babel/helper-optimise-call-expression": 7.22.5 + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.24.0) + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 semver: 6.3.1 dev: true /@babel/helper-create-class-features-plugin@7.24.0(@babel/core@7.23.9): - resolution: {integrity: sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.9 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 + resolution: + { + integrity: sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-member-expression-to-functions": 7.23.0 + "@babel/helper-optimise-call-expression": 7.22.5 + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.23.9) + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 semver: 6.3.1 dev: true /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.0): - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-annotate-as-pure': 7.22.5 + "@babel/core": 7.24.0 + "@babel/helper-annotate-as-pure": 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 dev: true /@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.24.0): - resolution: {integrity: sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==} + resolution: + { + integrity: sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==, + } peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-plugin-utils": 7.24.0 debug: 4.3.4(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.8 @@ -1201,13 +1347,16 @@ packages: dev: true /@babel/helper-define-polyfill-provider@0.6.1(@babel/core@7.24.0): - resolution: {integrity: sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==} + resolution: + { + integrity: sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==, + } peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-plugin-utils": 7.24.0 debug: 4.3.4(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.8 @@ -1216,1154 +1365,1475 @@ packages: dev: true /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==, + } + engines: { node: ">=6.9.0" } dev: true /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.23.6 + "@babel/template": 7.22.15 + "@babel/types": 7.23.6 dev: true /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.6 + "@babel/types": 7.23.6 dev: true /@babel/helper-member-expression-to-functions@7.23.0: - resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.6 + "@babel/types": 7.23.6 dev: true /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.24.0 + "@babel/types": 7.24.0 dev: true /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 + "@babel/core": 7.23.9 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-module-imports": 7.22.15 + "@babel/helper-simple-access": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 + "@babel/helper-validator-identifier": 7.22.20 dev: true /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 + "@babel/core": 7.24.0 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-module-imports": 7.22.15 + "@babel/helper-simple-access": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 + "@babel/helper-validator-identifier": 7.22.20 dev: true /@babel/helper-optimise-call-expression@7.22.5: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.6 + "@babel/types": 7.23.6 dev: true /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==, + } + engines: { node: ">=6.9.0" } dev: true /@babel/helper-plugin-utils@7.24.0: - resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==, + } + engines: { node: ">=6.9.0" } dev: true /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.0): - resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-wrap-function': 7.22.20 + "@babel/core": 7.24.0 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-wrap-function": 7.22.20 dev: true /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.9): - resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 + "@babel/core": 7.23.9 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-member-expression-to-functions": 7.23.0 + "@babel/helper-optimise-call-expression": 7.22.5 dev: true /@babel/helper-replace-supers@7.22.20(@babel/core@7.24.0): - resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 + "@babel/core": 7.24.0 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-member-expression-to-functions": 7.23.0 + "@babel/helper-optimise-call-expression": 7.22.5 dev: true /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.24.0 + "@babel/types": 7.24.0 dev: true /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.6 + "@babel/types": 7.23.6 dev: true /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.6 + "@babel/types": 7.23.6 dev: true /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==, + } + engines: { node: ">=6.9.0" } dev: true /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==, + } + engines: { node: ">=6.9.0" } dev: true /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==, + } + engines: { node: ">=6.9.0" } dev: true /@babel/helper-wrap-function@7.22.20: - resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/helper-function-name': 7.23.0 - '@babel/template': 7.22.15 - '@babel/types': 7.23.6 + "@babel/helper-function-name": 7.23.0 + "@babel/template": 7.22.15 + "@babel/types": 7.23.6 dev: true /@babel/helpers@7.24.0: - resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.0 - '@babel/types': 7.24.0 + resolution: + { + integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/template": 7.24.0 + "@babel/traverse": 7.24.0 + "@babel/types": 7.24.0 transitivePeerDependencies: - supports-color dev: true /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/helper-validator-identifier': 7.22.20 + "@babel/helper-validator-identifier": 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 dev: true /@babel/parser@7.23.6: - resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==, + } + engines: { node: ">=6.0.0" } hasBin: true dependencies: - '@babel/types': 7.23.6 + "@babel/types": 7.23.6 dev: true /@babel/parser@7.23.9: - resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==, + } + engines: { node: ">=6.0.0" } hasBin: true dependencies: - '@babel/types': 7.23.6 + "@babel/types": 7.23.6 dev: true /@babel/parser@7.24.0: - resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==, + } + engines: { node: ">=6.0.0" } hasBin: true dependencies: - '@babel/types': 7.24.0 + "@babel/types": 7.24.0 dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.13.0 + "@babel/core": ^7.13.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.0) + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + "@babel/plugin-transform-optional-chaining": 7.23.4(@babel/core@7.24.0) dev: true /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.24.0): - resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-proposal-decorators@7.23.9(@babel/core@7.23.9): - resolution: {integrity: sha512-hJhBCb0+NnTWybvWq2WpbCYDOcflSbx0t+BYP65e5R9GVnukiDTi+on5bFkk4p7QGuv190H6KfNiV9Knf/3cZA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-hJhBCb0+NnTWybvWq2WpbCYDOcflSbx0t+BYP65e5R9GVnukiDTi+on5bFkk4p7QGuv190H6KfNiV9Knf/3cZA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.23.9) + "@babel/core": 7.23.9 + "@babel/helper-create-class-features-plugin": 7.24.0(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-decorators": 7.23.3(@babel/core@7.23.9) dev: true /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.0): - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + "@babel/core": 7.24.0 dev: true /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.0): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + resolution: + { + integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.0): - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + resolution: + { + integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.0): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + resolution: + { + integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.0): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-syntax-decorators@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.0): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + resolution: + { + integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.0): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + resolution: + { + integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.0): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + resolution: + { + integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.0): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + resolution: + { + integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.0): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + resolution: + { + integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.0): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + resolution: + { + integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.0): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + resolution: + { + integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.0): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + resolution: + { + integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.0): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + resolution: + { + integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.0): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + resolution: + { + integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.0): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.0): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.0): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.24.0) + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.24.0): - resolution: {integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.0) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) + "@babel/core": 7.24.0 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-remap-async-to-generator": 7.22.20(@babel/core@7.24.0) + "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.24.0) dev: true /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.0) + "@babel/core": 7.24.0 + "@babel/helper-module-imports": 7.22.15 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-remap-async-to-generator": 7.22.20(@babel/core@7.24.0) dev: true /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-create-class-features-plugin": 7.23.6(@babel/core@7.24.0) + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.12.0 + "@babel/core": ^7.12.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.0) + "@babel/core": 7.24.0 + "@babel/helper-create-class-features-plugin": 7.23.6(@babel/core@7.24.0) + "@babel/helper-plugin-utils": 7.24.0 + "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.24.0) dev: true /@babel/plugin-transform-classes@7.23.8(@babel/core@7.24.0): - resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) - '@babel/helper-split-export-declaration': 7.22.6 + resolution: + { + integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.24.0 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.24.0) + "@babel/helper-split-export-declaration": 7.22.6 globals: 11.12.0 dev: true /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/template': 7.22.15 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/template": 7.22.15 dev: true /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.24.0) + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.0) + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.24.0) dev: true /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-builder-binary-assignment-operator-visitor": 7.22.15 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.0) + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.24.0) dev: true /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.24.0): - resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 dev: true /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.24.0) dev: true /@babel/plugin-transform-literals@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.24.0) dev: true /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.24.0) + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-simple-access': 7.22.5 + "@babel/core": 7.23.9 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-simple-access": 7.22.5 dev: true /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-simple-access': 7.22.5 + "@babel/core": 7.24.0 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.24.0) + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-simple-access": 7.22.5 dev: true /@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.24.0): - resolution: {integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-identifier': 7.22.20 + "@babel/core": 7.24.0 + "@babel/helper-hoist-variables": 7.22.5 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.24.0) + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-validator-identifier": 7.22.20 dev: true /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.24.0) + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.0): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.24.0) + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.24.0) dev: true /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.24.0) dev: true /@babel/plugin-transform-object-rest-spread@7.24.0(@babel/core@7.24.0): - resolution: {integrity: sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.24.0 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.0) + "@babel/compat-data": 7.23.5 + "@babel/core": 7.24.0 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.24.0) + "@babel/plugin-transform-parameters": 7.23.3(@babel/core@7.24.0) dev: true /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.24.0) dev: true /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.24.0) dev: true /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.24.0) dev: true /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-create-class-features-plugin": 7.23.6(@babel/core@7.24.0) + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.0) + "@babel/core": 7.24.0 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-create-class-features-plugin": 7.23.6(@babel/core@7.24.0) + "@babel/helper-plugin-utils": 7.24.0 + "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.24.0) dev: true /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.0): - resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.0) - '@babel/types': 7.23.6 + "@babel/core": 7.24.0 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-module-imports": 7.22.15 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-jsx": 7.23.3(@babel/core@7.24.0) + "@babel/types": 7.23.6 dev: true /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 regenerator-transform: 0.15.2 dev: true /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-spread@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 dev: true /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.9): - resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.23.9) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.9) + "@babel/core": 7.23.9 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-create-class-features-plugin": 7.23.6(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-typescript": 7.23.3(@babel/core@7.23.9) dev: true /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.24.0) + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.24.0) + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.24.0 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.24.0) + "@babel/helper-plugin-utils": 7.24.0 dev: true /@babel/preset-env@7.24.0(@babel/core@7.24.0): - resolution: {integrity: sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.24.0 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.24.0) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.0) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.0) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.0) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.0) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.0) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.0) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-async-generator-functions': 7.23.9(@babel/core@7.24.0) - '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.24.0) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.24.0) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-modules-systemjs': 7.23.9(@babel/core@7.24.0) - '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-object-rest-spread': 7.24.0(@babel/core@7.24.0) - '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.24.0) - '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.24.0) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.0) + resolution: + { + integrity: sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/compat-data": 7.23.5 + "@babel/core": 7.24.0 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-validator-option": 7.23.5 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": 7.23.7(@babel/core@7.24.0) + "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.0) + "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.24.0) + "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.24.0) + "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.24.0) + "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.24.0) + "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.24.0) + "@babel/plugin-syntax-import-assertions": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-syntax-import-attributes": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-syntax-import-meta": 7.10.4(@babel/core@7.24.0) + "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.24.0) + "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.24.0) + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.24.0) + "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.24.0) + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.24.0) + "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.24.0) + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.24.0) + "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.24.0) + "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.24.0) + "@babel/plugin-syntax-unicode-sets-regex": 7.18.6(@babel/core@7.24.0) + "@babel/plugin-transform-arrow-functions": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-async-generator-functions": 7.23.9(@babel/core@7.24.0) + "@babel/plugin-transform-async-to-generator": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-block-scoped-functions": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-block-scoping": 7.23.4(@babel/core@7.24.0) + "@babel/plugin-transform-class-properties": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-class-static-block": 7.23.4(@babel/core@7.24.0) + "@babel/plugin-transform-classes": 7.23.8(@babel/core@7.24.0) + "@babel/plugin-transform-computed-properties": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-destructuring": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-dotall-regex": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-duplicate-keys": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-dynamic-import": 7.23.4(@babel/core@7.24.0) + "@babel/plugin-transform-exponentiation-operator": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-export-namespace-from": 7.23.4(@babel/core@7.24.0) + "@babel/plugin-transform-for-of": 7.23.6(@babel/core@7.24.0) + "@babel/plugin-transform-function-name": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-json-strings": 7.23.4(@babel/core@7.24.0) + "@babel/plugin-transform-literals": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-logical-assignment-operators": 7.23.4(@babel/core@7.24.0) + "@babel/plugin-transform-member-expression-literals": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-modules-amd": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-modules-commonjs": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-modules-systemjs": 7.23.9(@babel/core@7.24.0) + "@babel/plugin-transform-modules-umd": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-named-capturing-groups-regex": 7.22.5(@babel/core@7.24.0) + "@babel/plugin-transform-new-target": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-nullish-coalescing-operator": 7.23.4(@babel/core@7.24.0) + "@babel/plugin-transform-numeric-separator": 7.23.4(@babel/core@7.24.0) + "@babel/plugin-transform-object-rest-spread": 7.24.0(@babel/core@7.24.0) + "@babel/plugin-transform-object-super": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-optional-catch-binding": 7.23.4(@babel/core@7.24.0) + "@babel/plugin-transform-optional-chaining": 7.23.4(@babel/core@7.24.0) + "@babel/plugin-transform-parameters": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-private-methods": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-private-property-in-object": 7.23.4(@babel/core@7.24.0) + "@babel/plugin-transform-property-literals": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-regenerator": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-reserved-words": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-shorthand-properties": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-spread": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-sticky-regex": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-template-literals": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-typeof-symbol": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-unicode-escapes": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-unicode-property-regex": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-unicode-regex": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-unicode-sets-regex": 7.23.3(@babel/core@7.24.0) + "@babel/preset-modules": 0.1.6-no-external-plugins(@babel/core@7.24.0) babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.24.0) babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.24.0) babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.24.0) @@ -2374,37 +2844,46 @@ packages: dev: true /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.0): - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + resolution: + { + integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==, + } peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/types': 7.23.6 + "@babel/core": 7.24.0 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/types": 7.23.6 esutils: 2.0.3 dev: true /@babel/preset-typescript@7.23.3(@babel/core@7.23.9): - resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-validator-option": 7.23.5 + "@babel/plugin-syntax-jsx": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-modules-commonjs": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-typescript": 7.23.6(@babel/core@7.23.9) dev: true /@babel/register@7.23.7(@babel/core@7.24.0): - resolution: {integrity: sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + "@babel/core": 7.24.0 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 @@ -2413,46 +2892,61 @@ packages: dev: true /@babel/regjsgen@0.8.0: - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + resolution: + { + integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==, + } dev: true /@babel/runtime@7.23.6: - resolution: {integrity: sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==, + } + engines: { node: ">=6.9.0" } dependencies: regenerator-runtime: 0.14.0 dev: true /@babel/template@7.22.15: - resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 + "@babel/code-frame": 7.23.5 + "@babel/parser": 7.23.6 + "@babel/types": 7.23.6 dev: true /@babel/template@7.24.0: - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 + "@babel/code-frame": 7.23.5 + "@babel/parser": 7.24.0 + "@babel/types": 7.24.0 dev: true /@babel/traverse@7.23.2: - resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 + resolution: + { + integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/code-frame": 7.23.5 + "@babel/generator": 7.23.6 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-hoist-variables": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 + "@babel/parser": 7.23.6 + "@babel/types": 7.23.6 debug: 4.3.4(supports-color@5.5.0) globals: 11.12.0 transitivePeerDependencies: @@ -2460,17 +2954,20 @@ packages: dev: true /@babel/traverse@7.24.0: - resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 + resolution: + { + integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/code-frame": 7.23.5 + "@babel/generator": 7.23.6 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-hoist-variables": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 + "@babel/parser": 7.24.0 + "@babel/types": 7.24.0 debug: 4.3.4(supports-color@5.5.0) globals: 11.12.0 transitivePeerDependencies: @@ -2478,345 +2975,537 @@ packages: dev: true /@babel/types@7.17.0: - resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/helper-validator-identifier': 7.22.20 + "@babel/helper-validator-identifier": 7.22.20 to-fast-properties: 2.0.0 dev: true /@babel/types@7.23.6: - resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 + resolution: + { + integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/helper-string-parser": 7.23.4 + "@babel/helper-validator-identifier": 7.22.20 to-fast-properties: 2.0.0 dev: true /@babel/types@7.24.0: - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 + resolution: + { + integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/helper-string-parser": 7.23.4 + "@babel/helper-validator-identifier": 7.22.20 to-fast-properties: 2.0.0 dev: true /@bcoe/v8-coverage@0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + resolution: + { + integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==, + } dev: true /@colors/colors@1.6.0: - resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} - engines: {node: '>=0.1.90'} + resolution: + { + integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==, + } + engines: { node: ">=0.1.90" } dev: false /@cspell/cspell-bundled-dicts@8.6.0: - resolution: {integrity: sha512-hRVvir4G4276Kz/Cru34AJg1FObIw5MrzezAwHkD3obNMwZkof8aX3MEN6AzWusJSVG2ZxZxZAEnYbgqvGr2Fg==} - engines: {node: '>=18'} - dependencies: - '@cspell/dict-ada': 4.0.2 - '@cspell/dict-aws': 4.0.1 - '@cspell/dict-bash': 4.1.3 - '@cspell/dict-companies': 3.0.31 - '@cspell/dict-cpp': 5.1.3 - '@cspell/dict-cryptocurrencies': 5.0.0 - '@cspell/dict-csharp': 4.0.2 - '@cspell/dict-css': 4.0.12 - '@cspell/dict-dart': 2.0.3 - '@cspell/dict-django': 4.1.0 - '@cspell/dict-docker': 1.1.7 - '@cspell/dict-dotnet': 5.0.0 - '@cspell/dict-elixir': 4.0.3 - '@cspell/dict-en-common-misspellings': 2.0.0 - '@cspell/dict-en-gb': 1.1.33 - '@cspell/dict-en_us': 4.3.17 - '@cspell/dict-filetypes': 3.0.3 - '@cspell/dict-fonts': 4.0.0 - '@cspell/dict-fsharp': 1.0.1 - '@cspell/dict-fullstack': 3.1.5 - '@cspell/dict-gaming-terms': 1.0.5 - '@cspell/dict-git': 3.0.0 - '@cspell/dict-golang': 6.0.5 - '@cspell/dict-haskell': 4.0.1 - '@cspell/dict-html': 4.0.5 - '@cspell/dict-html-symbol-entities': 4.0.0 - '@cspell/dict-java': 5.0.6 - '@cspell/dict-k8s': 1.0.2 - '@cspell/dict-latex': 4.0.0 - '@cspell/dict-lorem-ipsum': 4.0.0 - '@cspell/dict-lua': 4.0.3 - '@cspell/dict-makefile': 1.0.0 - '@cspell/dict-node': 4.0.3 - '@cspell/dict-npm': 5.0.15 - '@cspell/dict-php': 4.0.6 - '@cspell/dict-powershell': 5.0.3 - '@cspell/dict-public-licenses': 2.0.6 - '@cspell/dict-python': 4.1.11 - '@cspell/dict-r': 2.0.1 - '@cspell/dict-ruby': 5.0.2 - '@cspell/dict-rust': 4.0.2 - '@cspell/dict-scala': 5.0.0 - '@cspell/dict-software-terms': 3.3.18 - '@cspell/dict-sql': 2.1.3 - '@cspell/dict-svelte': 1.0.2 - '@cspell/dict-swift': 2.0.1 - '@cspell/dict-typescript': 3.1.2 - '@cspell/dict-vue': 3.0.0 + resolution: + { + integrity: sha512-hRVvir4G4276Kz/Cru34AJg1FObIw5MrzezAwHkD3obNMwZkof8aX3MEN6AzWusJSVG2ZxZxZAEnYbgqvGr2Fg==, + } + engines: { node: ">=18" } + dependencies: + "@cspell/dict-ada": 4.0.2 + "@cspell/dict-aws": 4.0.1 + "@cspell/dict-bash": 4.1.3 + "@cspell/dict-companies": 3.0.31 + "@cspell/dict-cpp": 5.1.3 + "@cspell/dict-cryptocurrencies": 5.0.0 + "@cspell/dict-csharp": 4.0.2 + "@cspell/dict-css": 4.0.12 + "@cspell/dict-dart": 2.0.3 + "@cspell/dict-django": 4.1.0 + "@cspell/dict-docker": 1.1.7 + "@cspell/dict-dotnet": 5.0.0 + "@cspell/dict-elixir": 4.0.3 + "@cspell/dict-en-common-misspellings": 2.0.0 + "@cspell/dict-en-gb": 1.1.33 + "@cspell/dict-en_us": 4.3.17 + "@cspell/dict-filetypes": 3.0.3 + "@cspell/dict-fonts": 4.0.0 + "@cspell/dict-fsharp": 1.0.1 + "@cspell/dict-fullstack": 3.1.5 + "@cspell/dict-gaming-terms": 1.0.5 + "@cspell/dict-git": 3.0.0 + "@cspell/dict-golang": 6.0.5 + "@cspell/dict-haskell": 4.0.1 + "@cspell/dict-html": 4.0.5 + "@cspell/dict-html-symbol-entities": 4.0.0 + "@cspell/dict-java": 5.0.6 + "@cspell/dict-k8s": 1.0.2 + "@cspell/dict-latex": 4.0.0 + "@cspell/dict-lorem-ipsum": 4.0.0 + "@cspell/dict-lua": 4.0.3 + "@cspell/dict-makefile": 1.0.0 + "@cspell/dict-node": 4.0.3 + "@cspell/dict-npm": 5.0.15 + "@cspell/dict-php": 4.0.6 + "@cspell/dict-powershell": 5.0.3 + "@cspell/dict-public-licenses": 2.0.6 + "@cspell/dict-python": 4.1.11 + "@cspell/dict-r": 2.0.1 + "@cspell/dict-ruby": 5.0.2 + "@cspell/dict-rust": 4.0.2 + "@cspell/dict-scala": 5.0.0 + "@cspell/dict-software-terms": 3.3.18 + "@cspell/dict-sql": 2.1.3 + "@cspell/dict-svelte": 1.0.2 + "@cspell/dict-swift": 2.0.1 + "@cspell/dict-typescript": 3.1.2 + "@cspell/dict-vue": 3.0.0 dev: true /@cspell/cspell-pipe@8.6.0: - resolution: {integrity: sha512-gbAZksz38OHaN8s4fOmmgtgQfie1K8dRGlo9z/uxSx5FIELV48GWTbHn9t1TY2yBXBwJ7+4NF2+r624rtlPoHQ==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-gbAZksz38OHaN8s4fOmmgtgQfie1K8dRGlo9z/uxSx5FIELV48GWTbHn9t1TY2yBXBwJ7+4NF2+r624rtlPoHQ==, + } + engines: { node: ">=18" } dev: true /@cspell/cspell-resolver@8.6.0: - resolution: {integrity: sha512-ARwO6TWKy8fLHNhC/ls5Wo/AK86E1oLVChwWtHdq7eVyEUIykQaXGLqoRThkIT2jyLfGDrhSvaU+yqcXVLE48Q==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-ARwO6TWKy8fLHNhC/ls5Wo/AK86E1oLVChwWtHdq7eVyEUIykQaXGLqoRThkIT2jyLfGDrhSvaU+yqcXVLE48Q==, + } + engines: { node: ">=18" } dependencies: global-directory: 4.0.1 dev: true /@cspell/cspell-service-bus@8.6.0: - resolution: {integrity: sha512-veCGlhlNGmYMgzX/rMiDp8j7ndLxFHIZq3h6DNlIsIoSjP1v5Rk6UcCwEoWYexwKmNXo7c2VooB0GM9LSBcPAQ==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-veCGlhlNGmYMgzX/rMiDp8j7ndLxFHIZq3h6DNlIsIoSjP1v5Rk6UcCwEoWYexwKmNXo7c2VooB0GM9LSBcPAQ==, + } + engines: { node: ">=18" } dev: true /@cspell/cspell-types@8.6.0: - resolution: {integrity: sha512-+CU/nuFOpswJAA3IS2TcKGskfM/o/4aNG1IMUVaOEQi1Sc5qZQ4Wj1qDIWJArSHFYW1Q4XFa4U8K1jnVHkAhZQ==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-+CU/nuFOpswJAA3IS2TcKGskfM/o/4aNG1IMUVaOEQi1Sc5qZQ4Wj1qDIWJArSHFYW1Q4XFa4U8K1jnVHkAhZQ==, + } + engines: { node: ">=18" } dev: true /@cspell/dict-ada@4.0.2: - resolution: {integrity: sha512-0kENOWQeHjUlfyId/aCM/mKXtkEgV0Zu2RhUXCBr4hHo9F9vph+Uu8Ww2b0i5a4ZixoIkudGA+eJvyxrG1jUpA==} + resolution: + { + integrity: sha512-0kENOWQeHjUlfyId/aCM/mKXtkEgV0Zu2RhUXCBr4hHo9F9vph+Uu8Ww2b0i5a4ZixoIkudGA+eJvyxrG1jUpA==, + } dev: true /@cspell/dict-aws@4.0.1: - resolution: {integrity: sha512-NXO+kTPQGqaaJKa4kO92NAXoqS+i99dQzf3/L1BxxWVSBS3/k1f3uhmqIh7Crb/n22W793lOm0D9x952BFga3Q==} + resolution: + { + integrity: sha512-NXO+kTPQGqaaJKa4kO92NAXoqS+i99dQzf3/L1BxxWVSBS3/k1f3uhmqIh7Crb/n22W793lOm0D9x952BFga3Q==, + } dev: true /@cspell/dict-bash@4.1.3: - resolution: {integrity: sha512-tOdI3QVJDbQSwPjUkOiQFhYcu2eedmX/PtEpVWg0aFps/r6AyjUQINtTgpqMYnYuq8O1QUIQqnpx21aovcgZCw==} + resolution: + { + integrity: sha512-tOdI3QVJDbQSwPjUkOiQFhYcu2eedmX/PtEpVWg0aFps/r6AyjUQINtTgpqMYnYuq8O1QUIQqnpx21aovcgZCw==, + } dev: true /@cspell/dict-companies@3.0.31: - resolution: {integrity: sha512-hKVpV/lcGKP4/DpEPS8P4osPvFH/YVLJaDn9cBIOH6/HSmL5LbFgJNKpMGaYRbhm2FEX56MKE3yn/MNeNYuesQ==} + resolution: + { + integrity: sha512-hKVpV/lcGKP4/DpEPS8P4osPvFH/YVLJaDn9cBIOH6/HSmL5LbFgJNKpMGaYRbhm2FEX56MKE3yn/MNeNYuesQ==, + } dev: true /@cspell/dict-cpp@5.1.3: - resolution: {integrity: sha512-sqnriXRAInZH9W75C+APBh6dtben9filPqVbIsiRMUXGg+s02ekz0z6LbS7kXeJ5mD2qXoMLBrv13qH2eIwutQ==} + resolution: + { + integrity: sha512-sqnriXRAInZH9W75C+APBh6dtben9filPqVbIsiRMUXGg+s02ekz0z6LbS7kXeJ5mD2qXoMLBrv13qH2eIwutQ==, + } dev: true /@cspell/dict-cryptocurrencies@5.0.0: - resolution: {integrity: sha512-Z4ARIw5+bvmShL+4ZrhDzGhnc9znaAGHOEMaB/GURdS/jdoreEDY34wdN0NtdLHDO5KO7GduZnZyqGdRoiSmYA==} + resolution: + { + integrity: sha512-Z4ARIw5+bvmShL+4ZrhDzGhnc9znaAGHOEMaB/GURdS/jdoreEDY34wdN0NtdLHDO5KO7GduZnZyqGdRoiSmYA==, + } dev: true /@cspell/dict-csharp@4.0.2: - resolution: {integrity: sha512-1JMofhLK+4p4KairF75D3A924m5ERMgd1GvzhwK2geuYgd2ZKuGW72gvXpIV7aGf52E3Uu1kDXxxGAiZ5uVG7g==} + resolution: + { + integrity: sha512-1JMofhLK+4p4KairF75D3A924m5ERMgd1GvzhwK2geuYgd2ZKuGW72gvXpIV7aGf52E3Uu1kDXxxGAiZ5uVG7g==, + } dev: true /@cspell/dict-css@4.0.12: - resolution: {integrity: sha512-vGBgPM92MkHQF5/2jsWcnaahOZ+C6OE/fPvd5ScBP72oFY9tn5GLuomcyO0z8vWCr2e0nUSX1OGimPtcQAlvSw==} + resolution: + { + integrity: sha512-vGBgPM92MkHQF5/2jsWcnaahOZ+C6OE/fPvd5ScBP72oFY9tn5GLuomcyO0z8vWCr2e0nUSX1OGimPtcQAlvSw==, + } dev: true /@cspell/dict-dart@2.0.3: - resolution: {integrity: sha512-cLkwo1KT5CJY5N5RJVHks2genFkNCl/WLfj+0fFjqNR+tk3tBI1LY7ldr9piCtSFSm4x9pO1x6IV3kRUY1lLiw==} + resolution: + { + integrity: sha512-cLkwo1KT5CJY5N5RJVHks2genFkNCl/WLfj+0fFjqNR+tk3tBI1LY7ldr9piCtSFSm4x9pO1x6IV3kRUY1lLiw==, + } dev: true /@cspell/dict-data-science@1.0.11: - resolution: {integrity: sha512-TaHAZRVe0Zlcc3C23StZqqbzC0NrodRwoSAc8dis+5qLeLLnOCtagYQeROQvDlcDg3X/VVEO9Whh4W/z4PAmYQ==} + resolution: + { + integrity: sha512-TaHAZRVe0Zlcc3C23StZqqbzC0NrodRwoSAc8dis+5qLeLLnOCtagYQeROQvDlcDg3X/VVEO9Whh4W/z4PAmYQ==, + } dev: true /@cspell/dict-django@4.1.0: - resolution: {integrity: sha512-bKJ4gPyrf+1c78Z0Oc4trEB9MuhcB+Yg+uTTWsvhY6O2ncFYbB/LbEZfqhfmmuK/XJJixXfI1laF2zicyf+l0w==} + resolution: + { + integrity: sha512-bKJ4gPyrf+1c78Z0Oc4trEB9MuhcB+Yg+uTTWsvhY6O2ncFYbB/LbEZfqhfmmuK/XJJixXfI1laF2zicyf+l0w==, + } dev: true /@cspell/dict-docker@1.1.7: - resolution: {integrity: sha512-XlXHAr822euV36GGsl2J1CkBIVg3fZ6879ZOg5dxTIssuhUOCiV2BuzKZmt6aIFmcdPmR14+9i9Xq+3zuxeX0A==} + resolution: + { + integrity: sha512-XlXHAr822euV36GGsl2J1CkBIVg3fZ6879ZOg5dxTIssuhUOCiV2BuzKZmt6aIFmcdPmR14+9i9Xq+3zuxeX0A==, + } dev: true /@cspell/dict-dotnet@5.0.0: - resolution: {integrity: sha512-EOwGd533v47aP5QYV8GlSSKkmM9Eq8P3G/eBzSpH3Nl2+IneDOYOBLEUraHuiCtnOkNsz0xtZHArYhAB2bHWAw==} + resolution: + { + integrity: sha512-EOwGd533v47aP5QYV8GlSSKkmM9Eq8P3G/eBzSpH3Nl2+IneDOYOBLEUraHuiCtnOkNsz0xtZHArYhAB2bHWAw==, + } dev: true /@cspell/dict-elixir@4.0.3: - resolution: {integrity: sha512-g+uKLWvOp9IEZvrIvBPTr/oaO6619uH/wyqypqvwpmnmpjcfi8+/hqZH8YNKt15oviK8k4CkINIqNhyndG9d9Q==} + resolution: + { + integrity: sha512-g+uKLWvOp9IEZvrIvBPTr/oaO6619uH/wyqypqvwpmnmpjcfi8+/hqZH8YNKt15oviK8k4CkINIqNhyndG9d9Q==, + } dev: true /@cspell/dict-en-common-misspellings@2.0.0: - resolution: {integrity: sha512-NOg8dlv37/YqLkCfBs5OXeJm/Wcfb/CzeOmOZJ2ZXRuxwsNuolb4TREUce0yAXRqMhawahY5TSDRJJBgKjBOdw==} + resolution: + { + integrity: sha512-NOg8dlv37/YqLkCfBs5OXeJm/Wcfb/CzeOmOZJ2ZXRuxwsNuolb4TREUce0yAXRqMhawahY5TSDRJJBgKjBOdw==, + } dev: true /@cspell/dict-en-gb@1.1.33: - resolution: {integrity: sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==} + resolution: + { + integrity: sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==, + } dev: true /@cspell/dict-en_us@4.3.17: - resolution: {integrity: sha512-CS0Tb2f2YwQZ4VZ6+WLAO5uOzb0iO/iYSRl34kX4enq6quXxLYzwdfGAwv85wSYHPdga8tGiZFP+p8GPsi2JEg==} + resolution: + { + integrity: sha512-CS0Tb2f2YwQZ4VZ6+WLAO5uOzb0iO/iYSRl34kX4enq6quXxLYzwdfGAwv85wSYHPdga8tGiZFP+p8GPsi2JEg==, + } dev: true /@cspell/dict-filetypes@3.0.3: - resolution: {integrity: sha512-J9UP+qwwBLfOQ8Qg9tAsKtSY/WWmjj21uj6zXTI9hRLD1eG1uUOLcfVovAmtmVqUWziPSKMr87F6SXI3xmJXgw==} + resolution: + { + integrity: sha512-J9UP+qwwBLfOQ8Qg9tAsKtSY/WWmjj21uj6zXTI9hRLD1eG1uUOLcfVovAmtmVqUWziPSKMr87F6SXI3xmJXgw==, + } dev: true /@cspell/dict-fonts@4.0.0: - resolution: {integrity: sha512-t9V4GeN/m517UZn63kZPUYP3OQg5f0OBLSd3Md5CU3eH1IFogSvTzHHnz4Wqqbv8NNRiBZ3HfdY/pqREZ6br3Q==} + resolution: + { + integrity: sha512-t9V4GeN/m517UZn63kZPUYP3OQg5f0OBLSd3Md5CU3eH1IFogSvTzHHnz4Wqqbv8NNRiBZ3HfdY/pqREZ6br3Q==, + } dev: true /@cspell/dict-fsharp@1.0.1: - resolution: {integrity: sha512-23xyPcD+j+NnqOjRHgW3IU7Li912SX9wmeefcY0QxukbAxJ/vAN4rBpjSwwYZeQPAn3fxdfdNZs03fg+UM+4yQ==} + resolution: + { + integrity: sha512-23xyPcD+j+NnqOjRHgW3IU7Li912SX9wmeefcY0QxukbAxJ/vAN4rBpjSwwYZeQPAn3fxdfdNZs03fg+UM+4yQ==, + } dev: true /@cspell/dict-fullstack@3.1.5: - resolution: {integrity: sha512-6ppvo1dkXUZ3fbYn/wwzERxCa76RtDDl5Afzv2lijLoijGGUw5yYdLBKJnx8PJBGNLh829X352ftE7BElG4leA==} + resolution: + { + integrity: sha512-6ppvo1dkXUZ3fbYn/wwzERxCa76RtDDl5Afzv2lijLoijGGUw5yYdLBKJnx8PJBGNLh829X352ftE7BElG4leA==, + } dev: true /@cspell/dict-gaming-terms@1.0.5: - resolution: {integrity: sha512-C3riccZDD3d9caJQQs1+MPfrUrQ+0KHdlj9iUR1QD92FgTOF6UxoBpvHUUZ9YSezslcmpFQK4xQQ5FUGS7uWfw==} + resolution: + { + integrity: sha512-C3riccZDD3d9caJQQs1+MPfrUrQ+0KHdlj9iUR1QD92FgTOF6UxoBpvHUUZ9YSezslcmpFQK4xQQ5FUGS7uWfw==, + } dev: true /@cspell/dict-git@3.0.0: - resolution: {integrity: sha512-simGS/lIiXbEaqJu9E2VPoYW1OTC2xrwPPXNXFMa2uo/50av56qOuaxDrZ5eH1LidFXwoc8HROCHYeKoNrDLSw==} + resolution: + { + integrity: sha512-simGS/lIiXbEaqJu9E2VPoYW1OTC2xrwPPXNXFMa2uo/50av56qOuaxDrZ5eH1LidFXwoc8HROCHYeKoNrDLSw==, + } dev: true /@cspell/dict-golang@6.0.5: - resolution: {integrity: sha512-w4mEqGz4/wV+BBljLxduFNkMrd3rstBNDXmoX5kD4UTzIb4Sy0QybWCtg2iVT+R0KWiRRA56QKOvBsgXiddksA==} + resolution: + { + integrity: sha512-w4mEqGz4/wV+BBljLxduFNkMrd3rstBNDXmoX5kD4UTzIb4Sy0QybWCtg2iVT+R0KWiRRA56QKOvBsgXiddksA==, + } dev: true /@cspell/dict-haskell@4.0.1: - resolution: {integrity: sha512-uRrl65mGrOmwT7NxspB4xKXFUenNC7IikmpRZW8Uzqbqcu7ZRCUfstuVH7T1rmjRgRkjcIjE4PC11luDou4wEQ==} + resolution: + { + integrity: sha512-uRrl65mGrOmwT7NxspB4xKXFUenNC7IikmpRZW8Uzqbqcu7ZRCUfstuVH7T1rmjRgRkjcIjE4PC11luDou4wEQ==, + } dev: true /@cspell/dict-html-symbol-entities@4.0.0: - resolution: {integrity: sha512-HGRu+48ErJjoweR5IbcixxETRewrBb0uxQBd6xFGcxbEYCX8CnQFTAmKI5xNaIt2PKaZiJH3ijodGSqbKdsxhw==} + resolution: + { + integrity: sha512-HGRu+48ErJjoweR5IbcixxETRewrBb0uxQBd6xFGcxbEYCX8CnQFTAmKI5xNaIt2PKaZiJH3ijodGSqbKdsxhw==, + } dev: true /@cspell/dict-html@4.0.5: - resolution: {integrity: sha512-p0brEnRybzSSWi8sGbuVEf7jSTDmXPx7XhQUb5bgG6b54uj+Z0Qf0V2n8b/LWwIPJNd1GygaO9l8k3HTCy1h4w==} + resolution: + { + integrity: sha512-p0brEnRybzSSWi8sGbuVEf7jSTDmXPx7XhQUb5bgG6b54uj+Z0Qf0V2n8b/LWwIPJNd1GygaO9l8k3HTCy1h4w==, + } dev: true /@cspell/dict-java@5.0.6: - resolution: {integrity: sha512-kdE4AHHHrixyZ5p6zyms1SLoYpaJarPxrz8Tveo6gddszBVVwIUZ+JkQE1bWNLK740GWzIXdkznpUfw1hP9nXw==} + resolution: + { + integrity: sha512-kdE4AHHHrixyZ5p6zyms1SLoYpaJarPxrz8Tveo6gddszBVVwIUZ+JkQE1bWNLK740GWzIXdkznpUfw1hP9nXw==, + } dev: true /@cspell/dict-k8s@1.0.2: - resolution: {integrity: sha512-tLT7gZpNPnGa+IIFvK9SP1LrSpPpJ94a/DulzAPOb1Q2UBFwdpFd82UWhio0RNShduvKG/WiMZf/wGl98pn+VQ==} + resolution: + { + integrity: sha512-tLT7gZpNPnGa+IIFvK9SP1LrSpPpJ94a/DulzAPOb1Q2UBFwdpFd82UWhio0RNShduvKG/WiMZf/wGl98pn+VQ==, + } dev: true /@cspell/dict-latex@4.0.0: - resolution: {integrity: sha512-LPY4y6D5oI7D3d+5JMJHK/wxYTQa2lJMSNxps2JtuF8hbAnBQb3igoWEjEbIbRRH1XBM0X8dQqemnjQNCiAtxQ==} + resolution: + { + integrity: sha512-LPY4y6D5oI7D3d+5JMJHK/wxYTQa2lJMSNxps2JtuF8hbAnBQb3igoWEjEbIbRRH1XBM0X8dQqemnjQNCiAtxQ==, + } dev: true /@cspell/dict-lorem-ipsum@4.0.0: - resolution: {integrity: sha512-1l3yjfNvMzZPibW8A7mQU4kTozwVZVw0AvFEdy+NcqtbxH+TvbSkNMqROOFWrkD2PjnKG0+Ea0tHI2Pi6Gchnw==} + resolution: + { + integrity: sha512-1l3yjfNvMzZPibW8A7mQU4kTozwVZVw0AvFEdy+NcqtbxH+TvbSkNMqROOFWrkD2PjnKG0+Ea0tHI2Pi6Gchnw==, + } dev: true /@cspell/dict-lua@4.0.3: - resolution: {integrity: sha512-lDHKjsrrbqPaea13+G9s0rtXjMO06gPXPYRjRYawbNmo4E/e3XFfVzeci3OQDQNDmf2cPOwt9Ef5lu2lDmwfJg==} + resolution: + { + integrity: sha512-lDHKjsrrbqPaea13+G9s0rtXjMO06gPXPYRjRYawbNmo4E/e3XFfVzeci3OQDQNDmf2cPOwt9Ef5lu2lDmwfJg==, + } dev: true /@cspell/dict-makefile@1.0.0: - resolution: {integrity: sha512-3W9tHPcSbJa6s0bcqWo6VisEDTSN5zOtDbnPabF7rbyjRpNo0uHXHRJQF8gAbFzoTzBBhgkTmrfSiuyQm7vBUQ==} + resolution: + { + integrity: sha512-3W9tHPcSbJa6s0bcqWo6VisEDTSN5zOtDbnPabF7rbyjRpNo0uHXHRJQF8gAbFzoTzBBhgkTmrfSiuyQm7vBUQ==, + } dev: true /@cspell/dict-node@4.0.3: - resolution: {integrity: sha512-sFlUNI5kOogy49KtPg8SMQYirDGIAoKBO3+cDLIwD4MLdsWy1q0upc7pzGht3mrjuyMiPRUV14Bb0rkVLrxOhg==} + resolution: + { + integrity: sha512-sFlUNI5kOogy49KtPg8SMQYirDGIAoKBO3+cDLIwD4MLdsWy1q0upc7pzGht3mrjuyMiPRUV14Bb0rkVLrxOhg==, + } dev: true /@cspell/dict-npm@5.0.15: - resolution: {integrity: sha512-sX0X5YWNW54F4baW7b5JJB6705OCBIZtUqjOghlJNORS5No7QY1IX1zc5FxNNu4gsaCZITAmfMi4ityXEsEThA==} + resolution: + { + integrity: sha512-sX0X5YWNW54F4baW7b5JJB6705OCBIZtUqjOghlJNORS5No7QY1IX1zc5FxNNu4gsaCZITAmfMi4ityXEsEThA==, + } dev: true /@cspell/dict-php@4.0.6: - resolution: {integrity: sha512-ySAXisf7twoVFZqBV2o/DKiCLIDTHNqfnj0EfH9OoOUR7HL3rb6zJkm0viLUFDO2G/8SyIi6YrN/6KX+Scjjjg==} + resolution: + { + integrity: sha512-ySAXisf7twoVFZqBV2o/DKiCLIDTHNqfnj0EfH9OoOUR7HL3rb6zJkm0viLUFDO2G/8SyIi6YrN/6KX+Scjjjg==, + } dev: true /@cspell/dict-powershell@5.0.3: - resolution: {integrity: sha512-lEdzrcyau6mgzu1ie98GjOEegwVHvoaWtzQnm1ie4DyZgMr+N6D0Iyj1lzvtmt0snvsDFa5F2bsYzf3IMKcpcA==} + resolution: + { + integrity: sha512-lEdzrcyau6mgzu1ie98GjOEegwVHvoaWtzQnm1ie4DyZgMr+N6D0Iyj1lzvtmt0snvsDFa5F2bsYzf3IMKcpcA==, + } dev: true /@cspell/dict-public-licenses@2.0.6: - resolution: {integrity: sha512-bHqpSpJvLCUcWxj1ov/Ki8WjmESpYwRpQlqfdchekOTc93Huhvjm/RXVN1R4fVf4Hspyem1QVkCGqAmjJMj6sw==} + resolution: + { + integrity: sha512-bHqpSpJvLCUcWxj1ov/Ki8WjmESpYwRpQlqfdchekOTc93Huhvjm/RXVN1R4fVf4Hspyem1QVkCGqAmjJMj6sw==, + } dev: true /@cspell/dict-python@4.1.11: - resolution: {integrity: sha512-XG+v3PumfzUW38huSbfT15Vqt3ihNb462ulfXifpQllPok5OWynhszCLCRQjQReV+dgz784ST4ggRxW452/kVg==} + resolution: + { + integrity: sha512-XG+v3PumfzUW38huSbfT15Vqt3ihNb462ulfXifpQllPok5OWynhszCLCRQjQReV+dgz784ST4ggRxW452/kVg==, + } dependencies: - '@cspell/dict-data-science': 1.0.11 + "@cspell/dict-data-science": 1.0.11 dev: true /@cspell/dict-r@2.0.1: - resolution: {integrity: sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA==} + resolution: + { + integrity: sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA==, + } dev: true /@cspell/dict-ruby@5.0.2: - resolution: {integrity: sha512-cIh8KTjpldzFzKGgrqUX4bFyav5lC52hXDKo4LbRuMVncs3zg4hcSf4HtURY+f2AfEZzN6ZKzXafQpThq3dl2g==} + resolution: + { + integrity: sha512-cIh8KTjpldzFzKGgrqUX4bFyav5lC52hXDKo4LbRuMVncs3zg4hcSf4HtURY+f2AfEZzN6ZKzXafQpThq3dl2g==, + } dev: true /@cspell/dict-rust@4.0.2: - resolution: {integrity: sha512-RhziKDrklzOntxAbY3AvNR58wnFGIo3YS8+dNeLY36GFuWOvXDHFStYw5Pod4f/VXbO/+1tXtywCC4zWfB2p1w==} + resolution: + { + integrity: sha512-RhziKDrklzOntxAbY3AvNR58wnFGIo3YS8+dNeLY36GFuWOvXDHFStYw5Pod4f/VXbO/+1tXtywCC4zWfB2p1w==, + } dev: true /@cspell/dict-scala@5.0.0: - resolution: {integrity: sha512-ph0twaRoV+ylui022clEO1dZ35QbeEQaKTaV2sPOsdwIokABPIiK09oWwGK9qg7jRGQwVaRPEq0Vp+IG1GpqSQ==} + resolution: + { + integrity: sha512-ph0twaRoV+ylui022clEO1dZ35QbeEQaKTaV2sPOsdwIokABPIiK09oWwGK9qg7jRGQwVaRPEq0Vp+IG1GpqSQ==, + } dev: true /@cspell/dict-software-terms@3.3.18: - resolution: {integrity: sha512-LJZGGMGqS8KzgXJrSMs3T+6GoqHG9z8Bc+rqLzLzbtoR3FbsMasE9U8oP2PmS3q7jJLFjQkzmg508DrcuZuo2g==} + resolution: + { + integrity: sha512-LJZGGMGqS8KzgXJrSMs3T+6GoqHG9z8Bc+rqLzLzbtoR3FbsMasE9U8oP2PmS3q7jJLFjQkzmg508DrcuZuo2g==, + } dev: true /@cspell/dict-sql@2.1.3: - resolution: {integrity: sha512-SEyTNKJrjqD6PAzZ9WpdSu6P7wgdNtGV2RV8Kpuw1x6bV+YsSptuClYG+JSdRExBTE6LwIe1bTklejUp3ZP8TQ==} + resolution: + { + integrity: sha512-SEyTNKJrjqD6PAzZ9WpdSu6P7wgdNtGV2RV8Kpuw1x6bV+YsSptuClYG+JSdRExBTE6LwIe1bTklejUp3ZP8TQ==, + } dev: true /@cspell/dict-svelte@1.0.2: - resolution: {integrity: sha512-rPJmnn/GsDs0btNvrRBciOhngKV98yZ9SHmg8qI6HLS8hZKvcXc0LMsf9LLuMK1TmS2+WQFAan6qeqg6bBxL2Q==} + resolution: + { + integrity: sha512-rPJmnn/GsDs0btNvrRBciOhngKV98yZ9SHmg8qI6HLS8hZKvcXc0LMsf9LLuMK1TmS2+WQFAan6qeqg6bBxL2Q==, + } dev: true /@cspell/dict-swift@2.0.1: - resolution: {integrity: sha512-gxrCMUOndOk7xZFmXNtkCEeroZRnS2VbeaIPiymGRHj5H+qfTAzAKxtv7jJbVA3YYvEzWcVE2oKDP4wcbhIERw==} + resolution: + { + integrity: sha512-gxrCMUOndOk7xZFmXNtkCEeroZRnS2VbeaIPiymGRHj5H+qfTAzAKxtv7jJbVA3YYvEzWcVE2oKDP4wcbhIERw==, + } dev: true /@cspell/dict-typescript@3.1.2: - resolution: {integrity: sha512-lcNOYWjLUvDZdLa0UMNd/LwfVdxhE9rKA+agZBGjL3lTA3uNvH7IUqSJM/IXhJoBpLLMVEOk8v1N9xi+vDuCdA==} + resolution: + { + integrity: sha512-lcNOYWjLUvDZdLa0UMNd/LwfVdxhE9rKA+agZBGjL3lTA3uNvH7IUqSJM/IXhJoBpLLMVEOk8v1N9xi+vDuCdA==, + } dev: true /@cspell/dict-vue@3.0.0: - resolution: {integrity: sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==} + resolution: + { + integrity: sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==, + } dev: true /@cspell/dynamic-import@8.6.0: - resolution: {integrity: sha512-yDJZ/uXCpZcAkXwaWa0JcCZHZFxnF3qtiFiq2WG5cEw8tiJiNdawjSCd8/D35dT3QFNaInMP+H3sOf68dNueew==} - engines: {node: '>=18.0'} + resolution: + { + integrity: sha512-yDJZ/uXCpZcAkXwaWa0JcCZHZFxnF3qtiFiq2WG5cEw8tiJiNdawjSCd8/D35dT3QFNaInMP+H3sOf68dNueew==, + } + engines: { node: ">=18.0" } dependencies: import-meta-resolve: 4.0.0 dev: true /@cspell/eslint-plugin@8.6.0: - resolution: {integrity: sha512-l32es7hfqx90+HQc07rANbRS1g0sHTee7LsI7mpMqj+G/CKHXfPVeTj1iOJK4NPo/rlpv2CFLS3pr6UvpfJroA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-l32es7hfqx90+HQc07rANbRS1g0sHTee7LsI7mpMqj+G/CKHXfPVeTj1iOJK4NPo/rlpv2CFLS3pr6UvpfJroA==, + } + engines: { node: ">=18" } dependencies: - '@cspell/cspell-types': 8.6.0 + "@cspell/cspell-types": 8.6.0 cspell-lib: 8.6.0 estree-walker: 3.0.3 synckit: 0.9.0 dev: true /@cspell/strong-weak-map@8.6.0: - resolution: {integrity: sha512-QenBOdIT1zRa0kF3Z1mwObcvmdhxn+rzQDdmkxwSyRB/9KsNnib6XXTUo8P+Z/ZKXOYbP9Wmf4FX+vKd3yVX0Q==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-QenBOdIT1zRa0kF3Z1mwObcvmdhxn+rzQDdmkxwSyRB/9KsNnib6XXTUo8P+Z/ZKXOYbP9Wmf4FX+vKd3yVX0Q==, + } + engines: { node: ">=18" } dev: true /@cspotcode/source-map-support@0.8.1: - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==, + } + engines: { node: ">=12" } dependencies: - '@jridgewell/trace-mapping': 0.3.9 + "@jridgewell/trace-mapping": 0.3.9 dev: true /@dabh/diagnostics@2.0.3: - resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} + resolution: + { + integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==, + } dependencies: colorspace: 1.1.4 enabled: 2.0.0 @@ -2824,16 +3513,22 @@ packages: dev: false /@dependents/detective-less@3.0.2: - resolution: {integrity: sha512-1YUvQ+e0eeTWAHoN8Uz2x2U37jZs6IGutiIE5LXId7cxfUGhtZjzxE06FdUiuiRrW+UE0vNCdSNPH2lY4dQCOQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-1YUvQ+e0eeTWAHoN8Uz2x2U37jZs6IGutiIE5LXId7cxfUGhtZjzxE06FdUiuiRrW+UE0vNCdSNPH2lY4dQCOQ==, + } + engines: { node: ">=12" } dependencies: gonzales-pe: 4.3.0 node-source-walk: 5.0.2 dev: true /@esbuild/aix-ppc64@0.20.2: - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==, + } + engines: { node: ">=12" } cpu: [ppc64] os: [aix] requiresBuild: true @@ -2841,8 +3536,11 @@ packages: optional: true /@esbuild/android-arm64@0.20.2: - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==, + } + engines: { node: ">=12" } cpu: [arm64] os: [android] requiresBuild: true @@ -2850,8 +3548,11 @@ packages: optional: true /@esbuild/android-arm@0.20.2: - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==, + } + engines: { node: ">=12" } cpu: [arm] os: [android] requiresBuild: true @@ -2859,8 +3560,11 @@ packages: optional: true /@esbuild/android-x64@0.20.2: - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==, + } + engines: { node: ">=12" } cpu: [x64] os: [android] requiresBuild: true @@ -2868,8 +3572,11 @@ packages: optional: true /@esbuild/darwin-arm64@0.20.2: - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==, + } + engines: { node: ">=12" } cpu: [arm64] os: [darwin] requiresBuild: true @@ -2877,8 +3584,11 @@ packages: optional: true /@esbuild/darwin-x64@0.20.2: - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==, + } + engines: { node: ">=12" } cpu: [x64] os: [darwin] requiresBuild: true @@ -2886,8 +3596,11 @@ packages: optional: true /@esbuild/freebsd-arm64@0.20.2: - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==, + } + engines: { node: ">=12" } cpu: [arm64] os: [freebsd] requiresBuild: true @@ -2895,8 +3608,11 @@ packages: optional: true /@esbuild/freebsd-x64@0.20.2: - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==, + } + engines: { node: ">=12" } cpu: [x64] os: [freebsd] requiresBuild: true @@ -2904,8 +3620,11 @@ packages: optional: true /@esbuild/linux-arm64@0.20.2: - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==, + } + engines: { node: ">=12" } cpu: [arm64] os: [linux] requiresBuild: true @@ -2913,8 +3632,11 @@ packages: optional: true /@esbuild/linux-arm@0.20.2: - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==, + } + engines: { node: ">=12" } cpu: [arm] os: [linux] requiresBuild: true @@ -2922,8 +3644,11 @@ packages: optional: true /@esbuild/linux-ia32@0.20.2: - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==, + } + engines: { node: ">=12" } cpu: [ia32] os: [linux] requiresBuild: true @@ -2931,8 +3656,11 @@ packages: optional: true /@esbuild/linux-loong64@0.20.2: - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==, + } + engines: { node: ">=12" } cpu: [loong64] os: [linux] requiresBuild: true @@ -2940,8 +3668,11 @@ packages: optional: true /@esbuild/linux-mips64el@0.20.2: - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==, + } + engines: { node: ">=12" } cpu: [mips64el] os: [linux] requiresBuild: true @@ -2949,8 +3680,11 @@ packages: optional: true /@esbuild/linux-ppc64@0.20.2: - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==, + } + engines: { node: ">=12" } cpu: [ppc64] os: [linux] requiresBuild: true @@ -2958,8 +3692,11 @@ packages: optional: true /@esbuild/linux-riscv64@0.20.2: - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==, + } + engines: { node: ">=12" } cpu: [riscv64] os: [linux] requiresBuild: true @@ -2967,8 +3704,11 @@ packages: optional: true /@esbuild/linux-s390x@0.20.2: - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==, + } + engines: { node: ">=12" } cpu: [s390x] os: [linux] requiresBuild: true @@ -2976,8 +3716,11 @@ packages: optional: true /@esbuild/linux-x64@0.20.2: - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==, + } + engines: { node: ">=12" } cpu: [x64] os: [linux] requiresBuild: true @@ -2985,8 +3728,11 @@ packages: optional: true /@esbuild/netbsd-x64@0.20.2: - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==, + } + engines: { node: ">=12" } cpu: [x64] os: [netbsd] requiresBuild: true @@ -2994,8 +3740,11 @@ packages: optional: true /@esbuild/openbsd-x64@0.20.2: - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==, + } + engines: { node: ">=12" } cpu: [x64] os: [openbsd] requiresBuild: true @@ -3003,8 +3752,11 @@ packages: optional: true /@esbuild/sunos-x64@0.20.2: - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==, + } + engines: { node: ">=12" } cpu: [x64] os: [sunos] requiresBuild: true @@ -3012,8 +3764,11 @@ packages: optional: true /@esbuild/win32-arm64@0.20.2: - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==, + } + engines: { node: ">=12" } cpu: [arm64] os: [win32] requiresBuild: true @@ -3021,8 +3776,11 @@ packages: optional: true /@esbuild/win32-ia32@0.20.2: - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==, + } + engines: { node: ">=12" } cpu: [ia32] os: [win32] requiresBuild: true @@ -3030,8 +3788,11 @@ packages: optional: true /@esbuild/win32-x64@0.20.2: - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==, + } + engines: { node: ">=12" } cpu: [x64] os: [win32] requiresBuild: true @@ -3039,8 +3800,11 @@ packages: optional: true /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: @@ -3049,13 +3813,19 @@ packages: dev: true /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + resolution: + { + integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==, + } + engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } dev: true /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: ajv: 6.12.6 debug: 4.3.4(supports-color@5.5.0) @@ -3071,20 +3841,29 @@ packages: dev: true /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true /@faker-js/faker@8.4.1: - resolution: {integrity: sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'} + resolution: + { + integrity: sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg==, + } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: ">=6.14.13" } dev: true /@gitbeaker/core@35.8.1: - resolution: {integrity: sha512-KBrDykVKSmU9Q9Gly8KeHOgdc0lZSa435srECxuO0FGqqBcUQ82hPqUc13YFkkdOI9T1JRA3qSFajg8ds0mZKA==} - engines: {node: '>=14.2.0'} + resolution: + { + integrity: sha512-KBrDykVKSmU9Q9Gly8KeHOgdc0lZSa435srECxuO0FGqqBcUQ82hPqUc13YFkkdOI9T1JRA3qSFajg8ds0mZKA==, + } + engines: { node: ">=14.2.0" } dependencies: - '@gitbeaker/requester-utils': 35.8.1 + "@gitbeaker/requester-utils": 35.8.1 form-data: 4.0.0 li: 1.3.0 mime: 3.0.0 @@ -3093,20 +3872,26 @@ packages: dev: false /@gitbeaker/node@35.8.1: - resolution: {integrity: sha512-g6rX853y61qNhzq9cWtxIEoe2KDeFBtXAeWMGWJnc3nz3WRump2pIICvJqw/yobLZqmTNt+ea6w3/n92Mnbn3g==} - engines: {node: '>=14.2.0'} + resolution: + { + integrity: sha512-g6rX853y61qNhzq9cWtxIEoe2KDeFBtXAeWMGWJnc3nz3WRump2pIICvJqw/yobLZqmTNt+ea6w3/n92Mnbn3g==, + } + engines: { node: ">=14.2.0" } deprecated: Please use its successor @gitbeaker/rest dependencies: - '@gitbeaker/core': 35.8.1 - '@gitbeaker/requester-utils': 35.8.1 + "@gitbeaker/core": 35.8.1 + "@gitbeaker/requester-utils": 35.8.1 delay: 5.0.0 got: 11.8.6 xcase: 2.0.1 dev: false /@gitbeaker/requester-utils@35.8.1: - resolution: {integrity: sha512-MFzdH+Z6eJaCZA5ruWsyvm6SXRyrQHjYVR6aY8POFraIy7ceIHOprWCs1R+0ydDZ8KtBnd8OTHjlJ0sLtSFJCg==} - engines: {node: '>=14.2.0'} + resolution: + { + integrity: sha512-MFzdH+Z6eJaCZA5ruWsyvm6SXRyrQHjYVR6aY8POFraIy7ceIHOprWCs1R+0ydDZ8KtBnd8OTHjlJ0sLtSFJCg==, + } + engines: { node: ">=14.2.0" } dependencies: form-data: 4.0.0 qs: 6.11.2 @@ -3114,10 +3899,13 @@ packages: dev: false /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} + resolution: + { + integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==, + } + engines: { node: ">=10.10.0" } dependencies: - '@humanwhocodes/object-schema': 2.0.2 + "@humanwhocodes/object-schema": 2.0.2 debug: 4.3.4(supports-color@5.5.0) minimatch: 3.1.2 transitivePeerDependencies: @@ -3125,17 +3913,26 @@ packages: dev: true /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} + resolution: + { + integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, + } + engines: { node: ">=12.22" } dev: true /@humanwhocodes/object-schema@2.0.2: - resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + resolution: + { + integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==, + } dev: true /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==, + } + engines: { node: ">=12" } dependencies: string-width: 5.1.2 string-width-cjs: /string-width@4.2.3 @@ -3146,8 +3943,11 @@ packages: dev: true /@istanbuljs/load-nyc-config@1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==, + } + engines: { node: ">=8" } dependencies: camelcase: 5.3.1 find-up: 4.1.0 @@ -3157,16 +3957,22 @@ packages: dev: true /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==, + } + engines: { node: ">=8" } dev: true /@jest/console@29.7.0: - resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/node': 20.11.29 + resolution: + { + integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@jest/types": 29.6.3 + "@types/node": 20.11.29 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -3174,20 +3980,23 @@ packages: dev: true /@jest/core@29.7.0(ts-node@10.9.2): - resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true dependencies: - '@jest/console': 29.7.0 - '@jest/reporters': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.11.29 + "@jest/console": 29.7.0 + "@jest/reporters": 29.7.0 + "@jest/test-result": 29.7.0 + "@jest/transform": 29.7.0 + "@jest/types": 29.6.3 + "@types/node": 20.11.29 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 @@ -3217,25 +4026,34 @@ packages: dev: true /@jest/environment@29.7.0: - resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.11.29 + resolution: + { + integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@jest/fake-timers": 29.7.0 + "@jest/types": 29.6.3 + "@types/node": 20.11.29 jest-mock: 29.7.0 dev: true /@jest/expect-utils@29.7.0: - resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: jest-get-type: 29.6.3 dev: true /@jest/expect@29.7.0: - resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: expect: 29.7.0 jest-snapshot: 29.7.0 @@ -3244,45 +4062,54 @@ packages: dev: true /@jest/fake-timers@29.7.0: - resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.11.29 + resolution: + { + integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@jest/types": 29.6.3 + "@sinonjs/fake-timers": 10.3.0 + "@types/node": 20.11.29 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true /@jest/globals@29.7.0: - resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.7.0 - '@jest/expect': 29.7.0 - '@jest/types': 29.6.3 + resolution: + { + integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@jest/environment": 29.7.0 + "@jest/expect": 29.7.0 + "@jest/types": 29.6.3 jest-mock: 29.7.0 transitivePeerDependencies: - supports-color dev: true /@jest/reporters@29.7.0: - resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.20 - '@types/node': 20.11.29 + "@bcoe/v8-coverage": 0.2.3 + "@jest/console": 29.7.0 + "@jest/test-result": 29.7.0 + "@jest/transform": 29.7.0 + "@jest/types": 29.6.3 + "@jridgewell/trace-mapping": 0.3.20 + "@types/node": 20.11.29 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -3305,48 +4132,63 @@ packages: dev: true /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@sinclair/typebox': 0.27.8 + "@sinclair/typebox": 0.27.8 dev: true /@jest/source-map@29.6.3: - resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@jridgewell/trace-mapping': 0.3.20 + "@jridgewell/trace-mapping": 0.3.20 callsites: 3.1.0 graceful-fs: 4.2.11 dev: true /@jest/test-result@29.7.0: - resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/console': 29.7.0 - '@jest/types': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.6 + resolution: + { + integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@jest/console": 29.7.0 + "@jest/types": 29.6.3 + "@types/istanbul-lib-coverage": 2.0.6 collect-v8-coverage: 1.0.2 dev: true /@jest/test-sequencer@29.7.0: - resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@jest/test-result': 29.7.0 + "@jest/test-result": 29.7.0 graceful-fs: 4.2.11 jest-haste-map: 29.7.0 slash: 3.0.0 dev: true /@jest/transform@29.7.0: - resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/core': 7.24.0 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.20 + resolution: + { + integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@babel/core": 7.24.0 + "@jest/types": 29.6.3 + "@jridgewell/trace-mapping": 0.3.20 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -3364,63 +4206,87 @@ packages: dev: true /@jest/types@29.6.3: - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 - '@types/node': 20.11.29 - '@types/yargs': 17.0.32 + resolution: + { + integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@jest/schemas": 29.6.3 + "@types/istanbul-lib-coverage": 2.0.6 + "@types/istanbul-reports": 3.0.4 + "@types/node": 20.11.29 + "@types/yargs": 17.0.32 chalk: 4.1.2 dev: true /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==, + } + engines: { node: ">=6.0.0" } dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.20 + "@jridgewell/set-array": 1.1.2 + "@jridgewell/sourcemap-codec": 1.4.15 + "@jridgewell/trace-mapping": 0.3.20 dev: true /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==, + } + engines: { node: ">=6.0.0" } dev: true /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==, + } + engines: { node: ">=6.0.0" } dev: true /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + resolution: + { + integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, + } dev: true /@jridgewell/trace-mapping@0.3.20: - resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + resolution: + { + integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==, + } dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 + "@jridgewell/resolve-uri": 3.1.1 + "@jridgewell/sourcemap-codec": 1.4.15 dev: true /@jridgewell/trace-mapping@0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + resolution: + { + integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==, + } dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 + "@jridgewell/resolve-uri": 3.1.1 + "@jridgewell/sourcemap-codec": 1.4.15 dev: true /@liara/cli@5.6.0(@types/node@20.11.29)(typescript@5.4.2): - resolution: {integrity: sha512-gCM9l7tPZ7UvEG9J0yB0nXkS//3sZ6gZTTmpKyckl5DYKuAPf2TPsvmah/Q+g1RSCwpDf/gI5+Zgq5W7NIPRhg==} - engines: {node: '>=16.0.0'} + resolution: + { + integrity: sha512-gCM9l7tPZ7UvEG9J0yB0nXkS//3sZ6gZTTmpKyckl5DYKuAPf2TPsvmah/Q+g1RSCwpDf/gI5+Zgq5W7NIPRhg==, + } + engines: { node: ">=16.0.0" } hasBin: true dependencies: - '@oclif/core': 2.15.0(@types/node@20.11.29)(typescript@5.4.2) - '@oclif/plugin-autocomplete': 2.3.10(@types/node@20.11.29)(typescript@5.4.2) - '@oclif/plugin-help': 5.2.20(@types/node@20.11.29)(typescript@5.4.2) - '@oclif/plugin-version': 1.3.10(@types/node@20.11.29)(typescript@5.4.2) + "@oclif/core": 2.15.0(@types/node@20.11.29)(typescript@5.4.2) + "@oclif/plugin-autocomplete": 2.3.10(@types/node@20.11.29)(typescript@5.4.2) + "@oclif/plugin-help": 5.2.20(@types/node@20.11.29)(typescript@5.4.2) + "@oclif/plugin-version": 1.3.10(@types/node@20.11.29)(typescript@5.4.2) ansi-escapes: 6.2.0 async-retry: 1.3.3 bytes: 3.1.2 @@ -3447,9 +4313,9 @@ packages: update-notifier: 6.0.2 ws: 8.15.1 transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' + - "@swc/core" + - "@swc/wasm" + - "@types/node" - bufferutil - supports-color - typescript @@ -3457,61 +4323,88 @@ packages: dev: true /@ljharb/through@2.3.11: - resolution: {integrity: sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 dev: true /@ljharb/through@2.3.13: - resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.7 dev: true /@mongodb-js/saslprep@1.1.1: - resolution: {integrity: sha512-t7c5K033joZZMspnHg/gWPE4kandgc2OxE74aYOtGKfgB9VPuVJPix0H6fhmm2erj5PBJ21mqcx34lpIGtUCsQ==} + resolution: + { + integrity: sha512-t7c5K033joZZMspnHg/gWPE4kandgc2OxE74aYOtGKfgB9VPuVJPix0H6fhmm2erj5PBJ21mqcx34lpIGtUCsQ==, + } requiresBuild: true dependencies: sparse-bitfield: 3.0.3 /@napi-rs/triples@1.2.0: - resolution: {integrity: sha512-HAPjR3bnCsdXBsATpDIP5WCrw0JcACwhhrwIAQhiR46n+jm+a2F8kBsfseAuWtSyQ+H3Yebt2k43B5dy+04yMA==} + resolution: + { + integrity: sha512-HAPjR3bnCsdXBsATpDIP5WCrw0JcACwhhrwIAQhiR46n+jm+a2F8kBsfseAuWtSyQ+H3Yebt2k43B5dy+04yMA==, + } dev: true /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: - resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + resolution: + { + integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==, + } dependencies: eslint-scope: 5.1.1 dev: true /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, + } + engines: { node: ">= 8" } dependencies: - '@nodelib/fs.stat': 2.0.5 + "@nodelib/fs.stat": 2.0.5 run-parallel: 1.2.0 dev: true /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, + } + engines: { node: ">= 8" } dev: true /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, + } + engines: { node: ">= 8" } dependencies: - '@nodelib/fs.scandir': 2.1.5 + "@nodelib/fs.scandir": 2.1.5 fastq: 1.15.0 dev: true /@oclif/core@2.15.0(@types/node@20.11.29)(typescript@5.4.2): - resolution: {integrity: sha512-fNEMG5DzJHhYmI3MgpByTvltBOMyFcnRIUMxbiz2ai8rhaYgaTHMG3Q38HcosfIvtw9nCjxpcQtC8MN8QtVCcA==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-fNEMG5DzJHhYmI3MgpByTvltBOMyFcnRIUMxbiz2ai8rhaYgaTHMG3Q38HcosfIvtw9nCjxpcQtC8MN8QtVCcA==, + } + engines: { node: ">=14.0.0" } dependencies: - '@types/cli-progress': 3.11.5 + "@types/cli-progress": 3.11.5 ansi-escapes: 4.3.2 ansi-styles: 4.3.0 cardinal: 2.1.1 @@ -3540,65 +4433,80 @@ packages: wordwrap: 1.0.0 wrap-ansi: 7.0.0 transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' + - "@swc/core" + - "@swc/wasm" + - "@types/node" - typescript dev: true /@oclif/plugin-autocomplete@2.3.10(@types/node@20.11.29)(typescript@5.4.2): - resolution: {integrity: sha512-Ow1AR8WtjzlyCtiWWPgzMyT8SbcDJFr47009riLioHa+MHX2BCDtVn2DVnN/E6b9JlPV5ptQpjefoRSNWBesmg==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-Ow1AR8WtjzlyCtiWWPgzMyT8SbcDJFr47009riLioHa+MHX2BCDtVn2DVnN/E6b9JlPV5ptQpjefoRSNWBesmg==, + } + engines: { node: ">=12.0.0" } dependencies: - '@oclif/core': 2.15.0(@types/node@20.11.29)(typescript@5.4.2) + "@oclif/core": 2.15.0(@types/node@20.11.29)(typescript@5.4.2) chalk: 4.1.2 debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' + - "@swc/core" + - "@swc/wasm" + - "@types/node" - supports-color - typescript dev: true /@oclif/plugin-help@5.2.20(@types/node@20.11.29)(typescript@5.4.2): - resolution: {integrity: sha512-u+GXX/KAGL9S10LxAwNUaWdzbEBARJ92ogmM7g3gDVud2HioCmvWQCDohNRVZ9GYV9oKwZ/M8xwd6a1d95rEKQ==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-u+GXX/KAGL9S10LxAwNUaWdzbEBARJ92ogmM7g3gDVud2HioCmvWQCDohNRVZ9GYV9oKwZ/M8xwd6a1d95rEKQ==, + } + engines: { node: ">=12.0.0" } dependencies: - '@oclif/core': 2.15.0(@types/node@20.11.29)(typescript@5.4.2) + "@oclif/core": 2.15.0(@types/node@20.11.29)(typescript@5.4.2) transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' + - "@swc/core" + - "@swc/wasm" + - "@types/node" - typescript dev: true /@oclif/plugin-version@1.3.10(@types/node@20.11.29)(typescript@5.4.2): - resolution: {integrity: sha512-TiRZALUcv4hwGTPoTyA3nOWtRew9DT4Ge1FeYx16xnuAsWryvJe3IHXmCm6b1VYhzTJhV2XH5U1DqllrQB2YaA==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-TiRZALUcv4hwGTPoTyA3nOWtRew9DT4Ge1FeYx16xnuAsWryvJe3IHXmCm6b1VYhzTJhV2XH5U1DqllrQB2YaA==, + } + engines: { node: ">=14.0.0" } dependencies: - '@oclif/core': 2.15.0(@types/node@20.11.29)(typescript@5.4.2) + "@oclif/core": 2.15.0(@types/node@20.11.29)(typescript@5.4.2) transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' + - "@swc/core" + - "@swc/wasm" + - "@types/node" - typescript dev: true /@octokit/auth-token@2.5.0: - resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==} + resolution: + { + integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==, + } dependencies: - '@octokit/types': 6.41.0 + "@octokit/types": 6.41.0 dev: false /@octokit/core@3.6.0: - resolution: {integrity: sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==} - dependencies: - '@octokit/auth-token': 2.5.0 - '@octokit/graphql': 4.8.0 - '@octokit/request': 5.6.3 - '@octokit/request-error': 2.1.0 - '@octokit/types': 6.41.0 + resolution: + { + integrity: sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==, + } + dependencies: + "@octokit/auth-token": 2.5.0 + "@octokit/graphql": 4.8.0 + "@octokit/request": 5.6.3 + "@octokit/request-error": 2.1.0 + "@octokit/types": 6.41.0 before-after-hook: 2.2.3 universal-user-agent: 6.0.1 transitivePeerDependencies: @@ -3606,68 +4514,92 @@ packages: dev: false /@octokit/endpoint@6.0.12: - resolution: {integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==} + resolution: + { + integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==, + } dependencies: - '@octokit/types': 6.41.0 + "@octokit/types": 6.41.0 is-plain-object: 5.0.0 universal-user-agent: 6.0.1 dev: false /@octokit/graphql@4.8.0: - resolution: {integrity: sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==} + resolution: + { + integrity: sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==, + } dependencies: - '@octokit/request': 5.6.3 - '@octokit/types': 6.41.0 + "@octokit/request": 5.6.3 + "@octokit/types": 6.41.0 universal-user-agent: 6.0.1 transitivePeerDependencies: - encoding dev: false /@octokit/openapi-types@12.11.0: - resolution: {integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==} + resolution: + { + integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==, + } dev: false /@octokit/plugin-paginate-rest@2.21.3(@octokit/core@3.6.0): - resolution: {integrity: sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==} + resolution: + { + integrity: sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==, + } peerDependencies: - '@octokit/core': '>=2' + "@octokit/core": ">=2" dependencies: - '@octokit/core': 3.6.0 - '@octokit/types': 6.41.0 + "@octokit/core": 3.6.0 + "@octokit/types": 6.41.0 dev: false /@octokit/plugin-request-log@1.0.4(@octokit/core@3.6.0): - resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} + resolution: + { + integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==, + } peerDependencies: - '@octokit/core': '>=3' + "@octokit/core": ">=3" dependencies: - '@octokit/core': 3.6.0 + "@octokit/core": 3.6.0 dev: false /@octokit/plugin-rest-endpoint-methods@5.16.2(@octokit/core@3.6.0): - resolution: {integrity: sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==} + resolution: + { + integrity: sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==, + } peerDependencies: - '@octokit/core': '>=3' + "@octokit/core": ">=3" dependencies: - '@octokit/core': 3.6.0 - '@octokit/types': 6.41.0 + "@octokit/core": 3.6.0 + "@octokit/types": 6.41.0 deprecation: 2.3.1 dev: false /@octokit/request-error@2.1.0: - resolution: {integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==} + resolution: + { + integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==, + } dependencies: - '@octokit/types': 6.41.0 + "@octokit/types": 6.41.0 deprecation: 2.3.1 once: 1.4.0 dev: false /@octokit/request@5.6.3: - resolution: {integrity: sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==} - dependencies: - '@octokit/endpoint': 6.0.12 - '@octokit/request-error': 2.1.0 - '@octokit/types': 6.41.0 + resolution: + { + integrity: sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==, + } + dependencies: + "@octokit/endpoint": 6.0.12 + "@octokit/request-error": 2.1.0 + "@octokit/types": 6.41.0 is-plain-object: 5.0.0 node-fetch: 2.7.0 universal-user-agent: 6.0.1 @@ -3676,77 +4608,107 @@ packages: dev: false /@octokit/rest@18.12.0: - resolution: {integrity: sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==} - dependencies: - '@octokit/core': 3.6.0 - '@octokit/plugin-paginate-rest': 2.21.3(@octokit/core@3.6.0) - '@octokit/plugin-request-log': 1.0.4(@octokit/core@3.6.0) - '@octokit/plugin-rest-endpoint-methods': 5.16.2(@octokit/core@3.6.0) + resolution: + { + integrity: sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==, + } + dependencies: + "@octokit/core": 3.6.0 + "@octokit/plugin-paginate-rest": 2.21.3(@octokit/core@3.6.0) + "@octokit/plugin-request-log": 1.0.4(@octokit/core@3.6.0) + "@octokit/plugin-rest-endpoint-methods": 5.16.2(@octokit/core@3.6.0) transitivePeerDependencies: - encoding dev: false /@octokit/types@6.41.0: - resolution: {integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==} + resolution: + { + integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==, + } dependencies: - '@octokit/openapi-types': 12.11.0 + "@octokit/openapi-types": 12.11.0 dev: false /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, + } + engines: { node: ">=14" } requiresBuild: true dev: true optional: true /@pkgr/core@0.1.1: - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + resolution: + { + integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==, + } + engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } dev: true /@pnpm/config.env-replace@1.1.0: - resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} - engines: {node: '>=12.22.0'} + resolution: + { + integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==, + } + engines: { node: ">=12.22.0" } dev: true /@pnpm/network.ca-file@1.0.2: - resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} - engines: {node: '>=12.22.0'} + resolution: + { + integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==, + } + engines: { node: ">=12.22.0" } dependencies: graceful-fs: 4.2.10 dev: true /@pnpm/npm-conf@2.2.2: - resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} - engines: {node: '>=12'} - dependencies: - '@pnpm/config.env-replace': 1.1.0 - '@pnpm/network.ca-file': 1.0.2 + resolution: + { + integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==, + } + engines: { node: ">=12" } + dependencies: + "@pnpm/config.env-replace": 1.1.0 + "@pnpm/network.ca-file": 1.0.2 config-chain: 1.1.13 dev: true /@railway/cli@3.5.2: - resolution: {integrity: sha512-N1F1RMP8RaiNBS0qBfbc1wBROyz4jD9LRyQRHEZTz4Xlg4Rj7O3yyMi36oROfVxk50MGEDKK8Bx/GR3qBUWE1A==} - engines: {node: '>=16.0.0'} + resolution: + { + integrity: sha512-N1F1RMP8RaiNBS0qBfbc1wBROyz4jD9LRyQRHEZTz4Xlg4Rj7O3yyMi36oROfVxk50MGEDKK8Bx/GR3qBUWE1A==, + } + engines: { node: ">=16.0.0" } hasBin: true requiresBuild: true dependencies: - '@napi-rs/triples': 1.2.0 + "@napi-rs/triples": 1.2.0 node-fetch: 3.3.2 tar: 6.2.0 dev: true /@redis/bloom@1.2.0(@redis/client@1.5.14): - resolution: {integrity: sha512-HG2DFjYKbpNmVXsa0keLHp/3leGJz1mjh09f2RLGGLQZzSHpkmZWuwJbAvo3QcRY8p80m5+ZdXZdYOSBLlp7Cg==} + resolution: + { + integrity: sha512-HG2DFjYKbpNmVXsa0keLHp/3leGJz1mjh09f2RLGGLQZzSHpkmZWuwJbAvo3QcRY8p80m5+ZdXZdYOSBLlp7Cg==, + } peerDependencies: - '@redis/client': ^1.0.0 + "@redis/client": ^1.0.0 dependencies: - '@redis/client': 1.5.14 + "@redis/client": 1.5.14 dev: false /@redis/client@1.5.12: - resolution: {integrity: sha512-/ZjE18HRzMd80eXIIUIPcH81UoZpwulbo8FmbElrjPqH0QC0SeIKu1BOU49bO5trM5g895kAjhvalt5h77q+4A==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-/ZjE18HRzMd80eXIIUIPcH81UoZpwulbo8FmbElrjPqH0QC0SeIKu1BOU49bO5trM5g895kAjhvalt5h77q+4A==, + } + engines: { node: ">=14" } dependencies: cluster-key-slot: 1.1.2 generic-pool: 3.9.0 @@ -3754,8 +4716,11 @@ packages: dev: false /@redis/client@1.5.14: - resolution: {integrity: sha512-YGn0GqsRBFUQxklhY7v562VMOP0DcmlrHHs3IV1mFE3cbxe31IITUkqhBcIhVSI/2JqtWAJXg5mjV4aU+zD0HA==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-YGn0GqsRBFUQxklhY7v562VMOP0DcmlrHHs3IV1mFE3cbxe31IITUkqhBcIhVSI/2JqtWAJXg5mjV4aU+zD0HA==, + } + engines: { node: ">=14" } dependencies: cluster-key-slot: 1.1.2 generic-pool: 3.9.0 @@ -3763,242 +4728,332 @@ packages: dev: false /@redis/graph@1.1.1(@redis/client@1.5.14): - resolution: {integrity: sha512-FEMTcTHZozZciLRl6GiiIB4zGm5z5F3F6a6FZCyrfxdKOhFlGkiAqlexWMBzCi4DcRoyiOsuLfW+cjlGWyExOw==} + resolution: + { + integrity: sha512-FEMTcTHZozZciLRl6GiiIB4zGm5z5F3F6a6FZCyrfxdKOhFlGkiAqlexWMBzCi4DcRoyiOsuLfW+cjlGWyExOw==, + } peerDependencies: - '@redis/client': ^1.0.0 + "@redis/client": ^1.0.0 dependencies: - '@redis/client': 1.5.14 + "@redis/client": 1.5.14 dev: false /@redis/json@1.0.6(@redis/client@1.5.12): - resolution: {integrity: sha512-rcZO3bfQbm2zPRpqo82XbW8zg4G/w4W3tI7X8Mqleq9goQjAGLL7q/1n1ZX4dXEAmORVZ4s1+uKLaUOg7LrUhw==} + resolution: + { + integrity: sha512-rcZO3bfQbm2zPRpqo82XbW8zg4G/w4W3tI7X8Mqleq9goQjAGLL7q/1n1ZX4dXEAmORVZ4s1+uKLaUOg7LrUhw==, + } peerDependencies: - '@redis/client': ^1.0.0 + "@redis/client": ^1.0.0 dependencies: - '@redis/client': 1.5.12 + "@redis/client": 1.5.12 dev: false /@redis/json@1.0.6(@redis/client@1.5.14): - resolution: {integrity: sha512-rcZO3bfQbm2zPRpqo82XbW8zg4G/w4W3tI7X8Mqleq9goQjAGLL7q/1n1ZX4dXEAmORVZ4s1+uKLaUOg7LrUhw==} + resolution: + { + integrity: sha512-rcZO3bfQbm2zPRpqo82XbW8zg4G/w4W3tI7X8Mqleq9goQjAGLL7q/1n1ZX4dXEAmORVZ4s1+uKLaUOg7LrUhw==, + } peerDependencies: - '@redis/client': ^1.0.0 + "@redis/client": ^1.0.0 dependencies: - '@redis/client': 1.5.14 + "@redis/client": 1.5.14 dev: false /@redis/search@1.1.6(@redis/client@1.5.14): - resolution: {integrity: sha512-mZXCxbTYKBQ3M2lZnEddwEAks0Kc7nauire8q20oA0oA/LoA+E/b5Y5KZn232ztPb1FkIGqo12vh3Lf+Vw5iTw==} + resolution: + { + integrity: sha512-mZXCxbTYKBQ3M2lZnEddwEAks0Kc7nauire8q20oA0oA/LoA+E/b5Y5KZn232ztPb1FkIGqo12vh3Lf+Vw5iTw==, + } peerDependencies: - '@redis/client': ^1.0.0 + "@redis/client": ^1.0.0 dependencies: - '@redis/client': 1.5.14 + "@redis/client": 1.5.14 dev: false /@redis/time-series@1.0.5(@redis/client@1.5.14): - resolution: {integrity: sha512-IFjIgTusQym2B5IZJG3XKr5llka7ey84fw/NOYqESP5WUfQs9zz1ww/9+qoz4ka/S6KcGBodzlCeZ5UImKbscg==} + resolution: + { + integrity: sha512-IFjIgTusQym2B5IZJG3XKr5llka7ey84fw/NOYqESP5WUfQs9zz1ww/9+qoz4ka/S6KcGBodzlCeZ5UImKbscg==, + } peerDependencies: - '@redis/client': ^1.0.0 + "@redis/client": ^1.0.0 dependencies: - '@redis/client': 1.5.14 + "@redis/client": 1.5.14 dev: false /@rushstack/eslint-patch@1.7.2: - resolution: {integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==} + resolution: + { + integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==, + } dev: true /@sentry-internal/tracing@7.88.0: - resolution: {integrity: sha512-xXQdcYhsS+ourzJHjXNjZC9zakuc97udmpgaXRjEP7FjPYclIx+YXwgFBdHM2kzAwZLFOsEce5dr46GVXUDfZw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-xXQdcYhsS+ourzJHjXNjZC9zakuc97udmpgaXRjEP7FjPYclIx+YXwgFBdHM2kzAwZLFOsEce5dr46GVXUDfZw==, + } + engines: { node: ">=8" } dependencies: - '@sentry/core': 7.88.0 - '@sentry/types': 7.88.0 - '@sentry/utils': 7.88.0 + "@sentry/core": 7.88.0 + "@sentry/types": 7.88.0 + "@sentry/utils": 7.88.0 dev: true /@sentry/core@7.88.0: - resolution: {integrity: sha512-Jzbb7dcwiCO7kI0a1w+32UzWxbEn2OcZWzp55QMEeAh6nZ/5CXhXwpuHi0tW7doPj+cJdmxMTMu9LqMVfdGkzQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-Jzbb7dcwiCO7kI0a1w+32UzWxbEn2OcZWzp55QMEeAh6nZ/5CXhXwpuHi0tW7doPj+cJdmxMTMu9LqMVfdGkzQ==, + } + engines: { node: ">=8" } dependencies: - '@sentry/types': 7.88.0 - '@sentry/utils': 7.88.0 + "@sentry/types": 7.88.0 + "@sentry/utils": 7.88.0 dev: true /@sentry/node@7.88.0: - resolution: {integrity: sha512-X6Xyh7AEitnWqn1CHQrmsUqRn0GKj/6nPE5VC2DLQfHiFH1Fknrt+csFzDchQ/86awXYwuY4Le5ECEH//X/WzQ==} - engines: {node: '>=8'} - dependencies: - '@sentry-internal/tracing': 7.88.0 - '@sentry/core': 7.88.0 - '@sentry/types': 7.88.0 - '@sentry/utils': 7.88.0 + resolution: + { + integrity: sha512-X6Xyh7AEitnWqn1CHQrmsUqRn0GKj/6nPE5VC2DLQfHiFH1Fknrt+csFzDchQ/86awXYwuY4Le5ECEH//X/WzQ==, + } + engines: { node: ">=8" } + dependencies: + "@sentry-internal/tracing": 7.88.0 + "@sentry/core": 7.88.0 + "@sentry/types": 7.88.0 + "@sentry/utils": 7.88.0 https-proxy-agent: 5.0.1 transitivePeerDependencies: - supports-color dev: true /@sentry/types@7.88.0: - resolution: {integrity: sha512-FvwvmX1pWAZKicPj4EpKyho8Wm+C4+r5LiepbbBF8oKwSPJdD2QV1fo/LWxsrzNxWOllFIVIXF5Ed3nPYQWpTw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-FvwvmX1pWAZKicPj4EpKyho8Wm+C4+r5LiepbbBF8oKwSPJdD2QV1fo/LWxsrzNxWOllFIVIXF5Ed3nPYQWpTw==, + } + engines: { node: ">=8" } dev: true /@sentry/utils@7.88.0: - resolution: {integrity: sha512-ukminfRmdBXTzk49orwJf3Lu3hR60ZRHjE2a4IXwYhyDT6JJgJqgsq1hzGXx0AyFfyS4WhfZ6QUBy7fu3BScZQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ukminfRmdBXTzk49orwJf3Lu3hR60ZRHjE2a4IXwYhyDT6JJgJqgsq1hzGXx0AyFfyS4WhfZ6QUBy7fu3BScZQ==, + } + engines: { node: ">=8" } dependencies: - '@sentry/types': 7.88.0 + "@sentry/types": 7.88.0 dev: true /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + resolution: + { + integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==, + } dev: true /@sindresorhus/is@4.6.0: - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==, + } + engines: { node: ">=10" } dev: false /@sindresorhus/is@5.6.0: - resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==, + } + engines: { node: ">=14.16" } dev: true /@sindresorhus/is@6.2.0: - resolution: {integrity: sha512-yM/IGPkVnYGblhDosFBwq0ZGdnVSBkNV4onUtipGMOjZd4kB6GAu3ys91aftSbyMHh6A2GPdt+KDI5NoWP63MQ==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-yM/IGPkVnYGblhDosFBwq0ZGdnVSBkNV4onUtipGMOjZd4kB6GAu3ys91aftSbyMHh6A2GPdt+KDI5NoWP63MQ==, + } + engines: { node: ">=16" } dev: false /@sinonjs/commons@2.0.0: - resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} + resolution: + { + integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==, + } dependencies: type-detect: 4.0.8 dev: false /@sinonjs/commons@3.0.0: - resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} + resolution: + { + integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==, + } dependencies: type-detect: 4.0.8 /@sinonjs/fake-timers@10.3.0: - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + resolution: + { + integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==, + } dependencies: - '@sinonjs/commons': 3.0.0 + "@sinonjs/commons": 3.0.0 /@sinonjs/fake-timers@11.2.2: - resolution: {integrity: sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==} + resolution: + { + integrity: sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==, + } dependencies: - '@sinonjs/commons': 3.0.0 + "@sinonjs/commons": 3.0.0 dev: false /@sinonjs/samsam@8.0.0: - resolution: {integrity: sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==} + resolution: + { + integrity: sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==, + } dependencies: - '@sinonjs/commons': 2.0.0 + "@sinonjs/commons": 2.0.0 lodash.get: 4.4.2 type-detect: 4.0.8 dev: false /@sinonjs/text-encoding@0.7.2: - resolution: {integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==} + resolution: + { + integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==, + } dev: false /@smithy/abort-controller@2.0.15: - resolution: {integrity: sha512-JkS36PIS3/UCbq/MaozzV7jECeL+BTt4R75bwY8i+4RASys4xOyUS1HsRyUNSqUXFP4QyCz5aNnh3ltuaxv+pw==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-JkS36PIS3/UCbq/MaozzV7jECeL+BTt4R75bwY8i+4RASys4xOyUS1HsRyUNSqUXFP4QyCz5aNnh3ltuaxv+pw==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/types': 2.7.0 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@smithy/config-resolver@2.0.21: - resolution: {integrity: sha512-rlLIGT+BeqjnA6C2FWumPRJS1UW07iU5ZxDHtFuyam4W65gIaOFMjkB90ofKCIh+0mLVQrQFrl/VLtQT/6FWTA==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-rlLIGT+BeqjnA6C2FWumPRJS1UW07iU5ZxDHtFuyam4W65gIaOFMjkB90ofKCIh+0mLVQrQFrl/VLtQT/6FWTA==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/node-config-provider': 2.1.8 - '@smithy/types': 2.7.0 - '@smithy/util-config-provider': 2.0.0 - '@smithy/util-middleware': 2.0.8 + "@smithy/node-config-provider": 2.1.8 + "@smithy/types": 2.7.0 + "@smithy/util-config-provider": 2.0.0 + "@smithy/util-middleware": 2.0.8 tslib: 2.6.2 dev: true optional: true /@smithy/core@1.1.0: - resolution: {integrity: sha512-k1zaT5S4K0bG67Q5TmPZ6PdWNQBTMQErChuDvTi+NTx21kKDt+/4YRidsK6nDbHizN6fn1bafUxrougZdKrpxA==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-k1zaT5S4K0bG67Q5TmPZ6PdWNQBTMQErChuDvTi+NTx21kKDt+/4YRidsK6nDbHizN6fn1bafUxrougZdKrpxA==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/middleware-endpoint': 2.2.3 - '@smithy/middleware-retry': 2.0.24 - '@smithy/middleware-serde': 2.0.15 - '@smithy/protocol-http': 3.0.11 - '@smithy/smithy-client': 2.1.18 - '@smithy/types': 2.7.0 + "@smithy/middleware-endpoint": 2.2.3 + "@smithy/middleware-retry": 2.0.24 + "@smithy/middleware-serde": 2.0.15 + "@smithy/protocol-http": 3.0.11 + "@smithy/smithy-client": 2.1.18 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@smithy/credential-provider-imds@2.1.4: - resolution: {integrity: sha512-cwPJN1fa1YOQzhBlTXRavABEYRRchci1X79QRwzaNLySnIMJfztyv1Zkst0iZPLMnpn8+CnHu3wOHS11J5Dr3A==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-cwPJN1fa1YOQzhBlTXRavABEYRRchci1X79QRwzaNLySnIMJfztyv1Zkst0iZPLMnpn8+CnHu3wOHS11J5Dr3A==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/node-config-provider': 2.1.8 - '@smithy/property-provider': 2.0.16 - '@smithy/types': 2.7.0 - '@smithy/url-parser': 2.0.15 + "@smithy/node-config-provider": 2.1.8 + "@smithy/property-provider": 2.0.16 + "@smithy/types": 2.7.0 + "@smithy/url-parser": 2.0.15 tslib: 2.6.2 dev: true optional: true /@smithy/eventstream-codec@2.0.15: - resolution: {integrity: sha512-crjvz3j1gGPwA0us6cwS7+5gAn35CTmqu/oIxVbYJo2Qm/sGAye6zGJnMDk3BKhWZw5kcU1G4MxciTkuBpOZPg==} + resolution: + { + integrity: sha512-crjvz3j1gGPwA0us6cwS7+5gAn35CTmqu/oIxVbYJo2Qm/sGAye6zGJnMDk3BKhWZw5kcU1G4MxciTkuBpOZPg==, + } requiresBuild: true dependencies: - '@aws-crypto/crc32': 3.0.0 - '@smithy/types': 2.7.0 - '@smithy/util-hex-encoding': 2.0.0 + "@aws-crypto/crc32": 3.0.0 + "@smithy/types": 2.7.0 + "@smithy/util-hex-encoding": 2.0.0 tslib: 2.6.2 dev: true optional: true /@smithy/fetch-http-handler@2.3.1: - resolution: {integrity: sha512-6MNk16fqb8EwcYY8O8WxB3ArFkLZ2XppsSNo1h7SQcFdDDwIumiJeO6wRzm7iB68xvsOQzsdQKbdtTieS3hfSQ==} + resolution: + { + integrity: sha512-6MNk16fqb8EwcYY8O8WxB3ArFkLZ2XppsSNo1h7SQcFdDDwIumiJeO6wRzm7iB68xvsOQzsdQKbdtTieS3hfSQ==, + } requiresBuild: true dependencies: - '@smithy/protocol-http': 3.0.11 - '@smithy/querystring-builder': 2.0.15 - '@smithy/types': 2.7.0 - '@smithy/util-base64': 2.0.1 + "@smithy/protocol-http": 3.0.11 + "@smithy/querystring-builder": 2.0.15 + "@smithy/types": 2.7.0 + "@smithy/util-base64": 2.0.1 tslib: 2.6.2 dev: true optional: true /@smithy/hash-node@2.0.17: - resolution: {integrity: sha512-Il6WuBcI1nD+e2DM7tTADMf01wEPGK8PAhz4D+YmDUVaoBqlA+CaH2uDJhiySifmuKBZj748IfygXty81znKhw==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-Il6WuBcI1nD+e2DM7tTADMf01wEPGK8PAhz4D+YmDUVaoBqlA+CaH2uDJhiySifmuKBZj748IfygXty81znKhw==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/types': 2.7.0 - '@smithy/util-buffer-from': 2.0.0 - '@smithy/util-utf8': 2.0.2 + "@smithy/types": 2.7.0 + "@smithy/util-buffer-from": 2.0.0 + "@smithy/util-utf8": 2.0.2 tslib: 2.6.2 dev: true optional: true /@smithy/invalid-dependency@2.0.15: - resolution: {integrity: sha512-dlEKBFFwVfzA5QroHlBS94NpgYjXhwN/bFfun+7w3rgxNvVy79SK0w05iGc7UAeC5t+D7gBxrzdnD6hreZnDVQ==} + resolution: + { + integrity: sha512-dlEKBFFwVfzA5QroHlBS94NpgYjXhwN/bFfun+7w3rgxNvVy79SK0w05iGc7UAeC5t+D7gBxrzdnD6hreZnDVQ==, + } requiresBuild: true dependencies: - '@smithy/types': 2.7.0 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@smithy/is-array-buffer@2.0.0: - resolution: {integrity: sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: tslib: 2.6.2 @@ -4006,184 +5061,232 @@ packages: optional: true /@smithy/middleware-content-length@2.0.17: - resolution: {integrity: sha512-OyadvMcKC7lFXTNBa8/foEv7jOaqshQZkjWS9coEXPRZnNnihU/Ls+8ZuJwGNCOrN2WxXZFmDWhegbnM4vak8w==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-OyadvMcKC7lFXTNBa8/foEv7jOaqshQZkjWS9coEXPRZnNnihU/Ls+8ZuJwGNCOrN2WxXZFmDWhegbnM4vak8w==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/protocol-http': 3.0.11 - '@smithy/types': 2.7.0 + "@smithy/protocol-http": 3.0.11 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@smithy/middleware-endpoint@2.2.3: - resolution: {integrity: sha512-nYfxuq0S/xoAjdLbyn1ixeVB6cyH9wYCMtbbOCpcCRYR5u2mMtqUtVjjPAZ/DIdlK3qe0tpB0Q76szFGNuz+kQ==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-nYfxuq0S/xoAjdLbyn1ixeVB6cyH9wYCMtbbOCpcCRYR5u2mMtqUtVjjPAZ/DIdlK3qe0tpB0Q76szFGNuz+kQ==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/middleware-serde': 2.0.15 - '@smithy/node-config-provider': 2.1.8 - '@smithy/shared-ini-file-loader': 2.2.7 - '@smithy/types': 2.7.0 - '@smithy/url-parser': 2.0.15 - '@smithy/util-middleware': 2.0.8 + "@smithy/middleware-serde": 2.0.15 + "@smithy/node-config-provider": 2.1.8 + "@smithy/shared-ini-file-loader": 2.2.7 + "@smithy/types": 2.7.0 + "@smithy/url-parser": 2.0.15 + "@smithy/util-middleware": 2.0.8 tslib: 2.6.2 dev: true optional: true /@smithy/middleware-retry@2.0.24: - resolution: {integrity: sha512-q2SvHTYu96N7lYrn3VSuX3vRpxXHR/Cig6MJpGWxd0BWodUQUWlKvXpWQZA+lTaFJU7tUvpKhRd4p4MU3PbeJg==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-q2SvHTYu96N7lYrn3VSuX3vRpxXHR/Cig6MJpGWxd0BWodUQUWlKvXpWQZA+lTaFJU7tUvpKhRd4p4MU3PbeJg==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/node-config-provider': 2.1.8 - '@smithy/protocol-http': 3.0.11 - '@smithy/service-error-classification': 2.0.8 - '@smithy/smithy-client': 2.1.18 - '@smithy/types': 2.7.0 - '@smithy/util-middleware': 2.0.8 - '@smithy/util-retry': 2.0.8 + "@smithy/node-config-provider": 2.1.8 + "@smithy/protocol-http": 3.0.11 + "@smithy/service-error-classification": 2.0.8 + "@smithy/smithy-client": 2.1.18 + "@smithy/types": 2.7.0 + "@smithy/util-middleware": 2.0.8 + "@smithy/util-retry": 2.0.8 tslib: 2.6.2 uuid: 8.3.2 dev: true optional: true /@smithy/middleware-serde@2.0.15: - resolution: {integrity: sha512-FOZRFk/zN4AT4wzGuBY+39XWe+ZnCFd0gZtyw3f9Okn2CJPixl9GyWe98TIaljeZdqWkgrzGyPre20AcW2UMHQ==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-FOZRFk/zN4AT4wzGuBY+39XWe+ZnCFd0gZtyw3f9Okn2CJPixl9GyWe98TIaljeZdqWkgrzGyPre20AcW2UMHQ==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/types': 2.7.0 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@smithy/middleware-stack@2.0.9: - resolution: {integrity: sha512-bCB5dUtGQ5wh7QNL2ELxmDc6g7ih7jWU3Kx6MYH1h4mZbv9xL3WyhKHojRltThCB1arLPyTUFDi+x6fB/oabtA==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-bCB5dUtGQ5wh7QNL2ELxmDc6g7ih7jWU3Kx6MYH1h4mZbv9xL3WyhKHojRltThCB1arLPyTUFDi+x6fB/oabtA==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/types': 2.7.0 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@smithy/node-config-provider@2.1.8: - resolution: {integrity: sha512-+w26OKakaBUGp+UG+dxYZtFb5fs3tgHg3/QrRrmUZj+rl3cIuw840vFUXX35cVPTUCQIiTqmz7CpVF7+hdINdQ==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-+w26OKakaBUGp+UG+dxYZtFb5fs3tgHg3/QrRrmUZj+rl3cIuw840vFUXX35cVPTUCQIiTqmz7CpVF7+hdINdQ==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/property-provider': 2.0.16 - '@smithy/shared-ini-file-loader': 2.2.7 - '@smithy/types': 2.7.0 + "@smithy/property-provider": 2.0.16 + "@smithy/shared-ini-file-loader": 2.2.7 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@smithy/node-http-handler@2.2.1: - resolution: {integrity: sha512-8iAKQrC8+VFHPAT8pg4/j6hlsTQh+NKOWlctJBrYtQa4ExcxX7aSg3vdQ2XLoYwJotFUurg/NLqFCmZaPRrogw==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-8iAKQrC8+VFHPAT8pg4/j6hlsTQh+NKOWlctJBrYtQa4ExcxX7aSg3vdQ2XLoYwJotFUurg/NLqFCmZaPRrogw==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/abort-controller': 2.0.15 - '@smithy/protocol-http': 3.0.11 - '@smithy/querystring-builder': 2.0.15 - '@smithy/types': 2.7.0 + "@smithy/abort-controller": 2.0.15 + "@smithy/protocol-http": 3.0.11 + "@smithy/querystring-builder": 2.0.15 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@smithy/property-provider@2.0.16: - resolution: {integrity: sha512-28Ky0LlOqtEjwg5CdHmwwaDRHcTWfPRzkT6HrhwOSRS2RryAvuDfJrZpM+BMcrdeCyEg1mbcgIMoqTla+rdL8Q==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-28Ky0LlOqtEjwg5CdHmwwaDRHcTWfPRzkT6HrhwOSRS2RryAvuDfJrZpM+BMcrdeCyEg1mbcgIMoqTla+rdL8Q==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/types': 2.7.0 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@smithy/protocol-http@3.0.11: - resolution: {integrity: sha512-3ziB8fHuXIRamV/akp/sqiWmNPR6X+9SB8Xxnozzj+Nq7hSpyKdFHd1FLpBkgfGFUTzzcBJQlDZPSyxzmdcx5A==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-3ziB8fHuXIRamV/akp/sqiWmNPR6X+9SB8Xxnozzj+Nq7hSpyKdFHd1FLpBkgfGFUTzzcBJQlDZPSyxzmdcx5A==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/types': 2.7.0 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@smithy/querystring-builder@2.0.15: - resolution: {integrity: sha512-e1q85aT6HutvouOdN+dMsN0jcdshp50PSCvxDvo6aIM57LqeXimjfONUEgfqQ4IFpYWAtVixptyIRE5frMp/2A==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-e1q85aT6HutvouOdN+dMsN0jcdshp50PSCvxDvo6aIM57LqeXimjfONUEgfqQ4IFpYWAtVixptyIRE5frMp/2A==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/types': 2.7.0 - '@smithy/util-uri-escape': 2.0.0 + "@smithy/types": 2.7.0 + "@smithy/util-uri-escape": 2.0.0 tslib: 2.6.2 dev: true optional: true /@smithy/querystring-parser@2.0.15: - resolution: {integrity: sha512-jbBvoK3cc81Cj1c1TH1qMYxNQKHrYQ2DoTntN9FBbtUWcGhc+T4FP6kCKYwRLXyU4AajwGIZstvNAmIEgUUNTQ==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-jbBvoK3cc81Cj1c1TH1qMYxNQKHrYQ2DoTntN9FBbtUWcGhc+T4FP6kCKYwRLXyU4AajwGIZstvNAmIEgUUNTQ==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/types': 2.7.0 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@smithy/service-error-classification@2.0.8: - resolution: {integrity: sha512-jCw9+005im8tsfYvwwSc4TTvd29kXRFkH9peQBg5R/4DD03ieGm6v6Hpv9nIAh98GwgYg1KrztcINC1s4o7/hg==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-jCw9+005im8tsfYvwwSc4TTvd29kXRFkH9peQBg5R/4DD03ieGm6v6Hpv9nIAh98GwgYg1KrztcINC1s4o7/hg==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/types': 2.7.0 + "@smithy/types": 2.7.0 dev: true optional: true /@smithy/shared-ini-file-loader@2.2.7: - resolution: {integrity: sha512-0Qt5CuiogIuvQIfK+be7oVHcPsayLgfLJGkPlbgdbl0lD28nUKu4p11L+UG3SAEsqc9UsazO+nErPXw7+IgDpQ==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-0Qt5CuiogIuvQIfK+be7oVHcPsayLgfLJGkPlbgdbl0lD28nUKu4p11L+UG3SAEsqc9UsazO+nErPXw7+IgDpQ==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/types': 2.7.0 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@smithy/signature-v4@2.0.18: - resolution: {integrity: sha512-SJRAj9jT/l9ocm8D0GojMbnA1sp7I4JeStOQ4lEXI8A5eHE73vbjlzlqIFB7cLvIgau0oUl4cGVpF9IGCrvjlw==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-SJRAj9jT/l9ocm8D0GojMbnA1sp7I4JeStOQ4lEXI8A5eHE73vbjlzlqIFB7cLvIgau0oUl4cGVpF9IGCrvjlw==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/eventstream-codec': 2.0.15 - '@smithy/is-array-buffer': 2.0.0 - '@smithy/types': 2.7.0 - '@smithy/util-hex-encoding': 2.0.0 - '@smithy/util-middleware': 2.0.8 - '@smithy/util-uri-escape': 2.0.0 - '@smithy/util-utf8': 2.0.2 + "@smithy/eventstream-codec": 2.0.15 + "@smithy/is-array-buffer": 2.0.0 + "@smithy/types": 2.7.0 + "@smithy/util-hex-encoding": 2.0.0 + "@smithy/util-middleware": 2.0.8 + "@smithy/util-uri-escape": 2.0.0 + "@smithy/util-utf8": 2.0.2 tslib: 2.6.2 dev: true optional: true /@smithy/smithy-client@2.1.18: - resolution: {integrity: sha512-7FqdbaJiVaHJDD9IfDhmzhSDbpjyx+ZsfdYuOpDJF09rl8qlIAIlZNoSaflKrQ3cEXZN2YxGPaNWGhbYimyIRQ==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-7FqdbaJiVaHJDD9IfDhmzhSDbpjyx+ZsfdYuOpDJF09rl8qlIAIlZNoSaflKrQ3cEXZN2YxGPaNWGhbYimyIRQ==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/middleware-stack': 2.0.9 - '@smithy/types': 2.7.0 - '@smithy/util-stream': 2.0.23 + "@smithy/middleware-stack": 2.0.9 + "@smithy/types": 2.7.0 + "@smithy/util-stream": 2.0.23 tslib: 2.6.2 dev: true optional: true /@smithy/types@2.7.0: - resolution: {integrity: sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: tslib: 2.6.2 @@ -4191,27 +5294,36 @@ packages: optional: true /@smithy/url-parser@2.0.15: - resolution: {integrity: sha512-sADUncUj9rNbOTrdDGm4EXlUs0eQ9dyEo+V74PJoULY4jSQxS+9gwEgsPYyiu8PUOv16JC/MpHonOgqP/IEDZA==} + resolution: + { + integrity: sha512-sADUncUj9rNbOTrdDGm4EXlUs0eQ9dyEo+V74PJoULY4jSQxS+9gwEgsPYyiu8PUOv16JC/MpHonOgqP/IEDZA==, + } requiresBuild: true dependencies: - '@smithy/querystring-parser': 2.0.15 - '@smithy/types': 2.7.0 + "@smithy/querystring-parser": 2.0.15 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@smithy/util-base64@2.0.1: - resolution: {integrity: sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/util-buffer-from': 2.0.0 + "@smithy/util-buffer-from": 2.0.0 tslib: 2.6.2 dev: true optional: true /@smithy/util-body-length-browser@2.0.1: - resolution: {integrity: sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ==} + resolution: + { + integrity: sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ==, + } requiresBuild: true dependencies: tslib: 2.6.2 @@ -4219,8 +5331,11 @@ packages: optional: true /@smithy/util-body-length-node@2.1.0: - resolution: {integrity: sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: tslib: 2.6.2 @@ -4228,18 +5343,24 @@ packages: optional: true /@smithy/util-buffer-from@2.0.0: - resolution: {integrity: sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/is-array-buffer': 2.0.0 + "@smithy/is-array-buffer": 2.0.0 tslib: 2.6.2 dev: true optional: true /@smithy/util-config-provider@2.0.0: - resolution: {integrity: sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: tslib: 2.6.2 @@ -4247,47 +5368,59 @@ packages: optional: true /@smithy/util-defaults-mode-browser@2.0.22: - resolution: {integrity: sha512-qcF20IHHH96FlktvBRICDXDhLPtpVmtksHmqNGtotb9B0DYWXsC6jWXrkhrrwF7tH26nj+npVTqh9isiFV1gdA==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-qcF20IHHH96FlktvBRICDXDhLPtpVmtksHmqNGtotb9B0DYWXsC6jWXrkhrrwF7tH26nj+npVTqh9isiFV1gdA==, + } + engines: { node: ">= 10.0.0" } requiresBuild: true dependencies: - '@smithy/property-provider': 2.0.16 - '@smithy/smithy-client': 2.1.18 - '@smithy/types': 2.7.0 + "@smithy/property-provider": 2.0.16 + "@smithy/smithy-client": 2.1.18 + "@smithy/types": 2.7.0 bowser: 2.11.0 tslib: 2.6.2 dev: true optional: true /@smithy/util-defaults-mode-node@2.0.29: - resolution: {integrity: sha512-+uG/15VoUh6JV2fdY9CM++vnSuMQ1VKZ6BdnkUM7R++C/vLjnlg+ToiSR1FqKZbMmKBXmsr8c/TsDWMAYvxbxQ==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-+uG/15VoUh6JV2fdY9CM++vnSuMQ1VKZ6BdnkUM7R++C/vLjnlg+ToiSR1FqKZbMmKBXmsr8c/TsDWMAYvxbxQ==, + } + engines: { node: ">= 10.0.0" } requiresBuild: true dependencies: - '@smithy/config-resolver': 2.0.21 - '@smithy/credential-provider-imds': 2.1.4 - '@smithy/node-config-provider': 2.1.8 - '@smithy/property-provider': 2.0.16 - '@smithy/smithy-client': 2.1.18 - '@smithy/types': 2.7.0 + "@smithy/config-resolver": 2.0.21 + "@smithy/credential-provider-imds": 2.1.4 + "@smithy/node-config-provider": 2.1.8 + "@smithy/property-provider": 2.0.16 + "@smithy/smithy-client": 2.1.18 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@smithy/util-endpoints@1.0.7: - resolution: {integrity: sha512-Q2gEind3jxoLk6hdKWyESMU7LnXz8aamVwM+VeVjOYzYT1PalGlY/ETa48hv2YpV4+YV604y93YngyzzzQ4IIA==} - engines: {node: '>= 14.0.0'} + resolution: + { + integrity: sha512-Q2gEind3jxoLk6hdKWyESMU7LnXz8aamVwM+VeVjOYzYT1PalGlY/ETa48hv2YpV4+YV604y93YngyzzzQ4IIA==, + } + engines: { node: ">= 14.0.0" } requiresBuild: true dependencies: - '@smithy/node-config-provider': 2.1.8 - '@smithy/types': 2.7.0 + "@smithy/node-config-provider": 2.1.8 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@smithy/util-hex-encoding@2.0.0: - resolution: {integrity: sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: tslib: 2.6.2 @@ -4295,45 +5428,57 @@ packages: optional: true /@smithy/util-middleware@2.0.8: - resolution: {integrity: sha512-qkvqQjM8fRGGA8P2ydWylMhenCDP8VlkPn8kiNuFEaFz9xnUKC2irfqsBSJrfrOB9Qt6pQsI58r3zvvumhFMkw==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-qkvqQjM8fRGGA8P2ydWylMhenCDP8VlkPn8kiNuFEaFz9xnUKC2irfqsBSJrfrOB9Qt6pQsI58r3zvvumhFMkw==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/types': 2.7.0 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@smithy/util-retry@2.0.8: - resolution: {integrity: sha512-cQTPnVaVFMjjS6cb44WV2yXtHVyXDC5icKyIbejMarJEApYeJWpBU3LINTxHqp/tyLI+MZOUdosr2mZ3sdziNg==} - engines: {node: '>= 14.0.0'} + resolution: + { + integrity: sha512-cQTPnVaVFMjjS6cb44WV2yXtHVyXDC5icKyIbejMarJEApYeJWpBU3LINTxHqp/tyLI+MZOUdosr2mZ3sdziNg==, + } + engines: { node: ">= 14.0.0" } requiresBuild: true dependencies: - '@smithy/service-error-classification': 2.0.8 - '@smithy/types': 2.7.0 + "@smithy/service-error-classification": 2.0.8 + "@smithy/types": 2.7.0 tslib: 2.6.2 dev: true optional: true /@smithy/util-stream@2.0.23: - resolution: {integrity: sha512-OJMWq99LAZJUzUwTk+00plyxX3ESktBaGPhqNIEVab+53gLULiWN9B/8bRABLg0K6R6Xg4t80uRdhk3B/LZqMQ==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-OJMWq99LAZJUzUwTk+00plyxX3ESktBaGPhqNIEVab+53gLULiWN9B/8bRABLg0K6R6Xg4t80uRdhk3B/LZqMQ==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/fetch-http-handler': 2.3.1 - '@smithy/node-http-handler': 2.2.1 - '@smithy/types': 2.7.0 - '@smithy/util-base64': 2.0.1 - '@smithy/util-buffer-from': 2.0.0 - '@smithy/util-hex-encoding': 2.0.0 - '@smithy/util-utf8': 2.0.2 + "@smithy/fetch-http-handler": 2.3.1 + "@smithy/node-http-handler": 2.2.1 + "@smithy/types": 2.7.0 + "@smithy/util-base64": 2.0.1 + "@smithy/util-buffer-from": 2.0.0 + "@smithy/util-hex-encoding": 2.0.0 + "@smithy/util-utf8": 2.0.2 tslib: 2.6.2 dev: true optional: true /@smithy/util-uri-escape@2.0.0: - resolution: {integrity: sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: tslib: 2.6.2 @@ -4341,18 +5486,24 @@ packages: optional: true /@smithy/util-utf8@2.0.2: - resolution: {integrity: sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==, + } + engines: { node: ">=14.0.0" } requiresBuild: true dependencies: - '@smithy/util-buffer-from': 2.0.0 + "@smithy/util-buffer-from": 2.0.0 tslib: 2.6.2 dev: true optional: true /@socket.io/cluster-adapter@0.2.2(socket.io-adapter@2.5.2): - resolution: {integrity: sha512-/tNcY6qQx0BOgjl4mFk3YxX6pjaPdEyeWhP88Ea9gTlISY4SfA7t8VxbryeAs5/9QgXzChlvSN/i37Gog3kWag==} - engines: {node: '>=10.0.0'} + resolution: + { + integrity: sha512-/tNcY6qQx0BOgjl4mFk3YxX6pjaPdEyeWhP88Ea9gTlISY4SfA7t8VxbryeAs5/9QgXzChlvSN/i37Gog3kWag==, + } + engines: { node: ">=10.0.0" } peerDependencies: socket.io-adapter: ^2.4.0 dependencies: @@ -4363,15 +5514,24 @@ packages: dev: false /@socket.io/component-emitter@3.1.0: - resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} + resolution: + { + integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==, + } /@socket.io/sticky@1.0.4: - resolution: {integrity: sha512-VuauT5CJLvzYtKIgouFSQ8rUaygseR+zRutnwh6ZA2QYcXx+8g52EoJ8V2SLxfo+Tfs3ELUDy08oEXxlWNrxaw==} + resolution: + { + integrity: sha512-VuauT5CJLvzYtKIgouFSQ8rUaygseR+zRutnwh6ZA2QYcXx+8g52EoJ8V2SLxfo+Tfs3ELUDy08oEXxlWNrxaw==, + } dev: false /@stryker-mutator/api@8.2.6: - resolution: {integrity: sha512-ygPT37teKh2Ei3sj+cs+kNpaFiz0JyelSDEz4GiQXu8DXy79D0oglSFAKsiVBdzO6MD2eRtyclovfdr/OdPVwA==} - engines: {node: '>=18.0.0'} + resolution: + { + integrity: sha512-ygPT37teKh2Ei3sj+cs+kNpaFiz0JyelSDEz4GiQXu8DXy79D0oglSFAKsiVBdzO6MD2eRtyclovfdr/OdPVwA==, + } + engines: { node: ">=18.0.0" } dependencies: mutation-testing-metrics: 3.0.2 mutation-testing-report-schema: 3.0.2 @@ -4380,13 +5540,16 @@ packages: dev: true /@stryker-mutator/core@8.2.6: - resolution: {integrity: sha512-F3JaVOJn+m2xEzNXFrdWl0/34WOnnqjrBADyvxTfoejP8k/oz6R89+QPrR8RwuhTVZUdrmakNkHRPXh9CsaWkw==} - engines: {node: '>=18.0.0'} + resolution: + { + integrity: sha512-F3JaVOJn+m2xEzNXFrdWl0/34WOnnqjrBADyvxTfoejP8k/oz6R89+QPrR8RwuhTVZUdrmakNkHRPXh9CsaWkw==, + } + engines: { node: ">=18.0.0" } hasBin: true dependencies: - '@stryker-mutator/api': 8.2.6 - '@stryker-mutator/instrumenter': 8.2.6 - '@stryker-mutator/util': 8.2.6 + "@stryker-mutator/api": 8.2.6 + "@stryker-mutator/instrumenter": 8.2.6 + "@stryker-mutator/util": 8.2.6 ajv: 8.12.0 chalk: 5.3.0 commander: 12.0.0 @@ -4417,16 +5580,19 @@ packages: dev: true /@stryker-mutator/instrumenter@8.2.6: - resolution: {integrity: sha512-2o9ffO4yBxAtCbnOsOAojQmBI4IZcFTCMW9o7CaTThNTQ6j/8gLaU1suxt3IPCRGl30rph0skBAyKiiWaUVhMw==} - engines: {node: '>=18.0.0'} - dependencies: - '@babel/core': 7.23.9 - '@babel/generator': 7.23.6 - '@babel/parser': 7.23.9 - '@babel/plugin-proposal-decorators': 7.23.9(@babel/core@7.23.9) - '@babel/preset-typescript': 7.23.3(@babel/core@7.23.9) - '@stryker-mutator/api': 8.2.6 - '@stryker-mutator/util': 8.2.6 + resolution: + { + integrity: sha512-2o9ffO4yBxAtCbnOsOAojQmBI4IZcFTCMW9o7CaTThNTQ6j/8gLaU1suxt3IPCRGl30rph0skBAyKiiWaUVhMw==, + } + engines: { node: ">=18.0.0" } + dependencies: + "@babel/core": 7.23.9 + "@babel/generator": 7.23.6 + "@babel/parser": 7.23.9 + "@babel/plugin-proposal-decorators": 7.23.9(@babel/core@7.23.9) + "@babel/preset-typescript": 7.23.3(@babel/core@7.23.9) + "@stryker-mutator/api": 8.2.6 + "@stryker-mutator/util": 8.2.6 angular-html-parser: 5.2.0 semver: 7.6.0 weapon-regex: 1.3.1 @@ -4435,68 +5601,89 @@ packages: dev: true /@stryker-mutator/jest-runner@8.2.6(@stryker-mutator/core@8.2.6): - resolution: {integrity: sha512-rGRm9kS7OR4SsYl6WHnAaD8D7tlXUOUO+4mDTq860kr+iEJNL80jygsz7+HJvnoHYzUdlQjsvJ7G8yqZZGK3nA==} - engines: {node: '>=18.0.0'} + resolution: + { + integrity: sha512-rGRm9kS7OR4SsYl6WHnAaD8D7tlXUOUO+4mDTq860kr+iEJNL80jygsz7+HJvnoHYzUdlQjsvJ7G8yqZZGK3nA==, + } + engines: { node: ">=18.0.0" } peerDependencies: - '@stryker-mutator/core': ~8.2.0 + "@stryker-mutator/core": ~8.2.0 dependencies: - '@stryker-mutator/api': 8.2.6 - '@stryker-mutator/core': 8.2.6 - '@stryker-mutator/util': 8.2.6 + "@stryker-mutator/api": 8.2.6 + "@stryker-mutator/core": 8.2.6 + "@stryker-mutator/util": 8.2.6 semver: 7.6.0 tslib: 2.6.2 dev: true /@stryker-mutator/typescript-checker@8.2.6(@stryker-mutator/core@8.2.6)(typescript@5.4.2): - resolution: {integrity: sha512-8VJj/m96WCqyDr4YOgJvrO417geoE//zSdZeK+VJhDQBc3ZVE+lEGRowPG+XhgCPGWC1/400VTRvD5RyEqa8LA==} - engines: {node: '>=18.0.0'} + resolution: + { + integrity: sha512-8VJj/m96WCqyDr4YOgJvrO417geoE//zSdZeK+VJhDQBc3ZVE+lEGRowPG+XhgCPGWC1/400VTRvD5RyEqa8LA==, + } + engines: { node: ">=18.0.0" } peerDependencies: - '@stryker-mutator/core': ~8.2.0 - typescript: '>=3.6' + "@stryker-mutator/core": ~8.2.0 + typescript: ">=3.6" dependencies: - '@stryker-mutator/api': 8.2.6 - '@stryker-mutator/core': 8.2.6 - '@stryker-mutator/util': 8.2.6 + "@stryker-mutator/api": 8.2.6 + "@stryker-mutator/core": 8.2.6 + "@stryker-mutator/util": 8.2.6 semver: 7.6.0 typescript: 5.4.2 dev: true /@stryker-mutator/util@8.2.6: - resolution: {integrity: sha512-2jmSYmrbGqt59JBkv1TvoOwQpUccCL3c90FLZIWg1zBNwj6zeOrwh734E5dKswDaC+BudQ3FtwlWB5augSuo1w==} + resolution: + { + integrity: sha512-2jmSYmrbGqt59JBkv1TvoOwQpUccCL3c90FLZIWg1zBNwj6zeOrwh734E5dKswDaC+BudQ3FtwlWB5augSuo1w==, + } dev: true /@szmarczak/http-timer@4.0.6: - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==, + } + engines: { node: ">=10" } dependencies: defer-to-connect: 2.0.1 dev: false /@szmarczak/http-timer@5.0.1: - resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==, + } + engines: { node: ">=14.16" } dependencies: defer-to-connect: 2.0.1 dev: true /@tootallnate/once@2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==, + } + engines: { node: ">= 10" } dev: false /@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.2.5): - resolution: {integrity: sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==} + resolution: + { + integrity: sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==, + } peerDependencies: - '@vue/compiler-sfc': 3.x + "@vue/compiler-sfc": 3.x prettier: 2.x - 3.x peerDependenciesMeta: - '@vue/compiler-sfc': + "@vue/compiler-sfc": optional: true dependencies: - '@babel/generator': 7.17.7 - '@babel/parser': 7.23.6 - '@babel/traverse': 7.23.2 - '@babel/types': 7.17.0 + "@babel/generator": 7.17.7 + "@babel/parser": 7.23.6 + "@babel/traverse": 7.23.2 + "@babel/types": 7.17.0 javascript-natural-sort: 0.7.1 lodash: 4.17.21 prettier: 3.2.5 @@ -4505,207 +5692,321 @@ packages: dev: true /@tsconfig/node10@1.0.9: - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + resolution: + { + integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==, + } dev: true /@tsconfig/node12@1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + resolution: + { + integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==, + } dev: true /@tsconfig/node14@1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + resolution: + { + integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==, + } dev: true /@tsconfig/node16@1.0.4: - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + resolution: + { + integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==, + } dev: true /@types/babel__core@7.20.5: - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + resolution: + { + integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==, + } dependencies: - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 - '@types/babel__generator': 7.6.8 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.5 + "@babel/parser": 7.23.6 + "@babel/types": 7.23.6 + "@types/babel__generator": 7.6.8 + "@types/babel__template": 7.4.4 + "@types/babel__traverse": 7.20.5 dev: true /@types/babel__generator@7.6.8: - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + resolution: + { + integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==, + } dependencies: - '@babel/types': 7.23.6 + "@babel/types": 7.23.6 dev: true /@types/babel__template@7.4.4: - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + resolution: + { + integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==, + } dependencies: - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 + "@babel/parser": 7.23.6 + "@babel/types": 7.23.6 dev: true /@types/babel__traverse@7.20.5: - resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} + resolution: + { + integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==, + } dependencies: - '@babel/types': 7.23.6 + "@babel/types": 7.23.6 dev: true /@types/body-parser@1.19.5: - resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + resolution: + { + integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==, + } dependencies: - '@types/connect': 3.4.38 - '@types/node': 20.11.29 + "@types/connect": 3.4.38 + "@types/node": 20.11.29 /@types/cacheable-request@6.0.3: - resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + resolution: + { + integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==, + } dependencies: - '@types/http-cache-semantics': 4.0.4 - '@types/keyv': 3.1.4 - '@types/node': 20.11.29 - '@types/responselike': 1.0.3 + "@types/http-cache-semantics": 4.0.4 + "@types/keyv": 3.1.4 + "@types/node": 20.11.29 + "@types/responselike": 1.0.3 dev: false /@types/chai@4.3.13: - resolution: {integrity: sha512-+LxQEbg4BDUf88utmhpUpTyYn1zHao443aGnXIAQak9ZMt9Rtsic0Oig0OS1xyIqdDXc5uMekoC6NaiUlkT/qA==} + resolution: + { + integrity: sha512-+LxQEbg4BDUf88utmhpUpTyYn1zHao443aGnXIAQak9ZMt9Rtsic0Oig0OS1xyIqdDXc5uMekoC6NaiUlkT/qA==, + } dev: true /@types/cli-progress@3.11.5: - resolution: {integrity: sha512-D4PbNRbviKyppS5ivBGyFO29POlySLmA2HyUFE4p5QGazAMM3CwkKWcvTl8gvElSuxRh6FPKL8XmidX873ou4g==} + resolution: + { + integrity: sha512-D4PbNRbviKyppS5ivBGyFO29POlySLmA2HyUFE4p5QGazAMM3CwkKWcvTl8gvElSuxRh6FPKL8XmidX873ou4g==, + } dependencies: - '@types/node': 20.11.29 + "@types/node": 20.11.29 dev: true /@types/confusing-browser-globals@1.0.3: - resolution: {integrity: sha512-q+6axdE3RyjrSsy2ONE4UpF89rwOfpoMBP3lqJ+OzLuOeYHwP+o2GITzuleKb1UT3FSYybO8QmeACgyHleu2CA==} + resolution: + { + integrity: sha512-q+6axdE3RyjrSsy2ONE4UpF89rwOfpoMBP3lqJ+OzLuOeYHwP+o2GITzuleKb1UT3FSYybO8QmeACgyHleu2CA==, + } dev: true /@types/connect@3.4.38: - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + resolution: + { + integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==, + } dependencies: - '@types/node': 20.11.29 + "@types/node": 20.11.29 /@types/cookie-parser@1.4.7: - resolution: {integrity: sha512-Fvuyi354Z+uayxzIGCwYTayFKocfV7TuDYZClCdIP9ckhvAu/ixDtCB6qx2TT0FKjPLf1f3P/J1rgf6lPs64mw==} + resolution: + { + integrity: sha512-Fvuyi354Z+uayxzIGCwYTayFKocfV7TuDYZClCdIP9ckhvAu/ixDtCB6qx2TT0FKjPLf1f3P/J1rgf6lPs64mw==, + } dependencies: - '@types/express': 4.17.21 + "@types/express": 4.17.21 dev: false /@types/cookie@0.4.1: - resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} + resolution: + { + integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==, + } dev: false /@types/cookie@0.6.0: - resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + resolution: + { + integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==, + } dev: true /@types/cors@2.8.17: - resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} + resolution: + { + integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==, + } dependencies: - '@types/node': 20.11.29 + "@types/node": 20.11.29 /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + resolution: + { + integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==, + } dev: true /@types/express-serve-static-core@4.17.41: - resolution: {integrity: sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==} + resolution: + { + integrity: sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==, + } dependencies: - '@types/node': 20.11.29 - '@types/qs': 6.9.10 - '@types/range-parser': 1.2.7 - '@types/send': 0.17.4 + "@types/node": 20.11.29 + "@types/qs": 6.9.10 + "@types/range-parser": 1.2.7 + "@types/send": 0.17.4 /@types/express@4.17.21: - resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + resolution: + { + integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==, + } dependencies: - '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.17.41 - '@types/qs': 6.9.10 - '@types/serve-static': 1.15.5 + "@types/body-parser": 1.19.5 + "@types/express-serve-static-core": 4.17.41 + "@types/qs": 6.9.10 + "@types/serve-static": 1.15.5 /@types/fs-extra@11.0.4: - resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} + resolution: + { + integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==, + } dependencies: - '@types/jsonfile': 6.1.4 - '@types/node': 20.11.29 + "@types/jsonfile": 6.1.4 + "@types/node": 20.11.29 dev: true /@types/graceful-fs@4.1.9: - resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + resolution: + { + integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==, + } dependencies: - '@types/node': 20.11.29 + "@types/node": 20.11.29 dev: true /@types/http-cache-semantics@4.0.4: - resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + resolution: + { + integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==, + } /@types/http-errors@2.0.4: - resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + resolution: + { + integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==, + } /@types/istanbul-lib-coverage@2.0.6: - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + resolution: + { + integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==, + } dev: true /@types/istanbul-lib-report@3.0.3: - resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + resolution: + { + integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==, + } dependencies: - '@types/istanbul-lib-coverage': 2.0.6 + "@types/istanbul-lib-coverage": 2.0.6 dev: true /@types/istanbul-reports@3.0.4: - resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + resolution: + { + integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==, + } dependencies: - '@types/istanbul-lib-report': 3.0.3 + "@types/istanbul-lib-report": 3.0.3 dev: true /@types/jest@29.5.12: - resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} + resolution: + { + integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==, + } dependencies: expect: 29.7.0 pretty-format: 29.7.0 dev: true /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + resolution: + { + integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, + } dev: true /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + resolution: + { + integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==, + } requiresBuild: true dev: true /@types/json5@2.2.0: - resolution: {integrity: sha512-NrVug5woqbvNZ0WX+Gv4R+L4TGddtmFek2u8RtccAgFZWtS9QXF2xCXY22/M4nzkaKF0q9Fc6M/5rxLDhfwc/A==} + resolution: + { + integrity: sha512-NrVug5woqbvNZ0WX+Gv4R+L4TGddtmFek2u8RtccAgFZWtS9QXF2xCXY22/M4nzkaKF0q9Fc6M/5rxLDhfwc/A==, + } deprecated: This is a stub types definition. json5 provides its own type definitions, so you do not need this installed. dependencies: json5: 2.2.3 dev: true /@types/jsonfile@6.1.4: - resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} + resolution: + { + integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==, + } dependencies: - '@types/node': 20.11.29 + "@types/node": 20.11.29 dev: true /@types/keyv@3.1.4: - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + resolution: + { + integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==, + } dependencies: - '@types/node': 20.11.29 + "@types/node": 20.11.29 dev: false /@types/lodash@4.17.0: - resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==} + resolution: + { + integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==, + } dev: true /@types/mime@1.3.5: - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + resolution: + { + integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==, + } /@types/mime@3.0.4: - resolution: {integrity: sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==} + resolution: + { + integrity: sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==, + } /@types/mongoose-unique-validator@1.0.9: - resolution: {integrity: sha512-4o1Z3etatTilsQvqxbNke53Vbl3bJhMOMlPyx8kp4FffiuP9g0nqVqozJ5ws/lzLdGLcFpdujSLEfzHU60sRVg==} + resolution: + { + integrity: sha512-4o1Z3etatTilsQvqxbNke53Vbl3bJhMOMlPyx8kp4FffiuP9g0nqVqozJ5ws/lzLdGLcFpdujSLEfzHU60sRVg==, + } dependencies: - '@types/node': 20.11.29 + "@types/node": 20.11.29 mongoose: 6.12.3 transitivePeerDependencies: - aws-crt @@ -4713,110 +6014,170 @@ packages: dev: true /@types/node@20.11.29: - resolution: {integrity: sha512-P99thMkD/1YkCvAtOd6/zGedKNA0p2fj4ZpjCzcNiSCBWgm3cNRTBfa/qjFnsKkkojxu4vVLtWpesnZ9+ap+gA==} + resolution: + { + integrity: sha512-P99thMkD/1YkCvAtOd6/zGedKNA0p2fj4ZpjCzcNiSCBWgm3cNRTBfa/qjFnsKkkojxu4vVLtWpesnZ9+ap+gA==, + } dependencies: undici-types: 5.26.5 /@types/normalize-package-data@2.4.4: - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + resolution: + { + integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==, + } dev: true /@types/prettier@2.7.3: - resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} + resolution: + { + integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==, + } dev: true /@types/qs@6.9.10: - resolution: {integrity: sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==} + resolution: + { + integrity: sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==, + } /@types/range-parser@1.2.7: - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + resolution: + { + integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==, + } /@types/resolve@1.20.6: - resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} + resolution: + { + integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==, + } dev: true /@types/responselike@1.0.3: - resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + resolution: + { + integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==, + } dependencies: - '@types/node': 20.11.29 + "@types/node": 20.11.29 dev: false /@types/semver@7.5.8: - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + resolution: + { + integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==, + } dev: true /@types/send@0.17.4: - resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + resolution: + { + integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==, + } dependencies: - '@types/mime': 1.3.5 - '@types/node': 20.11.29 + "@types/mime": 1.3.5 + "@types/node": 20.11.29 /@types/serve-static@1.15.5: - resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} + resolution: + { + integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==, + } dependencies: - '@types/http-errors': 2.0.4 - '@types/mime': 3.0.4 - '@types/node': 20.11.29 + "@types/http-errors": 2.0.4 + "@types/mime": 3.0.4 + "@types/node": 20.11.29 /@types/sinon@17.0.3: - resolution: {integrity: sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==} + resolution: + { + integrity: sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==, + } dependencies: - '@types/sinonjs__fake-timers': 8.1.5 + "@types/sinonjs__fake-timers": 8.1.5 dev: false /@types/sinonjs__fake-timers@8.1.5: - resolution: {integrity: sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==} + resolution: + { + integrity: sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==, + } dev: false /@types/stack-utils@2.0.3: - resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + resolution: + { + integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==, + } dev: true /@types/triple-beam@1.3.5: - resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} + resolution: + { + integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==, + } /@types/webidl-conversions@7.0.3: - resolution: {integrity: sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==} + resolution: + { + integrity: sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==, + } /@types/whatwg-url@11.0.4: - resolution: {integrity: sha512-lXCmTWSHJvf0TRSO58nm978b8HJ/EdsSsEKLd3ODHFjo+3VGAyyTp4v50nWvwtzBxSMQrVOK7tcuN0zGPLICMw==} + resolution: + { + integrity: sha512-lXCmTWSHJvf0TRSO58nm978b8HJ/EdsSsEKLd3ODHFjo+3VGAyyTp4v50nWvwtzBxSMQrVOK7tcuN0zGPLICMw==, + } dependencies: - '@types/webidl-conversions': 7.0.3 + "@types/webidl-conversions": 7.0.3 /@types/whatwg-url@8.2.2: - resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} + resolution: + { + integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==, + } dependencies: - '@types/node': 20.11.29 - '@types/webidl-conversions': 7.0.3 + "@types/node": 20.11.29 + "@types/webidl-conversions": 7.0.3 dev: true /@types/yargs-parser@21.0.3: - resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + resolution: + { + integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==, + } dev: true /@types/yargs@17.0.32: - resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + resolution: + { + integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==, + } dependencies: - '@types/yargs-parser': 21.0.3 + "@types/yargs-parser": 21.0.3 dev: true /@typescript-eslint/eslint-plugin@7.3.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.2): - resolution: {integrity: sha512-STEDMVQGww5lhCuNXVSQfbfuNII5E08QWkvAw5Qwf+bj2WT+JkG1uc+5/vXA3AOYMDHVOSpL+9rcbEUiHIm2dw==} - engines: {node: ^18.18.0 || >=20.0.0} + resolution: + { + integrity: sha512-STEDMVQGww5lhCuNXVSQfbfuNII5E08QWkvAw5Qwf+bj2WT+JkG1uc+5/vXA3AOYMDHVOSpL+9rcbEUiHIm2dw==, + } + engines: { node: ^18.18.0 || >=20.0.0 } peerDependencies: - '@typescript-eslint/parser': ^7.0.0 + "@typescript-eslint/parser": ^7.0.0 eslint: ^8.56.0 - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/scope-manager': 7.3.1 - '@typescript-eslint/type-utils': 7.3.1(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/utils': 7.3.1(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/visitor-keys': 7.3.1 + "@eslint-community/regexpp": 4.10.0 + "@typescript-eslint/parser": 7.3.1(eslint@8.57.0)(typescript@5.4.2) + "@typescript-eslint/scope-manager": 7.3.1 + "@typescript-eslint/type-utils": 7.3.1(eslint@8.57.0)(typescript@5.4.2) + "@typescript-eslint/utils": 7.3.1(eslint@8.57.0)(typescript@5.4.2) + "@typescript-eslint/visitor-keys": 7.3.1 debug: 4.3.4(supports-color@5.5.0) eslint: 8.57.0 graphemer: 1.4.0 @@ -4830,19 +6191,22 @@ packages: dev: true /@typescript-eslint/parser@7.3.1(eslint@8.57.0)(typescript@5.4.2): - resolution: {integrity: sha512-Rq49+pq7viTRCH48XAbTA+wdLRrB/3sRq4Lpk0oGDm0VmnjBrAOVXH/Laalmwsv2VpekiEfVFwJYVk6/e8uvQw==} - engines: {node: ^18.18.0 || >=20.0.0} + resolution: + { + integrity: sha512-Rq49+pq7viTRCH48XAbTA+wdLRrB/3sRq4Lpk0oGDm0VmnjBrAOVXH/Laalmwsv2VpekiEfVFwJYVk6/e8uvQw==, + } + engines: { node: ^18.18.0 || >=20.0.0 } peerDependencies: eslint: ^8.56.0 - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 7.3.1 - '@typescript-eslint/types': 7.3.1 - '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.2) - '@typescript-eslint/visitor-keys': 7.3.1 + "@typescript-eslint/scope-manager": 7.3.1 + "@typescript-eslint/types": 7.3.1 + "@typescript-eslint/typescript-estree": 7.3.1(typescript@5.4.2) + "@typescript-eslint/visitor-keys": 7.3.1 debug: 4.3.4(supports-color@5.5.0) eslint: 8.57.0 typescript: 5.4.2 @@ -4851,33 +6215,42 @@ packages: dev: true /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/visitor-keys": 5.62.0 dev: true /@typescript-eslint/scope-manager@7.3.1: - resolution: {integrity: sha512-fVS6fPxldsKY2nFvyT7IP78UO1/I2huG+AYu5AMjCT9wtl6JFiDnsv4uad4jQ0GTFzcUV5HShVeN96/17bTBag==} - engines: {node: ^18.18.0 || >=20.0.0} + resolution: + { + integrity: sha512-fVS6fPxldsKY2nFvyT7IP78UO1/I2huG+AYu5AMjCT9wtl6JFiDnsv4uad4jQ0GTFzcUV5HShVeN96/17bTBag==, + } + engines: { node: ^18.18.0 || >=20.0.0 } dependencies: - '@typescript-eslint/types': 7.3.1 - '@typescript-eslint/visitor-keys': 7.3.1 + "@typescript-eslint/types": 7.3.1 + "@typescript-eslint/visitor-keys": 7.3.1 dev: true /@typescript-eslint/type-utils@7.3.1(eslint@8.57.0)(typescript@5.4.2): - resolution: {integrity: sha512-iFhaysxFsMDQlzJn+vr3OrxN8NmdQkHks4WaqD4QBnt5hsq234wcYdyQ9uquzJJIDAj5W4wQne3yEsYA6OmXGw==} - engines: {node: ^18.18.0 || >=20.0.0} + resolution: + { + integrity: sha512-iFhaysxFsMDQlzJn+vr3OrxN8NmdQkHks4WaqD4QBnt5hsq234wcYdyQ9uquzJJIDAj5W4wQne3yEsYA6OmXGw==, + } + engines: { node: ^18.18.0 || >=20.0.0 } peerDependencies: eslint: ^8.56.0 - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.2) - '@typescript-eslint/utils': 7.3.1(eslint@8.57.0)(typescript@5.4.2) + "@typescript-eslint/typescript-estree": 7.3.1(typescript@5.4.2) + "@typescript-eslint/utils": 7.3.1(eslint@8.57.0)(typescript@5.4.2) debug: 4.3.4(supports-color@5.5.0) eslint: 8.57.0 ts-api-utils: 1.0.3(typescript@5.4.2) @@ -4887,31 +6260,43 @@ packages: dev: true /@typescript-eslint/types@4.33.0: - resolution: {integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + resolution: + { + integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==, + } + engines: { node: ^8.10.0 || ^10.13.0 || >=11.10.1 } dev: true /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true /@typescript-eslint/types@7.3.1: - resolution: {integrity: sha512-2tUf3uWggBDl4S4183nivWQ2HqceOZh1U4hhu4p1tPiIJoRRXrab7Y+Y0p+dozYwZVvLPRI6r5wKe9kToF9FIw==} - engines: {node: ^18.18.0 || >=20.0.0} + resolution: + { + integrity: sha512-2tUf3uWggBDl4S4183nivWQ2HqceOZh1U4hhu4p1tPiIJoRRXrab7Y+Y0p+dozYwZVvLPRI6r5wKe9kToF9FIw==, + } + engines: { node: ^18.18.0 || >=20.0.0 } dev: true /@typescript-eslint/typescript-estree@4.33.0(typescript@3.9.10): - resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} - engines: {node: ^10.12.0 || >=12.0.0} + resolution: + { + integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==, + } + engines: { node: ^10.12.0 || >=12.0.0 } peerDependencies: - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/visitor-keys': 4.33.0 + "@typescript-eslint/types": 4.33.0 + "@typescript-eslint/visitor-keys": 4.33.0 debug: 4.3.4(supports-color@5.5.0) globby: 11.1.0 is-glob: 4.0.3 @@ -4923,16 +6308,19 @@ packages: dev: true /@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.5): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/visitor-keys": 5.62.0 debug: 4.3.4(supports-color@5.5.0) globby: 11.1.0 is-glob: 4.0.3 @@ -4944,16 +6332,19 @@ packages: dev: true /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.2): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/visitor-keys": 5.62.0 debug: 4.3.4(supports-color@5.5.0) globby: 11.1.0 is-glob: 4.0.3 @@ -4965,16 +6356,19 @@ packages: dev: true /@typescript-eslint/typescript-estree@7.3.1(typescript@5.4.2): - resolution: {integrity: sha512-tLpuqM46LVkduWP7JO7yVoWshpJuJzxDOPYIVWUUZbW+4dBpgGeUdl/fQkhuV0A8eGnphYw3pp8d2EnvPOfxmQ==} - engines: {node: ^18.18.0 || >=20.0.0} + resolution: + { + integrity: sha512-tLpuqM46LVkduWP7JO7yVoWshpJuJzxDOPYIVWUUZbW+4dBpgGeUdl/fQkhuV0A8eGnphYw3pp8d2EnvPOfxmQ==, + } + engines: { node: ^18.18.0 || >=20.0.0 } peerDependencies: - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 7.3.1 - '@typescript-eslint/visitor-keys': 7.3.1 + "@typescript-eslint/types": 7.3.1 + "@typescript-eslint/visitor-keys": 7.3.1 debug: 4.3.4(supports-color@5.5.0) globby: 11.1.0 is-glob: 4.0.3 @@ -4987,17 +6381,20 @@ packages: dev: true /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.2): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.2) + "@eslint-community/eslint-utils": 4.4.0(eslint@8.57.0) + "@types/json-schema": 7.0.15 + "@types/semver": 7.5.8 + "@typescript-eslint/scope-manager": 5.62.0 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/typescript-estree": 5.62.0(typescript@5.4.2) eslint: 8.57.0 eslint-scope: 5.1.1 semver: 7.5.4 @@ -5007,17 +6404,20 @@ packages: dev: true /@typescript-eslint/utils@7.3.1(eslint@8.57.0)(typescript@5.4.2): - resolution: {integrity: sha512-jIERm/6bYQ9HkynYlNZvXpzmXWZGhMbrOvq3jJzOSOlKXsVjrrolzWBjDW6/TvT5Q3WqaN4EkmcfdQwi9tDjBQ==} - engines: {node: ^18.18.0 || >=20.0.0} + resolution: + { + integrity: sha512-jIERm/6bYQ9HkynYlNZvXpzmXWZGhMbrOvq3jJzOSOlKXsVjrrolzWBjDW6/TvT5Q3WqaN4EkmcfdQwi9tDjBQ==, + } + engines: { node: ^18.18.0 || >=20.0.0 } peerDependencies: eslint: ^8.56.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 7.3.1 - '@typescript-eslint/types': 7.3.1 - '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.2) + "@eslint-community/eslint-utils": 4.4.0(eslint@8.57.0) + "@types/json-schema": 7.0.15 + "@types/semver": 7.5.8 + "@typescript-eslint/scope-manager": 7.3.1 + "@typescript-eslint/types": 7.3.1 + "@typescript-eslint/typescript-estree": 7.3.1(typescript@5.4.2) eslint: 8.57.0 semver: 7.5.4 transitivePeerDependencies: @@ -5026,47 +6426,68 @@ packages: dev: true /@typescript-eslint/visitor-keys@4.33.0: - resolution: {integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + resolution: + { + integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==, + } + engines: { node: ^8.10.0 || ^10.13.0 || >=11.10.1 } dependencies: - '@typescript-eslint/types': 4.33.0 + "@typescript-eslint/types": 4.33.0 eslint-visitor-keys: 2.1.0 dev: true /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: - '@typescript-eslint/types': 5.62.0 + "@typescript-eslint/types": 5.62.0 eslint-visitor-keys: 3.4.3 dev: true /@typescript-eslint/visitor-keys@7.3.1: - resolution: {integrity: sha512-9RMXwQF8knsZvfv9tdi+4D/j7dMG28X/wMJ8Jj6eOHyHWwDW4ngQJcqEczSsqIKKjFiLFr40Mnr7a5ulDD3vmw==} - engines: {node: ^18.18.0 || >=20.0.0} + resolution: + { + integrity: sha512-9RMXwQF8knsZvfv9tdi+4D/j7dMG28X/wMJ8Jj6eOHyHWwDW4ngQJcqEczSsqIKKjFiLFr40Mnr7a5ulDD3vmw==, + } + engines: { node: ^18.18.0 || >=20.0.0 } dependencies: - '@typescript-eslint/types': 7.3.1 + "@typescript-eslint/types": 7.3.1 eslint-visitor-keys: 3.4.3 dev: true /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + resolution: + { + integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==, + } dev: true /abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + resolution: + { + integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==, + } dev: true /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==, + } + engines: { node: ">= 0.6" } dependencies: mime-types: 2.1.35 negotiator: 0.6.3 dev: false /acorn-jsx@5.3.2(acorn@8.11.2): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + resolution: + { + integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, + } peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -5074,32 +6495,47 @@ packages: dev: true /acorn-walk@8.3.1: - resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} - engines: {node: '>=0.4.0'} + resolution: + { + integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==, + } + engines: { node: ">=0.4.0" } dev: true /acorn@8.11.2: - resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} - engines: {node: '>=0.4.0'} + resolution: + { + integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==, + } + engines: { node: ">=0.4.0" } hasBin: true dev: true /address@1.2.2: - resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==, + } + engines: { node: ">= 10.0.0" } dev: false /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + resolution: + { + integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==, + } + engines: { node: ">= 6.0.0" } dependencies: debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color /agent-base@7.1.0: - resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} - engines: {node: '>= 14'} + resolution: + { + integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==, + } + engines: { node: ">= 14" } dependencies: debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: @@ -5107,7 +6543,10 @@ packages: dev: true /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + resolution: + { + integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, + } dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -5116,7 +6555,10 @@ packages: dev: true /ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + resolution: + { + integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==, + } dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 @@ -5125,131 +6567,203 @@ packages: dev: true /angular-html-parser@5.2.0: - resolution: {integrity: sha512-8S/8g5iMcuGhRmBUJ+xuXm9hdjqIcaky2z52RA7tSyz9tWN0mgiP/JR9+kx/SiS1REJpTXnEKpMCMEeVVIeo3A==} - engines: {node: '>= 14'} + resolution: + { + integrity: sha512-8S/8g5iMcuGhRmBUJ+xuXm9hdjqIcaky2z52RA7tSyz9tWN0mgiP/JR9+kx/SiS1REJpTXnEKpMCMEeVVIeo3A==, + } + engines: { node: ">= 14" } dependencies: tslib: 2.6.2 dev: true /ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + resolution: + { + integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==, + } dependencies: string-width: 4.2.3 dev: true /ansi-colors@4.1.1: - resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==, + } + engines: { node: ">=6" } dev: true /ansi-escapes@2.0.0: - resolution: {integrity: sha512-tH/fSoQp4DrEodDK3QpdiWiZTSe7sBJ9eOqcQBZ0o9HTM+5M/viSEn+sPMoTuPjQQ8n++w3QJoPEjt8LVPcrCg==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-tH/fSoQp4DrEodDK3QpdiWiZTSe7sBJ9eOqcQBZ0o9HTM+5M/viSEn+sPMoTuPjQQ8n++w3QJoPEjt8LVPcrCg==, + } + engines: { node: ">=4" } dev: true /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==, + } + engines: { node: ">=8" } dependencies: type-fest: 0.21.3 dev: true /ansi-escapes@6.2.0: - resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==, + } + engines: { node: ">=14.16" } dependencies: type-fest: 3.13.1 dev: true /ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==, + } + engines: { node: ">=0.10.0" } dev: true /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, + } + engines: { node: ">=8" } /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==, + } + engines: { node: ">=12" } dev: true /ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==, + } + engines: { node: ">=0.10.0" } dev: true /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, + } + engines: { node: ">=4" } dependencies: color-convert: 1.9.3 /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, + } + engines: { node: ">=8" } dependencies: color-convert: 2.0.1 /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==, + } + engines: { node: ">=10" } dev: true /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, + } + engines: { node: ">=12" } dev: true /ansicolors@0.3.2: - resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} + resolution: + { + integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==, + } dev: true /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + resolution: + { + integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==, + } dev: true /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, + } + engines: { node: ">= 8" } dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 dev: true /app-module-path@2.2.0: - resolution: {integrity: sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==} + resolution: + { + integrity: sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==, + } dev: true /arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + resolution: + { + integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==, + } dev: true /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + resolution: + { + integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, + } dependencies: sprintf-js: 1.0.3 dev: true /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + resolution: + { + integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, + } dev: true /array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + resolution: + { + integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==, + } dependencies: call-bind: 1.0.5 is-array-buffer: 3.0.2 dev: true /array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + resolution: + { + integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==, + } dev: false /array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -5259,17 +6773,26 @@ packages: dev: true /array-timsort@1.0.3: - resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} + resolution: + { + integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==, + } dev: true /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, + } + engines: { node: ">=8" } dev: true /array.prototype.findlastindex@1.2.3: - resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -5279,8 +6802,11 @@ packages: dev: true /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -5289,8 +6815,11 @@ packages: dev: true /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -5299,8 +6828,11 @@ packages: dev: true /arraybuffer.prototype.slice@1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==, + } + engines: { node: ">= 0.4" } dependencies: array-buffer-byte-length: 1.0.0 call-bind: 1.0.5 @@ -5312,58 +6844,94 @@ packages: dev: true /arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==, + } + engines: { node: ">=0.10.0" } dev: true /assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + resolution: + { + integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==, + } dev: true /ast-module-types@2.7.1: - resolution: {integrity: sha512-Rnnx/4Dus6fn7fTqdeLEAn5vUll5w7/vts0RN608yFa6si/rDOUonlIIiwugHBFWjylHjxm9owoSZn71KwG4gw==} + resolution: + { + integrity: sha512-Rnnx/4Dus6fn7fTqdeLEAn5vUll5w7/vts0RN608yFa6si/rDOUonlIIiwugHBFWjylHjxm9owoSZn71KwG4gw==, + } dev: true /ast-module-types@3.0.0: - resolution: {integrity: sha512-CMxMCOCS+4D+DkOQfuZf+vLrSEmY/7xtORwdxs4wtcC1wVgvk2MqFFTwQCFhvWsI4KPU9lcWXPI8DgRiz+xetQ==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-CMxMCOCS+4D+DkOQfuZf+vLrSEmY/7xtORwdxs4wtcC1wVgvk2MqFFTwQCFhvWsI4KPU9lcWXPI8DgRiz+xetQ==, + } + engines: { node: ">=6.0" } dev: true /ast-module-types@4.0.0: - resolution: {integrity: sha512-Kd0o8r6CDazJGCRzs8Ivpn0xj19oNKrULhoJFzhGjRsLpekF2zyZs9Ukz+JvZhWD6smszfepakTFhAaYpsI12g==} - engines: {node: '>=12.0'} + resolution: + { + integrity: sha512-Kd0o8r6CDazJGCRzs8Ivpn0xj19oNKrULhoJFzhGjRsLpekF2zyZs9Ukz+JvZhWD6smszfepakTFhAaYpsI12g==, + } + engines: { node: ">=12.0" } dev: true /astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==, + } + engines: { node: ">=8" } dev: true /async-retry@1.2.3: - resolution: {integrity: sha512-tfDb02Th6CE6pJUF2gjW5ZVjsgwlucVXOEQMvEX9JgSJMs9gAX+Nz3xRuJBKuUYjTSYORqvDBORdAQ3LU59g7Q==} + resolution: + { + integrity: sha512-tfDb02Th6CE6pJUF2gjW5ZVjsgwlucVXOEQMvEX9JgSJMs9gAX+Nz3xRuJBKuUYjTSYORqvDBORdAQ3LU59g7Q==, + } dependencies: retry: 0.12.0 dev: false /async-retry@1.3.3: - resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} + resolution: + { + integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==, + } dependencies: retry: 0.13.1 dev: true /async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + resolution: + { + integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==, + } /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + resolution: + { + integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, + } /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==, + } + engines: { node: ">= 0.4" } dev: true /axios@1.6.8(debug@4.3.4): - resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} + resolution: + { + integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==, + } dependencies: follow-redirects: 1.15.6(debug@4.3.4) form-data: 4.0.0 @@ -5373,14 +6941,17 @@ packages: dev: false /babel-jest@29.7.0(@babel/core@7.24.0): - resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } peerDependencies: - '@babel/core': ^7.8.0 + "@babel/core": ^7.8.0 dependencies: - '@babel/core': 7.24.0 - '@jest/transform': 29.7.0 - '@types/babel__core': 7.20.5 + "@babel/core": 7.24.0 + "@jest/transform": 29.7.0 + "@types/babel__core": 7.20.5 babel-plugin-istanbul: 6.1.1 babel-preset-jest: 29.6.3(@babel/core@7.24.0) chalk: 4.1.2 @@ -5391,12 +6962,15 @@ packages: dev: true /babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.3 + resolution: + { + integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==, + } + engines: { node: ">=8" } + dependencies: + "@babel/helper-plugin-utils": 7.22.5 + "@istanbuljs/load-nyc-config": 1.1.0 + "@istanbuljs/schema": 0.1.3 istanbul-lib-instrument: 5.2.1 test-exclude: 6.0.0 transitivePeerDependencies: @@ -5404,118 +6978,160 @@ packages: dev: true /babel-plugin-jest-hoist@29.6.3: - resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.23.6 - '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.20.5 + "@babel/template": 7.22.15 + "@babel/types": 7.23.6 + "@types/babel__core": 7.20.5 + "@types/babel__traverse": 7.20.5 dev: true /babel-plugin-polyfill-corejs2@0.4.10(@babel/core@7.24.0): - resolution: {integrity: sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==} + resolution: + { + integrity: sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==, + } peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.24.0 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.0) + "@babel/compat-data": 7.23.5 + "@babel/core": 7.24.0 + "@babel/helper-define-polyfill-provider": 0.6.1(@babel/core@7.24.0) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true /babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.24.0): - resolution: {integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==} + resolution: + { + integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==, + } peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.0) + "@babel/core": 7.24.0 + "@babel/helper-define-polyfill-provider": 0.5.0(@babel/core@7.24.0) core-js-compat: 3.34.0 transitivePeerDependencies: - supports-color dev: true /babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.24.0): - resolution: {integrity: sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==} + resolution: + { + integrity: sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==, + } peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.0) + "@babel/core": 7.24.0 + "@babel/helper-define-polyfill-provider": 0.5.0(@babel/core@7.24.0) transitivePeerDependencies: - supports-color dev: true /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.0): - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + resolution: + { + integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==, + } peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.0 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.0) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.0) + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.24.0 + "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.24.0) + "@babel/plugin-syntax-bigint": 7.8.3(@babel/core@7.24.0) + "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.24.0) + "@babel/plugin-syntax-import-meta": 7.10.4(@babel/core@7.24.0) + "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.24.0) + "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.24.0) + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.24.0) + "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.24.0) + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.24.0) + "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.24.0) + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.24.0) + "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.24.0) dev: true /babel-preset-jest@29.6.3(@babel/core@7.24.0): - resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.24.0 + "@babel/core": 7.24.0 babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.0) dev: true /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + resolution: + { + integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, + } dev: true /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + resolution: + { + integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, + } dev: true /base64id@2.0.0: - resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} - engines: {node: ^4.5.0 || >= 5.9} + resolution: + { + integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==, + } + engines: { node: ^4.5.0 || >= 5.9 } dev: false /basic-auth@2.0.1: - resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==, + } + engines: { node: ">= 0.8" } dependencies: safe-buffer: 5.1.2 dev: false /before-after-hook@2.2.3: - resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} + resolution: + { + integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==, + } dev: false /big-integer@1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} + resolution: + { + integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==, + } + engines: { node: ">=0.6" } dev: true /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, + } + engines: { node: ">=8" } dev: true /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + resolution: + { + integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==, + } dependencies: buffer: 5.7.1 inherits: 2.0.4 @@ -5523,7 +7139,10 @@ packages: dev: true /bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} + resolution: + { + integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==, + } dependencies: buffer: 6.0.3 inherits: 2.0.4 @@ -5531,12 +7150,18 @@ packages: dev: true /blueimp-canvas-to-blob@3.29.0: - resolution: {integrity: sha512-0pcSSGxC0QxT+yVkivxIqW0Y4VlO2XSDPofBAqoJ1qJxgH9eiUDLv50Rixij2cDuEfx4M6DpD9UGZpRhT5Q8qg==} + resolution: + { + integrity: sha512-0pcSSGxC0QxT+yVkivxIqW0Y4VlO2XSDPofBAqoJ1qJxgH9eiUDLv50Rixij2cDuEfx4M6DpD9UGZpRhT5Q8qg==, + } dev: false /body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + resolution: + { + integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==, + } + engines: { node: ">= 0.8", npm: 1.2.8000 || >= 1.4.16 } dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -5555,22 +7180,34 @@ packages: dev: false /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + resolution: + { + integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, + } dev: false /boolean@3.2.0: - resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} + resolution: + { + integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==, + } dev: true /bowser@2.11.0: - resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + resolution: + { + integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==, + } requiresBuild: true dev: true optional: true /boxen@7.1.1: - resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==, + } + engines: { node: ">=14.16" } dependencies: ansi-align: 3.0.1 camelcase: 7.0.1 @@ -5583,38 +7220,56 @@ packages: dev: true /bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} + resolution: + { + integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==, + } + engines: { node: ">= 5.10.0" } dependencies: big-integer: 1.6.52 dev: true /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + resolution: + { + integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, + } dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + resolution: + { + integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, + } dependencies: balanced-match: 1.0.2 dev: true /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, + } + engines: { node: ">=8" } dependencies: fill-range: 7.0.1 /browser-stdout@1.3.1: - resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} + resolution: + { + integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==, + } dev: true /browserslist@4.22.2: - resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + resolution: + { + integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==, + } + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true dependencies: caniuse-lite: 1.0.30001570 @@ -5624,75 +7279,111 @@ packages: dev: true /bs-logger@0.2.6: - resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==, + } + engines: { node: ">= 6" } dependencies: fast-json-stable-stringify: 2.1.0 dev: true /bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + resolution: + { + integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==, + } dependencies: node-int64: 0.4.0 dev: true /bson@4.7.2: - resolution: {integrity: sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==, + } + engines: { node: ">=6.9.0" } dependencies: buffer: 5.7.1 dev: true /bson@6.2.0: - resolution: {integrity: sha512-ID1cI+7bazPDyL9wYy9GaQ8gEEohWvcUl/Yf0dIdutJxnmInEEyCsb4awy/OiBfall7zBA179Pahi3vCdFze3Q==} - engines: {node: '>=16.20.1'} + resolution: + { + integrity: sha512-ID1cI+7bazPDyL9wYy9GaQ8gEEohWvcUl/Yf0dIdutJxnmInEEyCsb4awy/OiBfall7zBA179Pahi3vCdFze3Q==, + } + engines: { node: ">=16.20.1" } dev: false /buffer-equal-constant-time@1.0.1: - resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + resolution: + { + integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==, + } dev: false /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + resolution: + { + integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, + } dev: true /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + resolution: + { + integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==, + } dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + resolution: + { + integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==, + } dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true /builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==, + } + engines: { node: ">=6" } dev: true /bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==, + } + engines: { node: ">=12" } dependencies: run-applescript: 5.0.0 dev: true /bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==, + } + engines: { node: ">= 0.8" } /c8@9.1.0: - resolution: {integrity: sha512-mBWcT5iqNir1zIkzSPyI3NCR9EZCVI3WUD+AVO17MVWTSFNyUueXE82qTeampNtTr+ilN/5Ua3j24LgbCKjDVg==} - engines: {node: '>=14.14.0'} + resolution: + { + integrity: sha512-mBWcT5iqNir1zIkzSPyI3NCR9EZCVI3WUD+AVO17MVWTSFNyUueXE82qTeampNtTr+ilN/5Ua3j24LgbCKjDVg==, + } + engines: { node: ">=14.14.0" } hasBin: true dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@istanbuljs/schema': 0.1.3 + "@bcoe/v8-coverage": 0.2.3 + "@istanbuljs/schema": 0.1.3 find-up: 5.0.0 foreground-child: 3.1.1 istanbul-lib-coverage: 3.2.2 @@ -5705,20 +7396,29 @@ packages: dev: true /cacheable-lookup@5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} - engines: {node: '>=10.6.0'} + resolution: + { + integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==, + } + engines: { node: ">=10.6.0" } dev: false /cacheable-lookup@7.0.0: - resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==, + } + engines: { node: ">=14.16" } dev: true /cacheable-request@10.2.14: - resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==, + } + engines: { node: ">=14.16" } dependencies: - '@types/http-cache-semantics': 4.0.4 + "@types/http-cache-semantics": 4.0.4 get-stream: 6.0.1 http-cache-semantics: 4.1.1 keyv: 4.5.4 @@ -5728,8 +7428,11 @@ packages: dev: true /cacheable-request@7.0.4: - resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==, + } + engines: { node: ">=8" } dependencies: clone-response: 1.0.3 get-stream: 5.2.0 @@ -5741,15 +7444,21 @@ packages: dev: false /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + resolution: + { + integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==, + } dependencies: function-bind: 1.1.2 get-intrinsic: 1.2.2 set-function-length: 1.1.1 /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==, + } + engines: { node: ">= 0.4" } dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 @@ -5759,31 +7468,49 @@ packages: dev: true /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, + } + engines: { node: ">=6" } dev: true /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==, + } + engines: { node: ">=6" } dev: true /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==, + } + engines: { node: ">=10" } dev: true /camelcase@7.0.1: - resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==, + } + engines: { node: ">=14.16" } dev: true /caniuse-lite@1.0.30001570: - resolution: {integrity: sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==} + resolution: + { + integrity: sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==, + } dev: true /cardinal@2.1.1: - resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} + resolution: + { + integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==, + } hasBin: true dependencies: ansicolors: 0.3.2 @@ -5791,8 +7518,11 @@ packages: dev: true /chai@4.3.10: - resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==, + } + engines: { node: ">=4" } dependencies: assertion-error: 1.1.0 check-error: 1.0.3 @@ -5804,8 +7534,11 @@ packages: dev: true /chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==, + } + engines: { node: ">=0.10.0" } dependencies: ansi-styles: 2.2.1 escape-string-regexp: 1.0.5 @@ -5815,49 +7548,73 @@ packages: dev: true /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, + } + engines: { node: ">=4" } dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, + } + engines: { node: ">=10" } dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + resolution: + { + integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==, + } + engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } dev: true /char-regex@1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==, + } + engines: { node: ">=10" } dev: true /chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + resolution: + { + integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==, + } dev: true /check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + resolution: + { + integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==, + } dependencies: get-func-name: 2.0.2 dev: true /check-fields@5.0.1: - resolution: {integrity: sha512-emOm3PAQUTa9RC2sAZaA5ztiak8sJntG8YlFkhZ9TqwJp0M2ctQd/+VmeWFXd3YBHWPHEqP/qfiKVYLRNWwAMw==} + resolution: + { + integrity: sha512-emOm3PAQUTa9RC2sAZaA5ztiak8sJntG8YlFkhZ9TqwJp0M2ctQd/+VmeWFXd3YBHWPHEqP/qfiKVYLRNWwAMw==, + } dependencies: custom-typeof: 3.0.4 dev: false /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} + resolution: + { + integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==, + } + engines: { node: ">= 8.10.0" } dependencies: anymatch: 3.1.3 braces: 3.0.2 @@ -5871,92 +7628,137 @@ packages: dev: true /chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==, + } + engines: { node: ">=10" } dev: true /ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==, + } + engines: { node: ">=8" } dev: true /ci-info@4.0.0: - resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==, + } + engines: { node: ">=8" } dev: true /cjs-module-lexer@1.2.3: - resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} + resolution: + { + integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==, + } dev: true /clean-regexp@1.0.0: - resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==, + } + engines: { node: ">=4" } dependencies: escape-string-regexp: 1.0.5 dev: true /clean-stack@3.0.1: - resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==, + } + engines: { node: ">=10" } dependencies: escape-string-regexp: 4.0.0 dev: true /clear-module@4.1.2: - resolution: {integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==, + } + engines: { node: ">=8" } dependencies: parent-module: 2.0.0 resolve-from: 5.0.0 dev: true /cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==, + } + engines: { node: ">=10" } dev: true /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==, + } + engines: { node: ">=8" } dependencies: restore-cursor: 3.1.0 dev: true /cli-cursor@4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: restore-cursor: 4.0.0 dev: true /cli-progress@3.12.0: - resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==, + } + engines: { node: ">=4" } dependencies: string-width: 4.2.3 dev: true /cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==, + } + engines: { node: ">=6" } dev: true /cli-truncate@4.0.0: - resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==, + } + engines: { node: ">=18" } dependencies: slice-ansi: 5.0.0 string-width: 7.0.0 dev: true /cli-width@4.1.0: - resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} - engines: {node: '>= 12'} + resolution: + { + integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==, + } + engines: { node: ">= 12" } dev: true /cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + resolution: + { + integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==, + } dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 @@ -5964,8 +7766,11 @@ packages: dev: true /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, + } + engines: { node: ">=12" } dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 @@ -5973,8 +7778,11 @@ packages: dev: true /clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==, + } + engines: { node: ">=6" } dependencies: is-plain-object: 2.0.4 kind-of: 6.0.3 @@ -5982,109 +7790,172 @@ packages: dev: true /clone-response@1.0.3: - resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + resolution: + { + integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==, + } dependencies: mimic-response: 1.0.1 dev: false /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} + resolution: + { + integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==, + } + engines: { node: ">=0.8" } dev: true /cluster-key-slot@1.1.2: - resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==, + } + engines: { node: ">=0.10.0" } dev: false /co@4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + resolution: + { + integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==, + } + engines: { iojs: ">= 1.0.0", node: ">= 0.12.0" } dev: true /collect-v8-coverage@1.0.2: - resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + resolution: + { + integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==, + } dev: true /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + resolution: + { + integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, + } dependencies: color-name: 1.1.3 /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + resolution: + { + integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, + } + engines: { node: ">=7.0.0" } dependencies: color-name: 1.1.4 /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + resolution: + { + integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, + } /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + resolution: + { + integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, + } /color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + resolution: + { + integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==, + } dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 dev: false /color@3.2.1: - resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + resolution: + { + integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==, + } dependencies: color-convert: 1.9.3 color-string: 1.9.1 dev: false /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + resolution: + { + integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==, + } dev: true /colors@1.4.0: - resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} - engines: {node: '>=0.1.90'} + resolution: + { + integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==, + } + engines: { node: ">=0.1.90" } dev: false /colorspace@1.1.4: - resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} + resolution: + { + integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==, + } dependencies: color: 3.2.1 text-hex: 1.0.0 dev: false /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, + } + engines: { node: ">= 0.8" } dependencies: delayed-stream: 1.0.0 /commander@11.1.0: - resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==, + } + engines: { node: ">=16" } dev: true /commander@12.0.0: - resolution: {integrity: sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==, + } + engines: { node: ">=18" } dev: true /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + resolution: + { + integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, + } /commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==, + } + engines: { node: ">= 10" } dev: true /commander@9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} + resolution: + { + integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==, + } + engines: { node: ^12.20.0 || >=14 } dev: true /comment-json@4.2.3: - resolution: {integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==, + } + engines: { node: ">= 6" } dependencies: array-timsort: 1.0.3 core-util-is: 1.0.3 @@ -6094,30 +7965,45 @@ packages: dev: true /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + resolution: + { + integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==, + } dev: true /compressorjs@1.2.1: - resolution: {integrity: sha512-+geIjeRnPhQ+LLvvA7wxBQE5ddeLU7pJ3FsKFWirDw6veY3s9iLxAQEw7lXGHnhCJvBujEQWuNnGzZcvCvdkLQ==} + resolution: + { + integrity: sha512-+geIjeRnPhQ+LLvvA7wxBQE5ddeLU7pJ3FsKFWirDw6veY3s9iLxAQEw7lXGHnhCJvBujEQWuNnGzZcvCvdkLQ==, + } dependencies: blueimp-canvas-to-blob: 3.29.0 is-blob: 2.1.0 dev: false /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + resolution: + { + integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, + } dev: true /config-chain@1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + resolution: + { + integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==, + } dependencies: ini: 1.3.8 proto-list: 1.2.4 dev: true /configstore@6.0.0: - resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==, + } + engines: { node: ">=12" } dependencies: dot-prop: 6.0.1 graceful-fs: 4.2.11 @@ -6127,93 +8013,141 @@ packages: dev: true /confusing-browser-globals@1.0.11: - resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + resolution: + { + integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==, + } dev: true /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==, + } + engines: { node: ">= 0.6" } dependencies: safe-buffer: 5.2.1 dev: false /content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==, + } + engines: { node: ">= 0.6" } dev: false /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + resolution: + { + integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, + } dev: true /cookie-parser@1.4.6: - resolution: {integrity: sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==, + } + engines: { node: ">= 0.8.0" } dependencies: cookie: 0.4.1 cookie-signature: 1.0.6 dev: false /cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + resolution: + { + integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==, + } dev: false /cookie@0.4.1: - resolution: {integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==, + } + engines: { node: ">= 0.6" } dev: false /cookie@0.4.2: - resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==, + } + engines: { node: ">= 0.6" } dev: false /cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==, + } + engines: { node: ">= 0.6" } dev: false /cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==, + } + engines: { node: ">= 0.6" } dev: false /copy-anything@3.0.5: - resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} - engines: {node: '>=12.13'} + resolution: + { + integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==, + } + engines: { node: ">=12.13" } dependencies: is-what: 4.1.16 dev: false /core-js-compat@3.34.0: - resolution: {integrity: sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==} + resolution: + { + integrity: sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==, + } dependencies: browserslist: 4.22.2 dev: true /core-js@3.34.0: - resolution: {integrity: sha512-aDdvlDder8QmY91H88GzNi9EtQi2TjvQhpCX6B1v/dAZHU1AuLgHvRh54RiOerpEhEW46Tkf+vgAViB/CWC0ag==} + resolution: + { + integrity: sha512-aDdvlDder8QmY91H88GzNi9EtQi2TjvQhpCX6B1v/dAZHU1AuLgHvRh54RiOerpEhEW46Tkf+vgAViB/CWC0ag==, + } requiresBuild: true dev: false /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + resolution: + { + integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, + } dev: true /cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} + resolution: + { + integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==, + } + engines: { node: ">= 0.10" } dependencies: object-assign: 4.1.1 vary: 1.1.2 dev: false /create-jest@29.7.0(@types/node@20.11.29)(ts-node@10.9.2): - resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } hasBin: true dependencies: - '@jest/types': 29.6.3 + "@jest/types": 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 @@ -6221,92 +8155,122 @@ packages: jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: - - '@types/node' + - "@types/node" - babel-plugin-macros - supports-color - ts-node dev: true /create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + resolution: + { + integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==, + } dev: true /cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + resolution: + { + integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==, + } + engines: { node: ">=10.14", npm: ">=6", yarn: ">=1" } hasBin: true dependencies: cross-spawn: 7.0.3 dev: false /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, + } + engines: { node: ">= 8" } dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 /crypto-random-string@4.0.0: - resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==, + } + engines: { node: ">=12" } dependencies: type-fest: 1.4.0 dev: true /cspell-config-lib@8.6.0: - resolution: {integrity: sha512-Q1rvQFUDJTu4hUtxwL6+q83Hjx/a5grEjMS5axxFJzjJuFRbRsXCagncdSCx/YBqLkNM5noBbRP/0rVh7ufqxw==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-Q1rvQFUDJTu4hUtxwL6+q83Hjx/a5grEjMS5axxFJzjJuFRbRsXCagncdSCx/YBqLkNM5noBbRP/0rVh7ufqxw==, + } + engines: { node: ">=18" } dependencies: - '@cspell/cspell-types': 8.6.0 + "@cspell/cspell-types": 8.6.0 comment-json: 4.2.3 yaml: 2.4.1 dev: true /cspell-dictionary@8.6.0: - resolution: {integrity: sha512-ohToeOQznIrb2/z7RfKxX3NID0WiO4sXK3IxKdnbn2viGgdn17tQ8Z2f4Xuy9egjSGRKyr6N25Z5AOes1C8R3w==} - engines: {node: '>=18'} - dependencies: - '@cspell/cspell-pipe': 8.6.0 - '@cspell/cspell-types': 8.6.0 + resolution: + { + integrity: sha512-ohToeOQznIrb2/z7RfKxX3NID0WiO4sXK3IxKdnbn2viGgdn17tQ8Z2f4Xuy9egjSGRKyr6N25Z5AOes1C8R3w==, + } + engines: { node: ">=18" } + dependencies: + "@cspell/cspell-pipe": 8.6.0 + "@cspell/cspell-types": 8.6.0 cspell-trie-lib: 8.6.0 fast-equals: 5.0.1 gensequence: 7.0.0 dev: true /cspell-glob@8.6.0: - resolution: {integrity: sha512-AyuExc34F8JsEYNl4inx1m1v5VoSRA/cTptREq/AoNTcMTyG5s+wt5J+VWBfvJjEDEEpd9Cb2it0j8TMo/Tpjw==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-AyuExc34F8JsEYNl4inx1m1v5VoSRA/cTptREq/AoNTcMTyG5s+wt5J+VWBfvJjEDEEpd9Cb2it0j8TMo/Tpjw==, + } + engines: { node: ">=18" } dependencies: micromatch: 4.0.5 dev: true /cspell-grammar@8.6.0: - resolution: {integrity: sha512-wVpZ4pPOqRoOmzLUc34wyOQnBi/6RsV3Y1KiPn8BNSkObb9XSohb1xJJMJ69unEmgE0snQDMHIeUaLTQH414MA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-wVpZ4pPOqRoOmzLUc34wyOQnBi/6RsV3Y1KiPn8BNSkObb9XSohb1xJJMJ69unEmgE0snQDMHIeUaLTQH414MA==, + } + engines: { node: ">=18" } hasBin: true dependencies: - '@cspell/cspell-pipe': 8.6.0 - '@cspell/cspell-types': 8.6.0 + "@cspell/cspell-pipe": 8.6.0 + "@cspell/cspell-types": 8.6.0 dev: true /cspell-io@8.6.0: - resolution: {integrity: sha512-jx7ccRpcshqxN6xnOiGnX4VycaqTpmatRjHITn4vLoDmQNfxQeU69YT62bhyjogCBuJsZS9ksjo7GQIsrYBekA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-jx7ccRpcshqxN6xnOiGnX4VycaqTpmatRjHITn4vLoDmQNfxQeU69YT62bhyjogCBuJsZS9ksjo7GQIsrYBekA==, + } + engines: { node: ">=18" } dependencies: - '@cspell/cspell-service-bus': 8.6.0 + "@cspell/cspell-service-bus": 8.6.0 dev: true /cspell-lib@8.6.0: - resolution: {integrity: sha512-l1bBxBz8noPOxEIIu1Ahvd4e/j6Re1PNDD9FwZgaRmvMyIPZbupTxzCM0MZWvYz1VymBmrrVEKRwtZ34VocaCw==} - engines: {node: '>=18'} - dependencies: - '@cspell/cspell-bundled-dicts': 8.6.0 - '@cspell/cspell-pipe': 8.6.0 - '@cspell/cspell-resolver': 8.6.0 - '@cspell/cspell-types': 8.6.0 - '@cspell/dynamic-import': 8.6.0 - '@cspell/strong-weak-map': 8.6.0 + resolution: + { + integrity: sha512-l1bBxBz8noPOxEIIu1Ahvd4e/j6Re1PNDD9FwZgaRmvMyIPZbupTxzCM0MZWvYz1VymBmrrVEKRwtZ34VocaCw==, + } + engines: { node: ">=18" } + dependencies: + "@cspell/cspell-bundled-dicts": 8.6.0 + "@cspell/cspell-pipe": 8.6.0 + "@cspell/cspell-resolver": 8.6.0 + "@cspell/cspell-types": 8.6.0 + "@cspell/dynamic-import": 8.6.0 + "@cspell/strong-weak-map": 8.6.0 clear-module: 4.1.2 comment-json: 4.2.3 configstore: 6.0.0 @@ -6325,16 +8289,22 @@ packages: dev: true /cspell-trie-lib@8.6.0: - resolution: {integrity: sha512-S8nGCnEJBL1maiKPd3FhI54QG+OgtOkcJ/yUDXGXGrokSruWFdNocioPirlFAHf959ax1GBUVEYNIgnu/EIWNg==} - engines: {node: '>=18'} - dependencies: - '@cspell/cspell-pipe': 8.6.0 - '@cspell/cspell-types': 8.6.0 + resolution: + { + integrity: sha512-S8nGCnEJBL1maiKPd3FhI54QG+OgtOkcJ/yUDXGXGrokSruWFdNocioPirlFAHf959ax1GBUVEYNIgnu/EIWNg==, + } + engines: { node: ">=18" } + dependencies: + "@cspell/cspell-pipe": 8.6.0 + "@cspell/cspell-types": 8.6.0 gensequence: 7.0.0 dev: true /css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + resolution: + { + integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==, + } dependencies: boolbase: 1.0.0 css-what: 6.1.0 @@ -6344,26 +8314,38 @@ packages: dev: false /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==, + } + engines: { node: ">= 6" } dev: false /custom-typeof@2.0.2: - resolution: {integrity: sha512-oF3xTYTPzWrz0NFn6AmQ7fFFvkKKY2RLOBKd3GRKxsyJqFuSuF3Fvld8o24RT+6GTHcMuJNeet3jrC9DA3e4/Q==} + resolution: + { + integrity: sha512-oF3xTYTPzWrz0NFn6AmQ7fFFvkKKY2RLOBKd3GRKxsyJqFuSuF3Fvld8o24RT+6GTHcMuJNeet3jrC9DA3e4/Q==, + } dev: false /custom-typeof@3.0.4: - resolution: {integrity: sha512-Ud+1DZ67u+nxh/AExw9WRLT8xNZLDKWg4mUFgNA6vK/772kxF0FzhltvfWk4xIknUXGAZoD33ItxUCSCwoRXJQ==} + resolution: + { + integrity: sha512-Ud+1DZ67u+nxh/AExw9WRLT8xNZLDKWg4mUFgNA6vK/772kxF0FzhltvfWk4xIknUXGAZoD33ItxUCSCwoRXJQ==, + } dev: false /danger@11.3.1: - resolution: {integrity: sha512-+slkGnbf0czY7g4LSuYpYkKJgFrb9YIXFJvV5JAuLLF39CXLlUw0iebgeL3ASK1t6RDb8xe+Rk2F5ilh2Hdv2w==} - engines: {node: '>=14.13.1'} + resolution: + { + integrity: sha512-+slkGnbf0czY7g4LSuYpYkKJgFrb9YIXFJvV5JAuLLF39CXLlUw0iebgeL3ASK1t6RDb8xe+Rk2F5ilh2Hdv2w==, + } + engines: { node: ">=14.13.1" } hasBin: true dependencies: - '@gitbeaker/core': 35.8.1 - '@gitbeaker/node': 35.8.1 - '@octokit/rest': 18.12.0 + "@gitbeaker/core": 35.8.1 + "@gitbeaker/node": 35.8.1 + "@octokit/rest": 18.12.0 async-retry: 1.2.3 chalk: 2.4.2 commander: 2.20.3 @@ -6405,19 +8387,28 @@ packages: dev: false /data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} + resolution: + { + integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==, + } + engines: { node: ">= 12" } dev: true /date-format@4.0.14: - resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} - engines: {node: '>=4.0'} + resolution: + { + integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==, + } + engines: { node: ">=4.0" } dev: true /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + resolution: + { + integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, + } peerDependencies: - supports-color: '*' + supports-color: "*" peerDependenciesMeta: supports-color: optional: true @@ -6426,9 +8417,12 @@ packages: dev: false /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + resolution: + { + integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, + } peerDependencies: - supports-color: '*' + supports-color: "*" peerDependenciesMeta: supports-color: optional: true @@ -6437,10 +8431,13 @@ packages: dev: true /debug@4.3.4(supports-color@5.5.0): - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, + } + engines: { node: ">=6.0" } peerDependencies: - supports-color: '*' + supports-color: "*" peerDependenciesMeta: supports-color: optional: true @@ -6449,10 +8446,13 @@ packages: supports-color: 5.5.0 /debug@4.3.4(supports-color@8.1.1): - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, + } + engines: { node: ">=6.0" } peerDependencies: - supports-color: '*' + supports-color: "*" peerDependenciesMeta: supports-color: optional: true @@ -6462,23 +8462,35 @@ packages: dev: true /decamelize@4.0.0: - resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==, + } + engines: { node: ">=10" } dev: true /decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} + resolution: + { + integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==, + } + engines: { node: ">=0.10" } dev: false /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==, + } + engines: { node: ">=10" } dependencies: mimic-response: 3.1.0 /dedent@1.5.1: - resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} + resolution: + { + integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==, + } peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: @@ -6487,37 +8499,55 @@ packages: dev: true /deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==, + } + engines: { node: ">=6" } dependencies: type-detect: 4.0.8 dev: true /deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} + resolution: + { + integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==, + } + engines: { node: ">=4.0.0" } dev: true /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + resolution: + { + integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, + } dev: true /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==, + } + engines: { node: ">=0.10.0" } dev: true /default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==, + } + engines: { node: ">=12" } dependencies: bplist-parser: 0.2.0 untildify: 4.0.0 dev: true /default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==, + } + engines: { node: ">=14.16" } dependencies: bundle-name: 3.0.0 default-browser-id: 3.0.0 @@ -6526,26 +8556,38 @@ packages: dev: true /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + resolution: + { + integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==, + } dependencies: clone: 1.0.4 dev: true /defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==, + } + engines: { node: ">=10" } /define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==, + } + engines: { node: ">= 0.4" } dependencies: get-intrinsic: 1.2.2 gopd: 1.0.1 has-property-descriptors: 1.0.1 /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==, + } + engines: { node: ">= 0.4" } dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 @@ -6553,13 +8595,19 @@ packages: dev: true /define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==, + } + engines: { node: ">=12" } dev: true /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==, + } + engines: { node: ">= 0.4" } dependencies: define-data-property: 1.1.1 has-property-descriptors: 1.0.1 @@ -6567,22 +8615,34 @@ packages: dev: true /delay@5.0.0: - resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==, + } + engines: { node: ">=10" } dev: false /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} + resolution: + { + integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, + } + engines: { node: ">=0.4.0" } /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==, + } + engines: { node: ">= 0.8" } dev: false /dependency-tree@9.0.0: - resolution: {integrity: sha512-osYHZJ1fBSon3lNLw70amAXsQ+RGzXsPvk9HbBgTLbp/bQBmpH5mOmsUvqXU+YEWVU0ZLewsmzOET/8jWswjDQ==} - engines: {node: ^10.13 || ^12 || >=14} + resolution: + { + integrity: sha512-osYHZJ1fBSon3lNLw70amAXsQ+RGzXsPvk9HbBgTLbp/bQBmpH5mOmsUvqXU+YEWVU0ZLewsmzOET/8jWswjDQ==, + } + engines: { node: ^10.13 || ^12 || >=14 } hasBin: true dependencies: commander: 2.20.3 @@ -6595,26 +8655,41 @@ packages: dev: true /deprecation@2.3.1: - resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} + resolution: + { + integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==, + } dev: false /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + resolution: + { + integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==, + } + engines: { node: ">= 0.8", npm: 1.2.8000 || >= 1.4.16 } dev: false /detect-newline@3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==, + } + engines: { node: ">=8" } dev: true /detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + resolution: + { + integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==, + } dev: true /detective-amd@3.1.2: - resolution: {integrity: sha512-jffU26dyqJ37JHR/o44La6CxtrDf3Rt9tvd2IbImJYxWKTMdBjctp37qoZ6ZcY80RHg+kzWz4bXn39e4P7cctQ==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-jffU26dyqJ37JHR/o44La6CxtrDf3Rt9tvd2IbImJYxWKTMdBjctp37qoZ6ZcY80RHg+kzWz4bXn39e4P7cctQ==, + } + engines: { node: ">=6.0" } hasBin: true dependencies: ast-module-types: 3.0.0 @@ -6624,8 +8699,11 @@ packages: dev: true /detective-amd@4.2.0: - resolution: {integrity: sha512-RbuEJHz78A8nW7CklkqTzd8lDCN42En53dgEIsya0DilpkwslamSZDasLg8dJyxbw46OxhSQeY+C2btdSkCvQQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-RbuEJHz78A8nW7CklkqTzd8lDCN42En53dgEIsya0DilpkwslamSZDasLg8dJyxbw46OxhSQeY+C2btdSkCvQQ==, + } + engines: { node: ">=12" } hasBin: true dependencies: ast-module-types: 4.0.0 @@ -6635,38 +8713,53 @@ packages: dev: true /detective-cjs@3.1.3: - resolution: {integrity: sha512-ljs7P0Yj9MK64B7G0eNl0ThWSYjhAaSYy+fQcpzaKalYl/UoQBOzOeLCSFEY1qEBhziZ3w7l46KG/nH+s+L7BQ==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-ljs7P0Yj9MK64B7G0eNl0ThWSYjhAaSYy+fQcpzaKalYl/UoQBOzOeLCSFEY1qEBhziZ3w7l46KG/nH+s+L7BQ==, + } + engines: { node: ">=6.0" } dependencies: ast-module-types: 3.0.0 node-source-walk: 4.3.0 dev: true /detective-cjs@4.1.0: - resolution: {integrity: sha512-QxzMwt5MfPLwS7mG30zvnmOvHLx5vyVvjsAV6gQOyuMoBR5G1DhS1eJZ4P10AlH+HSnk93mTcrg3l39+24XCtg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-QxzMwt5MfPLwS7mG30zvnmOvHLx5vyVvjsAV6gQOyuMoBR5G1DhS1eJZ4P10AlH+HSnk93mTcrg3l39+24XCtg==, + } + engines: { node: ">=12" } dependencies: ast-module-types: 4.0.0 node-source-walk: 5.0.2 dev: true /detective-es6@2.2.2: - resolution: {integrity: sha512-eZUKCUsbHm8xoeoCM0z6JFwvDfJ5Ww5HANo+jPR7AzkFpW9Mun3t/TqIF2jjeWa2TFbAiGaWESykf2OQp3oeMw==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-eZUKCUsbHm8xoeoCM0z6JFwvDfJ5Ww5HANo+jPR7AzkFpW9Mun3t/TqIF2jjeWa2TFbAiGaWESykf2OQp3oeMw==, + } + engines: { node: ">=6.0" } dependencies: node-source-walk: 4.3.0 dev: true /detective-es6@3.0.1: - resolution: {integrity: sha512-evPeYIEdK1jK3Oji5p0hX4sPV/1vK+o4ihcWZkMQE6voypSW/cIBiynOLxQk5KOOQbdP8oOAsYqouMTYO5l1sw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-evPeYIEdK1jK3Oji5p0hX4sPV/1vK+o4ihcWZkMQE6voypSW/cIBiynOLxQk5KOOQbdP8oOAsYqouMTYO5l1sw==, + } + engines: { node: ">=12" } dependencies: node-source-walk: 5.0.2 dev: true /detective-less@1.0.2: - resolution: {integrity: sha512-Rps1xDkEEBSq3kLdsdnHZL1x2S4NGDcbrjmd4q+PykK5aJwDdP5MBgrJw1Xo+kyUHuv3JEzPqxr+Dj9ryeDRTA==} - engines: {node: '>= 6.0'} + resolution: + { + integrity: sha512-Rps1xDkEEBSq3kLdsdnHZL1x2S4NGDcbrjmd4q+PykK5aJwDdP5MBgrJw1Xo+kyUHuv3JEzPqxr+Dj9ryeDRTA==, + } + engines: { node: ">= 6.0" } dependencies: debug: 4.3.4(supports-color@5.5.0) gonzales-pe: 4.3.0 @@ -6676,8 +8769,11 @@ packages: dev: true /detective-postcss@4.0.0: - resolution: {integrity: sha512-Fwc/g9VcrowODIAeKRWZfVA/EufxYL7XfuqJQFroBKGikKX83d2G7NFw6kDlSYGG3LNQIyVa+eWv1mqre+v4+A==} - engines: {node: ^10 || ^12 || >=14} + resolution: + { + integrity: sha512-Fwc/g9VcrowODIAeKRWZfVA/EufxYL7XfuqJQFroBKGikKX83d2G7NFw6kDlSYGG3LNQIyVa+eWv1mqre+v4+A==, + } + engines: { node: ^10 || ^12 || >=14 } dependencies: debug: 4.3.4(supports-color@5.5.0) is-url: 1.2.4 @@ -6688,8 +8784,11 @@ packages: dev: true /detective-postcss@6.1.3: - resolution: {integrity: sha512-7BRVvE5pPEvk2ukUWNQ+H2XOq43xENWbH0LcdCE14mwgTBEAMoAx+Fc1rdp76SmyZ4Sp48HlV7VedUnP6GA1Tw==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + resolution: + { + integrity: sha512-7BRVvE5pPEvk2ukUWNQ+H2XOq43xENWbH0LcdCE14mwgTBEAMoAx+Fc1rdp76SmyZ4Sp48HlV7VedUnP6GA1Tw==, + } + engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } dependencies: is-url: 1.2.4 postcss: 8.4.32 @@ -6697,56 +8796,80 @@ packages: dev: true /detective-sass@3.0.2: - resolution: {integrity: sha512-DNVYbaSlmti/eztFGSfBw4nZvwsTaVXEQ4NsT/uFckxhJrNRFUh24d76KzoCC3aarvpZP9m8sC2L1XbLej4F7g==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-DNVYbaSlmti/eztFGSfBw4nZvwsTaVXEQ4NsT/uFckxhJrNRFUh24d76KzoCC3aarvpZP9m8sC2L1XbLej4F7g==, + } + engines: { node: ">=6.0" } dependencies: gonzales-pe: 4.3.0 node-source-walk: 4.3.0 dev: true /detective-sass@4.1.3: - resolution: {integrity: sha512-xGRbwGaGte57gvEqM8B9GDiURY3El/H49vA6g9wFkxq9zalmTlTAuqWu+BsH0iwonGPruLt55tZZDEZqPc6lag==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-xGRbwGaGte57gvEqM8B9GDiURY3El/H49vA6g9wFkxq9zalmTlTAuqWu+BsH0iwonGPruLt55tZZDEZqPc6lag==, + } + engines: { node: ">=12" } dependencies: gonzales-pe: 4.3.0 node-source-walk: 5.0.2 dev: true /detective-scss@2.0.2: - resolution: {integrity: sha512-hDWnWh/l0tht/7JQltumpVea/inmkBaanJUcXRB9kEEXVwVUMuZd6z7eusQ6GcBFrfifu3pX/XPyD7StjbAiBg==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-hDWnWh/l0tht/7JQltumpVea/inmkBaanJUcXRB9kEEXVwVUMuZd6z7eusQ6GcBFrfifu3pX/XPyD7StjbAiBg==, + } + engines: { node: ">=6.0" } dependencies: gonzales-pe: 4.3.0 node-source-walk: 4.3.0 dev: true /detective-scss@3.1.1: - resolution: {integrity: sha512-FWkfru1jZBhUeuBsOeGKXKAVDrzYFSQFK2o2tuG/nCCFQ0U/EcXC157MNAcR5mmj+mCeneZzlkBOFJTesDjrww==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-FWkfru1jZBhUeuBsOeGKXKAVDrzYFSQFK2o2tuG/nCCFQ0U/EcXC157MNAcR5mmj+mCeneZzlkBOFJTesDjrww==, + } + engines: { node: ">=12" } dependencies: gonzales-pe: 4.3.0 node-source-walk: 5.0.2 dev: true /detective-stylus@1.0.3: - resolution: {integrity: sha512-4/bfIU5kqjwugymoxLXXLltzQNeQfxGoLm2eIaqtnkWxqbhap9puDVpJPVDx96hnptdERzS5Cy6p9N8/08A69Q==} + resolution: + { + integrity: sha512-4/bfIU5kqjwugymoxLXXLltzQNeQfxGoLm2eIaqtnkWxqbhap9puDVpJPVDx96hnptdERzS5Cy6p9N8/08A69Q==, + } dev: true /detective-stylus@2.0.1: - resolution: {integrity: sha512-/Tvs1pWLg8eYwwV6kZQY5IslGaYqc/GACxjcaGudiNtN5nKCH6o2WnJK3j0gA3huCnoQcbv8X7oz/c1lnvE3zQ==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-/Tvs1pWLg8eYwwV6kZQY5IslGaYqc/GACxjcaGudiNtN5nKCH6o2WnJK3j0gA3huCnoQcbv8X7oz/c1lnvE3zQ==, + } + engines: { node: ">=6.0" } dev: true /detective-stylus@3.0.0: - resolution: {integrity: sha512-1xYTzbrduExqMYmte7Qk99IRA3Aa6oV7PYzd+3yDcQXkmENvyGF/arripri6lxRDdNYEb4fZFuHtNRAXbz3iAA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-1xYTzbrduExqMYmte7Qk99IRA3Aa6oV7PYzd+3yDcQXkmENvyGF/arripri6lxRDdNYEb4fZFuHtNRAXbz3iAA==, + } + engines: { node: ">=12" } dev: true /detective-typescript@7.0.2: - resolution: {integrity: sha512-unqovnhxzvkCz3m1/W4QW4qGsvXCU06aU2BAm8tkza+xLnp9SOFnob2QsTxUv5PdnQKfDvWcv9YeOeFckWejwA==} - engines: {node: ^10.13 || >=12.0.0} + resolution: + { + integrity: sha512-unqovnhxzvkCz3m1/W4QW4qGsvXCU06aU2BAm8tkza+xLnp9SOFnob2QsTxUv5PdnQKfDvWcv9YeOeFckWejwA==, + } + engines: { node: ^10.13 || >=12.0.0 } dependencies: - '@typescript-eslint/typescript-estree': 4.33.0(typescript@3.9.10) + "@typescript-eslint/typescript-estree": 4.33.0(typescript@3.9.10) ast-module-types: 2.7.1 node-source-walk: 4.3.0 typescript: 3.9.10 @@ -6755,10 +8878,13 @@ packages: dev: true /detective-typescript@9.1.1: - resolution: {integrity: sha512-Uc1yVutTF0RRm1YJ3g//i1Cn2vx1kwHj15cnzQP6ff5koNzQ0idc1zAC73ryaWEulA0ElRXFTq6wOqe8vUQ3MA==} - engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0} + resolution: + { + integrity: sha512-Uc1yVutTF0RRm1YJ3g//i1Cn2vx1kwHj15cnzQP6ff5koNzQ0idc1zAC73ryaWEulA0ElRXFTq6wOqe8vUQ3MA==, + } + engines: { node: ^12.20.0 || ^14.14.0 || >=16.0.0 } dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + "@typescript-eslint/typescript-estree": 5.62.0(typescript@4.9.5) ast-module-types: 4.0.0 node-source-walk: 5.0.2 typescript: 4.9.5 @@ -6767,63 +8893,96 @@ packages: dev: true /diff-match-patch@1.0.5: - resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} + resolution: + { + integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==, + } dev: true /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dev: true /diff@3.5.0: - resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} - engines: {node: '>=0.3.1'} + resolution: + { + integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==, + } + engines: { node: ">=0.3.1" } dev: true /diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} + resolution: + { + integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==, + } + engines: { node: ">=0.3.1" } dev: true /diff@5.0.0: - resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} - engines: {node: '>=0.3.1'} + resolution: + { + integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==, + } + engines: { node: ">=0.3.1" } dev: true /diff@5.1.0: - resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} - engines: {node: '>=0.3.1'} + resolution: + { + integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==, + } + engines: { node: ">=0.3.1" } dev: false /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, + } + engines: { node: ">=8" } dependencies: path-type: 4.0.0 dev: true /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==, + } + engines: { node: ">=0.10.0" } dependencies: esutils: 2.0.3 dev: true /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, + } + engines: { node: ">=6.0.0" } dependencies: esutils: 2.0.3 dev: true /dom-converter@0.2.0: - resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + resolution: + { + integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==, + } dependencies: utila: 0.4.0 dev: false /dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + resolution: + { + integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==, + } dependencies: domelementtype: 2.3.0 domhandler: 4.3.1 @@ -6831,18 +8990,27 @@ packages: dev: false /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + resolution: + { + integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==, + } dev: false /domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} + resolution: + { + integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==, + } + engines: { node: ">= 4" } dependencies: domelementtype: 2.3.0 dev: false /domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + resolution: + { + integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==, + } dependencies: dom-serializer: 1.4.1 domelementtype: 2.3.0 @@ -6850,91 +9018,142 @@ packages: dev: false /dot-prop@6.0.1: - resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==, + } + engines: { node: ">=10" } dependencies: is-obj: 2.0.0 dev: true /dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==, + } + engines: { node: ">=12" } dev: false /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + resolution: + { + integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, + } dev: true /ecdsa-sig-formatter@1.0.11: - resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + resolution: + { + integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==, + } dependencies: safe-buffer: 5.2.1 dev: false /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + resolution: + { + integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==, + } dev: false /ejs@3.1.9: - resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==, + } + engines: { node: ">=0.10.0" } hasBin: true dependencies: jake: 10.8.7 dev: true /electron-to-chromium@1.4.613: - resolution: {integrity: sha512-r4x5+FowKG6q+/Wj0W9nidx7QO31BJwmR2uEo+Qh3YLGQ8SbBAFuDFpTxzly/I2gsbrFwBuIjrMp423L3O5U3w==} + resolution: + { + integrity: sha512-r4x5+FowKG6q+/Wj0W9nidx7QO31BJwmR2uEo+Qh3YLGQ8SbBAFuDFpTxzly/I2gsbrFwBuIjrMp423L3O5U3w==, + } dev: true /email-prompt-ts@0.3.2: - resolution: {integrity: sha512-jdqXpNgyGyRkGXzjiq5c7JIsQlSQv/HkxytdXy0i7ifGY8faVjHMUwSiJbzhGSKztH3V+O1sq/k97vj6Yf7k7Q==} + resolution: + { + integrity: sha512-jdqXpNgyGyRkGXzjiq5c7JIsQlSQv/HkxytdXy0i7ifGY8faVjHMUwSiJbzhGSKztH3V+O1sq/k97vj6Yf7k7Q==, + } dependencies: ansi-escapes: 2.0.0 chalk: 1.1.3 dev: true /email-validator@2.0.4: - resolution: {integrity: sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==} - engines: {node: '>4.0'} + resolution: + { + integrity: sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==, + } + engines: { node: ">4.0" } dev: true /emittery@0.13.1: - resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==, + } + engines: { node: ">=12" } dev: true /emoji-regex@10.3.0: - resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + resolution: + { + integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==, + } dev: true /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + resolution: + { + integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, + } dev: true /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + resolution: + { + integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, + } dev: true /enabled@2.0.0: - resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} + resolution: + { + integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==, + } dev: false /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==, + } + engines: { node: ">= 0.8" } dev: false /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + resolution: + { + integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==, + } dependencies: once: 1.4.0 dev: false /engine.io-client@6.5.3: - resolution: {integrity: sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==} + resolution: + { + integrity: sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==, + } dependencies: - '@socket.io/component-emitter': 3.1.0 + "@socket.io/component-emitter": 3.1.0 debug: 4.3.4(supports-color@5.5.0) engine.io-parser: 5.2.1 ws: 8.11.0 @@ -6946,16 +9165,22 @@ packages: dev: true /engine.io-parser@5.2.1: - resolution: {integrity: sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==} - engines: {node: '>=10.0.0'} + resolution: + { + integrity: sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==, + } + engines: { node: ">=10.0.0" } /engine.io@6.5.4: - resolution: {integrity: sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==} - engines: {node: '>=10.2.0'} - dependencies: - '@types/cookie': 0.4.1 - '@types/cors': 2.8.17 - '@types/node': 20.11.29 + resolution: + { + integrity: sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==, + } + engines: { node: ">=10.2.0" } + dependencies: + "@types/cookie": 0.4.1 + "@types/cors": 2.8.17 + "@types/node": 20.11.29 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -6970,26 +9195,38 @@ packages: dev: false /enhanced-resolve@5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} - engines: {node: '>=10.13.0'} + resolution: + { + integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==, + } + engines: { node: ">=10.13.0" } dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 dev: true /entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + resolution: + { + integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==, + } dev: false /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + resolution: + { + integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, + } dependencies: is-arrayish: 0.2.1 dev: true /es-abstract@1.22.3: - resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==, + } + engines: { node: ">= 0.4" } dependencies: array-buffer-byte-length: 1.0.0 arraybuffer.prototype.slice: 1.0.2 @@ -7033,20 +9270,29 @@ packages: dev: true /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==, + } + engines: { node: ">= 0.4" } dependencies: get-intrinsic: 1.2.4 dev: true /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==, + } + engines: { node: ">= 0.4" } dev: true /es-set-tostringtag@2.0.2: - resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==, + } + engines: { node: ">= 0.4" } dependencies: get-intrinsic: 1.2.2 has-tostringtag: 1.0.0 @@ -7054,14 +9300,20 @@ packages: dev: true /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + resolution: + { + integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==, + } dependencies: hasown: 2.0.0 dev: true /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==, + } + engines: { node: ">= 0.4" } dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 @@ -7069,76 +9321,106 @@ packages: dev: true /es6-error@4.1.1: - resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + resolution: + { + integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==, + } dev: true /esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==, + } + engines: { node: ">=12" } hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 + "@esbuild/aix-ppc64": 0.20.2 + "@esbuild/android-arm": 0.20.2 + "@esbuild/android-arm64": 0.20.2 + "@esbuild/android-x64": 0.20.2 + "@esbuild/darwin-arm64": 0.20.2 + "@esbuild/darwin-x64": 0.20.2 + "@esbuild/freebsd-arm64": 0.20.2 + "@esbuild/freebsd-x64": 0.20.2 + "@esbuild/linux-arm": 0.20.2 + "@esbuild/linux-arm64": 0.20.2 + "@esbuild/linux-ia32": 0.20.2 + "@esbuild/linux-loong64": 0.20.2 + "@esbuild/linux-mips64el": 0.20.2 + "@esbuild/linux-ppc64": 0.20.2 + "@esbuild/linux-riscv64": 0.20.2 + "@esbuild/linux-s390x": 0.20.2 + "@esbuild/linux-x64": 0.20.2 + "@esbuild/netbsd-x64": 0.20.2 + "@esbuild/openbsd-x64": 0.20.2 + "@esbuild/sunos-x64": 0.20.2 + "@esbuild/win32-arm64": 0.20.2 + "@esbuild/win32-ia32": 0.20.2 + "@esbuild/win32-x64": 0.20.2 dev: true /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==, + } + engines: { node: ">=6" } dev: true /escape-goat@4.0.0: - resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==, + } + engines: { node: ">=12" } dev: true /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + resolution: + { + integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, + } dev: false /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} + resolution: + { + integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, + } + engines: { node: ">=0.8.0" } /escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==, + } + engines: { node: ">=8" } dev: true /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, + } + engines: { node: ">=10" } dev: true /escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, + } + engines: { node: ">=12" } dev: true /escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==, + } + engines: { node: ">=6.0" } hasBin: true dependencies: esprima: 4.0.1 @@ -7149,32 +9431,44 @@ packages: dev: true /eslint-config-prettier@9.1.0(eslint@8.57.0): - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + resolution: + { + integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==, + } hasBin: true peerDependencies: - eslint: '>=7.0.0' + eslint: ">=7.0.0" dependencies: eslint: 8.57.0 dev: true /eslint-define-config@2.1.0: - resolution: {integrity: sha512-QUp6pM9pjKEVannNAbSJNeRuYwW3LshejfyBBpjeMGaJjaDUpVps4C6KVR8R7dWZnD3i0synmrE36znjTkJvdQ==} - engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>=8.6.0'} + resolution: + { + integrity: sha512-QUp6pM9pjKEVannNAbSJNeRuYwW3LshejfyBBpjeMGaJjaDUpVps4C6KVR8R7dWZnD3i0synmrE36znjTkJvdQ==, + } + engines: { node: ">=18.0.0", npm: ">=9.0.0", pnpm: ">=8.6.0" } dev: true /eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.29.1): - resolution: {integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==} - engines: {node: '>= 4'} + resolution: + { + integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==, + } + engines: { node: ">= 4" } peerDependencies: - eslint-plugin-import: '>=1.4.0' + eslint-plugin-import: ">=1.4.0" dependencies: eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.3.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) dev: true /eslint-import-resolver-custom-alias@1.3.2(eslint-plugin-import@2.29.1): - resolution: {integrity: sha512-wBPcZA2k6/IXaT8FsLMyiyVSG6WVEuaYIAbeKLXeGwr523BmeB9lKAAoLJWSqp3txsnU4gpkgD2x1q6K8k0uDQ==} + resolution: + { + integrity: sha512-wBPcZA2k6/IXaT8FsLMyiyVSG6WVEuaYIAbeKLXeGwr523BmeB9lKAAoLJWSqp3txsnU4gpkgD2x1q6K8k0uDQ==, + } peerDependencies: - eslint-plugin-import: '>=2.2.0' + eslint-plugin-import: ">=2.2.0" dependencies: eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.3.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) glob-parent: 6.0.2 @@ -7182,7 +9476,10 @@ packages: dev: true /eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + resolution: + { + integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==, + } dependencies: debug: 3.2.7 is-core-module: 2.13.1 @@ -7192,11 +9489,14 @@ packages: dev: true /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.3.1)(eslint-plugin-import@2.29.1)(eslint@8.57.0): - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} - engines: {node: ^14.18.0 || >=16.0.0} + resolution: + { + integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==, + } + engines: { node: ^14.18.0 || >=16.0.0 } peerDependencies: - eslint: '*' - eslint-plugin-import: '*' + eslint: "*" + eslint-plugin-import: "*" dependencies: debug: 4.3.4(supports-color@5.5.0) enhanced-resolve: 5.15.0 @@ -7208,23 +9508,26 @@ packages: is-core-module: 2.13.1 is-glob: 4.0.3 transitivePeerDependencies: - - '@typescript-eslint/parser' + - "@typescript-eslint/parser" - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color dev: true /eslint-module-utils@2.8.0(@typescript-eslint/parser@7.3.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' + resolution: + { + integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==, + } + engines: { node: ">=4" } + peerDependencies: + "@typescript-eslint/parser": "*" + eslint: "*" + eslint-import-resolver-node: "*" + eslint-import-resolver-typescript: "*" + eslint-import-resolver-webpack: "*" peerDependenciesMeta: - '@typescript-eslint/parser': + "@typescript-eslint/parser": optional: true eslint: optional: true @@ -7235,7 +9538,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.2) + "@typescript-eslint/parser": 7.3.1(eslint@8.57.0)(typescript@5.4.2) debug: 3.2.7 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 @@ -7245,40 +9548,49 @@ packages: dev: true /eslint-plugin-chai-friendly@0.7.4(eslint@8.57.0): - resolution: {integrity: sha512-PGPjJ8diYgX1mjLxGJqRop2rrGwZRKImoEOwUOgoIhg0p80MkTaqvmFLe5TF7/iagZHggasvIfQlUyHIhK/PYg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-PGPjJ8diYgX1mjLxGJqRop2rrGwZRKImoEOwUOgoIhg0p80MkTaqvmFLe5TF7/iagZHggasvIfQlUyHIhK/PYg==, + } + engines: { node: ">=0.10.0" } peerDependencies: - eslint: '>=3.0.0' + eslint: ">=3.0.0" dependencies: eslint: 8.57.0 dev: true /eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.23.3)(@babel/plugin-transform-react-jsx@7.23.4)(eslint@8.57.0): - resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==, + } + engines: { node: ">=12.0.0" } peerDependencies: - '@babel/plugin-syntax-flow': ^7.14.5 - '@babel/plugin-transform-react-jsx': ^7.14.9 + "@babel/plugin-syntax-flow": ^7.14.5 + "@babel/plugin-transform-react-jsx": ^7.14.9 eslint: ^8.1.0 dependencies: - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.0) + "@babel/plugin-syntax-flow": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-transform-react-jsx": 7.23.4(@babel/core@7.24.0) eslint: 8.57.0 lodash: 4.17.21 string-natural-compare: 3.0.1 dev: true /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.3.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==, + } + engines: { node: ">=4" } peerDependencies: - '@typescript-eslint/parser': '*' + "@typescript-eslint/parser": "*" eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 peerDependenciesMeta: - '@typescript-eslint/parser': + "@typescript-eslint/parser": optional: true dependencies: - '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.2) + "@typescript-eslint/parser": 7.3.1(eslint@8.57.0)(typescript@5.4.2) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -7304,22 +9616,31 @@ packages: dev: true /eslint-plugin-json@3.1.0: - resolution: {integrity: sha512-MrlG2ynFEHe7wDGwbUuFPsaT2b1uhuEFhJ+W1f1u+1C2EkXmTYJp4B1aAdQQ8M+CC3t//N/oRKiIVw14L2HR1g==} - engines: {node: '>=12.0'} + resolution: + { + integrity: sha512-MrlG2ynFEHe7wDGwbUuFPsaT2b1uhuEFhJ+W1f1u+1C2EkXmTYJp4B1aAdQQ8M+CC3t//N/oRKiIVw14L2HR1g==, + } + engines: { node: ">=12.0" } dependencies: lodash: 4.17.21 vscode-json-languageservice: 4.2.1 dev: true /eslint-plugin-security@2.1.1: - resolution: {integrity: sha512-7cspIGj7WTfR3EhaILzAPcfCo5R9FbeWvbgsPYWivSurTBKW88VQxtP3c4aWMG9Hz/GfJlJVdXEJ3c8LqS+u2w==} + resolution: + { + integrity: sha512-7cspIGj7WTfR3EhaILzAPcfCo5R9FbeWvbgsPYWivSurTBKW88VQxtP3c4aWMG9Hz/GfJlJVdXEJ3c8LqS+u2w==, + } dependencies: safe-regex: 2.1.1 dev: true /eslint-plugin-sonarjs@0.24.0(eslint@8.57.0): - resolution: {integrity: sha512-87zp50mbbNrSTuoEOebdRQBPa0mdejA5UEjyuScyIw8hEpEjfWP89Qhkq5xVZfVyVSRQKZc9alVm7yRKQvvUmg==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-87zp50mbbNrSTuoEOebdRQBPa0mdejA5UEjyuScyIw8hEpEjfWP89Qhkq5xVZfVyVSRQKZc9alVm7yRKQvvUmg==, + } + engines: { node: ">=16" } peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -7327,12 +9648,15 @@ packages: dev: true /eslint-plugin-testing-library@6.2.0(eslint@8.57.0)(typescript@5.4.2): - resolution: {integrity: sha512-+LCYJU81WF2yQ+Xu4A135CgK8IszcFcyMF4sWkbiu6Oj+Nel0TrkZq/HvDw0/1WuO3dhDQsZA/OpEMGd0NfcUw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} + resolution: + { + integrity: sha512-+LCYJU81WF2yQ+Xu4A135CgK8IszcFcyMF4sWkbiu6Oj+Nel0TrkZq/HvDw0/1WuO3dhDQsZA/OpEMGd0NfcUw==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: ">=6" } peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.2) + "@typescript-eslint/utils": 5.62.0(eslint@8.57.0)(typescript@5.4.2) eslint: 8.57.0 transitivePeerDependencies: - supports-color @@ -7340,14 +9664,17 @@ packages: dev: true /eslint-plugin-unicorn@51.0.1(eslint@8.57.0): - resolution: {integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==, + } + engines: { node: ">=16" } peerDependencies: - eslint: '>=8.56.0' + eslint: ">=8.56.0" dependencies: - '@babel/helper-validator-identifier': 7.22.20 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint/eslintrc': 2.1.4 + "@babel/helper-validator-identifier": 7.22.20 + "@eslint-community/eslint-utils": 4.4.0(eslint@8.57.0) + "@eslint/eslintrc": 2.1.4 ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.34.0 @@ -7367,68 +9694,92 @@ packages: dev: true /eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@7.3.1)(eslint@8.57.0): - resolution: {integrity: sha512-9l1YFCzXKkw1qtAru1RWUtG2EVDZY0a0eChKXcL+EZ5jitG7qxdctu4RnvhOJHv4xfmUf7h+JJPINlVpGhZMrw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-9l1YFCzXKkw1qtAru1RWUtG2EVDZY0a0eChKXcL+EZ5jitG7qxdctu4RnvhOJHv4xfmUf7h+JJPINlVpGhZMrw==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: - '@typescript-eslint/eslint-plugin': 6 - 7 - eslint: '8' + "@typescript-eslint/eslint-plugin": 6 - 7 + eslint: "8" peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': + "@typescript-eslint/eslint-plugin": optional: true dependencies: - '@typescript-eslint/eslint-plugin': 7.3.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.2) + "@typescript-eslint/eslint-plugin": 7.3.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.2) eslint: 8.57.0 eslint-rule-composer: 0.3.0 dev: true /eslint-restricted-globals@0.2.0: - resolution: {integrity: sha512-kwYJALm5KS2QW3Mc1PgObO4V+pTR6RQtRT65L1GQILlEnAhabUQqGAX7/qUjoQR4KZJKehWpBtyDEiDecwmY9A==} + resolution: + { + integrity: sha512-kwYJALm5KS2QW3Mc1PgObO4V+pTR6RQtRT65L1GQILlEnAhabUQqGAX7/qUjoQR4KZJKehWpBtyDEiDecwmY9A==, + } dev: true /eslint-rule-composer@0.3.0: - resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} - engines: {node: '>=4.0.0'} + resolution: + { + integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==, + } + engines: { node: ">=4.0.0" } dev: true /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + resolution: + { + integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, + } + engines: { node: ">=8.0.0" } dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 dev: true /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true /eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==, + } + engines: { node: ">=10" } dev: true /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 + "@eslint-community/eslint-utils": 4.4.0(eslint@8.57.0) + "@eslint-community/regexpp": 4.10.0 + "@eslint/eslintrc": 2.1.4 + "@eslint/js": 8.57.0 + "@humanwhocodes/config-array": 0.11.14 + "@humanwhocodes/module-importer": 1.0.1 + "@nodelib/fs.walk": 1.2.8 + "@ungap/structured-clone": 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -7464,15 +9815,21 @@ packages: dev: true /esm-utils@4.2.1: - resolution: {integrity: sha512-a7t8pDmZ5MeYfo2pM5EcqeU+BqKobUFKnWkM17JOhTlR88OSosLa9Ak4bgm+htoF15HRf7tfrXNR62UogmIODg==} + resolution: + { + integrity: sha512-a7t8pDmZ5MeYfo2pM5EcqeU+BqKobUFKnWkM17JOhTlR88OSosLa9Ak4bgm+htoF15HRf7tfrXNR62UogmIODg==, + } dependencies: import-meta-resolve: 4.0.0 url-or-path: 2.3.0 dev: false /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: acorn: 8.11.2 acorn-jsx: 5.3.2(acorn@8.11.2) @@ -7480,58 +9837,88 @@ packages: dev: true /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, + } + engines: { node: ">=4" } hasBin: true dev: true /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} + resolution: + { + integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==, + } + engines: { node: ">=0.10" } dependencies: estraverse: 5.3.0 dev: true /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + resolution: + { + integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, + } + engines: { node: ">=4.0" } dependencies: estraverse: 5.3.0 dev: true /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} + resolution: + { + integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, + } + engines: { node: ">=4.0" } dev: true /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + resolution: + { + integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, + } + engines: { node: ">=4.0" } dev: true /estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + resolution: + { + integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, + } dependencies: - '@types/estree': 1.0.5 + "@types/estree": 1.0.5 dev: true /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, + } + engines: { node: ">=0.10.0" } dev: true /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==, + } + engines: { node: ">= 0.6" } dev: false /eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + resolution: + { + integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==, + } dev: true /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==, + } + engines: { node: ">=10" } dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -7545,8 +9932,11 @@ packages: dev: true /execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + resolution: + { + integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==, + } + engines: { node: ^14.18.0 || ^16.14.0 || >=18.0.0 } dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -7560,8 +9950,11 @@ packages: dev: true /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + resolution: + { + integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==, + } + engines: { node: ">=16.17" } dependencies: cross-spawn: 7.0.3 get-stream: 8.0.1 @@ -7575,22 +9968,31 @@ packages: dev: true /exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==, + } + engines: { node: ">= 0.8.0" } dev: true /expand-tilde@2.0.2: - resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==, + } + engines: { node: ">=0.10.0" } dependencies: homedir-polyfill: 1.0.3 dev: false /expect@29.7.0: - resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@jest/expect-utils': 29.7.0 + "@jest/expect-utils": 29.7.0 jest-get-type: 29.6.3 jest-matcher-utils: 29.7.0 jest-message-util: 29.7.0 @@ -7598,8 +10000,11 @@ packages: dev: true /express@4.18.3: - resolution: {integrity: sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==} - engines: {node: '>= 0.10.0'} + resolution: + { + integrity: sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==, + } + engines: { node: ">= 0.10.0" } dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -7637,15 +10042,21 @@ packages: dev: false /extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==, + } + engines: { node: ">=0.10.0" } dependencies: is-extendable: 0.1.1 dev: false /external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==, + } + engines: { node: ">=4" } dependencies: chardet: 0.7.0 iconv-lite: 0.4.24 @@ -7653,39 +10064,60 @@ packages: dev: true /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + resolution: + { + integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, + } dev: true /fast-equals@5.0.1: - resolution: {integrity: sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==, + } + engines: { node: ">=6.0.0" } dev: true /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 + resolution: + { + integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==, + } + engines: { node: ">=8.6.0" } + dependencies: + "@nodelib/fs.stat": 2.0.5 + "@nodelib/fs.walk": 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 dev: true /fast-json-patch@3.1.1: - resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==} + resolution: + { + integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==, + } dev: false /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + resolution: + { + integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, + } dev: true /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + resolution: + { + integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, + } dev: true /fast-xml-parser@4.2.5: - resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} + resolution: + { + integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==, + } hasBin: true requiresBuild: true dependencies: @@ -7694,76 +10126,112 @@ packages: optional: true /fast-xml-parser@4.3.6: - resolution: {integrity: sha512-M2SovcRxD4+vC493Uc2GZVcZaj66CCJhWurC4viynVSTvrpErCShNcDz1lAho6n9REQKvL/ll4A4/fw6Y9z8nw==} + resolution: + { + integrity: sha512-M2SovcRxD4+vC493Uc2GZVcZaj66CCJhWurC4viynVSTvrpErCShNcDz1lAho6n9REQKvL/ll4A4/fw6Y9z8nw==, + } hasBin: true dependencies: strnum: 1.0.5 dev: false /fastest-validator@1.17.0: - resolution: {integrity: sha512-37U/JDP72QSFqcvNnO81f0Aeu9og+5I3mc55b2v2RbV0S2I7KvQEdBtrFeIvaYVgam1bDUgy9F9AK9HolByogA==} + resolution: + { + integrity: sha512-37U/JDP72QSFqcvNnO81f0Aeu9og+5I3mc55b2v2RbV0S2I7KvQEdBtrFeIvaYVgam1bDUgy9F9AK9HolByogA==, + } dev: false /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + resolution: + { + integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==, + } dependencies: reusify: 1.0.4 dev: true /fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + resolution: + { + integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==, + } dependencies: bser: 2.1.1 dev: true /fecha@4.2.3: - resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} + resolution: + { + integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==, + } dev: false /fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} + resolution: + { + integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==, + } + engines: { node: ^12.20 || >= 14.13 } dependencies: node-domexception: 1.0.0 web-streams-polyfill: 3.2.1 dev: true /figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==, + } + engines: { node: ">=8" } dependencies: escape-string-regexp: 1.0.5 dev: true /figures@5.0.0: - resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==, + } + engines: { node: ">=14" } dependencies: escape-string-regexp: 5.0.0 is-unicode-supported: 1.3.0 dev: true /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + resolution: + { + integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, + } + engines: { node: ^10.12.0 || >=12.0.0 } dependencies: flat-cache: 3.2.0 dev: true /file-url@4.0.0: - resolution: {integrity: sha512-vRCdScQ6j3Ku6Kd7W1kZk9c++5SqD6Xz5Jotrjr/nkY714M14RFHy/AAVA2WQvpsqVAVgTbDrYyBpU205F0cLw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-vRCdScQ6j3Ku6Kd7W1kZk9c++5SqD6Xz5Jotrjr/nkY714M14RFHy/AAVA2WQvpsqVAVgTbDrYyBpU205F0cLw==, + } + engines: { node: ">=12" } dev: true /filelist@1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + resolution: + { + integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==, + } dependencies: minimatch: 5.1.6 dev: true /filing-cabinet@3.3.1: - resolution: {integrity: sha512-renEK4Hh6DUl9Vl22Y3cxBq1yh8oNvbAdXnhih0wVpmea+uyKjC9K4QeRjUaybIiIewdzfum+Fg15ZqJ/GyCaA==} - engines: {node: '>=10.13.0'} + resolution: + { + integrity: sha512-renEK4Hh6DUl9Vl22Y3cxBq1yh8oNvbAdXnhih0wVpmea+uyKjC9K4QeRjUaybIiIewdzfum+Fg15ZqJ/GyCaA==, + } + engines: { node: ">=10.13.0" } hasBin: true dependencies: app-module-path: 2.2.0 @@ -7784,19 +10252,28 @@ packages: dev: true /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, + } + engines: { node: ">=8" } dependencies: to-regex-range: 5.0.1 /filter-obj@1.1.0: - resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==, + } + engines: { node: ">=0.10.0" } dev: false /finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==, + } + engines: { node: ">= 0.8" } dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -7810,8 +10287,11 @@ packages: dev: false /find-cache-dir@2.1.0: - resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==, + } + engines: { node: ">=6" } dependencies: commondir: 1.0.1 make-dir: 2.1.0 @@ -7819,31 +10299,43 @@ packages: dev: true /find-up@3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==, + } + engines: { node: ">=6" } dependencies: locate-path: 3.0.0 dev: true /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, + } + engines: { node: ">=8" } dependencies: locate-path: 5.0.0 path-exists: 4.0.0 dev: true /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, + } + engines: { node: ">=10" } dependencies: locate-path: 6.0.0 path-exists: 4.0.0 dev: true /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + resolution: + { + integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==, + } + engines: { node: ^10.12.0 || >=12.0.0 } dependencies: flatted: 3.2.9 keyv: 4.5.4 @@ -7851,28 +10343,43 @@ packages: dev: true /flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + resolution: + { + integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==, + } hasBin: true dev: true /flatted@3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + resolution: + { + integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==, + } dev: true /flatten@1.0.3: - resolution: {integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==} + resolution: + { + integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==, + } deprecated: flatten is deprecated in favor of utility frameworks such as lodash. dev: true /fn.name@1.1.0: - resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} + resolution: + { + integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==, + } dev: false /follow-redirects@1.15.6(debug@4.3.4): - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} + resolution: + { + integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==, + } + engines: { node: ">=4.0" } peerDependencies: - debug: '*' + debug: "*" peerDependenciesMeta: debug: optional: true @@ -7881,65 +10388,95 @@ packages: dev: false /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + resolution: + { + integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, + } dependencies: is-callable: 1.2.7 dev: true /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==, + } + engines: { node: ">=14" } dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 dev: true /form-data-encoder@2.1.4: - resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} - engines: {node: '>= 14.17'} + resolution: + { + integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==, + } + engines: { node: ">= 14.17" } dev: true /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==, + } + engines: { node: ">= 6" } dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 /formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} + resolution: + { + integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==, + } + engines: { node: ">=12.20.0" } dependencies: fetch-blob: 3.2.0 dev: true /forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==, + } + engines: { node: ">= 0.6" } dev: false /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==, + } + engines: { node: ">= 0.6" } dev: false /fs-exists-sync@0.1.0: - resolution: {integrity: sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==, + } + engines: { node: ">=0.10.0" } dev: false /fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} + resolution: + { + integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==, + } + engines: { node: ">=14.14" } dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 /fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} + resolution: + { + integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==, + } + engines: { node: ">=6 <7 || >=8" } dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 @@ -7947,30 +10484,45 @@ packages: dev: true /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==, + } + engines: { node: ">= 8" } dependencies: minipass: 3.3.6 dev: true /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + resolution: + { + integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, + } dev: true /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + resolution: + { + integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, + } + engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } os: [darwin] requiresBuild: true dev: true optional: true /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + resolution: + { + integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, + } /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -7979,60 +10531,93 @@ packages: dev: true /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + resolution: + { + integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, + } dev: true /generate-password@1.7.1: - resolution: {integrity: sha512-9bVYY+16m7W7GczRBDqXE+VVuCX+bWNrfYKC/2p2JkZukFb2sKxT6E3zZ3mJGz7GMe5iRK0A/WawSL3jQfJuNQ==} + resolution: + { + integrity: sha512-9bVYY+16m7W7GczRBDqXE+VVuCX+bWNrfYKC/2p2JkZukFb2sKxT6E3zZ3mJGz7GMe5iRK0A/WawSL3jQfJuNQ==, + } dev: false /generic-pool@3.9.0: - resolution: {integrity: sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g==} - engines: {node: '>= 4'} + resolution: + { + integrity: sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g==, + } + engines: { node: ">= 4" } dev: false /gensequence@7.0.0: - resolution: {integrity: sha512-47Frx13aZh01afHJTB3zTtKIlFI6vWY+MYCN9Qpew6i52rfKjnhCF/l1YlC8UmEMvvntZZ6z4PiCcmyuedR2aQ==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-47Frx13aZh01afHJTB3zTtKIlFI6vWY+MYCN9Qpew6i52rfKjnhCF/l1YlC8UmEMvvntZZ6z4PiCcmyuedR2aQ==, + } + engines: { node: ">=18" } dev: true /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, + } + engines: { node: ">=6.9.0" } dev: true /get-amd-module-type@3.0.2: - resolution: {integrity: sha512-PcuKwB8ouJnKuAPn6Hk3UtdfKoUV3zXRqVEvj8XGIXqjWfgd1j7QGdXy5Z9OdQfzVt1Sk29HVe/P+X74ccOuqw==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-PcuKwB8ouJnKuAPn6Hk3UtdfKoUV3zXRqVEvj8XGIXqjWfgd1j7QGdXy5Z9OdQfzVt1Sk29HVe/P+X74ccOuqw==, + } + engines: { node: ">=6.0" } dependencies: ast-module-types: 3.0.0 node-source-walk: 4.3.0 dev: true /get-amd-module-type@4.1.0: - resolution: {integrity: sha512-0e/eK6vTGCnSfQ6eYs3wtH05KotJYIP7ZIZEueP/KlA+0dIAEs8bYFvOd/U56w1vfjhJqBagUxVMyy9Tr/cViQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-0e/eK6vTGCnSfQ6eYs3wtH05KotJYIP7ZIZEueP/KlA+0dIAEs8bYFvOd/U56w1vfjhJqBagUxVMyy9Tr/cViQ==, + } + engines: { node: ">=12" } dependencies: ast-module-types: 4.0.0 node-source-walk: 5.0.2 dev: true /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} + resolution: + { + integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, + } + engines: { node: 6.* || 8.* || >= 10.* } dev: true /get-east-asian-width@1.2.0: - resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==, + } + engines: { node: ">=18" } dev: true /get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + resolution: + { + integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==, + } dev: true /get-intrinsic@1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + resolution: + { + integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==, + } dependencies: function-bind: 1.1.2 has-proto: 1.0.1 @@ -8040,8 +10625,11 @@ packages: hasown: 2.0.0 /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==, + } + engines: { node: ">= 0.4" } dependencies: es-errors: 1.3.0 function-bind: 1.1.2 @@ -8051,58 +10639,88 @@ packages: dev: true /get-own-enumerable-property-symbols@3.0.2: - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + resolution: + { + integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==, + } dev: true /get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} + resolution: + { + integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==, + } + engines: { node: ">=8.0.0" } dev: true /get-port@7.0.0: - resolution: {integrity: sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==, + } + engines: { node: ">=16" } dev: true /get-stdin@6.0.0: - resolution: {integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==, + } + engines: { node: ">=4" } dev: false /get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==, + } + engines: { node: ">=8" } dependencies: pump: 3.0.0 dev: false /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==, + } + engines: { node: ">=10" } dev: true /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==, + } + engines: { node: ">=16" } dev: true /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 get-intrinsic: 1.2.2 dev: true /get-tsconfig@4.7.2: - resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} + resolution: + { + integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==, + } dependencies: resolve-pkg-maps: 1.0.0 dev: true /git-config-path@1.0.1: - resolution: {integrity: sha512-KcJ2dlrrP5DbBnYIZ2nlikALfRhKzNSX0stvv3ImJ+fvC4hXKoV+U+74SV0upg+jlQZbrtQzc0bu6/Zh+7aQbg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-KcJ2dlrrP5DbBnYIZ2nlikALfRhKzNSX0stvv3ImJ+fvC4hXKoV+U+74SV0upg+jlQZbrtQzc0bu6/Zh+7aQbg==, + } + engines: { node: ">=0.10.0" } dependencies: extend-shallow: 2.0.1 fs-exists-sync: 0.1.0 @@ -8110,22 +10728,31 @@ packages: dev: false /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, + } + engines: { node: ">= 6" } dependencies: is-glob: 4.0.3 dev: true /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + resolution: + { + integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, + } + engines: { node: ">=10.13.0" } dependencies: is-glob: 4.0.3 dev: true /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { + integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==, + } + engines: { node: ">=16 || 14 >=14.17" } hasBin: true dependencies: foreground-child: 3.1.1 @@ -8136,7 +10763,10 @@ packages: dev: true /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + resolution: + { + integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, + } dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -8147,8 +10777,11 @@ packages: dev: true /glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==, + } + engines: { node: ">=12" } dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -8158,8 +10791,11 @@ packages: dev: true /global-agent@3.0.0: - resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} - engines: {node: '>=10.0'} + resolution: + { + integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==, + } + engines: { node: ">=10.0" } dependencies: boolean: 3.2.0 es6-error: 4.1.1 @@ -8170,41 +10806,59 @@ packages: dev: true /global-directory@4.0.1: - resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==, + } + engines: { node: ">=18" } dependencies: ini: 4.1.1 dev: true /global-dirs@3.0.1: - resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==, + } + engines: { node: ">=10" } dependencies: ini: 2.0.0 dev: true /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, + } + engines: { node: ">=4" } dev: true /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==, + } + engines: { node: ">=8" } dependencies: type-fest: 0.20.2 dev: true /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==, + } + engines: { node: ">= 0.4" } dependencies: define-properties: 1.2.1 dev: true /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, + } + engines: { node: ">=10" } dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -8215,8 +10869,11 @@ packages: dev: true /globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: dir-glob: 3.0.1 fast-glob: 3.3.2 @@ -8226,26 +10883,35 @@ packages: dev: true /gonzales-pe@4.3.0: - resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==} - engines: {node: '>=0.6.0'} + resolution: + { + integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==, + } + engines: { node: ">=0.6.0" } hasBin: true dependencies: minimist: 1.2.8 dev: true /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + resolution: + { + integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, + } dependencies: get-intrinsic: 1.2.2 /got@11.8.6: - resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} - engines: {node: '>=10.19.0'} - dependencies: - '@sindresorhus/is': 4.6.0 - '@szmarczak/http-timer': 4.0.6 - '@types/cacheable-request': 6.0.3 - '@types/responselike': 1.0.3 + resolution: + { + integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==, + } + engines: { node: ">=10.19.0" } + dependencies: + "@sindresorhus/is": 4.6.0 + "@szmarczak/http-timer": 4.0.6 + "@types/cacheable-request": 6.0.3 + "@types/responselike": 1.0.3 cacheable-lookup: 5.0.4 cacheable-request: 7.0.4 decompress-response: 6.0.0 @@ -8256,11 +10922,14 @@ packages: dev: false /got@12.6.1: - resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} - engines: {node: '>=14.16'} - dependencies: - '@sindresorhus/is': 5.6.0 - '@szmarczak/http-timer': 5.0.1 + resolution: + { + integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==, + } + engines: { node: ">=14.16" } + dependencies: + "@sindresorhus/is": 5.6.0 + "@szmarczak/http-timer": 5.0.1 cacheable-lookup: 7.0.0 cacheable-request: 10.2.14 decompress-response: 6.0.0 @@ -8273,11 +10942,14 @@ packages: dev: true /got@13.0.0: - resolution: {integrity: sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==} - engines: {node: '>=16'} - dependencies: - '@sindresorhus/is': 5.6.0 - '@szmarczak/http-timer': 5.0.1 + resolution: + { + integrity: sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==, + } + engines: { node: ">=16" } + dependencies: + "@sindresorhus/is": 5.6.0 + "@szmarczak/http-timer": 5.0.1 cacheable-lookup: 7.0.0 cacheable-request: 10.2.14 decompress-response: 6.0.0 @@ -8290,109 +10962,175 @@ packages: dev: true /graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + resolution: + { + integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==, + } dev: true /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + resolution: + { + integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, + } /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + resolution: + { + integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, + } dev: true /has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==, + } + engines: { node: ">=0.10.0" } dependencies: ansi-regex: 2.1.1 dev: true /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + resolution: + { + integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, + } dev: true /has-flag@2.0.0: - resolution: {integrity: sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==, + } + engines: { node: ">=0.10.0" } dev: false /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, + } + engines: { node: ">=4" } /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, + } + engines: { node: ">=8" } /has-own-prop@2.0.0: - resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==, + } + engines: { node: ">=8" } dev: true /has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + resolution: + { + integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==, + } dependencies: get-intrinsic: 1.2.2 /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + resolution: + { + integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==, + } dependencies: es-define-property: 1.0.0 dev: true /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==, + } + engines: { node: ">= 0.4" } /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, + } + engines: { node: ">= 0.4" } /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==, + } + engines: { node: ">= 0.4" } dependencies: has-symbols: 1.0.3 dev: true /has-yarn@3.0.0: - resolution: {integrity: sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dev: true /hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==, + } + engines: { node: ">= 0.4" } dependencies: function-bind: 1.1.2 /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + resolution: + { + integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, + } hasBin: true dev: true /helmet@7.1.0: - resolution: {integrity: sha512-g+HZqgfbpXdCkme/Cd/mZkV0aV3BZZZSugecH03kl38m/Kmdx8jKjBikpDj2cr+Iynv4KpYEviojNdTJActJAg==} - engines: {node: '>=16.0.0'} + resolution: + { + integrity: sha512-g+HZqgfbpXdCkme/Cd/mZkV0aV3BZZZSugecH03kl38m/Kmdx8jKjBikpDj2cr+Iynv4KpYEviojNdTJActJAg==, + } + engines: { node: ">=16.0.0" } dev: false /homedir-polyfill@1.0.3: - resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==, + } + engines: { node: ">=0.10.0" } dependencies: parse-passwd: 1.0.0 dev: false /hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + resolution: + { + integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==, + } dev: true /html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + resolution: + { + integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==, + } dev: true /htmlparser2@6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + resolution: + { + integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==, + } dependencies: domelementtype: 2.3.0 domhandler: 4.3.1 @@ -8401,11 +11139,17 @@ packages: dev: false /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + resolution: + { + integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==, + } /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==, + } + engines: { node: ">= 0.8" } dependencies: depd: 2.0.0 inherits: 2.0.4 @@ -8415,10 +11159,13 @@ packages: dev: false /http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==, + } + engines: { node: ">= 6" } dependencies: - '@tootallnate/once': 2.0.0 + "@tootallnate/once": 2.0.0 agent-base: 6.0.2 debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: @@ -8426,37 +11173,52 @@ packages: dev: false /http2-wrapper@1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} - engines: {node: '>=10.19.0'} + resolution: + { + integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==, + } + engines: { node: ">=10.19.0" } dependencies: quick-lru: 5.1.1 resolve-alpn: 1.2.1 dev: false /http2-wrapper@2.2.1: - resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} - engines: {node: '>=10.19.0'} + resolution: + { + integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==, + } + engines: { node: ">=10.19.0" } dependencies: quick-lru: 5.1.1 resolve-alpn: 1.2.1 dev: true /httpntlm@1.6.1: - resolution: {integrity: sha512-Tcz3Ct9efvNqw3QdTl3h6IgRRlIQxwKkJELN/aAIGnzi2xvb3pDHdnMs8BrxWLV6OoT4DlVyhzSVhFt/tk0lIw==} - engines: {node: '>=0.8.0'} + resolution: + { + integrity: sha512-Tcz3Ct9efvNqw3QdTl3h6IgRRlIQxwKkJELN/aAIGnzi2xvb3pDHdnMs8BrxWLV6OoT4DlVyhzSVhFt/tk0lIw==, + } + engines: { node: ">=0.8.0" } dependencies: httpreq: 1.1.1 underscore: 1.7.0 dev: false /httpreq@1.1.1: - resolution: {integrity: sha512-uhSZLPPD2VXXOSN8Cni3kIsoFHaU2pT/nySEU/fHr/ePbqHYr0jeiQRmUKLEirC09SFPsdMoA7LU7UXMd/w0Kw==} - engines: {node: '>= 6.15.1'} + resolution: + { + integrity: sha512-uhSZLPPD2VXXOSN8Cni3kIsoFHaU2pT/nySEU/fHr/ePbqHYr0jeiQRmUKLEirC09SFPsdMoA7LU7UXMd/w0Kw==, + } + engines: { node: ">= 6.15.1" } dev: false /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==, + } + engines: { node: ">= 6" } dependencies: agent-base: 6.0.2 debug: 4.3.4(supports-color@5.5.0) @@ -8464,8 +11226,11 @@ packages: - supports-color /https-proxy-agent@7.0.2: - resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} - engines: {node: '>= 14'} + resolution: + { + integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==, + } + engines: { node: ">= 14" } dependencies: agent-base: 7.1.0 debug: 4.3.4(supports-color@5.5.0) @@ -8474,65 +11239,101 @@ packages: dev: true /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} + resolution: + { + integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==, + } + engines: { node: ">=10.17.0" } dev: true /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} + resolution: + { + integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==, + } + engines: { node: ">=14.18.0" } dev: true /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} + resolution: + { + integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==, + } + engines: { node: ">=16.17.0" } dev: true /husky@9.0.11: - resolution: {integrity: sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==, + } + engines: { node: ">=18" } hasBin: true dev: true /hyperlinker@1.0.0: - resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==, + } + engines: { node: ">=4" } /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, + } + engines: { node: ">=0.10.0" } dependencies: safer-buffer: 2.1.2 /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + resolution: + { + integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, + } dev: true /ignore-by-default@1.0.1: - resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} + resolution: + { + integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==, + } dev: true /ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} - engines: {node: '>= 4'} + resolution: + { + integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==, + } + engines: { node: ">= 4" } dev: true /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, + } + engines: { node: ">=6" } dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 dev: true /import-lazy@4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==, + } + engines: { node: ">=8" } dev: true /import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==, + } + engines: { node: ">=8" } hasBin: true dependencies: pkg-dir: 4.2.0 @@ -8540,50 +11341,80 @@ packages: dev: true /import-meta-resolve@4.0.0: - resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} + resolution: + { + integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==, + } /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} + resolution: + { + integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, + } + engines: { node: ">=0.8.19" } dev: true /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, + } + engines: { node: ">=8" } dev: true /indexes-of@1.0.1: - resolution: {integrity: sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==} + resolution: + { + integrity: sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==, + } dev: true /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + resolution: + { + integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, + } dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + resolution: + { + integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, + } /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + resolution: + { + integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, + } /ini@2.0.0: - resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==, + } + engines: { node: ">=10" } dev: true /ini@4.1.1: - resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { + integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==, + } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } dev: true /inquirer@9.2.12: - resolution: {integrity: sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==} - engines: {node: '>=14.18.0'} + resolution: + { + integrity: sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==, + } + engines: { node: ">=14.18.0" } dependencies: - '@ljharb/through': 2.3.11 + "@ljharb/through": 2.3.11 ansi-escapes: 4.3.2 chalk: 5.3.0 cli-cursor: 3.1.0 @@ -8601,10 +11432,13 @@ packages: dev: true /inquirer@9.2.16: - resolution: {integrity: sha512-qzgbB+yNjgSzk2omeqMDtO9IgJet/UL67luT1MaaggRpGK73DBQct5Q4pipwFQcIKK1GbMODYd4UfsRCkSP1DA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-qzgbB+yNjgSzk2omeqMDtO9IgJet/UL67luT1MaaggRpGK73DBQct5Q4pipwFQcIKK1GbMODYd4UfsRCkSP1DA==, + } + engines: { node: ">=18" } dependencies: - '@ljharb/through': 2.3.13 + "@ljharb/through": 2.3.13 ansi-escapes: 4.3.2 chalk: 5.3.0 cli-cursor: 3.1.0 @@ -8622,8 +11456,11 @@ packages: dev: true /internal-slot@1.0.6: - resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==, + } + engines: { node: ">= 0.4" } dependencies: get-intrinsic: 1.2.2 hasown: 2.0.0 @@ -8631,20 +11468,32 @@ packages: dev: true /ip@1.1.8: - resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} + resolution: + { + integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==, + } dev: false /ip@2.0.0: - resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + resolution: + { + integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==, + } dev: true /ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} + resolution: + { + integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==, + } + engines: { node: ">= 0.10" } dev: false /is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + resolution: + { + integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==, + } dependencies: call-bind: 1.0.5 get-intrinsic: 1.2.2 @@ -8652,327 +11501,501 @@ packages: dev: true /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + resolution: + { + integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, + } dev: true /is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + resolution: + { + integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==, + } dev: false /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + resolution: + { + integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, + } dependencies: has-bigints: 1.0.2 dev: true /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, + } + engines: { node: ">=8" } dependencies: binary-extensions: 2.2.0 dev: true /is-blob@2.1.0: - resolution: {integrity: sha512-SZ/fTft5eUhQM6oF/ZaASFDEdbFVe89Imltn9uZr03wdKMcWNVYSMjQPFtg05QuNkt5l5c135ElvXEQG0rk4tw==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-SZ/fTft5eUhQM6oF/ZaASFDEdbFVe89Imltn9uZr03wdKMcWNVYSMjQPFtg05QuNkt5l5c135ElvXEQG0rk4tw==, + } + engines: { node: ">=6" } dev: false /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 has-tostringtag: 1.0.0 dev: true /is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==, + } + engines: { node: ">=6" } dependencies: builtin-modules: 3.3.0 dev: true /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, + } + engines: { node: ">= 0.4" } dev: true /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + resolution: + { + integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==, + } hasBin: true dependencies: ci-info: 3.9.0 dev: true /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + resolution: + { + integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==, + } dependencies: hasown: 2.0.0 /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==, + } + engines: { node: ">= 0.4" } dependencies: has-tostringtag: 1.0.0 dev: true /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==, + } + engines: { node: ">=8" } hasBin: true dev: true /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } hasBin: true dev: true /is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==, + } + engines: { node: ">=0.10.0" } dev: false /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, + } + engines: { node: ">=0.10.0" } dev: true /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, + } + engines: { node: ">=8" } dev: true /is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==, + } + engines: { node: ">=12" } dev: true /is-fullwidth-code-point@5.0.0: - resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==, + } + engines: { node: ">=18" } dependencies: get-east-asian-width: 1.2.0 dev: true /is-generator-fn@2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==, + } + engines: { node: ">=6" } dev: true /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, + } + engines: { node: ">=0.10.0" } dependencies: is-extglob: 2.1.1 dev: true /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==, + } + engines: { node: ">=14.16" } hasBin: true dependencies: is-docker: 3.0.0 dev: true /is-installed-globally@0.4.0: - resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==, + } + engines: { node: ">=10" } dependencies: global-dirs: 3.0.1 is-path-inside: 3.0.3 dev: true /is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==, + } + engines: { node: ">=8" } dev: true /is-interactive@2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==, + } + engines: { node: ">=12" } dev: true /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==, + } + engines: { node: ">= 0.4" } dev: true /is-npm@6.0.0: - resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dev: true /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==, + } + engines: { node: ">= 0.4" } dependencies: has-tostringtag: 1.0.0 dev: true /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + resolution: + { + integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, + } + engines: { node: ">=0.12.0" } /is-obj@1.0.1: - resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==, + } + engines: { node: ">=0.10.0" } dev: true /is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==, + } + engines: { node: ">=8" } dev: true /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==, + } + engines: { node: ">=8" } dev: true /is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==, + } + engines: { node: ">=8" } dev: true /is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==, + } + engines: { node: ">=0.10.0" } dependencies: isobject: 3.0.1 dev: true /is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==, + } + engines: { node: ">=0.10.0" } dev: false /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 has-tostringtag: 1.0.0 dev: true /is-regexp@1.0.0: - resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==, + } + engines: { node: ">=0.10.0" } dev: true /is-relative-path@1.0.2: - resolution: {integrity: sha512-i1h+y50g+0hRbBD+dbnInl3JlJ702aar58snAeX+MxBAPvzXGej7sYoPMhlnykabt0ZzCJNBEyzMlekuQZN7fA==} + resolution: + { + integrity: sha512-i1h+y50g+0hRbBD+dbnInl3JlJ702aar58snAeX+MxBAPvzXGej7sYoPMhlnykabt0ZzCJNBEyzMlekuQZN7fA==, + } dev: true /is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + resolution: + { + integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==, + } dependencies: call-bind: 1.0.5 dev: true /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, + } + engines: { node: ">=8" } /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dev: true /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, + } + engines: { node: ">= 0.4" } dependencies: has-tostringtag: 1.0.0 dev: true /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==, + } + engines: { node: ">= 0.4" } dependencies: has-symbols: 1.0.3 dev: true /is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==, + } + engines: { node: ">= 0.4" } dependencies: which-typed-array: 1.1.13 dev: true /is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + resolution: + { + integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==, + } dev: true /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==, + } + engines: { node: ">=10" } dev: true /is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==, + } + engines: { node: ">=12" } dev: true /is-url-superb@4.0.0: - resolution: {integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==, + } + engines: { node: ">=10" } dev: true /is-url@1.2.4: - resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} + resolution: + { + integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==, + } dev: true /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + resolution: + { + integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, + } dependencies: call-bind: 1.0.5 dev: true /is-what@4.1.16: - resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} - engines: {node: '>=12.13'} + resolution: + { + integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==, + } + engines: { node: ">=12.13" } dev: false /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==, + } + engines: { node: ">=8" } dependencies: is-docker: 2.2.1 dev: true /is-yarn-global@0.4.1: - resolution: {integrity: sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==, + } + engines: { node: ">=12" } dev: true /isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + resolution: + { + integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==, + } dev: false /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + resolution: + { + integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, + } dev: true /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + resolution: + { + integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, + } /isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==, + } + engines: { node: ">=0.10.0" } dev: true /istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==, + } + engines: { node: ">=8" } dev: true /istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} - dependencies: - '@babel/core': 7.24.0 - '@babel/parser': 7.23.6 - '@istanbuljs/schema': 0.1.3 + resolution: + { + integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==, + } + engines: { node: ">=8" } + dependencies: + "@babel/core": 7.24.0 + "@babel/parser": 7.23.6 + "@istanbuljs/schema": 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 transitivePeerDependencies: @@ -8980,12 +12003,15 @@ packages: dev: true /istanbul-lib-instrument@6.0.1: - resolution: {integrity: sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==} - engines: {node: '>=10'} - dependencies: - '@babel/core': 7.24.0 - '@babel/parser': 7.23.6 - '@istanbuljs/schema': 0.1.3 + resolution: + { + integrity: sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==, + } + engines: { node: ">=10" } + dependencies: + "@babel/core": 7.24.0 + "@babel/parser": 7.23.6 + "@istanbuljs/schema": 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.5.4 transitivePeerDependencies: @@ -8993,8 +12019,11 @@ packages: dev: true /istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==, + } + engines: { node: ">=10" } dependencies: istanbul-lib-coverage: 3.2.2 make-dir: 4.0.0 @@ -9002,8 +12031,11 @@ packages: dev: true /istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==, + } + engines: { node: ">=10" } dependencies: debug: 4.3.4(supports-color@5.5.0) istanbul-lib-coverage: 3.2.2 @@ -9013,25 +12045,34 @@ packages: dev: true /istanbul-reports@3.1.6: - resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==, + } + engines: { node: ">=8" } dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 dev: true /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==, + } + engines: { node: ">=14" } dependencies: - '@isaacs/cliui': 8.0.2 + "@isaacs/cliui": 8.0.2 optionalDependencies: - '@pkgjs/parseargs': 0.11.0 + "@pkgjs/parseargs": 0.11.0 dev: true /jake@10.8.7: - resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==, + } + engines: { node: ">=10" } hasBin: true dependencies: async: 3.2.5 @@ -9041,12 +12082,18 @@ packages: dev: true /javascript-natural-sort@0.7.1: - resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==} + resolution: + { + integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==, + } dev: true /jest-changed-files@29.7.0: - resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: execa: 5.1.1 jest-util: 29.7.0 @@ -9054,14 +12101,17 @@ packages: dev: true /jest-circus@29.7.0: - resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.7.0 - '@jest/expect': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.11.29 + resolution: + { + integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@jest/environment": 29.7.0 + "@jest/expect": 29.7.0 + "@jest/test-result": 29.7.0 + "@jest/types": 29.6.3 + "@types/node": 20.11.29 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -9083,8 +12133,11 @@ packages: dev: true /jest-cli@29.7.0(@types/node@20.11.29)(ts-node@10.9.2): - resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -9092,9 +12145,9 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2) - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 + "@jest/core": 29.7.0(ts-node@10.9.2) + "@jest/test-result": 29.7.0 + "@jest/types": 29.6.3 chalk: 4.1.2 create-jest: 29.7.0(@types/node@20.11.29)(ts-node@10.9.2) exit: 0.1.2 @@ -9104,28 +12157,31 @@ packages: jest-validate: 29.7.0 yargs: 17.7.2 transitivePeerDependencies: - - '@types/node' + - "@types/node" - babel-plugin-macros - supports-color - ts-node dev: true /jest-config@29.7.0(@types/node@20.11.29)(ts-node@10.9.2): - resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' + "@types/node": "*" + ts-node: ">=9.0.0" peerDependenciesMeta: - '@types/node': + "@types/node": optional: true ts-node: optional: true dependencies: - '@babel/core': 7.24.0 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.11.29 + "@babel/core": 7.24.0 + "@jest/test-sequencer": 29.7.0 + "@jest/types": 29.6.3 + "@types/node": 20.11.29 babel-jest: 29.7.0(@babel/core@7.24.0) chalk: 4.1.2 ci-info: 3.9.0 @@ -9152,8 +12208,11 @@ packages: dev: true /jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: chalk: 4.1.2 diff-sequences: 29.6.3 @@ -9162,17 +12221,23 @@ packages: dev: true /jest-docblock@29.7.0: - resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: detect-newline: 3.1.0 dev: true /jest-each@29.7.0: - resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@jest/types': 29.6.3 + "@jest/types": 29.6.3 chalk: 4.1.2 jest-get-type: 29.6.3 jest-util: 29.7.0 @@ -9180,22 +12245,28 @@ packages: dev: true /jest-environment-node@29.7.0: - resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.7.0 - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.11.29 + resolution: + { + integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@jest/environment": 29.7.0 + "@jest/fake-timers": 29.7.0 + "@jest/types": 29.6.3 + "@types/node": 20.11.29 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true /jest-extended@4.0.2(jest@29.7.0): - resolution: {integrity: sha512-FH7aaPgtGYHc9mRjriS0ZEHYM5/W69tLrFTIdzm+yJgeoCmmrSB/luSfMSqWP9O29QWHPEmJ4qmU6EwsZideog==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-FH7aaPgtGYHc9mRjriS0ZEHYM5/W69tLrFTIdzm+yJgeoCmmrSB/luSfMSqWP9O29QWHPEmJ4qmU6EwsZideog==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } peerDependencies: - jest: '>=27.2.5' + jest: ">=27.2.5" peerDependenciesMeta: jest: optional: true @@ -9206,17 +12277,23 @@ packages: dev: true /jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dev: true /jest-haste-map@29.7.0: - resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/graceful-fs': 4.1.9 - '@types/node': 20.11.29 + resolution: + { + integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@jest/types": 29.6.3 + "@types/graceful-fs": 4.1.9 + "@types/node": 20.11.29 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -9230,15 +12307,18 @@ packages: dev: true /jest-jasmine2@29.7.0: - resolution: {integrity: sha512-N3nRpBVTM5erHtMi6ODBUEqG/LpVgSJC8qk14duw88d9Eigx2vL+n4LF1d8eV8pegnnzKyNHdTGxa/NsIKj0Zw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.7.0 - '@jest/expect': 29.7.0 - '@jest/source-map': 29.6.3 - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.11.29 + resolution: + { + integrity: sha512-N3nRpBVTM5erHtMi6ODBUEqG/LpVgSJC8qk14duw88d9Eigx2vL+n4LF1d8eV8pegnnzKyNHdTGxa/NsIKj0Zw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@jest/environment": 29.7.0 + "@jest/expect": 29.7.0 + "@jest/source-map": 29.6.3 + "@jest/test-result": 29.7.0 + "@jest/types": 29.6.3 + "@types/node": 20.11.29 chalk: 4.1.2 co: 4.6.0 is-generator-fn: 2.1.0 @@ -9255,16 +12335,22 @@ packages: dev: true /jest-leak-detector@29.7.0: - resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: jest-get-type: 29.6.3 pretty-format: 29.7.0 dev: true /jest-matcher-utils@29.7.0: - resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: chalk: 4.1.2 jest-diff: 29.7.0 @@ -9273,12 +12359,15 @@ packages: dev: true /jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/code-frame': 7.23.5 - '@jest/types': 29.6.3 - '@types/stack-utils': 2.0.3 + resolution: + { + integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@babel/code-frame": 7.23.5 + "@jest/types": 29.6.3 + "@types/stack-utils": 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 @@ -9288,19 +12377,25 @@ packages: dev: true /jest-mock@29.7.0: - resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/node': 20.11.29 + resolution: + { + integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@jest/types": 29.6.3 + "@types/node": 20.11.29 jest-util: 29.7.0 dev: true /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): - resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==, + } + engines: { node: ">=6" } peerDependencies: - jest-resolve: '*' + jest-resolve: "*" peerDependenciesMeta: jest-resolve: optional: true @@ -9309,13 +12404,19 @@ packages: dev: true /jest-regex-util@29.6.3: - resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dev: true /jest-resolve-dependencies@29.7.0: - resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: jest-regex-util: 29.6.3 jest-snapshot: 29.7.0 @@ -9324,8 +12425,11 @@ packages: dev: true /jest-resolve@29.7.0: - resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 @@ -9339,15 +12443,18 @@ packages: dev: true /jest-runner@29.7.0: - resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/console': 29.7.0 - '@jest/environment': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.11.29 + resolution: + { + integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@jest/console": 29.7.0 + "@jest/environment": 29.7.0 + "@jest/test-result": 29.7.0 + "@jest/transform": 29.7.0 + "@jest/types": 29.6.3 + "@types/node": 20.11.29 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -9368,17 +12475,20 @@ packages: dev: true /jest-runtime@29.7.0: - resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.7.0 - '@jest/fake-timers': 29.7.0 - '@jest/globals': 29.7.0 - '@jest/source-map': 29.6.3 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.11.29 + resolution: + { + integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@jest/environment": 29.7.0 + "@jest/fake-timers": 29.7.0 + "@jest/globals": 29.7.0 + "@jest/source-map": 29.6.3 + "@jest/test-result": 29.7.0 + "@jest/transform": 29.7.0 + "@jest/types": 29.6.3 + "@types/node": 20.11.29 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -9398,17 +12508,20 @@ packages: dev: true /jest-snapshot@29.7.0: - resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/core': 7.24.0 - '@babel/generator': 7.23.6 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.0) - '@babel/types': 7.23.6 - '@jest/expect-utils': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 + resolution: + { + integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@babel/core": 7.24.0 + "@babel/generator": 7.23.6 + "@babel/plugin-syntax-jsx": 7.23.3(@babel/core@7.24.0) + "@babel/plugin-syntax-typescript": 7.23.3(@babel/core@7.24.0) + "@babel/types": 7.23.6 + "@jest/expect-utils": 29.7.0 + "@jest/transform": 29.7.0 + "@jest/types": 29.6.3 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.0) chalk: 4.1.2 expect: 29.7.0 @@ -9426,11 +12539,14 @@ packages: dev: true /jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/node': 20.11.29 + resolution: + { + integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@jest/types": 29.6.3 + "@types/node": 20.11.29 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -9438,10 +12554,13 @@ packages: dev: true /jest-validate@29.7.0: - resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@jest/types': 29.6.3 + "@jest/types": 29.6.3 camelcase: 6.3.0 chalk: 4.1.2 jest-get-type: 29.6.3 @@ -9450,12 +12569,15 @@ packages: dev: true /jest-watcher@29.7.0: - resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.11.29 + resolution: + { + integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@jest/test-result": 29.7.0 + "@jest/types": 29.6.3 + "@types/node": 20.11.29 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -9464,18 +12586,24 @@ packages: dev: true /jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@types/node': 20.11.29 + "@types/node": 20.11.29 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true /jest@29.7.0(@types/node@20.11.29)(ts-node@10.9.2): - resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -9483,27 +12611,36 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2) - '@jest/types': 29.6.3 + "@jest/core": 29.7.0(ts-node@10.9.2) + "@jest/types": 29.6.3 import-local: 3.1.0 jest-cli: 29.7.0(@types/node@20.11.29)(ts-node@10.9.2) transitivePeerDependencies: - - '@types/node' + - "@types/node" - babel-plugin-macros - supports-color - ts-node dev: true /jose@5.2.3: - resolution: {integrity: sha512-KUXdbctm1uHVL8BYhnyHkgp3zDX5KW8ZhAKVFEfUbU2P8Alpzjb+48hHvjOdQIyPshoblhzsuqOwEEAbtHVirA==} + resolution: + { + integrity: sha512-KUXdbctm1uHVL8BYhnyHkgp3zDX5KW8ZhAKVFEfUbU2P8Alpzjb+48hHvjOdQIyPshoblhzsuqOwEEAbtHVirA==, + } dev: false /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + resolution: + { + integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, + } dev: true /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + resolution: + { + integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==, + } hasBin: true dependencies: argparse: 1.0.10 @@ -9511,54 +12648,87 @@ packages: dev: true /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + resolution: + { + integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, + } hasBin: true dependencies: argparse: 2.0.1 dev: true /jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + resolution: + { + integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==, + } hasBin: true dev: true /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, + } + engines: { node: ">=4" } hasBin: true dev: true /jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==, + } + engines: { node: ">=6" } hasBin: true dev: true /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + resolution: + { + integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, + } /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + resolution: + { + integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, + } dev: true /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + resolution: + { + integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, + } dev: true /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + resolution: + { + integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==, + } dev: true /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + resolution: + { + integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, + } dev: true /json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + resolution: + { + integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==, + } dev: true /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + resolution: + { + integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==, + } hasBin: true requiresBuild: true dependencies: @@ -9566,35 +12736,53 @@ packages: dev: true /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, + } + engines: { node: ">=6" } hasBin: true /jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + resolution: + { + integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==, + } dev: true /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + resolution: + { + integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==, + } optionalDependencies: graceful-fs: 4.2.11 dev: true /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + resolution: + { + integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, + } dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 /jsonpointer@5.0.1: - resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==, + } + engines: { node: ">=0.10.0" } dev: false /jsonwebtoken@9.0.2: - resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} - engines: {node: '>=12', npm: '>=6'} + resolution: + { + integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==, + } + engines: { node: ">=12", npm: ">=6" } dependencies: jws: 3.2.2 lodash.includes: 4.3.0 @@ -9609,11 +12797,17 @@ packages: dev: false /just-extend@4.2.1: - resolution: {integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==} + resolution: + { + integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==, + } dev: false /jwa@1.4.1: - resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + resolution: + { + integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==, + } dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 @@ -9621,71 +12815,110 @@ packages: dev: false /jws@3.2.2: - resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + resolution: + { + integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==, + } dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 dev: false /kareem@2.5.1: - resolution: {integrity: sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==, + } + engines: { node: ">=12.0.0" } /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + resolution: + { + integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, + } dependencies: json-buffer: 3.0.1 /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, + } + engines: { node: ">=0.10.0" } dev: true /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==, + } + engines: { node: ">=6" } dev: true /kuler@2.0.0: - resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} + resolution: + { + integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==, + } dev: false /latest-version@7.0.0: - resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==, + } + engines: { node: ">=14.16" } dependencies: package-json: 8.1.1 dev: true /leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==, + } + engines: { node: ">=6" } dev: true /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, + } + engines: { node: ">= 0.8.0" } dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 dev: true /li@1.3.0: - resolution: {integrity: sha512-z34TU6GlMram52Tss5mt1m//ifRIpKH5Dqm7yUVOdHI+BQCs9qGPHFaCUTIzsWX7edN30aa2WrPwR7IO10FHaw==} + resolution: + { + integrity: sha512-z34TU6GlMram52Tss5mt1m//ifRIpKH5Dqm7yUVOdHI+BQCs9qGPHFaCUTIzsWX7edN30aa2WrPwR7IO10FHaw==, + } dev: false /lilconfig@3.0.0: - resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==, + } + engines: { node: ">=14" } dev: true /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + resolution: + { + integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, + } dev: true /lint-staged@15.2.2: - resolution: {integrity: sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==} - engines: {node: '>=18.12.0'} + resolution: + { + integrity: sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==, + } + engines: { node: ">=18.12.0" } hasBin: true dependencies: chalk: 5.3.0 @@ -9703,8 +12936,11 @@ packages: dev: true /listr2@8.0.1: - resolution: {integrity: sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==} - engines: {node: '>=18.0.0'} + resolution: + { + integrity: sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==, + } + engines: { node: ">=18.0.0" } dependencies: cli-truncate: 4.0.0 colorette: 2.0.20 @@ -9715,112 +12951,181 @@ packages: dev: true /locate-path@3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==, + } + engines: { node: ">=6" } dependencies: p-locate: 3.0.0 path-exists: 3.0.0 dev: true /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, + } + engines: { node: ">=8" } dependencies: p-locate: 4.1.0 dev: true /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, + } + engines: { node: ">=10" } dependencies: p-locate: 5.0.0 dev: true /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + resolution: + { + integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==, + } dev: true /lodash.find@4.6.0: - resolution: {integrity: sha512-yaRZoAV3Xq28F1iafWN1+a0rflOej93l1DQUejs3SZ41h2O9UJBoS9aueGjPDgAl4B6tPC0NuuchLKaDQQ3Isg==} + resolution: + { + integrity: sha512-yaRZoAV3Xq28F1iafWN1+a0rflOej93l1DQUejs3SZ41h2O9UJBoS9aueGjPDgAl4B6tPC0NuuchLKaDQQ3Isg==, + } dev: false /lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + resolution: + { + integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==, + } dev: false /lodash.groupby@4.6.0: - resolution: {integrity: sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==} + resolution: + { + integrity: sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==, + } dev: true /lodash.includes@4.3.0: - resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} + resolution: + { + integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==, + } dev: false /lodash.isboolean@3.0.3: - resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + resolution: + { + integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==, + } dev: false /lodash.isinteger@4.0.4: - resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} + resolution: + { + integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==, + } dev: false /lodash.isnumber@3.0.3: - resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} + resolution: + { + integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==, + } dev: false /lodash.isobject@3.0.2: - resolution: {integrity: sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==} + resolution: + { + integrity: sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==, + } dev: false /lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + resolution: + { + integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==, + } dev: false /lodash.isstring@4.0.1: - resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + resolution: + { + integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==, + } dev: false /lodash.keys@4.2.0: - resolution: {integrity: sha512-J79MkJcp7Df5mizHiVNpjoHXLi4HLjh9VLS/M7lQSGoQ+0oQ+lWEigREkqKyizPB1IawvQLLKY8mzEcm1tkyxQ==} + resolution: + { + integrity: sha512-J79MkJcp7Df5mizHiVNpjoHXLi4HLjh9VLS/M7lQSGoQ+0oQ+lWEigREkqKyizPB1IawvQLLKY8mzEcm1tkyxQ==, + } dev: false /lodash.mapvalues@4.6.0: - resolution: {integrity: sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==} + resolution: + { + integrity: sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==, + } dev: false /lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + resolution: + { + integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==, + } /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + resolution: + { + integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, + } dev: true /lodash.once@4.1.1: - resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} + resolution: + { + integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==, + } dev: false /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + resolution: + { + integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, + } /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==, + } + engines: { node: ">=10" } dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 dev: true /log-symbols@5.1.0: - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==, + } + engines: { node: ">=12" } dependencies: chalk: 5.3.0 is-unicode-supported: 1.3.0 dev: true /log-update@6.0.0: - resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==, + } + engines: { node: ">=18" } dependencies: ansi-escapes: 6.2.0 cli-cursor: 4.0.0 @@ -9830,8 +13135,11 @@ packages: dev: true /log4js@6.9.1: - resolution: {integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==} - engines: {node: '>=8.0'} + resolution: + { + integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==, + } + engines: { node: ">=8.0" } dependencies: date-format: 4.0.14 debug: 4.3.4(supports-color@5.5.0) @@ -9843,18 +13151,24 @@ packages: dev: true /logestige@5.3.3: - resolution: {integrity: sha512-nuf35MXRoJaMxBRV8Qic4HkUr6lw6X7ZcHVVncLx1zNNcBTX7gZ/mqtqBrAP/wPZs+xMOiEb3ojcS+cW6ermwQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-nuf35MXRoJaMxBRV8Qic4HkUr6lw6X7ZcHVVncLx1zNNcBTX7gZ/mqtqBrAP/wPZs+xMOiEb3ojcS+cW6ermwQ==, + } + engines: { node: ">=10" } dependencies: custom-typeof: 3.0.4 dev: false /logform@2.6.0: - resolution: {integrity: sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==} - engines: {node: '>= 12.0.0'} - dependencies: - '@colors/colors': 1.6.0 - '@types/triple-beam': 1.3.5 + resolution: + { + integrity: sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==, + } + engines: { node: ">= 12.0.0" } + dependencies: + "@colors/colors": 1.6.0 + "@types/triple-beam": 1.3.5 fecha: 4.2.3 ms: 2.1.3 safe-stable-stringify: 2.4.3 @@ -9862,8 +13176,11 @@ packages: dev: false /logger-chalker@5.1.2: - resolution: {integrity: sha512-ywimuP5PE9NtVqZZoAxs9J8TUOyAqyT/xB+r5/gQssDpTr1fWPHrSXTMNjZEh6qwn0gVWtQxigDyvx2kCRsZ8Q==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-ywimuP5PE9NtVqZZoAxs9J8TUOyAqyT/xB+r5/gQssDpTr1fWPHrSXTMNjZEh6qwn0gVWtQxigDyvx2kCRsZ8Q==, + } + engines: { node: ">=10" } dependencies: chalk: 4.1.2 custom-typeof: 3.0.4 @@ -9871,41 +13188,62 @@ packages: dev: false /loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + resolution: + { + integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==, + } dependencies: get-func-name: 2.0.2 dev: true /lowercase-keys@2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==, + } + engines: { node: ">=8" } dev: false /lowercase-keys@3.0.0: - resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dev: true /lru-cache@10.1.0: - resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} - engines: {node: 14 || >=16.14} + resolution: + { + integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==, + } + engines: { node: 14 || >=16.14 } dev: true /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + resolution: + { + integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, + } dependencies: yallist: 3.1.1 dev: true /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, + } + engines: { node: ">=10" } dependencies: yallist: 4.0.0 /madge@6.1.0(typescript@5.4.2): - resolution: {integrity: sha512-irWhT5RpFOc6lkzGHKLihonCVgM0YtfNUh4IrFeW3EqHpnt/JHUG3z26j8PeJEktCGB4tmGOOOJi1Rl/ACWucQ==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-irWhT5RpFOc6lkzGHKLihonCVgM0YtfNUh4IrFeW3EqHpnt/JHUG3z26j8PeJEktCGB4tmGOOOJi1Rl/ACWucQ==, + } + engines: { node: ">=14" } hasBin: true peerDependencies: typescript: ^3.9.5 || ^4.9.5 || ^5 @@ -9941,200 +13279,305 @@ packages: dev: true /make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==, + } + engines: { node: ">=6" } dependencies: pify: 4.0.1 semver: 5.7.2 dev: true /make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==, + } + engines: { node: ">=10" } dependencies: semver: 7.5.4 dev: true /make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + resolution: + { + integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==, + } dev: true /makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + resolution: + { + integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==, + } dependencies: tmpl: 1.0.5 dev: true /matcher@3.0.0: - resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==, + } + engines: { node: ">=10" } dependencies: escape-string-regexp: 4.0.0 dev: true /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==, + } + engines: { node: ">= 0.6" } dev: false /memfs-or-file-map-to-github-branch@1.2.1: - resolution: {integrity: sha512-I/hQzJ2a/pCGR8fkSQ9l5Yx+FQ4e7X6blNHyWBm2ojeFLT3GVzGkTj7xnyWpdclrr7Nq4dmx3xrvu70m3ypzAQ==} + resolution: + { + integrity: sha512-I/hQzJ2a/pCGR8fkSQ9l5Yx+FQ4e7X6blNHyWBm2ojeFLT3GVzGkTj7xnyWpdclrr7Nq4dmx3xrvu70m3ypzAQ==, + } dependencies: - '@octokit/rest': 18.12.0 + "@octokit/rest": 18.12.0 transitivePeerDependencies: - encoding dev: false /memory-pager@1.5.0: - resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} + resolution: + { + integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==, + } requiresBuild: true /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + resolution: + { + integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==, + } dev: false /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + resolution: + { + integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, + } dev: true /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, + } + engines: { node: ">= 8" } dev: true /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==, + } + engines: { node: ">= 0.6" } dev: false /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + resolution: + { + integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, + } + engines: { node: ">=8.6" } dependencies: braces: 3.0.2 picomatch: 2.3.1 /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, + } + engines: { node: ">= 0.6" } /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, + } + engines: { node: ">= 0.6" } dependencies: mime-db: 1.52.0 /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==, + } + engines: { node: ">=4" } hasBin: true dev: false /mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} + resolution: + { + integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==, + } + engines: { node: ">=10.0.0" } hasBin: true /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, + } + engines: { node: ">=6" } dev: true /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==, + } + engines: { node: ">=12" } dev: true /mimic-response@1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==, + } + engines: { node: ">=4" } dev: false /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==, + } + engines: { node: ">=10" } /mimic-response@4.0.0: - resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dev: true /min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==, + } + engines: { node: ">=4" } dev: true /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + resolution: + { + integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, + } dependencies: brace-expansion: 1.1.11 dev: true /minimatch@5.0.1: - resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==, + } + engines: { node: ">=10" } dependencies: brace-expansion: 2.0.1 dev: true /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==, + } + engines: { node: ">=10" } dependencies: brace-expansion: 2.0.1 dev: true /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { + integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==, + } + engines: { node: ">=16 || 14 >=14.17" } dependencies: brace-expansion: 2.0.1 dev: true /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + resolution: + { + integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, + } /minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==, + } + engines: { node: ">=8" } dependencies: yallist: 4.0.0 dev: true /minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==, + } + engines: { node: ">=8" } dev: true /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { + integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==, + } + engines: { node: ">=16 || 14 >=14.17" } dev: true /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==, + } + engines: { node: ">= 8" } dependencies: minipass: 3.3.6 yallist: 4.0.0 dev: true /mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + resolution: + { + integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==, + } hasBin: true dependencies: minimist: 1.2.8 dev: true /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==, + } + engines: { node: ">=10" } hasBin: true dev: true /mocha@10.3.0: - resolution: {integrity: sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==} - engines: {node: '>= 14.0.0'} + resolution: + { + integrity: sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==, + } + engines: { node: ">= 14.0.0" } hasBin: true dependencies: ansi-colors: 4.1.1 @@ -10160,8 +13603,11 @@ packages: dev: true /module-definition@3.4.0: - resolution: {integrity: sha512-XxJ88R1v458pifaSkPNLUTdSPNVGMP2SXVncVmApGO+gAfrLANiYe6JofymCzVceGOMwQE2xogxBSc8uB7XegA==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-XxJ88R1v458pifaSkPNLUTdSPNVGMP2SXVncVmApGO+gAfrLANiYe6JofymCzVceGOMwQE2xogxBSc8uB7XegA==, + } + engines: { node: ">=6.0" } hasBin: true dependencies: ast-module-types: 3.0.0 @@ -10169,8 +13615,11 @@ packages: dev: true /module-definition@4.1.0: - resolution: {integrity: sha512-rHXi/DpMcD2qcKbPCTklDbX9lBKJrUSl971TW5l6nMpqKCIlzJqmQ8cfEF5M923h2OOLHPDVlh5pJxNyV+AJlw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-rHXi/DpMcD2qcKbPCTklDbX9lBKJrUSl971TW5l6nMpqKCIlzJqmQ8cfEF5M923h2OOLHPDVlh5pJxNyV+AJlw==, + } + engines: { node: ">=12" } hasBin: true dependencies: ast-module-types: 4.0.0 @@ -10178,8 +13627,11 @@ packages: dev: true /module-lookup-amd@7.0.1: - resolution: {integrity: sha512-w9mCNlj0S8qviuHzpakaLVc+/7q50jl9a/kmJ/n8bmXQZgDPkQHnPBb8MUOYh3WpAYkXuNc2c+khsozhIp/amQ==} - engines: {node: '>=10.13.0'} + resolution: + { + integrity: sha512-w9mCNlj0S8qviuHzpakaLVc+/7q50jl9a/kmJ/n8bmXQZgDPkQHnPBb8MUOYh3WpAYkXuNc2c+khsozhIp/amQ==, + } + engines: { node: ">=10.13.0" } hasBin: true dependencies: commander: 2.20.3 @@ -10192,52 +13644,67 @@ packages: dev: true /moment@2.29.4: - resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} + resolution: + { + integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==, + } dev: true /mongodb-connection-string-url@2.6.0: - resolution: {integrity: sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==} + resolution: + { + integrity: sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==, + } dependencies: - '@types/whatwg-url': 8.2.2 + "@types/whatwg-url": 8.2.2 whatwg-url: 11.0.0 dev: true /mongodb-connection-string-url@3.0.0: - resolution: {integrity: sha512-t1Vf+m1I5hC2M5RJx/7AtxgABy1cZmIPQRMXw+gEIPn/cZNF3Oiy+l0UIypUwVB5trcWHq3crg2g3uAR9aAwsQ==} + resolution: + { + integrity: sha512-t1Vf+m1I5hC2M5RJx/7AtxgABy1cZmIPQRMXw+gEIPn/cZNF3Oiy+l0UIypUwVB5trcWHq3crg2g3uAR9aAwsQ==, + } dependencies: - '@types/whatwg-url': 11.0.4 + "@types/whatwg-url": 11.0.4 whatwg-url: 13.0.0 dev: false /mongodb@4.17.1: - resolution: {integrity: sha512-MBuyYiPUPRTqfH2dV0ya4dcr2E5N52ocBuZ8Sgg/M030nGF78v855B3Z27mZJnp8PxjnUquEnAtjOsphgMZOlQ==} - engines: {node: '>=12.9.0'} + resolution: + { + integrity: sha512-MBuyYiPUPRTqfH2dV0ya4dcr2E5N52ocBuZ8Sgg/M030nGF78v855B3Z27mZJnp8PxjnUquEnAtjOsphgMZOlQ==, + } + engines: { node: ">=12.9.0" } dependencies: bson: 4.7.2 mongodb-connection-string-url: 2.6.0 socks: 2.7.1 optionalDependencies: - '@aws-sdk/credential-providers': 3.474.0 - '@mongodb-js/saslprep': 1.1.1 + "@aws-sdk/credential-providers": 3.474.0 + "@mongodb-js/saslprep": 1.1.1 transitivePeerDependencies: - aws-crt dev: true /mongodb@6.3.0: - resolution: {integrity: sha512-tt0KuGjGtLUhLoU263+xvQmPHEGTw5LbcNC73EoFRYgSHwZt5tsoJC110hDyO1kjQzpgNrpdcSza9PknWN4LrA==} - engines: {node: '>=16.20.1'} + resolution: + { + integrity: sha512-tt0KuGjGtLUhLoU263+xvQmPHEGTw5LbcNC73EoFRYgSHwZt5tsoJC110hDyO1kjQzpgNrpdcSza9PknWN4LrA==, + } + engines: { node: ">=16.20.1" } peerDependencies: - '@aws-sdk/credential-providers': ^3.188.0 - '@mongodb-js/zstd': ^1.1.0 + "@aws-sdk/credential-providers": ^3.188.0 + "@mongodb-js/zstd": ^1.1.0 gcp-metadata: ^5.2.0 kerberos: ^2.0.1 - mongodb-client-encryption: '>=6.0.0 <7' + mongodb-client-encryption: ">=6.0.0 <7" snappy: ^7.2.2 socks: ^2.7.1 peerDependenciesMeta: - '@aws-sdk/credential-providers': + "@aws-sdk/credential-providers": optional: true - '@mongodb-js/zstd': + "@mongodb-js/zstd": optional: true gcp-metadata: optional: true @@ -10250,14 +13717,17 @@ packages: socks: optional: true dependencies: - '@mongodb-js/saslprep': 1.1.1 + "@mongodb-js/saslprep": 1.1.1 bson: 6.2.0 mongodb-connection-string-url: 3.0.0 dev: false /mongoose@6.12.3: - resolution: {integrity: sha512-MNJymaaXali7w7rHBxVUoQ3HzHHMk/7I/+yeeoSa4rUzdjZwIWQznBNvVgc0A8ghuJwsuIkb5LyLV6gSjGjWyQ==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-MNJymaaXali7w7rHBxVUoQ3HzHHMk/7I/+yeeoSa4rUzdjZwIWQznBNvVgc0A8ghuJwsuIkb5LyLV6gSjGjWyQ==, + } + engines: { node: ">=12.0.0" } dependencies: bson: 4.7.2 kareem: 2.5.1 @@ -10272,8 +13742,11 @@ packages: dev: true /mongoose@8.2.2: - resolution: {integrity: sha512-6sMxe1d3k/dBjiOX4ExNTNOP0g1x0iq8eXyg+ttgIXM3HLnQ0IUyXRwVVAPFFY6O4/8uYN5dB0Ec72FrexbPpw==} - engines: {node: '>=16.20.1'} + resolution: + { + integrity: sha512-6sMxe1d3k/dBjiOX4ExNTNOP0g1x0iq8eXyg+ttgIXM3HLnQ0IUyXRwVVAPFFY6O4/8uYN5dB0Ec72FrexbPpw==, + } + engines: { node: ">=16.20.1" } dependencies: bson: 6.2.0 kareem: 2.5.1 @@ -10283,8 +13756,8 @@ packages: ms: 2.1.3 sift: 16.0.1 transitivePeerDependencies: - - '@aws-sdk/credential-providers' - - '@mongodb-js/zstd' + - "@aws-sdk/credential-providers" + - "@mongodb-js/zstd" - gcp-metadata - kerberos - mongodb-client-encryption @@ -10294,8 +13767,11 @@ packages: dev: false /morgan@1.10.0: - resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==, + } + engines: { node: ">= 0.8.0" } dependencies: basic-auth: 2.0.1 debug: 2.6.9 @@ -10307,12 +13783,18 @@ packages: dev: false /mpath@0.9.0: - resolution: {integrity: sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==} - engines: {node: '>=4.0.0'} + resolution: + { + integrity: sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==, + } + engines: { node: ">=4.0.0" } /mquery@4.0.3: - resolution: {integrity: sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==, + } + engines: { node: ">=12.0.0" } dependencies: debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: @@ -10320,8 +13802,11 @@ packages: dev: true /mquery@5.0.0: - resolution: {integrity: sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==, + } + engines: { node: ">=14.0.0" } dependencies: debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: @@ -10329,91 +13814,145 @@ packages: dev: false /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + resolution: + { + integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, + } dev: false /ms@2.1.1: - resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} + resolution: + { + integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==, + } dev: false /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + resolution: + { + integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, + } /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + resolution: + { + integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, + } /mutation-testing-elements@3.0.2: - resolution: {integrity: sha512-ISsvj+2pfcyAUEMig83Y5KFvWpy3wJ3NIcXiJ6hD5NQeDdZJnhagRJqLQTwBRkzblqiAuYpY611v4isYJauBbg==} + resolution: + { + integrity: sha512-ISsvj+2pfcyAUEMig83Y5KFvWpy3wJ3NIcXiJ6hD5NQeDdZJnhagRJqLQTwBRkzblqiAuYpY611v4isYJauBbg==, + } dev: true /mutation-testing-metrics@3.0.2: - resolution: {integrity: sha512-FpyCAz43Mmq/l7BIyBrZLv8z3kc5XHNei/DcAyEVSXyj2i+h4jLhen4SiW/BPMijCIMVyiOeMJPMIfaYxrFZGg==} + resolution: + { + integrity: sha512-FpyCAz43Mmq/l7BIyBrZLv8z3kc5XHNei/DcAyEVSXyj2i+h4jLhen4SiW/BPMijCIMVyiOeMJPMIfaYxrFZGg==, + } dependencies: mutation-testing-report-schema: 3.0.2 dev: true /mutation-testing-report-schema@3.0.2: - resolution: {integrity: sha512-1F6s37zFDsoWa262sANVBDKANMvmKPVU1FAVEpSCMtKAGkFoar+tjXUlPnD0dWJfPuKV58G86zP7sMlcu+QOJQ==} + resolution: + { + integrity: sha512-1F6s37zFDsoWa262sANVBDKANMvmKPVU1FAVEpSCMtKAGkFoar+tjXUlPnD0dWJfPuKV58G86zP7sMlcu+QOJQ==, + } dev: true /mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { + integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==, + } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } dev: true /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + resolution: + { + integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==, + } + engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } hasBin: true /nanoid@5.0.6: - resolution: {integrity: sha512-rRq0eMHoGZxlvaFOUdK1Ev83Bd1IgzzR+WJ3IbDJ7QOSdAxYjlurSPqFs9s4lJg29RT6nPwizFtJhQS6V5xgiA==} - engines: {node: ^18 || >=20} + resolution: + { + integrity: sha512-rRq0eMHoGZxlvaFOUdK1Ev83Bd1IgzzR+WJ3IbDJ7QOSdAxYjlurSPqFs9s4lJg29RT6nPwizFtJhQS6V5xgiA==, + } + engines: { node: ^18 || >=20 } hasBin: true dev: false /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + resolution: + { + integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, + } dev: true /natural-orderby@2.0.3: - resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} + resolution: + { + integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==, + } dev: true /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==, + } + engines: { node: ">= 0.6" } dev: false /nise@5.1.5: - resolution: {integrity: sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==} - dependencies: - '@sinonjs/commons': 2.0.0 - '@sinonjs/fake-timers': 10.3.0 - '@sinonjs/text-encoding': 0.7.2 + resolution: + { + integrity: sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==, + } + dependencies: + "@sinonjs/commons": 2.0.0 + "@sinonjs/fake-timers": 10.3.0 + "@sinonjs/text-encoding": 0.7.2 just-extend: 4.2.1 path-to-regexp: 1.8.0 dev: false /node-cleanup@2.1.2: - resolution: {integrity: sha512-qN8v/s2PAJwGUtr1/hYTpNKlD6Y9rc4p8KSmJXyGdYGZsDGKXrGThikLFP9OCHFeLeEpQzPwiAtdIvBLqm//Hw==} + resolution: + { + integrity: sha512-qN8v/s2PAJwGUtr1/hYTpNKlD6Y9rc4p8KSmJXyGdYGZsDGKXrGThikLFP9OCHFeLeEpQzPwiAtdIvBLqm//Hw==, + } dev: false /node-cron@3.0.3: - resolution: {integrity: sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==, + } + engines: { node: ">=6.0.0" } dependencies: uuid: 8.3.2 dev: false /node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} + resolution: + { + integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==, + } + engines: { node: ">=10.5.0" } dev: true /node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} + resolution: + { + integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==, + } + engines: { node: 4.x || >=6.0.0 } peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -10424,8 +13963,11 @@ packages: dev: false /node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: data-uri-to-buffer: 4.0.1 fetch-blob: 3.2.0 @@ -10433,39 +13975,60 @@ packages: dev: true /node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + resolution: + { + integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==, + } dev: true /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + resolution: + { + integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==, + } dev: true /node-source-walk@4.3.0: - resolution: {integrity: sha512-8Q1hXew6ETzqKRAs3jjLioSxNfT1cx74ooiF8RlAONwVMcfq+UdzLC2eB5qcPldUxaE5w3ytLkrmV1TGddhZTA==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-8Q1hXew6ETzqKRAs3jjLioSxNfT1cx74ooiF8RlAONwVMcfq+UdzLC2eB5qcPldUxaE5w3ytLkrmV1TGddhZTA==, + } + engines: { node: ">=6.0" } dependencies: - '@babel/parser': 7.23.6 + "@babel/parser": 7.23.6 dev: true /node-source-walk@5.0.2: - resolution: {integrity: sha512-Y4jr/8SRS5hzEdZ7SGuvZGwfORvNsSsNRwDXx5WisiqzsVfeftDvRgfeqWNgZvWSJbgubTRVRYBzK6UO+ErqjA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-Y4jr/8SRS5hzEdZ7SGuvZGwfORvNsSsNRwDXx5WisiqzsVfeftDvRgfeqWNgZvWSJbgubTRVRYBzK6UO+ErqjA==, + } + engines: { node: ">=12" } dependencies: - '@babel/parser': 7.23.6 + "@babel/parser": 7.23.6 dev: true /nodemailer-fetch@1.6.0: - resolution: {integrity: sha512-P7S5CEVGAmDrrpn351aXOLYs1R/7fD5NamfMCHyi6WIkbjS2eeZUB/TkuvpOQr0bvRZicVqo59+8wbhR3yrJbQ==} + resolution: + { + integrity: sha512-P7S5CEVGAmDrrpn351aXOLYs1R/7fD5NamfMCHyi6WIkbjS2eeZUB/TkuvpOQr0bvRZicVqo59+8wbhR3yrJbQ==, + } dev: false /nodemailer-shared@1.1.0: - resolution: {integrity: sha512-68xW5LSyPWv8R0GLm6veAvm7E+XFXkVgvE3FW0FGxNMMZqMkPFeGDVALfR1DPdSfcoO36PnW7q5AAOgFImEZGg==} + resolution: + { + integrity: sha512-68xW5LSyPWv8R0GLm6veAvm7E+XFXkVgvE3FW0FGxNMMZqMkPFeGDVALfR1DPdSfcoO36PnW7q5AAOgFImEZGg==, + } dependencies: nodemailer-fetch: 1.6.0 dev: false /nodemailer-smtp-transport@2.7.4: - resolution: {integrity: sha512-1e86YhJ633OZWk3OHWS5TpuoYXG/LtY2/RzNiB5+EkFifDdqHCNHBnExd5cobx0ZSHJLNGM8EKnDuHRFIjFi6Q==} + resolution: + { + integrity: sha512-1e86YhJ633OZWk3OHWS5TpuoYXG/LtY2/RzNiB5+EkFifDdqHCNHBnExd5cobx0ZSHJLNGM8EKnDuHRFIjFi6Q==, + } dependencies: nodemailer-shared: 1.1.0 nodemailer-wellknown: 0.1.10 @@ -10473,17 +14036,26 @@ packages: dev: false /nodemailer-wellknown@0.1.10: - resolution: {integrity: sha512-/VV4mjAEjfm2fn0loUvrpjvugw5rgurNjPO4WU24CuVSoeumsyLOTgaEWG8WoGdPxh1biOAp5JxDoy1hlA2zsw==} + resolution: + { + integrity: sha512-/VV4mjAEjfm2fn0loUvrpjvugw5rgurNjPO4WU24CuVSoeumsyLOTgaEWG8WoGdPxh1biOAp5JxDoy1hlA2zsw==, + } dev: false /nodemailer@6.9.12: - resolution: {integrity: sha512-pnLo7g37Br3jXbF0bl5DekBJihm2q+3bB3l2o/B060sWmb5l+VqeScAQCBqaQ+5ezRZFzW5SciZNGdRDEbq89w==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-pnLo7g37Br3jXbF0bl5DekBJihm2q+3bB3l2o/B060sWmb5l+VqeScAQCBqaQ+5ezRZFzW5SciZNGdRDEbq89w==, + } + engines: { node: ">=6.0.0" } dev: false /nodemon@3.1.0: - resolution: {integrity: sha512-xqlktYlDMCepBJd43ZQhjWwMw2obW/JRvkrLxq5RCNcuDDX1DbcPT+qT1IlIIdf+DhnWs90JpTMe+Y5KxOchvA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-xqlktYlDMCepBJd43ZQhjWwMw2obW/JRvkrLxq5RCNcuDDX1DbcPT+qT1IlIIdf+DhnWs90JpTMe+Y5KxOchvA==, + } + engines: { node: ">=10" } hasBin: true dependencies: chokidar: 3.5.3 @@ -10499,14 +14071,20 @@ packages: dev: true /nopt@1.0.10: - resolution: {integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==} + resolution: + { + integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==, + } hasBin: true dependencies: abbrev: 1.1.1 dev: true /normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + resolution: + { + integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==, + } dependencies: hosted-git-info: 2.8.9 resolve: 1.22.8 @@ -10515,68 +14093,104 @@ packages: dev: true /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, + } + engines: { node: ">=0.10.0" } dev: true /normalize-url@6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==, + } + engines: { node: ">=10" } dev: false /normalize-url@8.0.0: - resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==, + } + engines: { node: ">=14.16" } dev: true /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==, + } + engines: { node: ">=8" } dependencies: path-key: 3.1.1 dev: true /npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: path-key: 4.0.0 dev: true /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: path-key: 4.0.0 dev: true /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + resolution: + { + integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, + } dependencies: boolbase: 1.0.0 dev: false /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, + } + engines: { node: ">=0.10.0" } dev: false /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + resolution: + { + integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==, + } /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, + } + engines: { node: ">= 0.4" } dev: true /object-treeify@1.1.33: - resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==, + } + engines: { node: ">= 10" } dev: true /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -10585,8 +14199,11 @@ packages: dev: true /object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -10594,7 +14211,10 @@ packages: dev: true /object.groupby@1.0.1: - resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} + resolution: + { + integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==, + } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -10603,8 +14223,11 @@ packages: dev: true /object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -10612,52 +14235,76 @@ packages: dev: true /on-finished@2.3.0: - resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==, + } + engines: { node: ">= 0.8" } dependencies: ee-first: 1.1.1 dev: false /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==, + } + engines: { node: ">= 0.8" } dependencies: ee-first: 1.1.1 dev: false /on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==, + } + engines: { node: ">= 0.8" } dev: false /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + resolution: + { + integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, + } dependencies: wrappy: 1.0.2 /one-time@1.0.0: - resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} + resolution: + { + integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==, + } dependencies: fn.name: 1.1.0 dev: false /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, + } + engines: { node: ">=6" } dependencies: mimic-fn: 2.1.0 dev: true /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==, + } + engines: { node: ">=12" } dependencies: mimic-fn: 4.0.0 dev: true /open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==, + } + engines: { node: ">=14.16" } dependencies: default-browser: 4.0.0 define-lazy-prop: 3.0.0 @@ -10666,10 +14313,13 @@ packages: dev: true /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==, + } + engines: { node: ">= 0.8.0" } dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 + "@aashutoshrathi/word-wrap": 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 @@ -10678,8 +14328,11 @@ packages: dev: true /ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==, + } + engines: { node: ">=10" } dependencies: bl: 4.1.0 chalk: 4.1.2 @@ -10693,8 +14346,11 @@ packages: dev: true /ora@7.0.1: - resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==, + } + engines: { node: ">=16" } dependencies: chalk: 5.3.0 cli-cursor: 4.0.0 @@ -10708,65 +14364,98 @@ packages: dev: true /os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==, + } + engines: { node: ">=0.10.0" } dev: true /override-require@1.1.1: - resolution: {integrity: sha512-eoJ9YWxFcXbrn2U8FKT6RV+/Kj7fiGAB1VvHzbYKt8xM5ZuKZgCGvnHzDxmreEjcBH28ejg5MiOH4iyY1mQnkg==} + resolution: + { + integrity: sha512-eoJ9YWxFcXbrn2U8FKT6RV+/Kj7fiGAB1VvHzbYKt8xM5ZuKZgCGvnHzDxmreEjcBH28ejg5MiOH4iyY1mQnkg==, + } dev: false /p-cancelable@2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==, + } + engines: { node: ">=8" } dev: false /p-cancelable@3.0.0: - resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} - engines: {node: '>=12.20'} + resolution: + { + integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==, + } + engines: { node: ">=12.20" } dev: true /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==, + } + engines: { node: ">=6" } dependencies: p-try: 2.2.0 /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, + } + engines: { node: ">=10" } dependencies: yocto-queue: 0.1.0 dev: true /p-locate@3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==, + } + engines: { node: ">=6" } dependencies: p-limit: 2.3.0 dev: true /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, + } + engines: { node: ">=8" } dependencies: p-limit: 2.3.0 dev: true /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, + } + engines: { node: ">=10" } dependencies: p-limit: 3.1.0 dev: true /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, + } + engines: { node: ">=6" } /package-json@8.1.1: - resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==, + } + engines: { node: ">=14.16" } dependencies: got: 12.6.1 registry-auth-token: 5.0.2 @@ -10775,26 +14464,38 @@ packages: dev: true /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, + } + engines: { node: ">=6" } dependencies: callsites: 3.1.0 dev: true /parent-module@2.0.0: - resolution: {integrity: sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==, + } + engines: { node: ">=8" } dependencies: callsites: 3.1.0 dev: true /parse-diff@0.7.1: - resolution: {integrity: sha512-1j3l8IKcy4yRK2W4o9EYvJLSzpAVwz4DXqCewYyx2vEwk2gcf3DBPqc8Fj4XV3K33OYJ08A8fWwyu/ykD/HUSg==} + resolution: + { + integrity: sha512-1j3l8IKcy4yRK2W4o9EYvJLSzpAVwz4DXqCewYyx2vEwk2gcf3DBPqc8Fj4XV3K33OYJ08A8fWwyu/ykD/HUSg==, + } dev: false /parse-git-config@2.0.3: - resolution: {integrity: sha512-Js7ueMZOVSZ3tP8C7E3KZiHv6QQl7lnJ+OkbxoaFazzSa2KyEHqApfGbU3XboUgUnq4ZuUmskUpYKTNx01fm5A==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-Js7ueMZOVSZ3tP8C7E3KZiHv6QQl7lnJ+OkbxoaFazzSa2KyEHqApfGbU3XboUgUnq4ZuUmskUpYKTNx01fm5A==, + } + engines: { node: ">=6" } dependencies: expand-tilde: 2.0.2 git-config-path: 1.0.1 @@ -10802,163 +14503,253 @@ packages: dev: false /parse-github-url@1.0.2: - resolution: {integrity: sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==, + } + engines: { node: ">=0.10.0" } hasBin: true dev: false /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, + } + engines: { node: ">=8" } dependencies: - '@babel/code-frame': 7.23.5 + "@babel/code-frame": 7.23.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 dev: true /parse-link-header@2.0.0: - resolution: {integrity: sha512-xjU87V0VyHZybn2RrCX5TIFGxTVZE6zqqZWMPlIKiSKuWh/X5WZdt+w1Ki1nXB+8L/KtL+nZ4iq+sfI6MrhhMw==} + resolution: + { + integrity: sha512-xjU87V0VyHZybn2RrCX5TIFGxTVZE6zqqZWMPlIKiSKuWh/X5WZdt+w1Ki1nXB+8L/KtL+nZ4iq+sfI6MrhhMw==, + } dependencies: xtend: 4.0.2 dev: false /parse-ms@2.1.0: - resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==, + } + engines: { node: ">=6" } dev: true /parse-passwd@1.0.0: - resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==, + } + engines: { node: ">=0.10.0" } dev: false /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==, + } + engines: { node: ">= 0.8" } dev: false /password-prompt@1.1.3: - resolution: {integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==} + resolution: + { + integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==, + } dependencies: ansi-escapes: 4.3.2 cross-spawn: 7.0.3 dev: true /path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==, + } + engines: { node: ">=4" } dev: true /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, + } + engines: { node: ">=8" } dev: true /path-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dev: false /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, + } + engines: { node: ">=0.10.0" } dev: true /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, + } + engines: { node: ">=8" } /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==, + } + engines: { node: ">=12" } dev: true /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + resolution: + { + integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, + } /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { + integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==, + } + engines: { node: ">=16 || 14 >=14.17" } dependencies: lru-cache: 10.1.0 minipass: 7.0.4 dev: true /path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + resolution: + { + integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==, + } dev: false /path-to-regexp@1.8.0: - resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} + resolution: + { + integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==, + } dependencies: isarray: 0.0.1 dev: false /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, + } + engines: { node: ">=8" } dev: true /pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + resolution: + { + integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==, + } dev: true /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + resolution: + { + integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, + } dev: true /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + resolution: + { + integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, + } + engines: { node: ">=8.6" } /pidtree@0.6.0: - resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} - engines: {node: '>=0.10'} + resolution: + { + integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==, + } + engines: { node: ">=0.10" } hasBin: true dev: true /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==, + } + engines: { node: ">=6" } dev: true /ping@0.4.4: - resolution: {integrity: sha512-56ZMC0j7SCsMMLdOoUg12VZCfj/+ZO+yfOSjaNCRrmZZr6GLbN2X/Ui56T15dI8NhiHckaw5X2pvyfAomanwqQ==} - engines: {node: '>=4.0.0'} + resolution: + { + integrity: sha512-56ZMC0j7SCsMMLdOoUg12VZCfj/+ZO+yfOSjaNCRrmZZr6GLbN2X/Ui56T15dI8NhiHckaw5X2pvyfAomanwqQ==, + } + engines: { node: ">=4.0.0" } dev: true /pinpoint@1.1.0: - resolution: {integrity: sha512-+04FTD9x7Cls2rihLlo57QDCcHoLBGn5Dk51SwtFBWkUWLxZaBXyNVpCw1S+atvE7GmnFjeaRZ0WLq3UYuqAdg==} + resolution: + { + integrity: sha512-+04FTD9x7Cls2rihLlo57QDCcHoLBGn5Dk51SwtFBWkUWLxZaBXyNVpCw1S+atvE7GmnFjeaRZ0WLq3UYuqAdg==, + } dev: false /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==, + } + engines: { node: ">= 6" } dev: true /pkg-dir@3.0.0: - resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==, + } + engines: { node: ">=6" } dependencies: find-up: 3.0.0 dev: true /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==, + } + engines: { node: ">=8" } dependencies: find-up: 4.1.0 dev: true /pluralize@8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==, + } + engines: { node: ">=4" } dev: true /postcss-values-parser@2.0.1: - resolution: {integrity: sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==} - engines: {node: '>=6.14.4'} + resolution: + { + integrity: sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==, + } + engines: { node: ">=6.14.4" } dependencies: flatten: 1.0.3 indexes-of: 1.0.1 @@ -10966,8 +14757,11 @@ packages: dev: true /postcss-values-parser@6.0.2(postcss@8.4.32): - resolution: {integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==, + } + engines: { node: ">=10" } peerDependencies: postcss: ^8.2.9 dependencies: @@ -10978,8 +14772,11 @@ packages: dev: true /postcss@8.4.32: - resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} - engines: {node: ^10 || ^12 || >=14} + resolution: + { + integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==, + } + engines: { node: ^10 || ^12 || >=14 } dependencies: nanoid: 3.3.7 picocolors: 1.0.0 @@ -10987,8 +14784,11 @@ packages: dev: true /precinct@8.3.1: - resolution: {integrity: sha512-pVppfMWLp2wF68rwHqBIpPBYY8Kd12lDhk8LVQzOwqllifVR15qNFyod43YLyFpurKRZQKnE7E4pofAagDOm2Q==} - engines: {node: ^10.13 || ^12 || >=14} + resolution: + { + integrity: sha512-pVppfMWLp2wF68rwHqBIpPBYY8Kd12lDhk8LVQzOwqllifVR15qNFyod43YLyFpurKRZQKnE7E4pofAagDOm2Q==, + } + engines: { node: ^10.13 || ^12 || >=14 } hasBin: true dependencies: commander: 2.20.3 @@ -11009,11 +14809,14 @@ packages: dev: true /precinct@9.2.1: - resolution: {integrity: sha512-uzKHaTyiVejWW7VJtHInb9KBUq9yl9ojxXGujhjhDmPon2wgZPBKQIKR+6csGqSlUeGXAA4MEFnU6DesxZib+A==} - engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0} + resolution: + { + integrity: sha512-uzKHaTyiVejWW7VJtHInb9KBUq9yl9ojxXGujhjhDmPon2wgZPBKQIKR+6csGqSlUeGXAA4MEFnU6DesxZib+A==, + } + engines: { node: ^12.20.0 || ^14.14.0 || >=16.0.0 } hasBin: true dependencies: - '@dependents/detective-less': 3.0.2 + "@dependents/detective-less": 3.0.2 commander: 9.5.0 detective-amd: 4.2.0 detective-cjs: 4.1.0 @@ -11030,41 +14833,59 @@ packages: dev: true /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, + } + engines: { node: ">= 0.8.0" } dev: true /prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==, + } + engines: { node: ">=14" } hasBin: true dev: true /pretty-error@4.0.0: - resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + resolution: + { + integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==, + } dependencies: lodash: 4.17.21 renderkid: 3.0.0 dev: false /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@jest/schemas': 29.6.3 + "@jest/schemas": 29.6.3 ansi-styles: 5.2.0 react-is: 18.2.0 dev: true /pretty-ms@7.0.1: - resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==, + } + engines: { node: ">=10" } dependencies: parse-ms: 2.1.0 dev: true /prettyjson@1.2.5: - resolution: {integrity: sha512-rksPWtoZb2ZpT5OVgtmy0KHVM+Dca3iVwWY9ifwhcexfjebtgjg3wmrUt9PvJ59XIYBcknQeYHD8IAnVlh9lAw==} + resolution: + { + integrity: sha512-rksPWtoZb2ZpT5OVgtmy0KHVM+Dca3iVwWY9ifwhcexfjebtgjg3wmrUt9PvJ59XIYBcknQeYHD8IAnVlh9lAw==, + } hasBin: true dependencies: colors: 1.4.0 @@ -11072,76 +14893,115 @@ packages: dev: false /progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} + resolution: + { + integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==, + } + engines: { node: ">=0.4.0" } dev: true /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==, + } + engines: { node: ">= 6" } dependencies: kleur: 3.0.3 sisteransi: 1.0.5 dev: true /proto-list@1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + resolution: + { + integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==, + } dev: true /proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} + resolution: + { + integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==, + } + engines: { node: ">= 0.10" } dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 dev: false /proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + resolution: + { + integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, + } dev: false /pstree.remy@1.1.8: - resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} + resolution: + { + integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==, + } dev: true /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + resolution: + { + integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==, + } dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: false /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, + } + engines: { node: ">=6" } /pupa@3.1.0: - resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} - engines: {node: '>=12.20'} + resolution: + { + integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==, + } + engines: { node: ">=12.20" } dependencies: escape-goat: 4.0.0 dev: true /pure-rand@6.0.4: - resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==} + resolution: + { + integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==, + } dev: true /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} + resolution: + { + integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==, + } + engines: { node: ">=0.6" } dependencies: side-channel: 1.0.4 dev: false /qs@6.11.2: - resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} - engines: {node: '>=0.6'} + resolution: + { + integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==, + } + engines: { node: ">=0.6" } dependencies: side-channel: 1.0.4 /query-string@7.1.3: - resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==, + } + engines: { node: ">=6" } dependencies: decode-uri-component: 0.2.2 filter-obj: 1.1.0 @@ -11150,31 +15010,49 @@ packages: dev: false /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + resolution: + { + integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, + } dev: true /quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==, + } + engines: { node: ">=10" } /quote-unquote@1.0.0: - resolution: {integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==} + resolution: + { + integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==, + } dev: true /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + resolution: + { + integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, + } dependencies: safe-buffer: 5.2.1 dev: true /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==, + } + engines: { node: ">= 0.6" } dev: false /raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==, + } + engines: { node: ">= 0.8" } dependencies: bytes: 3.1.2 http-errors: 2.0.0 @@ -11183,7 +15061,10 @@ packages: dev: false /rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + resolution: + { + integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==, + } hasBin: true dependencies: deep-extend: 0.6.0 @@ -11193,12 +15074,18 @@ packages: dev: true /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + resolution: + { + integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==, + } dev: true /read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==, + } + engines: { node: ">=8" } dependencies: find-up: 4.1.0 read-pkg: 5.2.0 @@ -11206,85 +15093,124 @@ packages: dev: true /read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==, + } + engines: { node: ">=8" } dependencies: - '@types/normalize-package-data': 2.4.4 + "@types/normalize-package-data": 2.4.4 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 dev: true /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, + } + engines: { node: ">= 6" } dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + resolution: + { + integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, + } + engines: { node: ">=8.10.0" } dependencies: picomatch: 2.3.1 dev: true /readline-sync@1.4.10: - resolution: {integrity: sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==, + } + engines: { node: ">= 0.8.0" } dev: false /redeyed@2.1.1: - resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} + resolution: + { + integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==, + } dependencies: esprima: 4.0.1 dev: true /redis@4.6.13: - resolution: {integrity: sha512-MHgkS4B+sPjCXpf+HfdetBwbRz6vCtsceTmw1pHNYJAsYxrfpOP6dz+piJWGos8wqG7qb3vj/Rrc5qOlmInUuA==} + resolution: + { + integrity: sha512-MHgkS4B+sPjCXpf+HfdetBwbRz6vCtsceTmw1pHNYJAsYxrfpOP6dz+piJWGos8wqG7qb3vj/Rrc5qOlmInUuA==, + } dependencies: - '@redis/bloom': 1.2.0(@redis/client@1.5.14) - '@redis/client': 1.5.14 - '@redis/graph': 1.1.1(@redis/client@1.5.14) - '@redis/json': 1.0.6(@redis/client@1.5.14) - '@redis/search': 1.1.6(@redis/client@1.5.14) - '@redis/time-series': 1.0.5(@redis/client@1.5.14) + "@redis/bloom": 1.2.0(@redis/client@1.5.14) + "@redis/client": 1.5.14 + "@redis/graph": 1.1.1(@redis/client@1.5.14) + "@redis/json": 1.0.6(@redis/client@1.5.14) + "@redis/search": 1.1.6(@redis/client@1.5.14) + "@redis/time-series": 1.0.5(@redis/client@1.5.14) dev: false /regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==, + } + engines: { node: ">=4" } dependencies: regenerate: 1.4.2 dev: true /regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + resolution: + { + integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==, + } dev: true /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + resolution: + { + integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==, + } dev: false /regenerator-runtime@0.14.0: - resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} + resolution: + { + integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==, + } dev: true /regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + resolution: + { + integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==, + } dependencies: - '@babel/runtime': 7.23.6 + "@babel/runtime": 7.23.6 dev: true /regexp-tree@0.1.27: - resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + resolution: + { + integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==, + } hasBin: true dev: true /regexp.prototype.flags@1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -11292,10 +15218,13 @@ packages: dev: true /regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==, + } + engines: { node: ">=4" } dependencies: - '@babel/regjsgen': 0.8.0 + "@babel/regjsgen": 0.8.0 regenerate: 1.4.2 regenerate-unicode-properties: 10.1.1 regjsparser: 0.9.1 @@ -11304,35 +15233,50 @@ packages: dev: true /registry-auth-token@5.0.2: - resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==, + } + engines: { node: ">=14" } dependencies: - '@pnpm/npm-conf': 2.2.2 + "@pnpm/npm-conf": 2.2.2 dev: true /registry-url@6.0.1: - resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==, + } + engines: { node: ">=12" } dependencies: rc: 1.2.8 dev: true /regjsparser@0.10.0: - resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} + resolution: + { + integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==, + } hasBin: true dependencies: jsesc: 0.5.0 dev: true /regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + resolution: + { + integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==, + } hasBin: true dependencies: jsesc: 0.5.0 dev: true /renderkid@3.0.0: - resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + resolution: + { + integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==, + } dependencies: css-select: 4.3.0 dom-converter: 0.2.0 @@ -11342,69 +15286,108 @@ packages: dev: false /repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} + resolution: + { + integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==, + } + engines: { node: ">=0.10" } dev: true /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, + } + engines: { node: ">=0.10.0" } dev: true /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, + } + engines: { node: ">=0.10.0" } /requirejs-config-file@4.0.0: - resolution: {integrity: sha512-jnIre8cbWOyvr8a5F2KuqBnY+SDA4NXr/hzEZJG79Mxm2WiFQz2dzhC8ibtPJS7zkmBEl1mxSwp5HhC1W4qpxw==} - engines: {node: '>=10.13.0'} + resolution: + { + integrity: sha512-jnIre8cbWOyvr8a5F2KuqBnY+SDA4NXr/hzEZJG79Mxm2WiFQz2dzhC8ibtPJS7zkmBEl1mxSwp5HhC1W4qpxw==, + } + engines: { node: ">=10.13.0" } dependencies: esprima: 4.0.1 stringify-object: 3.3.0 dev: true /requirejs@2.3.6: - resolution: {integrity: sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==} - engines: {node: '>=0.4.0'} + resolution: + { + integrity: sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==, + } + engines: { node: ">=0.4.0" } hasBin: true dev: true /resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + resolution: + { + integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==, + } /resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==, + } + engines: { node: ">=8" } dependencies: resolve-from: 5.0.0 dev: true /resolve-dependency-path@2.0.0: - resolution: {integrity: sha512-DIgu+0Dv+6v2XwRaNWnumKu7GPufBBOr5I1gRPJHkvghrfCGOooJODFvgFimX/KRxk9j0whD2MnKHzM1jYvk9w==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-DIgu+0Dv+6v2XwRaNWnumKu7GPufBBOr5I1gRPJHkvghrfCGOooJODFvgFimX/KRxk9j0whD2MnKHzM1jYvk9w==, + } + engines: { node: ">=6.0.0" } dev: true /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, + } + engines: { node: ">=4" } dev: true /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, + } + engines: { node: ">=8" } dev: true /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolution: + { + integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==, + } dev: true /resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==, + } + engines: { node: ">=10" } dev: true /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + resolution: + { + integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==, + } hasBin: true dependencies: is-core-module: 2.13.1 @@ -11412,63 +15395,93 @@ packages: supports-preserve-symlinks-flag: 1.0.0 /responselike@2.0.1: - resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + resolution: + { + integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==, + } dependencies: lowercase-keys: 2.0.0 dev: false /responselike@3.0.0: - resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==, + } + engines: { node: ">=14.16" } dependencies: lowercase-keys: 3.0.0 dev: true /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==, + } + engines: { node: ">=8" } dependencies: onetime: 5.1.2 signal-exit: 3.0.7 dev: true /restore-cursor@4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: onetime: 5.1.2 signal-exit: 3.0.7 dev: true /retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} + resolution: + { + integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==, + } + engines: { node: ">= 4" } dev: false /retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} + resolution: + { + integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==, + } + engines: { node: ">= 4" } dev: true /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + resolution: + { + integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, + } + engines: { iojs: ">=1.0.0", node: ">=0.10.0" } dev: true /rfdc@1.3.0: - resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + resolution: + { + integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==, + } dev: true /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + resolution: + { + integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, + } hasBin: true dependencies: glob: 7.2.3 dev: true /roarr@2.15.4: - resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} - engines: {node: '>=8.0'} + resolution: + { + integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==, + } + engines: { node: ">=8.0" } dependencies: boolean: 3.2.0 detect-node: 2.1.0 @@ -11479,32 +15492,47 @@ packages: dev: true /run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==, + } + engines: { node: ">=12" } dependencies: execa: 5.1.1 dev: true /run-async@3.0.0: - resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} - engines: {node: '>=0.12.0'} + resolution: + { + integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==, + } + engines: { node: ">=0.12.0" } dev: true /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + resolution: + { + integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, + } dependencies: queue-microtask: 1.2.3 dev: true /rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + resolution: + { + integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==, + } dependencies: tslib: 2.6.2 dev: true /safe-array-concat@1.0.1: - resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} - engines: {node: '>=0.4'} + resolution: + { + integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==, + } + engines: { node: ">=0.4" } dependencies: call-bind: 1.0.5 get-intrinsic: 1.2.2 @@ -11513,18 +15541,30 @@ packages: dev: true /safe-buffer@5.1.1: - resolution: {integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==} + resolution: + { + integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==, + } dev: false /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + resolution: + { + integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, + } dev: false /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + resolution: + { + integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, + } /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + resolution: + { + integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==, + } dependencies: call-bind: 1.0.5 get-intrinsic: 1.2.2 @@ -11532,66 +15572,99 @@ packages: dev: true /safe-regex@2.1.1: - resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} + resolution: + { + integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==, + } dependencies: regexp-tree: 0.1.27 dev: true /safe-stable-stringify@2.4.3: - resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==, + } + engines: { node: ">=10" } dev: false /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + resolution: + { + integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, + } /sass-lookup@3.0.0: - resolution: {integrity: sha512-TTsus8CfFRn1N44bvdEai1no6PqdmDiQUiqW5DlpmtT+tYnIt1tXtDIph5KA1efC+LmioJXSnCtUVpcK9gaKIg==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-TTsus8CfFRn1N44bvdEai1no6PqdmDiQUiqW5DlpmtT+tYnIt1tXtDIph5KA1efC+LmioJXSnCtUVpcK9gaKIg==, + } + engines: { node: ">=6.0.0" } hasBin: true dependencies: commander: 2.20.3 dev: true /semver-compare@1.0.0: - resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + resolution: + { + integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==, + } dev: true /semver-diff@4.0.0: - resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==, + } + engines: { node: ">=12" } dependencies: semver: 7.5.4 dev: true /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + resolution: + { + integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==, + } hasBin: true dev: true /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + resolution: + { + integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, + } hasBin: true dev: true /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==, + } + engines: { node: ">=10" } hasBin: true dependencies: lru-cache: 6.0.0 /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==, + } + engines: { node: ">=10" } hasBin: true dependencies: lru-cache: 6.0.0 dev: true /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==, + } + engines: { node: ">= 0.8.0" } dependencies: debug: 2.6.9 depd: 2.0.0 @@ -11611,21 +15684,30 @@ packages: dev: false /serialize-error@7.0.1: - resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==, + } + engines: { node: ">=10" } dependencies: type-fest: 0.13.1 dev: true /serialize-javascript@6.0.0: - resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + resolution: + { + integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==, + } dependencies: randombytes: 2.1.0 dev: true /serve-favicon@2.5.0: - resolution: {integrity: sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==, + } + engines: { node: ">= 0.8.0" } dependencies: etag: 1.8.1 fresh: 0.5.2 @@ -11635,8 +15717,11 @@ packages: dev: false /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==, + } + engines: { node: ">= 0.8.0" } dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -11647,8 +15732,11 @@ packages: dev: false /set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==, + } + engines: { node: ">= 0.4" } dependencies: define-data-property: 1.1.1 get-intrinsic: 1.2.2 @@ -11656,8 +15744,11 @@ packages: has-property-descriptors: 1.0.1 /set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==, + } + engines: { node: ">= 0.4" } dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 @@ -11668,8 +15759,11 @@ packages: dev: true /set-function-name@2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==, + } + engines: { node: ">= 0.4" } dependencies: define-data-property: 1.1.1 functions-have-names: 1.2.3 @@ -11677,100 +15771,154 @@ packages: dev: true /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + resolution: + { + integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==, + } dev: false /shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==, + } + engines: { node: ">=8" } dependencies: kind-of: 6.0.3 dev: true /shamsi-date-converter@1.0.5: - resolution: {integrity: sha512-Ip8E6WkSs7aa1Uud9jTuMpegIFU/9mOQBli6tTriBaaYU2ckuzXxZuJus24XtmW5EkXY7tieFBpsrAPD9N2nLQ==} + resolution: + { + integrity: sha512-Ip8E6WkSs7aa1Uud9jTuMpegIFU/9mOQBli6tTriBaaYU2ckuzXxZuJus24XtmW5EkXY7tieFBpsrAPD9N2nLQ==, + } dependencies: shamsi: 1.1.6 dev: true /shamsi@1.1.6: - resolution: {integrity: sha512-lTXsWGlPxY+AdkcoCJdwy4cFlqeULk0uPEBx+Mh7QIYEyfc+oPRFiChoxDHU3t2F2sL5J8gDJ6moD5sunOrWpg==} + resolution: + { + integrity: sha512-lTXsWGlPxY+AdkcoCJdwy4cFlqeULk0uPEBx+Mh7QIYEyfc+oPRFiChoxDHU3t2F2sL5J8gDJ6moD5sunOrWpg==, + } dev: true /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, + } + engines: { node: ">=8" } dependencies: shebang-regex: 3.0.0 /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, + } + engines: { node: ">=8" } /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + resolution: + { + integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==, + } dependencies: call-bind: 1.0.5 get-intrinsic: 1.2.2 object-inspect: 1.13.1 /sift@16.0.1: - resolution: {integrity: sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==} + resolution: + { + integrity: sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==, + } /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + resolution: + { + integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, + } dev: true /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, + } + engines: { node: ">=14" } dev: true /simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + resolution: + { + integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==, + } dependencies: is-arrayish: 0.3.2 dev: false /simple-trier@4.0.3: - resolution: {integrity: sha512-Fbl64syGB7N9jn+NOsL9vqmE/n5QTasbE8P4y4baWnrZLAL0U4vcJgVmCFGAbehf7Ul0qJKwv+zxcso2Zew11g==} + resolution: + { + integrity: sha512-Fbl64syGB7N9jn+NOsL9vqmE/n5QTasbE8P4y4baWnrZLAL0U4vcJgVmCFGAbehf7Ul0qJKwv+zxcso2Zew11g==, + } dev: false /simple-update-notifier@2.0.0: - resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==, + } + engines: { node: ">=10" } dependencies: semver: 7.5.4 dev: true /sinon@17.0.1: - resolution: {integrity: sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==} - dependencies: - '@sinonjs/commons': 3.0.0 - '@sinonjs/fake-timers': 11.2.2 - '@sinonjs/samsam': 8.0.0 + resolution: + { + integrity: sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==, + } + dependencies: + "@sinonjs/commons": 3.0.0 + "@sinonjs/fake-timers": 11.2.2 + "@sinonjs/samsam": 8.0.0 diff: 5.1.0 nise: 5.1.5 supports-color: 7.2.0 dev: false /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + resolution: + { + integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==, + } dev: true /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, + } + engines: { node: ">=8" } dev: true /slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==, + } + engines: { node: ">=12" } dev: true /slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==, + } + engines: { node: ">=10" } dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 @@ -11778,47 +15926,65 @@ packages: dev: true /slice-ansi@5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==, + } + engines: { node: ">=12" } dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 dev: true /slice-ansi@7.1.0: - resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==, + } + engines: { node: ">=18" } dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 5.0.0 dev: true /smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + resolution: + { + integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==, + } + engines: { node: ">= 6.0.0", npm: ">= 3.0.0" } dev: true /smtp-connection@2.12.0: - resolution: {integrity: sha512-UP5jK4s5SGcUcqPN4U9ingqKt9mXYSKa52YhqxPuMecAnUOsVJpOmtgGaOm1urUBJZlzDt1M9WhZZkgbhxQlvg==} + resolution: + { + integrity: sha512-UP5jK4s5SGcUcqPN4U9ingqKt9mXYSKa52YhqxPuMecAnUOsVJpOmtgGaOm1urUBJZlzDt1M9WhZZkgbhxQlvg==, + } dependencies: httpntlm: 1.6.1 nodemailer-shared: 1.1.0 dev: false /snyk@1.1285.0: - resolution: {integrity: sha512-VpU1fvHVeUX8Q0rW6aAY37w9ddvG3tVBMgZRohTGDSxfhheGWl0yA82brQhV+i6y0gLZJnsg77Rfg/BIsidVeg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-VpU1fvHVeUX8Q0rW6aAY37w9ddvG3tVBMgZRohTGDSxfhheGWl0yA82brQhV+i6y0gLZJnsg77Rfg/BIsidVeg==, + } + engines: { node: ">=12" } hasBin: true requiresBuild: true dependencies: - '@sentry/node': 7.88.0 + "@sentry/node": 7.88.0 global-agent: 3.0.0 transitivePeerDependencies: - supports-color dev: true /socket.io-adapter@2.5.2: - resolution: {integrity: sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==} + resolution: + { + integrity: sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==, + } dependencies: ws: 8.11.0 transitivePeerDependencies: @@ -11827,10 +15993,13 @@ packages: dev: false /socket.io-client@4.7.5: - resolution: {integrity: sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==} - engines: {node: '>=10.0.0'} + resolution: + { + integrity: sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==, + } + engines: { node: ">=10.0.0" } dependencies: - '@socket.io/component-emitter': 3.1.0 + "@socket.io/component-emitter": 3.1.0 debug: 4.3.4(supports-color@5.5.0) engine.io-client: 6.5.3 socket.io-parser: 4.2.4 @@ -11841,17 +16010,23 @@ packages: dev: true /socket.io-parser@4.2.4: - resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} - engines: {node: '>=10.0.0'} + resolution: + { + integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==, + } + engines: { node: ">=10.0.0" } dependencies: - '@socket.io/component-emitter': 3.1.0 + "@socket.io/component-emitter": 3.1.0 debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color /socket.io@4.7.5: - resolution: {integrity: sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==} - engines: {node: '>=10.2.0'} + resolution: + { + integrity: sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==, + } + engines: { node: ">=10.2.0" } dependencies: accepts: 1.3.8 base64id: 2.0.0 @@ -11867,114 +16042,174 @@ packages: dev: false /socks@2.7.1: - resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} - engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + resolution: + { + integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==, + } + engines: { node: ">= 10.13.0", npm: ">= 3.0.0" } dependencies: ip: 2.0.0 smart-buffer: 4.2.0 dev: true /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, + } + engines: { node: ">=0.10.0" } dev: true /source-map-support@0.5.13: - resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + resolution: + { + integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==, + } dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + resolution: + { + integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, + } dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true /source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, + } + engines: { node: ">=0.10.0" } dev: true /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, + } + engines: { node: ">=0.10.0" } dev: true /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==, + } + engines: { node: ">= 8" } dev: true /sparse-bitfield@3.0.3: - resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} + resolution: + { + integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==, + } requiresBuild: true dependencies: memory-pager: 1.5.0 /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + resolution: + { + integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==, + } dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.16 dev: true /spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + resolution: + { + integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==, + } dev: true /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + resolution: + { + integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, + } dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.16 dev: true /spdx-license-ids@3.0.16: - resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} + resolution: + { + integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==, + } dev: true /split-on-first@1.1.0: - resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==, + } + engines: { node: ">=6" } dev: false /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + resolution: + { + integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, + } dev: true /sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + resolution: + { + integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==, + } dev: true /stack-trace@0.0.10: - resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + resolution: + { + integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==, + } dev: false /stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==, + } + engines: { node: ">=10" } dependencies: escape-string-regexp: 2.0.0 dev: true /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==, + } + engines: { node: ">= 0.8" } dev: false /stdin-discarder@0.1.0: - resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: bl: 5.1.0 dev: true /sticky-session@1.1.2: - resolution: {integrity: sha512-1PPeJYu5SqjYcBNp93On4cQJuN7q+M+RbVjmYW1KSCKSv/rN1cVVyBBB0kCexsg0qJpQXgfHOt6bCneJTYRafQ==} - engines: {node: '>= 0.12.0'} + resolution: + { + integrity: sha512-1PPeJYu5SqjYcBNp93On4cQJuN7q+M+RbVjmYW1KSCKSv/rN1cVVyBBB0kCexsg0qJpQXgfHOt6bCneJTYRafQ==, + } + engines: { node: ">= 0.12.0" } dependencies: debug: 2.6.9 ip: 1.1.8 @@ -11983,14 +16218,20 @@ packages: dev: false /stream-to-array@2.3.0: - resolution: {integrity: sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA==} + resolution: + { + integrity: sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA==, + } dependencies: any-promise: 1.3.0 dev: true /streamroller@3.1.5: - resolution: {integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==} - engines: {node: '>=8.0'} + resolution: + { + integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==, + } + engines: { node: ">=8.0" } dependencies: date-format: 4.0.14 debug: 4.3.4(supports-color@5.5.0) @@ -12000,30 +16241,45 @@ packages: dev: true /strict-uri-encode@2.0.0: - resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==, + } + engines: { node: ">=4" } dev: false /string-argv@0.3.2: - resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} - engines: {node: '>=0.6.19'} + resolution: + { + integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==, + } + engines: { node: ">=0.6.19" } dev: true /string-length@4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==, + } + engines: { node: ">=10" } dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 dev: true /string-natural-compare@3.0.1: - resolution: {integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==} + resolution: + { + integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==, + } dev: true /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, + } + engines: { node: ">=8" } dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 @@ -12031,8 +16287,11 @@ packages: dev: true /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==, + } + engines: { node: ">=12" } dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 @@ -12040,8 +16299,11 @@ packages: dev: true /string-width@6.1.0: - resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==, + } + engines: { node: ">=16" } dependencies: eastasianwidth: 0.2.0 emoji-regex: 10.3.0 @@ -12049,8 +16311,11 @@ packages: dev: true /string-width@7.0.0: - resolution: {integrity: sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==, + } + engines: { node: ">=18" } dependencies: emoji-regex: 10.3.0 get-east-asian-width: 1.2.0 @@ -12058,8 +16323,11 @@ packages: dev: true /string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -12067,7 +16335,10 @@ packages: dev: true /string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + resolution: + { + integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==, + } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -12075,7 +16346,10 @@ packages: dev: true /string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + resolution: + { + integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==, + } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -12083,13 +16357,19 @@ packages: dev: true /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + resolution: + { + integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, + } dependencies: safe-buffer: 5.2.1 /stringify-object@3.3.0: - resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==, + } + engines: { node: ">=4" } dependencies: get-own-enumerable-property-symbols: 3.0.2 is-obj: 1.0.1 @@ -12097,68 +16377,104 @@ packages: dev: true /strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==, + } + engines: { node: ">=0.10.0" } dependencies: ansi-regex: 2.1.1 dev: true /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, + } + engines: { node: ">=8" } dependencies: ansi-regex: 5.0.1 /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==, + } + engines: { node: ">=12" } dependencies: ansi-regex: 6.0.1 dev: true /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, + } + engines: { node: ">=4" } dev: true /strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==, + } + engines: { node: ">=8" } dev: true /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==, + } + engines: { node: ">=6" } dev: true /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==, + } + engines: { node: ">=12" } dev: true /strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==, + } + engines: { node: ">=8" } dependencies: min-indent: 1.0.1 dev: true /strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==, + } + engines: { node: ">=0.10.0" } dev: true /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, + } + engines: { node: ">=8" } dev: true /strnum@1.0.5: - resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + resolution: + { + integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==, + } /stylus-lookup@3.0.2: - resolution: {integrity: sha512-oEQGHSjg/AMaWlKe7gqsnYzan8DLcGIHe0dUaFkucZZ14z4zjENRlQMCHT4FNsiWnJf17YN9OvrCfCoi7VvOyg==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-oEQGHSjg/AMaWlKe7gqsnYzan8DLcGIHe0dUaFkucZZ14z4zjENRlQMCHT4FNsiWnJf17YN9OvrCfCoi7VvOyg==, + } + engines: { node: ">=6.0.0" } hasBin: true dependencies: commander: 2.20.3 @@ -12168,72 +16484,105 @@ packages: dev: true /superjson@2.2.1: - resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==, + } + engines: { node: ">=16" } dependencies: copy-anything: 3.0.5 dev: false /supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} + resolution: + { + integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==, + } + engines: { node: ">=0.8.0" } dev: true /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, + } + engines: { node: ">=4" } dependencies: has-flag: 3.0.0 /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, + } + engines: { node: ">=8" } dependencies: has-flag: 4.0.0 /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, + } + engines: { node: ">=10" } dependencies: has-flag: 4.0.0 dev: true /supports-hyperlinks@1.0.1: - resolution: {integrity: sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==, + } + engines: { node: ">=4" } dependencies: has-flag: 2.0.0 supports-color: 5.5.0 dev: false /supports-hyperlinks@2.3.0: - resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==, + } + engines: { node: ">=8" } dependencies: has-flag: 4.0.0 supports-color: 7.2.0 dev: true /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, + } + engines: { node: ">= 0.4" } /synckit@0.9.0: - resolution: {integrity: sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg==} - engines: {node: ^14.18.0 || >=16.0.0} + resolution: + { + integrity: sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg==, + } + engines: { node: ^14.18.0 || >=16.0.0 } dependencies: - '@pkgr/core': 0.1.1 + "@pkgr/core": 0.1.1 tslib: 2.6.2 dev: true /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==, + } + engines: { node: ">=6" } dev: true /tar@6.2.0: - resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==, + } + engines: { node: ">=10" } dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -12244,129 +16593,186 @@ packages: dev: true /teletalk-type-store@1.1.4: - resolution: {integrity: sha512-2m0Y25+OKZaW/mGv4IXKW3KHd8F53RXxz13L61yeRGm1GBKZM/Ltl9zLrb8uU5jI7a2nVIdmbQLPCvLH5Q833g==} + resolution: + { + integrity: sha512-2m0Y25+OKZaW/mGv4IXKW3KHd8F53RXxz13L61yeRGm1GBKZM/Ltl9zLrb8uU5jI7a2nVIdmbQLPCvLH5Q833g==, + } dev: false /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==, + } + engines: { node: ">=8" } dependencies: - '@istanbuljs/schema': 0.1.3 + "@istanbuljs/schema": 0.1.3 glob: 7.2.3 minimatch: 3.1.2 dev: true /text-hex@1.0.0: - resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} + resolution: + { + integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==, + } dev: false /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + resolution: + { + integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, + } dev: true /titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==, + } + engines: { node: ">=12" } dev: true /tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} + resolution: + { + integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==, + } + engines: { node: ">=0.6.0" } dependencies: os-tmpdir: 1.0.2 dev: true /tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + resolution: + { + integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==, + } dev: true /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, + } + engines: { node: ">=4" } dev: true /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + resolution: + { + integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, + } + engines: { node: ">=8.0" } dependencies: is-number: 7.0.0 /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} + resolution: + { + integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==, + } + engines: { node: ">=0.6" } dev: false /touch@3.1.0: - resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} + resolution: + { + integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==, + } hasBin: true dependencies: nopt: 1.0.10 dev: true /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + resolution: + { + integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, + } dev: false /tr46@3.0.0: - resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==, + } + engines: { node: ">=12" } dependencies: punycode: 2.3.1 dev: true /tr46@4.1.1: - resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==, + } + engines: { node: ">=14" } dependencies: punycode: 2.3.1 dev: false /tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + resolution: + { + integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==, + } hasBin: true dev: true /triple-beam@1.4.1: - resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} - engines: {node: '>= 14.0.0'} + resolution: + { + integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==, + } + engines: { node: ">= 14.0.0" } dev: false /ts-api-utils@1.0.3(typescript@5.4.2): - resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} - engines: {node: '>=16.13.0'} + resolution: + { + integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==, + } + engines: { node: ">=16.13.0" } peerDependencies: - typescript: '>=4.2.0' + typescript: ">=4.2.0" dependencies: typescript: 5.4.2 dev: true /ts-graphviz@1.8.1: - resolution: {integrity: sha512-54/fe5iu0Jb6X0pmDmzsA2UHLfyHjUEUwfHtZcEOR0fZ6Myf+dFoO6eNsyL8CBDMJ9u7WWEewduVaiaXlvjSVw==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-54/fe5iu0Jb6X0pmDmzsA2UHLfyHjUEUwfHtZcEOR0fZ6Myf+dFoO6eNsyL8CBDMJ9u7WWEewduVaiaXlvjSVw==, + } + engines: { node: ">=14.16" } dev: true /ts-jest@29.1.2(@babel/core@7.24.0)(esbuild@0.20.2)(jest@29.7.0)(typescript@5.4.2): - resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} - engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} + resolution: + { + integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==, + } + engines: { node: ^16.10.0 || ^18.0.0 || >=20.0.0 } hasBin: true peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/types': ^29.0.0 + "@babel/core": ">=7.0.0-beta.0 <8" + "@jest/types": ^29.0.0 babel-jest: ^29.0.0 - esbuild: '*' + esbuild: "*" jest: ^29.0.0 - typescript: '>=4.3 <6' + typescript: ">=4.3 <6" peerDependenciesMeta: - '@babel/core': + "@babel/core": optional: true - '@jest/types': + "@jest/types": optional: true babel-jest: optional: true esbuild: optional: true dependencies: - '@babel/core': 7.24.0 + "@babel/core": 7.24.0 bs-logger: 0.2.6 esbuild: 0.20.2 fast-json-stable-stringify: 2.1.0 @@ -12381,8 +16787,11 @@ packages: dev: true /ts-mocha@10.0.0(mocha@10.3.0): - resolution: {integrity: sha512-VRfgDO+iiuJFlNB18tzOfypJ21xn2xbuZyDvJvqpTbWgkAgD17ONGr8t+Tl8rcBtOBdjXp5e/Rk+d39f7XBHRw==} - engines: {node: '>= 6.X.X'} + resolution: + { + integrity: sha512-VRfgDO+iiuJFlNB18tzOfypJ21xn2xbuZyDvJvqpTbWgkAgD17ONGr8t+Tl8rcBtOBdjXp5e/Rk+d39f7XBHRw==, + } + engines: { node: ">= 6.X.X" } hasBin: true peerDependencies: mocha: ^3.X.X || ^4.X.X || ^5.X.X || ^6.X.X || ^7.X.X || ^8.X.X || ^9.X.X || ^10.X.X @@ -12394,25 +16803,28 @@ packages: dev: true /ts-node@10.9.2(@types/node@20.11.29)(typescript@5.4.2): - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + resolution: + { + integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==, + } hasBin: true peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' + "@swc/core": ">=1.2.50" + "@swc/wasm": ">=1.2.50" + "@types/node": "*" + typescript: ">=2.7" peerDependenciesMeta: - '@swc/core': + "@swc/core": optional: true - '@swc/wasm': + "@swc/wasm": optional: true dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 20.11.29 + "@cspotcode/source-map-support": 0.8.1 + "@tsconfig/node10": 1.0.9 + "@tsconfig/node12": 1.0.11 + "@tsconfig/node14": 1.0.3 + "@tsconfig/node16": 1.0.4 + "@types/node": 20.11.29 acorn: 8.11.2 acorn-walk: 8.3.1 arg: 4.1.3 @@ -12425,8 +16837,11 @@ packages: dev: true /ts-node@7.0.1: - resolution: {integrity: sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==} - engines: {node: '>=4.2.0'} + resolution: + { + integrity: sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==, + } + engines: { node: ">=4.2.0" } hasBin: true dependencies: arrify: 1.0.1 @@ -12440,17 +16855,23 @@ packages: dev: true /tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + resolution: + { + integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==, + } dependencies: - '@types/json5': 0.0.29 + "@types/json5": 0.0.29 json5: 1.0.2 minimist: 1.2.8 strip-bom: 3.0.0 dev: true /tsconfig-paths@4.2.0: - resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==, + } + engines: { node: ">=6" } dependencies: json5: 2.2.3 minimist: 1.2.8 @@ -12458,115 +16879,172 @@ packages: dev: true /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + resolution: + { + integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==, + } dev: true /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + resolution: + { + integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==, + } dev: true /tsutils@3.21.0(typescript@3.9.10): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==, + } + engines: { node: ">= 6" } peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" dependencies: tslib: 1.14.1 typescript: 3.9.10 dev: true /tsutils@3.21.0(typescript@4.9.5): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==, + } + engines: { node: ">= 6" } peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" dependencies: tslib: 1.14.1 typescript: 4.9.5 dev: true /tsutils@3.21.0(typescript@5.4.2): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==, + } + engines: { node: ">= 6" } peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" dependencies: tslib: 1.14.1 typescript: 5.4.2 dev: true /tunnel@0.0.6: - resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} - engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + resolution: + { + integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==, + } + engines: { node: ">=0.6.11 <=0.7.0 || >=0.7.3" } dev: true /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, + } + engines: { node: ">= 0.8.0" } dependencies: prelude-ls: 1.2.1 dev: true /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==, + } + engines: { node: ">=4" } /type-fest@0.13.1: - resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==, + } + engines: { node: ">=10" } dev: true /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, + } + engines: { node: ">=10" } dev: true /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==, + } + engines: { node: ">=10" } dev: true /type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==, + } + engines: { node: ">=8" } dev: true /type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==, + } + engines: { node: ">=8" } dev: true /type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==, + } + engines: { node: ">=10" } dev: true /type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} + resolution: + { + integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==, + } + engines: { node: ">=12.20" } dev: true /type-fest@3.13.1: - resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==, + } + engines: { node: ">=14.16" } dev: true /type-fest@4.13.0: - resolution: {integrity: sha512-nKO1N9IFeTec3jnNe/3nZlX+RzwZsvT3c4akWC3IlhYGQbRSPFMBe87vmoaymS3hW2l/rs+4ptDDTxzcbqAcmA==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-nKO1N9IFeTec3jnNe/3nZlX+RzwZsvT3c4akWC3IlhYGQbRSPFMBe87vmoaymS3hW2l/rs+4ptDDTxzcbqAcmA==, + } + engines: { node: ">=16" } dev: true /type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==, + } + engines: { node: ">= 0.6" } dependencies: media-typer: 0.3.0 mime-types: 2.1.35 dev: false /typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 get-intrinsic: 1.2.2 @@ -12574,8 +17052,11 @@ packages: dev: true /typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 for-each: 0.3.3 @@ -12584,8 +17065,11 @@ packages: dev: true /typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==, + } + engines: { node: ">= 0.4" } dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.5 @@ -12595,7 +17079,10 @@ packages: dev: true /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + resolution: + { + integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==, + } dependencies: call-bind: 1.0.5 for-each: 0.3.3 @@ -12603,12 +17090,18 @@ packages: dev: true /typed-inject@4.0.0: - resolution: {integrity: sha512-OuBL3G8CJlS/kjbGV/cN8Ni32+ktyyi6ADDZpKvksbX0fYBV5WcukhRCYa7WqLce7dY/Br2dwtmJ9diiadLFpg==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-OuBL3G8CJlS/kjbGV/cN8Ni32+ktyyi6ADDZpKvksbX0fYBV5WcukhRCYa7WqLce7dY/Br2dwtmJ9diiadLFpg==, + } + engines: { node: ">=16" } dev: true /typed-rest-client@1.8.11: - resolution: {integrity: sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==} + resolution: + { + integrity: sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==, + } dependencies: qs: 6.11.2 tunnel: 0.0.6 @@ -12616,35 +17109,53 @@ packages: dev: true /typedarray-to-buffer@3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + resolution: + { + integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==, + } dependencies: is-typedarray: 1.0.0 dev: true /typescript@3.9.10: - resolution: {integrity: sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==} - engines: {node: '>=4.2.0'} + resolution: + { + integrity: sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==, + } + engines: { node: ">=4.2.0" } hasBin: true dev: true /typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} + resolution: + { + integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==, + } + engines: { node: ">=4.2.0" } hasBin: true dev: true /typescript@5.4.2: - resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} - engines: {node: '>=14.17'} + resolution: + { + integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==, + } + engines: { node: ">=14.17" } hasBin: true dev: true /ua-parser-js@1.0.37: - resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} + resolution: + { + integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==, + } dev: true /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + resolution: + { + integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, + } dependencies: call-bind: 1.0.5 has-bigints: 1.0.2 @@ -12653,81 +17164,129 @@ packages: dev: true /undefsafe@2.0.5: - resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} + resolution: + { + integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==, + } dev: true /underscore@1.13.6: - resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} + resolution: + { + integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==, + } /underscore@1.7.0: - resolution: {integrity: sha512-cp0oQQyZhUM1kpJDLdGO1jPZHgS/MpzoWYfe9+CM2h/QGDZlqwT2T3YGukuBdaNJ/CAPoeyAZRRHz8JFo176vA==} + resolution: + { + integrity: sha512-cp0oQQyZhUM1kpJDLdGO1jPZHgS/MpzoWYfe9+CM2h/QGDZlqwT2T3YGukuBdaNJ/CAPoeyAZRRHz8JFo176vA==, + } dev: false /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + resolution: + { + integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==, + } /unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==, + } + engines: { node: ">=4" } dev: true /unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==, + } + engines: { node: ">=4" } dependencies: unicode-canonical-property-names-ecmascript: 2.0.0 unicode-property-aliases-ecmascript: 2.1.0 dev: true /unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==, + } + engines: { node: ">=4" } dev: true /unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==, + } + engines: { node: ">=4" } dev: true /uniq@1.0.1: - resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==} + resolution: + { + integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==, + } dev: true /unique-string@3.0.0: - resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==, + } + engines: { node: ">=12" } dependencies: crypto-random-string: 4.0.0 dev: true /universal-user-agent@6.0.1: - resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} + resolution: + { + integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==, + } dev: false /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} + resolution: + { + integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==, + } + engines: { node: ">= 4.0.0" } dev: true /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==, + } + engines: { node: ">= 10.0.0" } /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==, + } + engines: { node: ">= 0.8" } dev: false /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==, + } + engines: { node: ">=8" } dev: true /update-browserslist-db@1.0.13(browserslist@4.22.2): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + resolution: + { + integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==, + } hasBin: true peerDependencies: - browserslist: '>= 4.21.0' + browserslist: ">= 4.21.0" dependencies: browserslist: 4.22.2 escalade: 3.1.1 @@ -12735,8 +17294,11 @@ packages: dev: true /update-notifier@6.0.2: - resolution: {integrity: sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==, + } + engines: { node: ">=14.16" } dependencies: boxen: 7.1.1 chalk: 5.3.0 @@ -12755,24 +17317,39 @@ packages: dev: true /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + resolution: + { + integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, + } dependencies: punycode: 2.3.1 dev: true /url-or-path@2.3.0: - resolution: {integrity: sha512-5g9xpEJKjbAY8ikLU3XFpEg3hRLGt6SbCQmDElb1AL7JTW6vMi5Na5e3dMvONHisIu9VHgMAADLHJ8EznYR2ow==} + resolution: + { + integrity: sha512-5g9xpEJKjbAY8ikLU3XFpEg3hRLGt6SbCQmDElb1AL7JTW6vMi5Na5e3dMvONHisIu9VHgMAADLHJ8EznYR2ow==, + } dev: false /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + resolution: + { + integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, + } /utila@0.4.0: - resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + resolution: + { + integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==, + } dev: false /utility-store@14.0.43: - resolution: {integrity: sha512-qsPNgwT7e/iMqVRHFsubKH9kqKKN/DBvVoIun50EQhjlpYE8KAyWL2h7emfXlYiVL470Cf9Axz0pTfWXoMk23Q==} + resolution: + { + integrity: sha512-qsPNgwT7e/iMqVRHFsubKH9kqKKN/DBvVoIun50EQhjlpYE8KAyWL2h7emfXlYiVL470Cf9Axz0pTfWXoMk23Q==, + } dependencies: compressorjs: 1.2.1 custom-typeof: 2.0.2 @@ -12780,41 +17357,62 @@ packages: dev: false /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} + resolution: + { + integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==, + } + engines: { node: ">= 0.4.0" } dev: false /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + resolution: + { + integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==, + } hasBin: true /v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + resolution: + { + integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==, + } dev: true /v8-to-istanbul@9.2.0: - resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} - engines: {node: '>=10.12.0'} - dependencies: - '@jridgewell/trace-mapping': 0.3.20 - '@types/istanbul-lib-coverage': 2.0.6 + resolution: + { + integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==, + } + engines: { node: ">=10.12.0" } + dependencies: + "@jridgewell/trace-mapping": 0.3.20 + "@types/istanbul-lib-coverage": 2.0.6 convert-source-map: 2.0.0 dev: true /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + resolution: + { + integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, + } dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 dev: true /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==, + } + engines: { node: ">= 0.8" } dev: false /vscode-json-languageservice@4.2.1: - resolution: {integrity: sha512-xGmv9QIWs2H8obGbWg+sIPI/3/pFgj/5OWBhNzs00BkYQ9UaB2F6JJaGB/2/YOZJ3BvLXQTC4Q7muqU25QgAhA==} + resolution: + { + integrity: sha512-xGmv9QIWs2H8obGbWg+sIPI/3/pFgj/5OWBhNzs00BkYQ9UaB2F6JJaGB/2/YOZJ3BvLXQTC4Q7muqU25QgAhA==, + } dependencies: jsonc-parser: 3.2.0 vscode-languageserver-textdocument: 1.0.11 @@ -12824,80 +17422,125 @@ packages: dev: true /vscode-languageserver-textdocument@1.0.11: - resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} + resolution: + { + integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==, + } dev: true /vscode-languageserver-types@3.17.5: - resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + resolution: + { + integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==, + } dev: true /vscode-nls@5.2.0: - resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} + resolution: + { + integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==, + } dev: true /vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + resolution: + { + integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==, + } dev: true /walkdir@0.4.1: - resolution: {integrity: sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==, + } + engines: { node: ">=6.0.0" } dev: true /walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + resolution: + { + integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==, + } dependencies: makeerror: 1.0.12 dev: true /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + resolution: + { + integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==, + } dependencies: defaults: 1.0.4 dev: true /weapon-regex@1.3.1: - resolution: {integrity: sha512-l1qFP+WdehGfqNwW9MTtEB87PZITaIiz+m0ndvJS80/jlShRvP4rRQR/XXij53Rfa1zRe2qbOAcH+MQAsYtYYw==} + resolution: + { + integrity: sha512-l1qFP+WdehGfqNwW9MTtEB87PZITaIiz+m0ndvJS80/jlShRvP4rRQR/XXij53Rfa1zRe2qbOAcH+MQAsYtYYw==, + } dev: true /web-streams-polyfill@3.2.1: - resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==, + } + engines: { node: ">= 8" } dev: true /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + resolution: + { + integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, + } dev: false /webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==, + } + engines: { node: ">=12" } /whatwg-url@11.0.0: - resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==, + } + engines: { node: ">=12" } dependencies: tr46: 3.0.0 webidl-conversions: 7.0.0 dev: true /whatwg-url@13.0.0: - resolution: {integrity: sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==, + } + engines: { node: ">=16" } dependencies: tr46: 4.1.1 webidl-conversions: 7.0.0 dev: false /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + resolution: + { + integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, + } dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 dev: false /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + resolution: + { + integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, + } dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 @@ -12907,8 +17550,11 @@ packages: dev: true /which-typed-array@1.1.13: - resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==, + } + engines: { node: ">= 0.4" } dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.5 @@ -12918,29 +17564,41 @@ packages: dev: true /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, + } + engines: { node: ">= 8" } hasBin: true dependencies: isexe: 2.0.0 /widest-line@3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==, + } + engines: { node: ">=8" } dependencies: string-width: 4.2.3 dev: true /widest-line@4.0.1: - resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==, + } + engines: { node: ">=12" } dependencies: string-width: 5.1.2 dev: true /winston-transport@4.7.0: - resolution: {integrity: sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==, + } + engines: { node: ">= 12.0.0" } dependencies: logform: 2.6.0 readable-stream: 3.6.2 @@ -12948,11 +17606,14 @@ packages: dev: false /winston@3.12.0: - resolution: {integrity: sha512-OwbxKaOlESDi01mC9rkM0dQqQt2I8DAUMRLZ/HpbwvDXm85IryEHgoogy5fziQy38PntgZsLlhAYHz//UPHZ5w==} - engines: {node: '>= 12.0.0'} - dependencies: - '@colors/colors': 1.6.0 - '@dabh/diagnostics': 2.0.3 + resolution: + { + integrity: sha512-OwbxKaOlESDi01mC9rkM0dQqQt2I8DAUMRLZ/HpbwvDXm85IryEHgoogy5fziQy38PntgZsLlhAYHz//UPHZ5w==, + } + engines: { node: ">= 12.0.0" } + dependencies: + "@colors/colors": 1.6.0 + "@dabh/diagnostics": 2.0.3 async: 3.2.5 is-stream: 2.0.1 logform: 2.6.0 @@ -12965,21 +17626,33 @@ packages: dev: false /word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==, + } + engines: { node: ">=0.10.0" } dev: false /wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + resolution: + { + integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==, + } dev: true /workerpool@6.2.1: - resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} + resolution: + { + integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==, + } dev: true /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==, + } + engines: { node: ">=8" } dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 @@ -12987,8 +17660,11 @@ packages: dev: true /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, + } + engines: { node: ">=10" } dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 @@ -12996,8 +17672,11 @@ packages: dev: true /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, + } + engines: { node: ">=12" } dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 @@ -13005,8 +17684,11 @@ packages: dev: true /wrap-ansi@9.0.0: - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==, + } + engines: { node: ">=18" } dependencies: ansi-styles: 6.2.1 string-width: 7.0.0 @@ -13014,10 +17696,16 @@ packages: dev: true /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + resolution: + { + integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, + } /write-file-atomic@3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + resolution: + { + integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==, + } dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 @@ -13026,16 +17714,22 @@ packages: dev: true /write-file-atomic@4.0.2: - resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + resolution: + { + integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==, + } + engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 dev: true /ws@8.11.0: - resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} - engines: {node: '>=10.0.0'} + resolution: + { + integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==, + } + engines: { node: ">=10.0.0" } peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -13046,11 +17740,14 @@ packages: optional: true /ws@8.15.1: - resolution: {integrity: sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==} - engines: {node: '>=10.0.0'} + resolution: + { + integrity: sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==, + } + engines: { node: ">=10.0.0" } peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' + utf-8-validate: ">=5.0.2" peerDependenciesMeta: bufferutil: optional: true @@ -13059,60 +17756,96 @@ packages: dev: true /xcase@2.0.1: - resolution: {integrity: sha512-UmFXIPU+9Eg3E9m/728Bii0lAIuoc+6nbrNUKaRPJOFp91ih44qqGlWtxMB6kXFrRD6po+86ksHM5XHCfk6iPw==} + resolution: + { + integrity: sha512-UmFXIPU+9Eg3E9m/728Bii0lAIuoc+6nbrNUKaRPJOFp91ih44qqGlWtxMB6kXFrRD6po+86ksHM5XHCfk6iPw==, + } dev: false /xdg-basedir@5.1.0: - resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==, + } + engines: { node: ">=12" } dev: true /xmlhttprequest-ssl@2.0.0: - resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} - engines: {node: '>=0.4.0'} + resolution: + { + integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==, + } + engines: { node: ">=0.4.0" } dev: true /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} + resolution: + { + integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==, + } + engines: { node: ">=0.4" } dev: false /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, + } + engines: { node: ">=10" } dev: true /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + resolution: + { + integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, + } dev: true /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + resolution: + { + integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, + } /yaml@2.3.4: - resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} - engines: {node: '>= 14'} + resolution: + { + integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==, + } + engines: { node: ">= 14" } dev: true /yaml@2.4.1: - resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} - engines: {node: '>= 14'} + resolution: + { + integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==, + } + engines: { node: ">= 14" } hasBin: true dev: true /yargs-parser@20.2.4: - resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==, + } + engines: { node: ">=10" } dev: true /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, + } + engines: { node: ">=12" } dev: true /yargs-unparser@2.0.0: - resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==, + } + engines: { node: ">=10" } dependencies: camelcase: 6.3.0 decamelize: 4.0.0 @@ -13121,8 +17854,11 @@ packages: dev: true /yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==, + } + engines: { node: ">=10" } dependencies: cliui: 7.0.4 escalade: 3.1.1 @@ -13134,8 +17870,11 @@ packages: dev: true /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, + } + engines: { node: ">=12" } dependencies: cliui: 8.0.1 escalade: 3.1.1 @@ -13147,16 +17886,25 @@ packages: dev: true /yn@2.0.0: - resolution: {integrity: sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==, + } + engines: { node: ">=4" } dev: true /yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==, + } + engines: { node: ">=6" } dev: true /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, + } + engines: { node: ">=10" } dev: true diff --git a/apps/server/railway.json b/apps/server/railway.json index 050af4a..7a1bd93 100644 --- a/apps/server/railway.json +++ b/apps/server/railway.json @@ -1,12 +1,12 @@ { - "$schema": "https://railway.app/railway.schema.json", - "build": { - "builder": "DOCKERFILE", - "dockerfilePath": "Dockerfile" - }, - "deploy": { - "startCommand": "npm run start:production:railway", - "restartPolicyType": "ON_FAILURE", - "restartPolicyMaxRetries": 3 - } + "$schema": "https://railway.app/railway.schema.json", + "build": { + "builder": "DOCKERFILE", + "dockerfilePath": "Dockerfile" + }, + "deploy": { + "startCommand": "npm run start:production:railway", + "restartPolicyType": "ON_FAILURE", + "restartPolicyMaxRetries": 3 + } } diff --git a/apps/server/renovate.json b/apps/server/renovate.json index 4bd832f..7ec37f6 100644 --- a/apps/server/renovate.json +++ b/apps/server/renovate.json @@ -1,4 +1,4 @@ { - "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": ["config:base"] + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": ["config:base"] } diff --git a/apps/server/src/classes/AuthSessionStore.ts b/apps/server/src/classes/AuthSessionStore.ts index 5ae4b7f..41b7fa4 100644 --- a/apps/server/src/classes/AuthSessionStore.ts +++ b/apps/server/src/classes/AuthSessionStore.ts @@ -5,19 +5,19 @@ import { StoredAuthSession } from "~/types"; import { Store } from "./Store"; export class AuthSessionStore extends Store { - protected STATE_KEY = "SESSION_ID"; + protected STATE_KEY = "SESSION_ID"; - async find(sessionId: SessionId): Promise { - return super.find(sessionId); - } + async find(sessionId: SessionId): Promise { + return super.find(sessionId); + } - async add(sessionId: SessionId, data: StoredAuthSession) { - await super.add(sessionId, data); - } + async add(sessionId: SessionId, data: StoredAuthSession) { + await super.add(sessionId, data); + } - async update(sessionId: SessionId, newData: StoredAuthSession) { - await super.update(sessionId, newData); - } + async update(sessionId: SessionId, newData: StoredAuthSession) { + await super.update(sessionId, newData); + } } export const authSessionStore = new AuthSessionStore(); diff --git a/apps/server/src/classes/ClientStatusStore.ts b/apps/server/src/classes/ClientStatusStore.ts index 5389fef..ae7182e 100644 --- a/apps/server/src/classes/ClientStatusStore.ts +++ b/apps/server/src/classes/ClientStatusStore.ts @@ -3,92 +3,92 @@ import { ClientStatus } from "teletalk-type-store"; import { Store } from "./Store"; export class ClientStatusStore extends Store { - protected STATE_KEY = "CLIENT_STATUS"; - - async incConnection(id: string) { - const oldUser = await this.resolveUserItem(id); - const newConnections = oldUser.connections + 1; - - if (await super.isExist(id)) - await this.update(id, { - ...oldUser, - connections: newConnections, - }); - else - await this.add(id, { - ...oldUser, - connections: newConnections, - }); - } - - async decConnection(id: string) { - const oldUser = await this.resolveUserItem(id); - const newConnections = - oldUser.connections > 0 ? oldUser.connections - 1 : 0; - - if (await super.isExist(id)) - await this.update(id, { - ...oldUser, - connections: newConnections, - }); - else - await this.add(id, { - ...oldUser, - connections: newConnections, - }); - } - - async getOnlineClients() { - const onlineClients: { - userId: string; - }[] = []; - - const keys = await super.getAllKeys(); - for (const id of keys) { - const item = await this.find(id.replace(`${this.STATE_KEY}:`, "")); - - if (item?.connections) - onlineClients.push({ - userId: item.userId, - }); - } - - return onlineClients; - } - - async isOnline(id: string) { - const user = await this.resolveUserItem(id); - - return user.connections > 0 ? true : false; - } - - private async resolveUserItem(id: string) { - return ( - (await this.find(id)) || { - ...this.getDefaultUserItem(), - userId: id, - } - ); - } - - async find(id: string): Promise { - return await super.find(id); - } - - async add(id: string, data: ClientStatus) { - await super.add(id, data); - } - - async update(id: string, newData: ClientStatus) { - await super.update(id, newData); - } - - private getDefaultUserItem(): ClientStatus { - return { - connections: 0, - userId: "", - }; - } + protected STATE_KEY = "CLIENT_STATUS"; + + async incConnection(id: string) { + const oldUser = await this.resolveUserItem(id); + const newConnections = oldUser.connections + 1; + + if (await super.isExist(id)) + await this.update(id, { + ...oldUser, + connections: newConnections, + }); + else + await this.add(id, { + ...oldUser, + connections: newConnections, + }); + } + + async decConnection(id: string) { + const oldUser = await this.resolveUserItem(id); + const newConnections = + oldUser.connections > 0 ? oldUser.connections - 1 : 0; + + if (await super.isExist(id)) + await this.update(id, { + ...oldUser, + connections: newConnections, + }); + else + await this.add(id, { + ...oldUser, + connections: newConnections, + }); + } + + async getOnlineClients() { + const onlineClients: { + userId: string; + }[] = []; + + const keys = await super.getAllKeys(); + for (const id of keys) { + const item = await this.find(id.replace(`${this.STATE_KEY}:`, "")); + + if (item?.connections) + onlineClients.push({ + userId: item.userId, + }); + } + + return onlineClients; + } + + async isOnline(id: string) { + const user = await this.resolveUserItem(id); + + return user.connections > 0 ? true : false; + } + + private async resolveUserItem(id: string) { + return ( + (await this.find(id)) || { + ...this.getDefaultUserItem(), + userId: id, + } + ); + } + + async find(id: string): Promise { + return await super.find(id); + } + + async add(id: string, data: ClientStatus) { + await super.add(id, data); + } + + async update(id: string, newData: ClientStatus) { + await super.update(id, newData); + } + + private getDefaultUserItem(): ClientStatus { + return { + connections: 0, + userId: "", + }; + } } export const clientStatusStore = new ClientStatusStore(); diff --git a/apps/server/src/classes/Configs.ts b/apps/server/src/classes/Configs.ts index 0348e90..6c9fb73 100644 --- a/apps/server/src/classes/Configs.ts +++ b/apps/server/src/classes/Configs.ts @@ -4,66 +4,66 @@ import { envManager } from "~/classes/EnvironmentManager"; import { Environments } from "~/types"; class Configs { - private ENVIRONMENTS: Environments; + private ENVIRONMENTS: Environments; - async setup() { - this.registerCustomGlobals(); - envManager.registerEnvironments("base"); - envManager.registerEnvironments(envManager.getNodeEnv()); + async setup() { + this.registerCustomGlobals(); + envManager.registerEnvironments("base"); + envManager.registerEnvironments(envManager.getNodeEnv()); - this.setConfigs(envManager.getEnv()); - this.setLogLevel(); - } + this.setConfigs(envManager.getEnv()); + this.setLogLevel(); + } - setPort(port: number) { - this.ENVIRONMENTS.PORT = port; - } + setPort(port: number) { + this.ENVIRONMENTS.PORT = port; + } - private setLogLevel() { - logger.onAll(); - } + private setLogLevel() { + logger.onAll(); + } - private setConfigs(e: Environments) { - this.ENVIRONMENTS = e; - } + private setConfigs(e: Environments) { + this.ENVIRONMENTS = e; + } - private registerCustomGlobals() { - global.logger = new LoggerChalker(); - } + private registerCustomGlobals() { + global.logger = new LoggerChalker(); + } - getConfigs() { - return { - APP: { - ENVIRONMENT: this.ENVIRONMENTS.NODE_ENV, - HOSTNAME: "localhost", - LOG_ENVS: this.ENVIRONMENTS.LOG_ENVS, - PORT: this.ENVIRONMENTS.CUSTOM_PORT || this.ENVIRONMENTS.PORT, - SELF_EXEC: this.ENVIRONMENTS.SELF_EXEC, - SESSION_SECRET: this.ENVIRONMENTS.SESSION_SECRET, - USE_CLUSTERS: this.ENVIRONMENTS.USE_CLUSTERS, - }, - DB: { - MONGO_URI: this.ENVIRONMENTS.MONGO_URI, - REDIS_HOST: this.ENVIRONMENTS.REDIS_HOST, - REDIS_PASSWORD: this.ENVIRONMENTS.REDIS_PASSWORD, - REDIS_PORT: this.ENVIRONMENTS.REDIS_PORT, - }, - SMS_CLIENT: { - SMS_PROVIDER_1_HOST: this.ENVIRONMENTS.SMS_PROVIDER_1_HOST, - SMS_PROVIDER_1_ROUTE: this.ENVIRONMENTS.SMS_PROVIDER_1_ROUTE, - SMS_PROVIDER_1_SENDER: this.ENVIRONMENTS.SMS_PROVIDER_1_SENDER, - SMS_PROVIDER_1_SESSION: this.ENVIRONMENTS.SMS_PROVIDER_1_SESSION, - SMS_PROVIDER_2_HOST: this.ENVIRONMENTS.SMS_PROVIDER_2_HOST, - SMS_PROVIDER_2_REPORT_URL: this.ENVIRONMENTS.SMS_PROVIDER_2_REPORT_URL, - SMS_PROVIDER_2_ROUTE: this.ENVIRONMENTS.SMS_PROVIDER_2_ROUTE, - SMS_PROVIDER_2_SESSION: this.ENVIRONMENTS.SMS_PROVIDER_2_SESSION, - SMS_PROVIDER_SELECTOR: this.ENVIRONMENTS.SMS_PROVIDER_SELECTOR, - }, - TEST: { - RUNNER: this.ENVIRONMENTS.TEST_RUNNER, - }, - }; - } + getConfigs() { + return { + APP: { + ENVIRONMENT: this.ENVIRONMENTS.NODE_ENV, + HOSTNAME: "localhost", + LOG_ENVS: this.ENVIRONMENTS.LOG_ENVS, + PORT: this.ENVIRONMENTS.CUSTOM_PORT || this.ENVIRONMENTS.PORT, + SELF_EXEC: this.ENVIRONMENTS.SELF_EXEC, + SESSION_SECRET: this.ENVIRONMENTS.SESSION_SECRET, + USE_CLUSTERS: this.ENVIRONMENTS.USE_CLUSTERS, + }, + DB: { + MONGO_URI: this.ENVIRONMENTS.MONGO_URI, + REDIS_HOST: this.ENVIRONMENTS.REDIS_HOST, + REDIS_PASSWORD: this.ENVIRONMENTS.REDIS_PASSWORD, + REDIS_PORT: this.ENVIRONMENTS.REDIS_PORT, + }, + SMS_CLIENT: { + SMS_PROVIDER_1_HOST: this.ENVIRONMENTS.SMS_PROVIDER_1_HOST, + SMS_PROVIDER_1_ROUTE: this.ENVIRONMENTS.SMS_PROVIDER_1_ROUTE, + SMS_PROVIDER_1_SENDER: this.ENVIRONMENTS.SMS_PROVIDER_1_SENDER, + SMS_PROVIDER_1_SESSION: this.ENVIRONMENTS.SMS_PROVIDER_1_SESSION, + SMS_PROVIDER_2_HOST: this.ENVIRONMENTS.SMS_PROVIDER_2_HOST, + SMS_PROVIDER_2_REPORT_URL: this.ENVIRONMENTS.SMS_PROVIDER_2_REPORT_URL, + SMS_PROVIDER_2_ROUTE: this.ENVIRONMENTS.SMS_PROVIDER_2_ROUTE, + SMS_PROVIDER_2_SESSION: this.ENVIRONMENTS.SMS_PROVIDER_2_SESSION, + SMS_PROVIDER_SELECTOR: this.ENVIRONMENTS.SMS_PROVIDER_SELECTOR, + }, + TEST: { + RUNNER: this.ENVIRONMENTS.TEST_RUNNER, + }, + }; + } } export const configs = new Configs(); diff --git a/apps/server/src/classes/EnvironmentManager.ts b/apps/server/src/classes/EnvironmentManager.ts index e037b6c..b4ab1fa 100644 --- a/apps/server/src/classes/EnvironmentManager.ts +++ b/apps/server/src/classes/EnvironmentManager.ts @@ -4,28 +4,28 @@ import path from "path"; import { EnvFileName } from "~/types"; class EnvironmentManager { - getEnv() { - return process.env; - } + getEnv() { + return process.env; + } - getNodeEnv() { - return this.getEnv().NODE_ENV; - } + getNodeEnv() { + return this.getEnv().NODE_ENV; + } - registerEnvironments(fileName: EnvFileName) { - dotenv.config({ - path: path.join( - process.cwd(), - "environments", - this.resolveEnvFileName(fileName) - ), - override: true, - }); - } + registerEnvironments(fileName: EnvFileName) { + dotenv.config({ + path: path.join( + process.cwd(), + "environments", + this.resolveEnvFileName(fileName) + ), + override: true, + }); + } - private resolveEnvFileName(fileName: EnvFileName) { - return `.env.${fileName}`; - } + private resolveEnvFileName(fileName: EnvFileName) { + return `.env.${fileName}`; + } } export const envManager = new EnvironmentManager(); diff --git a/apps/server/src/classes/ErrorBuilder.ts b/apps/server/src/classes/ErrorBuilder.ts index b820807..750068c 100644 --- a/apps/server/src/classes/ErrorBuilder.ts +++ b/apps/server/src/classes/ErrorBuilder.ts @@ -3,43 +3,43 @@ import { customTypeof } from "custom-typeof"; import { ErrorReason, NativeError } from "~/types"; export class ErrorBuilder { - error: NativeError; - - constructor() { - this.error = this.makeDefaultError(); - } - - makeDefaultError() { - return { - isAuthError: false, - side: "CLIENT", - } as NativeError; - } - - reason(reason: ReasonType) { - this.error.reason = reason; - return this; - } - authError() { - this.error.isAuthError = true; - return this; - } - side(side: NativeError["side"]) { - this.error.side = side; - return this; - } - - build() { - const { description, message, ...rest } = this.error; - const values = Object.values(rest); - const isUndefined = values.some( - customTypeof.isUndefined.bind(customTypeof) - ); - if (isUndefined) throw "ERROR_IS_INVALID"; - - return this.error; - } + error: NativeError; + + constructor() { + this.error = this.makeDefaultError(); + } + + makeDefaultError() { + return { + isAuthError: false, + side: "CLIENT", + } as NativeError; + } + + reason(reason: ReasonType) { + this.error.reason = reason; + return this; + } + authError() { + this.error.isAuthError = true; + return this; + } + side(side: NativeError["side"]) { + this.error.side = side; + return this; + } + + build() { + const { description, message, ...rest } = this.error; + const values = Object.values(rest); + const isUndefined = values.some( + customTypeof.isUndefined.bind(customTypeof) + ); + if (isUndefined) throw "ERROR_IS_INVALID"; + + return this.error; + } } export const errorBuilder = () => - new ErrorBuilder(); + new ErrorBuilder(); diff --git a/apps/server/src/classes/ErrorStore.ts b/apps/server/src/classes/ErrorStore.ts index 0c0bf45..7419a73 100644 --- a/apps/server/src/classes/ErrorStore.ts +++ b/apps/server/src/classes/ErrorStore.ts @@ -4,29 +4,29 @@ import { errors } from "~/variables/errors"; import { modelErrorBuilder } from "./ModelErrorBuilder"; class ErrorStore { - private errors: NativeError[] = []; + private errors: NativeError[] = []; - constructor() { - this.build(); - } + constructor() { + this.build(); + } - find(reason: ErrorReason) { - return this.errors.find((i) => i.reason === reason)!; - } + find(reason: ErrorReason) { + return this.errors.find((i) => i.reason === reason)!; + } - getAll() { - return this.errors; - } + getAll() { + return this.errors; + } - private build() { - this.errors.push(...modelErrorBuilder().build(), ...errors.custom); + private build() { + this.errors.push(...modelErrorBuilder().build(), ...errors.custom); - this.errors.forEach((item) => { - if (item.reason.startsWith("SESSION_")) { - item.isAuthError = true; - } - }); - } + this.errors.forEach((item) => { + if (item.reason.startsWith("SESSION_")) { + item.isAuthError = true; + } + }); + } } export const errorStore = new ErrorStore(); diff --git a/apps/server/src/classes/Extractor.ts b/apps/server/src/classes/Extractor.ts index bc71c42..506b11e 100644 --- a/apps/server/src/classes/Extractor.ts +++ b/apps/server/src/classes/Extractor.ts @@ -1,26 +1,26 @@ import { - ExtendedFullName, - ExtendedUserPublicData, - FullNameWithUserId, - UserId, - UserPublicData, + ExtendedFullName, + ExtendedUserPublicData, + FullNameWithUserId, + UserId, + UserPublicData, } from "teletalk-type-store"; import { Extractor as ExtractorMain } from "utility-store"; export class Extractor extends ExtractorMain { - userPublicData(data: ExtendedUserPublicData): UserPublicData { - return super.publicUserData(data); - } + userPublicData(data: ExtendedUserPublicData): UserPublicData { + return super.publicUserData(data); + } - contactWithUserId( - data: ExtendedFullName & { userId: UserId } - ): FullNameWithUserId { - return { - firstName: data.firstName, - lastName: data.lastName, - userId: data.userId, - }; - } + contactWithUserId( + data: ExtendedFullName & { userId: UserId } + ): FullNameWithUserId { + return { + firstName: data.firstName, + lastName: data.lastName, + userId: data.userId, + }; + } } export const extractor = new Extractor(); diff --git a/apps/server/src/classes/ModelErrorBuilder.ts b/apps/server/src/classes/ModelErrorBuilder.ts index 36cd0b1..500edac 100644 --- a/apps/server/src/classes/ModelErrorBuilder.ts +++ b/apps/server/src/classes/ModelErrorBuilder.ts @@ -4,58 +4,58 @@ import { errorBuilder } from "~/classes/ErrorBuilder"; import { nativeModels } from "~/models/native"; import { ErrorCollection } from "~/types"; import { - Field, - ModelErrorReason, - NativeModel, - NativeModelKey, + Field, + ModelErrorReason, + NativeModel, + NativeModelKey, } from "~/types/model"; import { utils } from "~/utils"; export class ModelErrorBuilder { - private errors: ErrorCollection = []; - - build() { - Object.entries(nativeModels).forEach(([fieldName, model]) => { - this.generateErrors(fieldName as Field, model); - this.generateDefaultError(fieldName as Field); - }); - - return this.errors; - } - - generateErrors(fieldName: Field, model: Partial) { - let modelPropertyName: NativeModelKey; - for (modelPropertyName in model) { - if (this.shouldIgnoreModelProperty(modelPropertyName)) continue; - - this.generateError(fieldName, modelPropertyName); - } - } - - generateError(fieldName: Field, modelPropertyName: NativeModelKey) { - this.errors.push( - errorBuilder() - .reason(utils.makeModelErrorReason(fieldName, modelPropertyName)) - .build() - ); - } - - generateDefaultError(fieldName: Field) { - this.errors.push( - errorBuilder() - .reason( - `${lodash - .snakeCase(fieldName) - .toUpperCase()}_INVALID` as ModelErrorReason - ) - .build() - ); - } - - shouldIgnoreModelProperty(modelPropertyName: NativeModelKey) { - const ignoreKeys: NativeModelKey[] = ["defaultValue", "trim"]; - return ignoreKeys.includes(modelPropertyName); - } + private errors: ErrorCollection = []; + + build() { + Object.entries(nativeModels).forEach(([fieldName, model]) => { + this.generateErrors(fieldName as Field, model); + this.generateDefaultError(fieldName as Field); + }); + + return this.errors; + } + + generateErrors(fieldName: Field, model: Partial) { + let modelPropertyName: NativeModelKey; + for (modelPropertyName in model) { + if (this.shouldIgnoreModelProperty(modelPropertyName)) continue; + + this.generateError(fieldName, modelPropertyName); + } + } + + generateError(fieldName: Field, modelPropertyName: NativeModelKey) { + this.errors.push( + errorBuilder() + .reason(utils.makeModelErrorReason(fieldName, modelPropertyName)) + .build() + ); + } + + generateDefaultError(fieldName: Field) { + this.errors.push( + errorBuilder() + .reason( + `${lodash + .snakeCase(fieldName) + .toUpperCase()}_INVALID` as ModelErrorReason + ) + .build() + ); + } + + shouldIgnoreModelProperty(modelPropertyName: NativeModelKey) { + const ignoreKeys: NativeModelKey[] = ["defaultValue", "trim"]; + return ignoreKeys.includes(modelPropertyName); + } } export const modelErrorBuilder = () => new ModelErrorBuilder(); diff --git a/apps/server/src/classes/NativeModelBuilder.ts b/apps/server/src/classes/NativeModelBuilder.ts index 411e9da..3d8f4d3 100644 --- a/apps/server/src/classes/NativeModelBuilder.ts +++ b/apps/server/src/classes/NativeModelBuilder.ts @@ -1,74 +1,74 @@ import { NativeModel } from "~/types/model"; class NativeModelBuilder { - model: T; - - constructor() { - //@ts-ignore - this.model = {}; - } - - private updateProperty(prop: U, value: T[U]) { - this.model[prop] = value; - } - - defaultValue(value: T["defaultValue"]) { - this.updateProperty("defaultValue", value); - return this; - } - - maxLength(value: T["maxLength"]) { - this.updateProperty("maxLength", value); - return this; - } - - minLength(value: T["minLength"]) { - this.updateProperty("minLength", value); - return this; - } - - numeric(value: T["numeric"]) { - this.updateProperty("numeric", value); - return this; - } - - type(value: T["type"]) { - this.updateProperty("type", value); - return this; - } - - empty(value: T["empty"]) { - this.updateProperty("empty", value); - return this; - } - - required(value: T["required"]) { - this.updateProperty("required", value); - return this; - } - - trim(value: T["trim"]) { - this.model.trim = value; - return this; - } - - unique(value: T["unique"]) { - this.updateProperty("unique", value); - return this; - } - - length(value: T["length"]) { - this.updateProperty("length", value); - return this; - } - - build() { - return this.model; - } + model: T; + + constructor() { + //@ts-expect-error //FIXME + this.model = {}; + } + + private updateProperty(prop: U, value: T[U]) { + this.model[prop] = value; + } + + defaultValue(value: T["defaultValue"]) { + this.updateProperty("defaultValue", value); + return this; + } + + maxLength(value: T["maxLength"]) { + this.updateProperty("maxLength", value); + return this; + } + + minLength(value: T["minLength"]) { + this.updateProperty("minLength", value); + return this; + } + + numeric(value: T["numeric"]) { + this.updateProperty("numeric", value); + return this; + } + + type(value: T["type"]) { + this.updateProperty("type", value); + return this; + } + + empty(value: T["empty"]) { + this.updateProperty("empty", value); + return this; + } + + required(value: T["required"]) { + this.updateProperty("required", value); + return this; + } + + trim(value: T["trim"]) { + this.model.trim = value; + return this; + } + + unique(value: T["unique"]) { + this.updateProperty("unique", value); + return this; + } + + length(value: T["length"]) { + this.updateProperty("length", value); + return this; + } + + build() { + return this.model; + } } const nativeModelBuilder = { - create: () => new NativeModelBuilder(), + create: () => new NativeModelBuilder(), }; export { nativeModelBuilder }; diff --git a/apps/server/src/classes/RouteBuilder.ts b/apps/server/src/classes/RouteBuilder.ts index 231eed4..93ba10c 100644 --- a/apps/server/src/classes/RouteBuilder.ts +++ b/apps/server/src/classes/RouteBuilder.ts @@ -4,34 +4,34 @@ import { customTypeof } from "custom-typeof"; import { NativeError, Route } from "~/types"; export abstract class RouteBuilder { - protected route: Route; + protected route: Route; - constructor() { - //@ts-ignore - this.route = {}; - } + constructor() { + //@ts-expect-error //FIXME + this.route = {}; + } - inputFields(inputFields: IoFields) { - this.route.inputFields = inputFields; - return this; - } - outputFields(outputFields: IoFields) { - this.route.outputFields = outputFields; - return this; - } + inputFields(inputFields: IoFields) { + this.route.inputFields = inputFields; + return this; + } + outputFields(outputFields: IoFields) { + this.route.outputFields = outputFields; + return this; + } - build() { - return this.route; - } + build() { + return this.route; + } - checkRequirements( - error: NativeError | { reason: string }, - ...requirements: unknown[] - ) { - if (customTypeof.isUndefined(...requirements)) - throw { - ...error, - route: this.route, - }; - } + checkRequirements( + error: NativeError | { reason: string }, + ...requirements: unknown[] + ) { + if (customTypeof.isUndefined(...requirements)) + throw { + ...error, + route: this.route, + }; + } } diff --git a/apps/server/src/classes/SessionManager.ts b/apps/server/src/classes/SessionManager.ts index aeff235..e043538 100644 --- a/apps/server/src/classes/SessionManager.ts +++ b/apps/server/src/classes/SessionManager.ts @@ -7,45 +7,45 @@ import { models } from "~/models"; import { VerifiedSession } from "~/types"; class SessionManager { - private options = {}; - - getOptions() { - return this.options; - } - - sign(sessionId?: SessionId) { - return new SignJWT({ - sessionId: sessionId ?? this.generateSessionId(), - }) - .setProtectedHeader({ - alg: "HS256", - }) - .setIssuedAt() - .sign(this.getEncodedSecret()); - } - - generateSessionId() { - return randomMaker.id(models.native.sessionId.maxLength); - } - - verify(session: EncryptedSession) { - return jwtVerify( - session, - this.getEncodedSecret() - ) as Promise; - } - - getSessionId(verifiedSession: VerifiedSession): SessionId { - return verifiedSession.payload.sessionId; - } - - private getEncodedSecret() { - return this.encodeString(configs.getConfigs().APP.SESSION_SECRET); - } - - private encodeString(str: string) { - return new TextEncoder().encode(str); - } + private options = {}; + + getOptions() { + return this.options; + } + + sign(sessionId?: SessionId) { + return new SignJWT({ + sessionId: sessionId ?? this.generateSessionId(), + }) + .setProtectedHeader({ + alg: "HS256", + }) + .setIssuedAt() + .sign(this.getEncodedSecret()); + } + + generateSessionId() { + return randomMaker.id(models.native.sessionId.maxLength); + } + + verify(session: EncryptedSession) { + return jwtVerify( + session, + this.getEncodedSecret() + ) as Promise; + } + + getSessionId(verifiedSession: VerifiedSession): SessionId { + return verifiedSession.payload.sessionId; + } + + private getEncodedSecret() { + return this.encodeString(configs.getConfigs().APP.SESSION_SECRET); + } + + private encodeString(str: string) { + return new TextEncoder().encode(str); + } } export const sessionManager = new SessionManager(); diff --git a/apps/server/src/classes/SmsClient.ts b/apps/server/src/classes/SmsClient.ts index 2c03f9a..391b447 100644 --- a/apps/server/src/classes/SmsClient.ts +++ b/apps/server/src/classes/SmsClient.ts @@ -7,99 +7,99 @@ import { escapeChars } from "~/variables"; import { errorStore } from "./ErrorStore"; export class SmsClient { - templates() { - return { - verificationCode: (verificationCode: string, host: string) => - `verification code: ${verificationCode} ${escapeChars.newLine}${escapeChars.newLine} ${host} + templates() { + return { + verificationCode: (verificationCode: string, host: string) => + `verification code: ${verificationCode} ${escapeChars.newLine}${escapeChars.newLine} ${host} `, - }; - } + }; + } - async sendVerificationCode( - sendTo: string, - host: string, - verificationCode: string - ) { - const text = this.templates().verificationCode(verificationCode, host); - const { SMS_PROVIDER_SELECTOR } = configs.getConfigs().SMS_CLIENT; + async sendVerificationCode( + sendTo: string, + host: string, + verificationCode: string + ) { + const text = this.templates().verificationCode(verificationCode, host); + const { SMS_PROVIDER_SELECTOR } = configs.getConfigs().SMS_CLIENT; - const providers = [this.devProvider, this.provider1, this.provider2]; - await trier(this.sendVerificationCode.name) - .async() - .try(providers[SMS_PROVIDER_SELECTOR].bind(this), sendTo, text) - .catch((error) => ({ - ...errorStore.find("SEND_SMS_FAILED"), - providerError: error, - })) - .throw() - .run(); - } + const providers = [this.devProvider, this.provider1, this.provider2]; + await trier(this.sendVerificationCode.name) + .async() + .try(providers[SMS_PROVIDER_SELECTOR].bind(this), sendTo, text) + .catch((error) => ({ + ...errorStore.find("SEND_SMS_FAILED"), + providerError: error, + })) + .throw() + .run(); + } - private async devProvider(sendTo: string, text: string) { - logger.info(`verificationCode sending to:${sendTo}`, `text:${text}`); - } + private async devProvider(sendTo: string, text: string) { + logger.info(`verificationCode sending to:${sendTo}`, `text:${text}`); + } - private async provider1(sendTo: string, text: string) { - const { - SMS_PROVIDER_1_HOST, - SMS_PROVIDER_1_ROUTE, - SMS_PROVIDER_1_SENDER, - SMS_PROVIDER_1_SESSION, - } = configs.getConfigs().SMS_CLIENT; + private async provider1(sendTo: string, text: string) { + const { + SMS_PROVIDER_1_HOST, + SMS_PROVIDER_1_ROUTE, + SMS_PROVIDER_1_SENDER, + SMS_PROVIDER_1_SESSION, + } = configs.getConfigs().SMS_CLIENT; - const { method, sendFrom, url } = { - method: "POST", - sendFrom: SMS_PROVIDER_1_SENDER, - url: `${SMS_PROVIDER_1_HOST}${SMS_PROVIDER_1_ROUTE}/${SMS_PROVIDER_1_SESSION}`, - }; + const { method, sendFrom, url } = { + method: "POST", + sendFrom: SMS_PROVIDER_1_SENDER, + url: `${SMS_PROVIDER_1_HOST}${SMS_PROVIDER_1_ROUTE}/${SMS_PROVIDER_1_SESSION}`, + }; - const smsResult = await axios.post( - url, - { - from: sendFrom, - to: sendTo, - text, - }, - { - method, - } - ); + const smsResult = await axios.post( + url, + { + from: sendFrom, + to: sendTo, + text, + }, + { + method, + } + ); - if (smsResult.status !== 200) throw errorStore.find("SEND_SMS_FAILED"); - } - private async provider2(sendTo: string, text: string) { - const { - SMS_PROVIDER_2_HOST, - SMS_PROVIDER_2_REPORT_URL, - SMS_PROVIDER_2_ROUTE, - SMS_PROVIDER_2_SESSION, - } = configs.getConfigs().SMS_CLIENT; + if (smsResult.status !== 200) throw errorStore.find("SEND_SMS_FAILED"); + } + private async provider2(sendTo: string, text: string) { + const { + SMS_PROVIDER_2_HOST, + SMS_PROVIDER_2_REPORT_URL, + SMS_PROVIDER_2_ROUTE, + SMS_PROVIDER_2_SESSION, + } = configs.getConfigs().SMS_CLIENT; - const config = { - data: { - messages: [ - { - channel: "sms", - content: text, - data_coding: "text", - msg_type: "text", - recipients: [sendTo], - }, - ], - message_globals: { - originator: "SignOTP", - report_url: SMS_PROVIDER_2_REPORT_URL, - }, - }, - headers: { - Authorization: `Bearer ${SMS_PROVIDER_2_SESSION}`, - }, - method: "post", - url: `${SMS_PROVIDER_2_HOST}${SMS_PROVIDER_2_ROUTE}`, - }; + const config = { + data: { + messages: [ + { + channel: "sms", + content: text, + data_coding: "text", + msg_type: "text", + recipients: [sendTo], + }, + ], + message_globals: { + originator: "SignOTP", + report_url: SMS_PROVIDER_2_REPORT_URL, + }, + }, + headers: { + Authorization: `Bearer ${SMS_PROVIDER_2_SESSION}`, + }, + method: "post", + url: `${SMS_PROVIDER_2_HOST}${SMS_PROVIDER_2_ROUTE}`, + }; - await axios(config); - } + await axios(config); + } } export const smsClient = new SmsClient(); diff --git a/apps/server/src/classes/SocketEventBuilder.ts b/apps/server/src/classes/SocketEventBuilder.ts index 1f72464..941002d 100644 --- a/apps/server/src/classes/SocketEventBuilder.ts +++ b/apps/server/src/classes/SocketEventBuilder.ts @@ -5,47 +5,47 @@ import { RouteBuilder } from "~/classes/RouteBuilder"; import { SocketEvent } from "~/types"; export class SocketEventBuilder extends RouteBuilder { - protected route: SocketEvent; - - constructor() { - super(); - - // @ts-ignore - this.route = { - method: "customOn", - inputFields: {}, - outputFields: {}, - isAuthRequired: true, - }; - } - - noAuth() { - this.route.isAuthRequired = false; - return this; - } - - method(method: (typeof this.route)["method"]) { - this.route.method = method; - return this; - } - - name(name: (typeof this.route)["name"]) { - this.route.name = name; - return this; - } - - handler(handler: (typeof this.route)["handler"]) { - this.route.handler = handler; - return this; - } - - build() { - const { handler, name } = this.route; - super.checkRequirements(errorStore.find("EVENT_NOT_FOUND"), handler, name); - return this.route; - } + protected route: SocketEvent; + + constructor() { + super(); + + // @ts-ignore + this.route = { + method: "customOn", + inputFields: {}, + outputFields: {}, + isAuthRequired: true, + }; + } + + noAuth() { + this.route.isAuthRequired = false; + return this; + } + + method(method: (typeof this.route)["method"]) { + this.route.method = method; + return this; + } + + name(name: (typeof this.route)["name"]) { + this.route.name = name; + return this; + } + + handler(handler: (typeof this.route)["handler"]) { + this.route.handler = handler; + return this; + } + + build() { + const { handler, name } = this.route; + super.checkRequirements(errorStore.find("EVENT_NOT_FOUND"), handler, name); + return this.route; + } } export const socketEventBuilder = () => ({ - create: () => new SocketEventBuilder(), + create: () => new SocketEventBuilder(), }); diff --git a/apps/server/src/classes/Store.ts b/apps/server/src/classes/Store.ts index 54d2d9e..87d412e 100644 --- a/apps/server/src/classes/Store.ts +++ b/apps/server/src/classes/Store.ts @@ -1,66 +1,66 @@ import { RedisClientType } from "redis"; export class Store { - protected STATE_KEY = "default"; - protected STATE_PATH = "."; - private storage: RedisClientType; + protected STATE_KEY = "default"; + protected STATE_PATH = "."; + private storage: RedisClientType; - async initialize(storage: RedisClientType) { - this.setStorage(storage); - return this; - } + async initialize(storage: RedisClientType) { + this.setStorage(storage); + return this; + } - getStorage() { - return this.storage; - } - setStorage(storage: RedisClientType) { - this.storage = storage; - } + getStorage() { + return this.storage; + } + setStorage(storage: RedisClientType) { + this.storage = storage; + } - private makeStateKey(id: string) { - return `${this.STATE_KEY}:${id}`; - } + private makeStateKey(id: string) { + return `${this.STATE_KEY}:${id}`; + } - async find(id: string) { - const session = await this.storage.json.get(this.makeStateKey(id)); + async find(id: string) { + const session = await this.storage.json.get(this.makeStateKey(id)); - return session ? JSON.parse(session as string) : null; - } + return session ? JSON.parse(session as string) : null; + } - async add(id: string, data: unknown) { - const stateKey = this.makeStateKey(id); - await this.storage - .multi() - .json.set(stateKey, this.STATE_PATH, JSON.stringify(data)) - .exec(); - } + async add(id: string, data: unknown) { + const stateKey = this.makeStateKey(id); + await this.storage + .multi() + .json.set(stateKey, this.STATE_PATH, JSON.stringify(data)) + .exec(); + } - async update(id: string, newData: unknown) { - await this.storage.json.set( - this.makeStateKey(id), - this.STATE_PATH, - JSON.stringify(newData) - ); - } + async update(id: string, newData: unknown) { + await this.storage.json.set( + this.makeStateKey(id), + this.STATE_PATH, + JSON.stringify(newData) + ); + } - async getAllKeys() { - return (await this.storage.keys(`${this.STATE_KEY}:*`)) as T[]; - } + async getAllKeys() { + return (await this.storage.keys(`${this.STATE_KEY}:*`)) as T[]; + } - async remove(id: string) { - this.storage.json.del(this.makeStateKey(id), this.STATE_PATH); - } + async remove(id: string) { + this.storage.json.del(this.makeStateKey(id), this.STATE_PATH); + } - async removeAll() { - const keys = await this.getAllKeys(); - for (const id of keys) { - await this.remove(id.replace(`${this.STATE_KEY}:`, "")); - } - } + async removeAll() { + const keys = await this.getAllKeys(); + for (const id of keys) { + await this.remove(id.replace(`${this.STATE_KEY}:`, "")); + } + } - async isExist(id: string) { - return !!this.find(id); - } + async isExist(id: string) { + return !!this.find(id); + } } export const store = new Store(); diff --git a/apps/server/src/classes/UserUtils.ts b/apps/server/src/classes/UserUtils.ts index e546d4a..6eb873b 100644 --- a/apps/server/src/classes/UserUtils.ts +++ b/apps/server/src/classes/UserUtils.ts @@ -4,16 +4,16 @@ import { UserUtils as UserUtilitiesMain } from "utility-store"; type EmptyDBUserData = Omit & { contacts: [] }; class UserUtils extends UserUtilitiesMain { - constructor() { - super(); - } + constructor() { + super(); + } - getDBDefaultUserData(): EmptyDBUserData { - return { - ...super.getDefaultUserData(), - contacts: [], - }; - } + getDBDefaultUserData(): EmptyDBUserData { + return { + ...super.getDefaultUserData(), + contacts: [], + }; + } } export const userUtils = new UserUtils(); diff --git a/apps/server/src/classes/ValidationChecker.ts b/apps/server/src/classes/ValidationChecker.ts index ea9f0b8..174dbe9 100644 --- a/apps/server/src/classes/ValidationChecker.ts +++ b/apps/server/src/classes/ValidationChecker.ts @@ -1,106 +1,106 @@ import { errorStore } from "~/classes/ErrorStore"; import { - ErrorTypes, - NativeError, - ValidationCheckerError, - ValidationErrors, - ValidationResult, + ErrorTypes, + NativeError, + ValidationCheckerError, + ValidationErrors, + ValidationResult, } from "~/types"; import { Field, NativeModelKey } from "~/types/model"; import { utils } from "~/utils"; export class ValidationChecker { - private collectedErrors: NativeError[] = []; - - private errorTypes: ErrorTypes; - - constructor( - private validationResult: ValidationResult, - private fieldName: Field, - private value: unknown - ) {} - - check() { - if (this.validationResult === true) return; - - this.errorTypes = convertErrorTypesToBoolean(this.validationResult); - - this.required() - .stringEmpty() - .string() - .stringMax() - .stringMin() - .stringNumeric() - .stringLength(); - - if (this.collectedErrors.length) throw this.collectedErrors; - } - - stringEmpty() { - this.pushError(this.errorTypes.stringEmpty, this.resolveError("empty")); - return this; - } - required() { - this.pushError(this.errorTypes.required, this.resolveError("required")); - return this; - } - string() { - this.pushError(this.errorTypes.string, this.resolveError("type")); - return this; - } - stringNumeric() { - this.pushError(this.errorTypes.stringNumeric, this.resolveError("numeric")); - return this; - } - stringLength() { - this.pushError(this.errorTypes.stringLength, this.resolveError("length")); - return this; - } - stringMin() { - this.pushError(this.errorTypes.stringMin, this.resolveError("minLength")); - return this; - } - stringMax() { - this.pushError(this.errorTypes.stringMax, this.resolveError("maxLength")); - return this; - } - throwAnyway(error: NativeError) { - this.pushError(true, error); - return this; - } - - resolveError(prop: NativeModelKey) { - return errorStore.find(utils.makeModelErrorReason(this.fieldName, prop)); - } - - pushError(condition: boolean, error: NativeError) { - if (condition) this.collectedErrors.push(this.makeError(error)); - - return this; - } - - makeError(error: NativeError): ValidationCheckerError { - return { - ...error, - result: this.validationResult as ValidationErrors, - validatedFieldName: this.fieldName, - validatedValue: this.value, - }; - } + private collectedErrors: NativeError[] = []; + + private errorTypes: ErrorTypes; + + constructor( + private validationResult: ValidationResult, + private fieldName: Field, + private value: unknown + ) {} + + check() { + if (this.validationResult === true) return; + + this.errorTypes = convertErrorTypesToBoolean(this.validationResult); + + this.required() + .stringEmpty() + .string() + .stringMax() + .stringMin() + .stringNumeric() + .stringLength(); + + if (this.collectedErrors.length) throw this.collectedErrors; + } + + stringEmpty() { + this.pushError(this.errorTypes.stringEmpty, this.resolveError("empty")); + return this; + } + required() { + this.pushError(this.errorTypes.required, this.resolveError("required")); + return this; + } + string() { + this.pushError(this.errorTypes.string, this.resolveError("type")); + return this; + } + stringNumeric() { + this.pushError(this.errorTypes.stringNumeric, this.resolveError("numeric")); + return this; + } + stringLength() { + this.pushError(this.errorTypes.stringLength, this.resolveError("length")); + return this; + } + stringMin() { + this.pushError(this.errorTypes.stringMin, this.resolveError("minLength")); + return this; + } + stringMax() { + this.pushError(this.errorTypes.stringMax, this.resolveError("maxLength")); + return this; + } + throwAnyway(error: NativeError) { + this.pushError(true, error); + return this; + } + + resolveError(prop: NativeModelKey) { + return errorStore.find(utils.makeModelErrorReason(this.fieldName, prop)); + } + + pushError(condition: boolean, error: NativeError) { + if (condition) this.collectedErrors.push(this.makeError(error)); + + return this; + } + + makeError(error: NativeError): ValidationCheckerError { + return { + ...error, + result: this.validationResult as ValidationErrors, + validatedFieldName: this.fieldName, + validatedValue: this.value, + }; + } } const convertErrorTypesToBoolean = (errors: ValidationErrors) => { - const validatorErrorTypes = utils.getDefaultValidatorErrorTypes(); + const validatorErrorTypes = utils.getDefaultValidatorErrorTypes(); - errors.forEach((error) => { - validatorErrorTypes[error.type as keyof ErrorTypes] = true; - }); + errors.forEach((error) => { + validatorErrorTypes[error.type as keyof ErrorTypes] = true; + }); - return validatorErrorTypes; + return validatorErrorTypes; }; export const validationChecker = ( - validationResult: ValidationResult, - fieldName: Field, - value: unknown + validationResult: ValidationResult, + fieldName: Field, + value: unknown ) => new ValidationChecker(validationResult, fieldName, value); diff --git a/apps/server/src/classes/ValidationModelBuilder.ts b/apps/server/src/classes/ValidationModelBuilder.ts index 7823b31..0760fc9 100644 --- a/apps/server/src/classes/ValidationModelBuilder.ts +++ b/apps/server/src/classes/ValidationModelBuilder.ts @@ -9,112 +9,112 @@ type ErrorMessageKey = keyof MessagesType; type ValidationSchemaKey = keyof ValidationModel; const compiler = new Validator({ - useNewCustomCheckerFunction: true, + useNewCustomCheckerFunction: true, }); export class ValidationModelBuilder< - T extends Field, - Model extends NativeModelCollection[T], + T extends Field, + Model extends NativeModelCollection[T], > { - private model: Model; - private validationRuleObject: ValidationModel; + private model: Model; + private validationRuleObject: ValidationModel; - constructor(private fieldName: T) { - //@ts-ignore - this.validationRuleObject = { - messages: {}, - }; - } + constructor(private fieldName: T) { + //@ts-expect-error //FIXME + this.validationRuleObject = { + messages: {}, + }; + } - private updateProperty( - validationKey: ValidationSchemaKey, - modelKey: NativeModelKey, - errorMessageKey: ErrorMessageKey - ) { - this.setValue(modelKey, validationKey); - this.setMessage(modelKey, errorMessageKey); - } - private updatePropertyWithoutMessage( - modelKey: NativeModelKey, - validationKey: ValidationSchemaKey - ) { - this.setValue(modelKey, validationKey); - } - private setValue( - modelKey: NativeModelKey, - validationKey: ValidationSchemaKey - ) { - this.validationRuleObject[validationKey] = - this.model[modelKey as keyof Model]; - } - private setMessage( - modelKey: NativeModelKey, - errorMessageKey: ErrorMessageKey - ) { - if (this.validationRuleObject.messages) { - this.validationRuleObject.messages[errorMessageKey] = errorStore.find( - utils.makeModelErrorReason(this.fieldName, modelKey) - ).reason; - } - } + private updateProperty( + validationKey: ValidationSchemaKey, + modelKey: NativeModelKey, + errorMessageKey: ErrorMessageKey + ) { + this.setValue(modelKey, validationKey); + this.setMessage(modelKey, errorMessageKey); + } + private updatePropertyWithoutMessage( + modelKey: NativeModelKey, + validationKey: ValidationSchemaKey + ) { + this.setValue(modelKey, validationKey); + } + private setValue( + modelKey: NativeModelKey, + validationKey: ValidationSchemaKey + ) { + this.validationRuleObject[validationKey] = + this.model[modelKey as keyof Model]; + } + private setMessage( + modelKey: NativeModelKey, + errorMessageKey: ErrorMessageKey + ) { + if (this.validationRuleObject.messages) { + this.validationRuleObject.messages[errorMessageKey] = errorStore.find( + utils.makeModelErrorReason(this.fieldName, modelKey) + ).reason; + } + } - static compiler(validationModel: ValidationModel) { - return compiler.compile({ - $$root: true, - ...validationModel, - }); - } + static compiler(validationModel: ValidationModel) { + return compiler.compile({ + $$root: true, + ...validationModel, + }); + } - setModel(model: Model) { - this.model = model; - return this; - } + setModel(model: Model) { + this.model = model; + return this; + } - empty() { - this.updateProperty("empty", "empty", "stringEmpty"); - return this; - } - length() { - this.updateProperty("length", "length", "length"); - return this; - } - max() { - this.updateProperty("max", "maxLength", "stringMax"); - return this; - } - min() { - this.updateProperty("min", "minLength", "stringMin"); - return this; - } - numeric() { - this.updateProperty("numeric", "numeric", "stringNumeric"); - return this; - } - trim() { - this.updatePropertyWithoutMessage("trim", "trim"); - return this; - } - type() { - this.updateProperty("type", "type", "string"); - return this; - } - unique() { - this.updateProperty("unique", "unique", "unique"); - return this; - } - required() { - this.updateProperty("required", "required", "required"); - return this; - } + empty() { + this.updateProperty("empty", "empty", "stringEmpty"); + return this; + } + length() { + this.updateProperty("length", "length", "length"); + return this; + } + max() { + this.updateProperty("max", "maxLength", "stringMax"); + return this; + } + min() { + this.updateProperty("min", "minLength", "stringMin"); + return this; + } + numeric() { + this.updateProperty("numeric", "numeric", "stringNumeric"); + return this; + } + trim() { + this.updatePropertyWithoutMessage("trim", "trim"); + return this; + } + type() { + this.updateProperty("type", "type", "string"); + return this; + } + unique() { + this.updateProperty("unique", "unique", "unique"); + return this; + } + required() { + this.updateProperty("required", "required", "required"); + return this; + } - build() { - return this.validationRuleObject; - } + build() { + return this.validationRuleObject; + } } export const validationModelBuilder = function < - F extends Field, - Model extends NativeModelCollection[F], + F extends Field, + Model extends NativeModelCollection[F], >(fieldName: F) { - return new ValidationModelBuilder(fieldName); + return new ValidationModelBuilder(fieldName); }; diff --git a/apps/server/src/classes/service/ServiceBuilder.ts b/apps/server/src/classes/service/ServiceBuilder.ts index 51a1da4..990bb73 100644 --- a/apps/server/src/classes/service/ServiceBuilder.ts +++ b/apps/server/src/classes/service/ServiceBuilder.ts @@ -3,35 +3,35 @@ import { ServiceFn, ServiceMiddleware } from "~/types"; import { serviceHandler } from "./ServiceHandler"; export class ServiceBuilder { - private body: ServiceFn; - private middlewaresBeforeRun: ServiceMiddleware[] = []; - private middlewaresAfterRun: ServiceMiddleware[] = []; + private body: ServiceFn; + private middlewaresBeforeRun: ServiceMiddleware[] = []; + private middlewaresAfterRun: ServiceMiddleware[] = []; - setBeforeRunMiddlewares(...args: ServiceMiddleware[]) { - this.middlewaresBeforeRun = args; - return this; - } + setBeforeRunMiddlewares(...args: ServiceMiddleware[]) { + this.middlewaresBeforeRun = args; + return this; + } - setAfterRunMiddlewares(...args: ServiceMiddleware[]) { - this.middlewaresAfterRun = args; - return this; - } + setAfterRunMiddlewares(...args: ServiceMiddleware[]) { + this.middlewaresAfterRun = args; + return this; + } - setBody(callback: ServiceFn) { - this.body = callback; - return this; - } + setBody(callback: ServiceFn) { + this.body = callback; + return this; + } - build() { - return serviceHandler( - this.body as ServiceFn, - this.middlewaresBeforeRun, - this.middlewaresAfterRun - ); - } + build() { + return serviceHandler( + this.body as ServiceFn, + this.middlewaresBeforeRun, + this.middlewaresAfterRun + ); + } } export const serviceBuilder = { - create: () => - new ServiceBuilder(), + create: () => + new ServiceBuilder(), }; diff --git a/apps/server/src/classes/service/ServiceHandler.ts b/apps/server/src/classes/service/ServiceHandler.ts index 949b2e1..041515e 100644 --- a/apps/server/src/classes/service/ServiceHandler.ts +++ b/apps/server/src/classes/service/ServiceHandler.ts @@ -3,120 +3,120 @@ import { QueryOptions } from "mongoose"; import { objectUtils } from "utility-store"; import { - ServiceFn, - ServiceHandlerExcludeProps, - ServiceHandlerOptions, - ServiceMiddleware, - StringMap, + ServiceFn, + ServiceHandlerExcludeProps, + ServiceHandlerOptions, + ServiceMiddleware, + StringMap, } from "~/types"; type PartialOptions = Partial; export class ServiceHandler { - private defaultExcludeProps: ServiceHandlerExcludeProps = ["_id", "__v"]; - private queryResult: Return; - - private options: ServiceHandlerOptions = { - extraExcludeProps: [], - shouldExclude: true, - }; - - constructor( - private body: ServiceFn, - private middlewaresBeforeRun: ServiceMiddleware[], - private middlewaresAfterRun: ServiceMiddleware[], - options: PartialOptions - ) { - this.setOptions(options); - } - - getOptions() { - return this.options; - } - setOptions(newOptions: PartialOptions = {}) { - this.options = { ...this.getOptions(), ...newOptions }; - return this; - } - - exclude(extraExcludeProps = []) { - this.setOptions({ - extraExcludeProps, - shouldExclude: true, - }); - - return this; - } - - async run(data: Query, options: QueryOptions = {}) { - const mutatingData: any = { ...data }; - - await this.executeMiddlewares(this.middlewaresBeforeRun, mutatingData); - - const queryResult = (await this.body(mutatingData, options, options)) || {}; - - Object.keys(queryResult).forEach((key) => { - mutatingData[key] = (queryResult as any)[key]; - }); - - await this.executeMiddlewares(this.middlewaresAfterRun, mutatingData); - - this.setQueryResult(queryResult as Return); - - if (customTypeof.isObject(this.getQueryResult())) { - this.setQueryResult(JSON.parse(JSON.stringify(this.getQueryResult()))); - this.handleExclude(); - } - - return this.getQueryResult() as Return; - } - - private async executeMiddlewares( - middlewares: ServiceMiddleware[], - mutatingData: StringMap - ) { - for (const item of middlewares) { - const result = (await item(mutatingData)) || {}; - - Object.keys(result).forEach((key) => { - mutatingData[key] = result[key]; - }); - } - } - - private getQueryResult() { - return this.queryResult; - } - - private setQueryResult(queryResult: Return) { - this.queryResult = queryResult; - } - - private handleExclude() { - if (this.getOptions().shouldExclude) { - const filteredQueryResult = this.excluder(); - this.setQueryResult(filteredQueryResult as Return); - } - } - - private excluder() { - const { extraExcludeProps } = this.getOptions(); - const excludeProps = [...this.defaultExcludeProps, ...extraExcludeProps]; - - return objectUtils.excludeProps( - this.getQueryResult() as StringMap, - excludeProps - ); - } + private defaultExcludeProps: ServiceHandlerExcludeProps = ["_id", "__v"]; + private queryResult: Return; + + private options: ServiceHandlerOptions = { + extraExcludeProps: [], + shouldExclude: true, + }; + + constructor( + private body: ServiceFn, + private middlewaresBeforeRun: ServiceMiddleware[], + private middlewaresAfterRun: ServiceMiddleware[], + options: PartialOptions + ) { + this.setOptions(options); + } + + getOptions() { + return this.options; + } + setOptions(newOptions: PartialOptions = {}) { + this.options = { ...this.getOptions(), ...newOptions }; + return this; + } + + exclude(extraExcludeProps = []) { + this.setOptions({ + extraExcludeProps, + shouldExclude: true, + }); + + return this; + } + + async run(data: Query, options: QueryOptions = {}) { + const mutatingData: any = { ...data }; + + await this.executeMiddlewares(this.middlewaresBeforeRun, mutatingData); + + const queryResult = (await this.body(mutatingData, options, options)) || {}; + + Object.keys(queryResult).forEach((key) => { + mutatingData[key] = (queryResult as any)[key]; + }); + + await this.executeMiddlewares(this.middlewaresAfterRun, mutatingData); + + this.setQueryResult(queryResult as Return); + + if (customTypeof.isObject(this.getQueryResult())) { + this.setQueryResult(JSON.parse(JSON.stringify(this.getQueryResult()))); + this.handleExclude(); + } + + return this.getQueryResult() as Return; + } + + private async executeMiddlewares( + middlewares: ServiceMiddleware[], + mutatingData: StringMap + ) { + for (const item of middlewares) { + const result = (await item(mutatingData)) || {}; + + Object.keys(result).forEach((key) => { + mutatingData[key] = result[key]; + }); + } + } + + private getQueryResult() { + return this.queryResult; + } + + private setQueryResult(queryResult: Return) { + this.queryResult = queryResult; + } + + private handleExclude() { + if (this.getOptions().shouldExclude) { + const filteredQueryResult = this.excluder(); + this.setQueryResult(filteredQueryResult as Return); + } + } + + private excluder() { + const { extraExcludeProps } = this.getOptions(); + const excludeProps = [...this.defaultExcludeProps, ...extraExcludeProps]; + + return objectUtils.excludeProps( + this.getQueryResult() as StringMap, + excludeProps + ); + } } export const serviceHandler = - ( - serviceBody: ServiceFn, - middlewaresBeforeRun: ServiceMiddleware[], - middlewaresAfterRun: ServiceMiddleware[], - buildTimeOptions: PartialOptions = {} - ) => - (data: Query) => - new ServiceHandler(serviceBody, middlewaresBeforeRun, middlewaresAfterRun, { - ...buildTimeOptions, - }).run(data); + ( + serviceBody: ServiceFn, + middlewaresBeforeRun: ServiceMiddleware[], + middlewaresAfterRun: ServiceMiddleware[], + buildTimeOptions: PartialOptions = {} + ) => + (data: Query) => + new ServiceHandler(serviceBody, middlewaresBeforeRun, middlewaresAfterRun, { + ...buildTimeOptions, + }).run(data); diff --git a/apps/server/src/index.ts b/apps/server/src/index.ts index 15a992e..8cf5110 100644 --- a/apps/server/src/index.ts +++ b/apps/server/src/index.ts @@ -16,83 +16,83 @@ PrettyError.start(); await configs.setup(); export const runner = async () => { - const { USE_CLUSTERS, LOG_ENVS } = configs.getConfigs().APP; + const { USE_CLUSTERS, LOG_ENVS } = configs.getConfigs().APP; - if (LOG_ENVS === "true") utils.logEnvironments(); + if (LOG_ENVS === "true") utils.logEnvironments(); - await utils.initializeDatabases(); + await utils.initializeDatabases(); - if (USE_CLUSTERS === "true") { - runWithClusters(); - } else runNormal(); + if (USE_CLUSTERS === "true") { + runWithClusters(); + } else runNormal(); }; const runWithClusters = async () => { - if (cluster.isPrimary) setupPrimaryServer(); - else setupWorkerServer(); + if (cluster.isPrimary) setupPrimaryServer(); + else setupWorkerServer(); }; const runNormal = async () => { - const httpServer = createHttpServerWithListener(); - await createSocketServer(httpServer); + const httpServer = createHttpServerWithListener(); + await createSocketServer(httpServer); }; const setupPrimaryServer = () => { - const httpServer = createHttpServerWithListener(); + const httpServer = createHttpServerWithListener(); - setupMaster(httpServer, { - loadBalancingMethod: "round-robin", - }); + setupMaster(httpServer, { + loadBalancingMethod: "round-robin", + }); - setupPrimary(); + setupPrimary(); - cluster.setupPrimary({ - serialization: "advanced", - }); + cluster.setupPrimary({ + serialization: "advanced", + }); - forkClusters(); + forkClusters(); - registerClusterOnExitEvent(); + registerClusterOnExitEvent(); }; const setupWorkerServer = async () => { - const httpServer = http.createServer(); + const httpServer = http.createServer(); - const io = await createSocketServer(httpServer); + const io = await createSocketServer(httpServer); - io.adapter(createAdapter()); + io.adapter(createAdapter()); - setupWorker(io); + setupWorker(io); }; const createHttpServerWithListener = () => { - const httpServer = http.createServer(); - httpServer.listen(configs.getConfigs().APP.PORT, httpServerListener); - return httpServer; + const httpServer = http.createServer(); + httpServer.listen(configs.getConfigs().APP.PORT, httpServerListener); + return httpServer; }; const httpServerListener = () => { - const { ENVIRONMENT, PORT } = configs.getConfigs().APP; + const { ENVIRONMENT, PORT } = configs.getConfigs().APP; - logger.info( - `Server is running. RUNTIME_MODE:${ENVIRONMENT}, PID:${ - process.pid - }, PORT:${PORT}, ACCESS_POINT:${address.ip()}:${PORT}` - ); + logger.info( + `Server is running. RUNTIME_MODE:${ENVIRONMENT}, PID:${ + process.pid + }, PORT:${PORT}, ACCESS_POINT:${address.ip()}:${PORT}` + ); }; const forkClusters = () => { - const NUM_OF_WORKER_THREADS = os.cpus().length; - for (let i = 0; i < NUM_OF_WORKER_THREADS; i++) { - cluster.fork(); - } + const NUM_OF_WORKER_THREADS = os.cpus().length; + for (let i = 0; i < NUM_OF_WORKER_THREADS; i++) { + cluster.fork(); + } }; const registerClusterOnExitEvent = () => { - cluster.on("exit", (worker) => { - logger.debug(`Worker ${worker.process.pid} died`); - cluster.fork(); - }); + cluster.on("exit", (worker) => { + logger.debug(`Worker ${worker.process.pid} died`); + cluster.fork(); + }); }; if (configs.getConfigs().APP.SELF_EXEC) await runner(); diff --git a/apps/server/src/models/database/index.ts b/apps/server/src/models/database/index.ts index 7a8ca2e..97a088c 100644 --- a/apps/server/src/models/database/index.ts +++ b/apps/server/src/models/database/index.ts @@ -1,5 +1,5 @@ import { mongoDb } from "~/models/database/mongoDb"; export const databaseModels = { - ...mongoDb, + ...mongoDb, }; diff --git a/apps/server/src/models/database/mongoDb/PrivateChat.ts b/apps/server/src/models/database/mongoDb/PrivateChat.ts index 897461f..cee6009 100644 --- a/apps/server/src/models/database/mongoDb/PrivateChat.ts +++ b/apps/server/src/models/database/mongoDb/PrivateChat.ts @@ -5,30 +5,30 @@ import { IPrivateChatDoc, IPrivateChatModel } from "~/types/model"; import { schemas } from "./schema"; const { chatId, createdAt, messageId, messageText, participantId, senderId } = - schemas; + schemas; const PrivateChatSchema = new Schema({ - chatId, - createdAt, - messages: [ - { - createdAt, - messageId, - messageText, - sender: { - senderId, - }, - }, - ], - participants: [ - { - participantId, - }, - ], + chatId, + createdAt, + messages: [ + { + createdAt, + messageId, + messageText, + sender: { + senderId, + }, + }, + ], + participants: [ + { + participantId, + }, + ], }); export const PrivateChatModel = model( - "PrivateChat", - PrivateChatSchema, - "privateChats" + "PrivateChat", + PrivateChatSchema, + "privateChats" ); diff --git a/apps/server/src/models/database/mongoDb/User.ts b/apps/server/src/models/database/mongoDb/User.ts index e9a4143..d9be8ac 100644 --- a/apps/server/src/models/database/mongoDb/User.ts +++ b/apps/server/src/models/database/mongoDb/User.ts @@ -5,69 +5,69 @@ import { IUserDoc, IUserModel } from "~/types/model"; import { schemas } from "./schema"; const { - avatarSrc, - bio, - countryCode, - createdAt, - countryName, - firstName, - isActive, - lastName, - phoneNumber, - sessionId, - userId, - username, + avatarSrc, + bio, + countryCode, + createdAt, + countryName, + firstName, + isActive, + lastName, + phoneNumber, + sessionId, + userId, + username, } = schemas; const userSchema = new Schema({ - avatarSrc, - bio, - blacklist: [ - { - userId: { - ...userId, - unique: false, - }, - }, - ], - contacts: [ - { - firstName, - lastName, - userId: { - ...userId, - unique: false, - }, - isCellphoneAccessible: { - type: "boolean", - required: true, - }, - }, - ], - countryCode: { ...countryCode, unique: false }, - countryName: { ...countryName, unique: false }, - createdAt, - firstName, - lastName, - phoneNumber: { ...phoneNumber, unique: false }, - sessions: [ - { - sessionId: { ...sessionId, unique: false }, - }, - ], - status: { - isActive, - }, - userId, - username, + avatarSrc, + bio, + blacklist: [ + { + userId: { + ...userId, + unique: false, + }, + }, + ], + contacts: [ + { + firstName, + lastName, + userId: { + ...userId, + unique: false, + }, + isCellphoneAccessible: { + type: "boolean", + required: true, + }, + }, + ], + countryCode: { ...countryCode, unique: false }, + countryName: { ...countryName, unique: false }, + createdAt, + firstName, + lastName, + phoneNumber: { ...phoneNumber, unique: false }, + sessions: [ + { + sessionId: { ...sessionId, unique: false }, + }, + ], + status: { + isActive, + }, + userId, + username, }); Schema.Types.String.checkRequired((v) => { - return v !== null || v !== undefined; + return v !== null || v !== undefined; }); export const UserModel = model( - "User", - userSchema, - "users" + "User", + userSchema, + "users" ); diff --git a/apps/server/src/models/database/mongoDb/index.ts b/apps/server/src/models/database/mongoDb/index.ts index 47b093d..6e3a176 100644 --- a/apps/server/src/models/database/mongoDb/index.ts +++ b/apps/server/src/models/database/mongoDb/index.ts @@ -2,6 +2,6 @@ import { PrivateChatModel } from "~/models/database/mongoDb/PrivateChat"; import { UserModel } from "~/models/database/mongoDb/User"; export const mongoDb = { - PrivateChat: PrivateChatModel, - User: UserModel, + PrivateChat: PrivateChatModel, + User: UserModel, }; diff --git a/apps/server/src/models/database/mongoDb/schema/index.ts b/apps/server/src/models/database/mongoDb/schema/index.ts index 5bc5d17..26f87c2 100644 --- a/apps/server/src/models/database/mongoDb/schema/index.ts +++ b/apps/server/src/models/database/mongoDb/schema/index.ts @@ -5,24 +5,24 @@ import { Field } from "~/types/model"; import { utils } from "~/utils"; export const schemas = Object.entries(nativeModels).reduce( - (prevValue, currValue) => { - const key = currValue[0] as Field; - const value = currValue[1]; - const model: SchemaDefinitionProperty = {}; - const mongoMaker = utils.makeMongoSchemaValue(key); + (prevValue, currValue) => { + const key = currValue[0] as Field; + const value = currValue[1]; + const model: SchemaDefinitionProperty = {}; + const mongoMaker = utils.makeMongoSchemaValue(key); - model.type = value.type; + model.type = value.type; - if ("defaultValue" in model) model.default = model.defaultValue; - if ("minLength" in model) model.minlength = mongoMaker("minLength"); - if ("maxLength" in model) model.maxlength = mongoMaker("maxLength"); - if ("trim" in model) model.trim = value.trim; - if ("required" in model) model.required = mongoMaker("required"); - if ("unique" in model) model.unique = mongoMaker("unique"); + if ("defaultValue" in model) model.default = model.defaultValue; + if ("minLength" in model) model.minlength = mongoMaker("minLength"); + if ("maxLength" in model) model.maxlength = mongoMaker("maxLength"); + if ("trim" in model) model.trim = value.trim; + if ("required" in model) model.required = mongoMaker("required"); + if ("unique" in model) model.unique = mongoMaker("unique"); - prevValue[key] = model; + prevValue[key] = model; - return prevValue; - }, - {} as { [key in Field]: SchemaTypeOptions } + return prevValue; + }, + {} as { [key in Field]: SchemaTypeOptions } ); diff --git a/apps/server/src/models/index.ts b/apps/server/src/models/index.ts index d8b99bb..160ab1b 100644 --- a/apps/server/src/models/index.ts +++ b/apps/server/src/models/index.ts @@ -3,7 +3,7 @@ import { nativeModels } from "~/models/native"; import { validationModels } from "~/models/validation"; export const models = { - database: databaseModels, - native: nativeModels, - validation: validationModels, + database: databaseModels, + native: nativeModels, + validation: validationModels, }; diff --git a/apps/server/src/models/native/common.ts b/apps/server/src/models/native/common.ts index ef4117f..decd557 100644 --- a/apps/server/src/models/native/common.ts +++ b/apps/server/src/models/native/common.ts @@ -2,20 +2,20 @@ import { nativeModelBuilder } from "~/classes/NativeModelBuilder"; import { CreatedAt, Id } from "~/types"; export const commonModels = { - createdAt: nativeModelBuilder - .create() - .type("number") - .required(true) - .empty(false) - .build(), - id: nativeModelBuilder - .create() - .type("string") - .required(true) - .empty(false) - .minLength(30) - .maxLength(35) - .trim(true) - .unique(true) - .build(), + createdAt: nativeModelBuilder + .create() + .type("number") + .required(true) + .empty(false) + .build(), + id: nativeModelBuilder + .create() + .type("string") + .required(true) + .empty(false) + .minLength(30) + .maxLength(35) + .trim(true) + .unique(true) + .build(), }; diff --git a/apps/server/src/models/native/index.ts b/apps/server/src/models/native/index.ts index 698bf9c..7248aa6 100644 --- a/apps/server/src/models/native/index.ts +++ b/apps/server/src/models/native/index.ts @@ -3,7 +3,7 @@ import { privateChatModels } from "~/models/native/privateChat"; import { userModels } from "~/models/native/user"; export const nativeModels = { - ...privateChatModels, - ...commonModels, - ...userModels, + ...privateChatModels, + ...commonModels, + ...userModels, }; diff --git a/apps/server/src/models/native/privateChat.ts b/apps/server/src/models/native/privateChat.ts index 4b6cb03..3588683 100644 --- a/apps/server/src/models/native/privateChat.ts +++ b/apps/server/src/models/native/privateChat.ts @@ -1,67 +1,67 @@ import { nativeModelBuilder } from "~/classes/NativeModelBuilder"; import { - ChatId, - MessageId, - MessageText, - Messages, - Participants, - PrivateChats, + ChatId, + MessageId, + MessageText, + Messages, + Participants, + PrivateChats, } from "~/types"; import { commonModels } from "./common"; export const privateChatModels = { - chatId: nativeModelBuilder - .create() - .type("string") - .required(true) - .empty(false) - .minLength(30) - .maxLength(35) - .trim(true) - .unique(true) - .build(), - createdAt: commonModels.createdAt, - messageId: nativeModelBuilder - .create() - .type("string") - .required(true) - .empty(false) - .maxLength(45) - .minLength(40) - .trim(true) - .unique(true) - .build(), - messages: nativeModelBuilder - .create() - .type("array") - .required(true) - .empty(true) - .build(), - messageText: nativeModelBuilder - .create() - .type("string") - .required(true) - .empty(false) - .minLength(1) - .maxLength(1000) - .trim(true) - .build(), - participantId: commonModels.id, - participants: nativeModelBuilder - .create() - .type("array") - .required(true) - .length(2) - .empty(false) - .build(), - privateChats: nativeModelBuilder - .create() - .type("array") - .required(true) - .build(), - senderId: commonModels.id, - get targetParticipantId() { - return this.participantId; - }, + chatId: nativeModelBuilder + .create() + .type("string") + .required(true) + .empty(false) + .minLength(30) + .maxLength(35) + .trim(true) + .unique(true) + .build(), + createdAt: commonModels.createdAt, + messageId: nativeModelBuilder + .create() + .type("string") + .required(true) + .empty(false) + .maxLength(45) + .minLength(40) + .trim(true) + .unique(true) + .build(), + messages: nativeModelBuilder + .create() + .type("array") + .required(true) + .empty(true) + .build(), + messageText: nativeModelBuilder + .create() + .type("string") + .required(true) + .empty(false) + .minLength(1) + .maxLength(1000) + .trim(true) + .build(), + participantId: commonModels.id, + participants: nativeModelBuilder + .create() + .type("array") + .required(true) + .length(2) + .empty(false) + .build(), + privateChats: nativeModelBuilder + .create() + .type("array") + .required(true) + .build(), + senderId: commonModels.id, + get targetParticipantId() { + return this.participantId; + }, }; diff --git a/apps/server/src/models/native/user.ts b/apps/server/src/models/native/user.ts index b857081..b4f1a8d 100644 --- a/apps/server/src/models/native/user.ts +++ b/apps/server/src/models/native/user.ts @@ -1,161 +1,161 @@ import { nativeModelBuilder } from "~/classes/NativeModelBuilder"; import { - AvatarSrc, - Bio, - Blacklist, - ClientId, - Contacts, - CountryCode, - CountryName, - FirstName, - IsActive, - LastName, - MacAddress, - PhoneNumber, - Sessions, - Status, - Username, - VerificationCode, + AvatarSrc, + Bio, + Blacklist, + ClientId, + Contacts, + CountryCode, + CountryName, + FirstName, + IsActive, + LastName, + MacAddress, + PhoneNumber, + Sessions, + Status, + Username, + VerificationCode, } from "~/types"; import { commonModels } from "./common"; export const userModels = { - bio: nativeModelBuilder - .create() - .type("string") - .required(true) - .empty(true) - .trim(true) - .minLength(0) - .defaultValue("") - .maxLength(255) - .build(), - avatarSrc: nativeModelBuilder - .create() - .type("string") - .required(true) - .empty(true) - .defaultValue("") - .trim(true) - .minLength(0) - .maxLength(800000) - .build(), - blacklist: nativeModelBuilder - .create() - .type("array") - .required(true) - .empty(true) - .build(), - sessionId: nativeModelBuilder - .create() - .type("string") - .empty(false) - .required(true) - .minLength(100) - .maxLength(150) - .unique(true) - .trim(true) - .build(), - sessions: nativeModelBuilder - .create() - .type("array") - .required(true) - .empty(true) - .build(), - contacts: nativeModelBuilder - .create() - .type("array") - .required(true) - .empty(true) - .build(), - countryCode: nativeModelBuilder - .create() - .type("string") - .required(true) - .empty(false) - .minLength(1) - .maxLength(4) - .numeric(true) - .trim(true) - .build(), - countryName: nativeModelBuilder - .create() - .type("string") - .required(true) - .empty(false) - .minLength(2) - .maxLength(50) - .trim(true) - .build(), - createdAt: commonModels.createdAt, - firstName: nativeModelBuilder - .create() - .type("string") - .required(true) - .empty(false) - .minLength(2) - .maxLength(18) - .trim(true) - .build(), - isActive: nativeModelBuilder - .create() - .type("boolean") - .required(true) - .defaultValue(false) - .build(), - lastName: nativeModelBuilder - .create() - .type("string") - .required(true) - .empty(true) - .minLength(2) - .maxLength(18) - .trim(true) - .build(), - macAddress: nativeModelBuilder - .create() - .type("string") - .required(true) - .empty(false) - .minLength(12) - .maxLength(16) - .trim(true) - .unique(true) - .build(), - phoneNumber: nativeModelBuilder - .create() - .type("string") - .required(true) - .empty(false) - .minLength(10) - .maxLength(14) - .numeric(true) - .unique(true) - .build(), - status: nativeModelBuilder - .create() - .type("object") - .required(true) - .build(), - userId: commonModels.id, - username: nativeModelBuilder - .create() - .type("string") - .required(true) - .empty(true) - .minLength(0) - .maxLength(12) - .unique(false) - .trim(true) - .build(), - verificationCode: nativeModelBuilder - .create() - .type("string") - .required(true) - .empty(false) - .length(6) - .numeric(true) - .trim(true) - .build(), + bio: nativeModelBuilder + .create() + .type("string") + .required(true) + .empty(true) + .trim(true) + .minLength(0) + .defaultValue("") + .maxLength(255) + .build(), + avatarSrc: nativeModelBuilder + .create() + .type("string") + .required(true) + .empty(true) + .defaultValue("") + .trim(true) + .minLength(0) + .maxLength(800000) + .build(), + blacklist: nativeModelBuilder + .create() + .type("array") + .required(true) + .empty(true) + .build(), + sessionId: nativeModelBuilder + .create() + .type("string") + .empty(false) + .required(true) + .minLength(100) + .maxLength(150) + .unique(true) + .trim(true) + .build(), + sessions: nativeModelBuilder + .create() + .type("array") + .required(true) + .empty(true) + .build(), + contacts: nativeModelBuilder + .create() + .type("array") + .required(true) + .empty(true) + .build(), + countryCode: nativeModelBuilder + .create() + .type("string") + .required(true) + .empty(false) + .minLength(1) + .maxLength(4) + .numeric(true) + .trim(true) + .build(), + countryName: nativeModelBuilder + .create() + .type("string") + .required(true) + .empty(false) + .minLength(2) + .maxLength(50) + .trim(true) + .build(), + createdAt: commonModels.createdAt, + firstName: nativeModelBuilder + .create() + .type("string") + .required(true) + .empty(false) + .minLength(2) + .maxLength(18) + .trim(true) + .build(), + isActive: nativeModelBuilder + .create() + .type("boolean") + .required(true) + .defaultValue(false) + .build(), + lastName: nativeModelBuilder + .create() + .type("string") + .required(true) + .empty(true) + .minLength(2) + .maxLength(18) + .trim(true) + .build(), + macAddress: nativeModelBuilder + .create() + .type("string") + .required(true) + .empty(false) + .minLength(12) + .maxLength(16) + .trim(true) + .unique(true) + .build(), + phoneNumber: nativeModelBuilder + .create() + .type("string") + .required(true) + .empty(false) + .minLength(10) + .maxLength(14) + .numeric(true) + .unique(true) + .build(), + status: nativeModelBuilder + .create() + .type("object") + .required(true) + .build(), + userId: commonModels.id, + username: nativeModelBuilder + .create() + .type("string") + .required(true) + .empty(true) + .minLength(0) + .maxLength(12) + .unique(false) + .trim(true) + .build(), + verificationCode: nativeModelBuilder + .create() + .type("string") + .required(true) + .empty(false) + .length(6) + .numeric(true) + .trim(true) + .build(), }; diff --git a/apps/server/src/models/validation/index.ts b/apps/server/src/models/validation/index.ts index 2abf16a..ac1c4d5 100644 --- a/apps/server/src/models/validation/index.ts +++ b/apps/server/src/models/validation/index.ts @@ -4,22 +4,22 @@ import { ValidationCollection } from "~/types"; import { Field } from "~/types/model"; export const validationModels: ValidationCollection = Object.keys( - nativeModels + nativeModels ).reduce((prevValue, currValue) => { - const model = nativeModels[currValue as Field]; + const model = nativeModels[currValue as Field]; - const builder = validationModelBuilder(currValue as Field).setModel(model); + const builder = validationModelBuilder(currValue as Field).setModel(model); - if ("empty" in model) builder.empty(); - if ("length" in model) builder.length(); - if ("maxLength" in model) builder.max(); - if ("minLength" in model) builder.min(); - if ("numeric" in model) builder.numeric(); - if ("required" in model) builder.required(); - if ("trim" in model) builder.trim(); - if ("type" in model) builder.type(); - if ("unique" in model) builder.unique(); + if ("empty" in model) builder.empty(); + if ("length" in model) builder.length(); + if ("maxLength" in model) builder.max(); + if ("minLength" in model) builder.min(); + if ("numeric" in model) builder.numeric(); + if ("required" in model) builder.required(); + if ("trim" in model) builder.trim(); + if ("type" in model) builder.type(); + if ("unique" in model) builder.unique(); - prevValue[currValue as Field] = builder.build(); - return prevValue; + prevValue[currValue as Field] = builder.build(); + return prevValue; }, {} as ValidationCollection); diff --git a/apps/server/src/services/index.ts b/apps/server/src/services/index.ts index 0f397a2..10ff1ac 100644 --- a/apps/server/src/services/index.ts +++ b/apps/server/src/services/index.ts @@ -2,6 +2,6 @@ import { chatServices } from "./privateChat/custom"; import { userServices } from "./user/custom"; export const services = { - privateChat: chatServices, - user: userServices, + privateChat: chatServices, + user: userServices, }; diff --git a/apps/server/src/services/middlewares/common/findUser.ts b/apps/server/src/services/middlewares/common/findUser.ts index 8db8f9f..0421e57 100644 --- a/apps/server/src/services/middlewares/common/findUser.ts +++ b/apps/server/src/services/middlewares/common/findUser.ts @@ -6,32 +6,32 @@ import { coreServices } from "~/services/user/core"; import { ErrorReason, HydratedUser, ServiceMiddleware } from "~/types"; export const findUser: ServiceMiddleware< - { - sessionId?: SessionId; - cellphone?: Cellphone; - userId?: UserId; - errorReason: ErrorReason; - }, - { - user: HydratedUser; - } + { + sessionId?: SessionId; + cellphone?: Cellphone; + userId?: UserId; + errorReason: ErrorReason; + }, + { + user: HydratedUser; + } > = async (data) => { - let user: HydratedUser | null; + let user: HydratedUser | null; - //CLEANME - if (data.sessionId) { - user = await coreServices.find({ - ["sessions.sessionId"]: data.sessionId, - }); - } else if (data.cellphone) { - user = await coreServices.find(extractor.cellphone(data.cellphone)); - } else if (data.userId) { - user = await coreServices.find({ userId: data.userId }); - } + //CLEANME + if (data.sessionId) { + user = await coreServices.find({ + ["sessions.sessionId"]: data.sessionId, + }); + } else if (data.cellphone) { + user = await coreServices.find(extractor.cellphone(data.cellphone)); + } else if (data.userId) { + user = await coreServices.find({ userId: data.userId }); + } - if (!user!) throw errorStore.find(data.errorReason); + if (!user!) throw errorStore.find(data.errorReason); - return { - user, - }; + return { + user, + }; }; diff --git a/apps/server/src/services/middlewares/common/index.ts b/apps/server/src/services/middlewares/common/index.ts index 587c376..cc2b52a 100644 --- a/apps/server/src/services/middlewares/common/index.ts +++ b/apps/server/src/services/middlewares/common/index.ts @@ -1,5 +1,5 @@ import { findUser } from "./findUser"; export const commonMiddlewares = { - findUser, + findUser, }; diff --git a/apps/server/src/services/middlewares/index.ts b/apps/server/src/services/middlewares/index.ts index 88b166b..f069f47 100644 --- a/apps/server/src/services/middlewares/index.ts +++ b/apps/server/src/services/middlewares/index.ts @@ -2,6 +2,6 @@ import { privateChatMiddlewares } from "./privateChat"; import { userMiddlewares } from "./user"; export const serviceMiddlewares = { - ...userMiddlewares, - ...privateChatMiddlewares, + ...userMiddlewares, + ...privateChatMiddlewares, }; diff --git a/apps/server/src/services/middlewares/privateChat/createPrivateChatIfNotExist.ts b/apps/server/src/services/middlewares/privateChat/createPrivateChatIfNotExist.ts index 2018e12..a49e481 100644 --- a/apps/server/src/services/middlewares/privateChat/createPrivateChatIfNotExist.ts +++ b/apps/server/src/services/middlewares/privateChat/createPrivateChatIfNotExist.ts @@ -6,24 +6,24 @@ import { coreServices } from "~/services/privateChat/core"; import { HydratedUser, ServiceMiddleware } from "~/types"; export const createPrivateChatIfNotExist: ServiceMiddleware< - { - currentParticipant: HydratedUser; - targetParticipantId: UserId; - }, - void + { + currentParticipant: HydratedUser; + targetParticipantId: UserId; + }, + void > = async (data) => { - const p = await coreServices.find({ - "participants.participantId": { - $all: [data.currentParticipant.userId, data.targetParticipantId], - }, - }); + const p = await coreServices.find({ + "participants.participantId": { + $all: [data.currentParticipant.userId, data.targetParticipantId], + }, + }); - if (!p) { - await coreServices.create({ - chatId: randomMaker.id(models.native.chatId.maxLength), - createdAt: Date.now(), - currentParticipantId: data.currentParticipant.userId, - targetParticipantId: data.targetParticipantId, - }); - } + if (!p) { + await coreServices.create({ + chatId: randomMaker.id(models.native.chatId.maxLength), + createdAt: Date.now(), + currentParticipantId: data.currentParticipant.userId, + targetParticipantId: data.targetParticipantId, + }); + } }; diff --git a/apps/server/src/services/middlewares/privateChat/findCurrentParticipant.ts b/apps/server/src/services/middlewares/privateChat/findCurrentParticipant.ts index cba0fc8..9dea22a 100644 --- a/apps/server/src/services/middlewares/privateChat/findCurrentParticipant.ts +++ b/apps/server/src/services/middlewares/privateChat/findCurrentParticipant.ts @@ -5,23 +5,23 @@ import { HydratedUser, ServiceMiddleware } from "~/types"; import { commonMiddlewares } from "../common"; export const findCurrentParticipant: ServiceMiddleware< - { - currentParticipantId?: UserId; - currentUserCellphone?: ExtendedCellphone; - currentSessionId?: SessionId; - }, - { - currentParticipant: HydratedUser; - } + { + currentParticipantId?: UserId; + currentUserCellphone?: ExtendedCellphone; + currentSessionId?: SessionId; + }, + { + currentParticipant: HydratedUser; + } > = async (data) => { - const { user } = await commonMiddlewares.findUser({ - cellphone: data.currentUserCellphone, - errorReason: "CURRENT_USER_NOT_EXIST", - sessionId: data.currentSessionId, - userId: data.currentParticipantId, - }); + const { user } = await commonMiddlewares.findUser({ + cellphone: data.currentUserCellphone, + errorReason: "CURRENT_USER_NOT_EXIST", + sessionId: data.currentSessionId, + userId: data.currentParticipantId, + }); - return { - currentParticipant: user, - }; + return { + currentParticipant: user, + }; }; diff --git a/apps/server/src/services/middlewares/privateChat/findPrivateChat.ts b/apps/server/src/services/middlewares/privateChat/findPrivateChat.ts index 1b90ac2..942e1cc 100644 --- a/apps/server/src/services/middlewares/privateChat/findPrivateChat.ts +++ b/apps/server/src/services/middlewares/privateChat/findPrivateChat.ts @@ -1,40 +1,40 @@ import { errorStore } from "~/classes/ErrorStore"; import { coreServices } from "~/services/privateChat/core"; import { - ChatId, - HydratedPrivateChat, - HydratedUser, - ServiceMiddleware, - UserId, + ChatId, + HydratedPrivateChat, + HydratedUser, + ServiceMiddleware, + UserId, } from "~/types"; export const findPrivateChat: ServiceMiddleware< - { - currentParticipant: HydratedUser; - targetParticipantId?: UserId; - chatId: ChatId; - }, - { - privateChat: HydratedPrivateChat; - } + { + currentParticipant: HydratedUser; + targetParticipantId?: UserId; + chatId: ChatId; + }, + { + privateChat: HydratedPrivateChat; + } > = async (data) => { - let p: HydratedPrivateChat | null; + let p: HydratedPrivateChat | null; - if (data.chatId) { - p = await coreServices.find({ - chatId: data.chatId, - }); - } else if (data.currentParticipant.userId && data.targetParticipantId) { - p = await coreServices.find({ - "participants.participantId": { - $all: [data.currentParticipant.userId, data.targetParticipantId], - }, - }); - } + if (data.chatId) { + p = await coreServices.find({ + chatId: data.chatId, + }); + } else if (data.currentParticipant.userId && data.targetParticipantId) { + p = await coreServices.find({ + "participants.participantId": { + $all: [data.currentParticipant.userId, data.targetParticipantId], + }, + }); + } - if (!p!) throw errorStore.find("PRIVATE_CHAT_NOT_EXIST"); + if (!p!) throw errorStore.find("PRIVATE_CHAT_NOT_EXIST"); - return { - privateChat: p, - }; + return { + privateChat: p, + }; }; diff --git a/apps/server/src/services/middlewares/privateChat/findTargetParticipant.ts b/apps/server/src/services/middlewares/privateChat/findTargetParticipant.ts index 8276982..4d9029f 100644 --- a/apps/server/src/services/middlewares/privateChat/findTargetParticipant.ts +++ b/apps/server/src/services/middlewares/privateChat/findTargetParticipant.ts @@ -5,21 +5,21 @@ import { HydratedUser, ServiceMiddleware } from "~/types"; import { commonMiddlewares } from "../common"; export const findTargetParticipant: ServiceMiddleware< - { - targetParticipantId?: UserId; - targetParticipantCellphone?: ExtendedCellphone; - }, - { - targetParticipant: HydratedUser; - } + { + targetParticipantId?: UserId; + targetParticipantCellphone?: ExtendedCellphone; + }, + { + targetParticipant: HydratedUser; + } > = async (data) => { - const { user } = await commonMiddlewares.findUser({ - cellphone: data.targetParticipantCellphone, - errorReason: "TARGET_USER_NOT_EXIST", - userId: data.targetParticipantId, - }); + const { user } = await commonMiddlewares.findUser({ + cellphone: data.targetParticipantCellphone, + errorReason: "TARGET_USER_NOT_EXIST", + userId: data.targetParticipantId, + }); - return { - targetParticipant: user, - }; + return { + targetParticipant: user, + }; }; diff --git a/apps/server/src/services/middlewares/privateChat/index.ts b/apps/server/src/services/middlewares/privateChat/index.ts index 1fcc011..3d60ef2 100644 --- a/apps/server/src/services/middlewares/privateChat/index.ts +++ b/apps/server/src/services/middlewares/privateChat/index.ts @@ -6,10 +6,10 @@ import { throwIfParticipantIsBlacklisted } from "./throwIfParticipantIsBlacklist import { throwIfPrivateChatExist } from "./throwIfPrivateChatExist"; export const privateChatMiddlewares = { - createPrivateChatIfNotExist, - findCurrentParticipant, - findPrivateChat, - findTargetParticipant, - throwIfParticipantIsBlacklisted, - throwIfPrivateChatExist, + createPrivateChatIfNotExist, + findCurrentParticipant, + findPrivateChat, + findTargetParticipant, + throwIfParticipantIsBlacklisted, + throwIfPrivateChatExist, }; diff --git a/apps/server/src/services/middlewares/privateChat/throwIfParticipantIsBlacklisted.ts b/apps/server/src/services/middlewares/privateChat/throwIfParticipantIsBlacklisted.ts index f64c70e..a2c906f 100644 --- a/apps/server/src/services/middlewares/privateChat/throwIfParticipantIsBlacklisted.ts +++ b/apps/server/src/services/middlewares/privateChat/throwIfParticipantIsBlacklisted.ts @@ -2,19 +2,19 @@ import { errorStore } from "~/classes/ErrorStore"; import { HydratedUser, ServiceMiddleware } from "~/types"; export const throwIfParticipantIsBlacklisted: ServiceMiddleware< - { - currentParticipant: HydratedUser; - targetParticipant: HydratedUser; - }, - void + { + currentParticipant: HydratedUser; + targetParticipant: HydratedUser; + }, + void > = (data) => { - const isBlockedFromCurrent = data.currentParticipant.blacklist.some( - (i) => i.userId === data.targetParticipant.userId - ); - if (isBlockedFromCurrent) throw errorStore.find("TARGET_USER_IS_BLACKLISTED"); + const isBlockedFromCurrent = data.currentParticipant.blacklist.some( + (i) => i.userId === data.targetParticipant.userId + ); + if (isBlockedFromCurrent) throw errorStore.find("TARGET_USER_IS_BLACKLISTED"); - const isBlockedFromTarget = data.targetParticipant.blacklist.some( - (i) => i.userId === data.currentParticipant.userId - ); - if (isBlockedFromTarget) throw errorStore.find("CURRENT_USER_IS_BLACKLISTED"); + const isBlockedFromTarget = data.targetParticipant.blacklist.some( + (i) => i.userId === data.currentParticipant.userId + ); + if (isBlockedFromTarget) throw errorStore.find("CURRENT_USER_IS_BLACKLISTED"); }; diff --git a/apps/server/src/services/middlewares/privateChat/throwIfPrivateChatExist.ts b/apps/server/src/services/middlewares/privateChat/throwIfPrivateChatExist.ts index 468c630..78c7d99 100644 --- a/apps/server/src/services/middlewares/privateChat/throwIfPrivateChatExist.ts +++ b/apps/server/src/services/middlewares/privateChat/throwIfPrivateChatExist.ts @@ -5,26 +5,26 @@ import { coreServices } from "~/services/privateChat/core"; import { ChatId, HydratedPrivateChat, ServiceMiddleware } from "~/types"; export const throwIfPrivateChatExist: ServiceMiddleware< - { - currentParticipantId?: UserId; - targetParticipantId?: UserId; - chatId?: ChatId; - }, - void + { + currentParticipantId?: UserId; + targetParticipantId?: UserId; + chatId?: ChatId; + }, + void > = async (data) => { - let p: HydratedPrivateChat | null; + let p: HydratedPrivateChat | null; - if (data.chatId) { - p = await coreServices.find({ - chatId: data.chatId, - }); - } else if (data.currentParticipantId && data.targetParticipantId) { - p = await coreServices.find({ - ["participants.participantId"]: { - $all: [data.currentParticipantId, data.targetParticipantId], - }, - }); - } + if (data.chatId) { + p = await coreServices.find({ + chatId: data.chatId, + }); + } else if (data.currentParticipantId && data.targetParticipantId) { + p = await coreServices.find({ + ["participants.participantId"]: { + $all: [data.currentParticipantId, data.targetParticipantId], + }, + }); + } - if (p!) throw errorStore.find("PRIVATE_CHAT_EXIST"); + if (p!) throw errorStore.find("PRIVATE_CHAT_EXIST"); }; diff --git a/apps/server/src/services/middlewares/user/findCurrentUser.ts b/apps/server/src/services/middlewares/user/findCurrentUser.ts index 66648c1..69ab2f0 100644 --- a/apps/server/src/services/middlewares/user/findCurrentUser.ts +++ b/apps/server/src/services/middlewares/user/findCurrentUser.ts @@ -5,23 +5,23 @@ import { HydratedUser, ServiceMiddleware } from "~/types"; import { commonMiddlewares } from "../common"; export const findCurrentUser: ServiceMiddleware< - { - currentUserId?: UserId; - currentSessionId?: SessionId; - currentUserCellphone?: ExtendedCellphone; - }, - { - currentUser: HydratedUser; - } + { + currentUserId?: UserId; + currentSessionId?: SessionId; + currentUserCellphone?: ExtendedCellphone; + }, + { + currentUser: HydratedUser; + } > = async (data) => { - const { user } = await commonMiddlewares.findUser({ - cellphone: data.currentUserCellphone, - errorReason: "CURRENT_USER_NOT_EXIST", - sessionId: data.currentSessionId, - userId: data.currentUserId, - }); + const { user } = await commonMiddlewares.findUser({ + cellphone: data.currentUserCellphone, + errorReason: "CURRENT_USER_NOT_EXIST", + sessionId: data.currentSessionId, + userId: data.currentUserId, + }); - return { - currentUser: user, - }; + return { + currentUser: user, + }; }; diff --git a/apps/server/src/services/middlewares/user/findTargetUser.ts b/apps/server/src/services/middlewares/user/findTargetUser.ts index ab5fdbc..725525a 100644 --- a/apps/server/src/services/middlewares/user/findTargetUser.ts +++ b/apps/server/src/services/middlewares/user/findTargetUser.ts @@ -5,21 +5,21 @@ import { HydratedUser, ServiceMiddleware } from "~/types"; import { commonMiddlewares } from "../common"; export const findTargetUser: ServiceMiddleware< - { - targetUserId?: UserId; - targetUserCellphone?: ExtendedCellphone; - }, - { - targetUser: HydratedUser; - } + { + targetUserId?: UserId; + targetUserCellphone?: ExtendedCellphone; + }, + { + targetUser: HydratedUser; + } > = async (data) => { - const { user } = await commonMiddlewares.findUser({ - cellphone: data.targetUserCellphone, - errorReason: "TARGET_USER_NOT_EXIST", - userId: data.targetUserId, - }); + const { user } = await commonMiddlewares.findUser({ + cellphone: data.targetUserCellphone, + errorReason: "TARGET_USER_NOT_EXIST", + userId: data.targetUserId, + }); - return { - targetUser: user, - }; + return { + targetUser: user, + }; }; diff --git a/apps/server/src/services/middlewares/user/index.ts b/apps/server/src/services/middlewares/user/index.ts index 2ba9fbd..e3bb7b6 100644 --- a/apps/server/src/services/middlewares/user/index.ts +++ b/apps/server/src/services/middlewares/user/index.ts @@ -9,13 +9,13 @@ import { throwIfSelfDataRequested } from "./throwIfSelfDataRequested"; import { throwIfUserExist } from "./throwIfUserExist"; export const userMiddlewares = { - findCurrentUser, - findTargetUser, - saveNewContactItem, - throwIfBlacklistItemExist, - throwIfBlacklistItemNotExist, - throwIfContactExist, - throwIfContactNotExist, - throwIfSelfDataRequested, - throwIfUserExist, + findCurrentUser, + findTargetUser, + saveNewContactItem, + throwIfBlacklistItemExist, + throwIfBlacklistItemNotExist, + throwIfContactExist, + throwIfContactNotExist, + throwIfSelfDataRequested, + throwIfUserExist, }; diff --git a/apps/server/src/services/middlewares/user/saveNewContactItem.ts b/apps/server/src/services/middlewares/user/saveNewContactItem.ts index 93e446b..8b941ed 100644 --- a/apps/server/src/services/middlewares/user/saveNewContactItem.ts +++ b/apps/server/src/services/middlewares/user/saveNewContactItem.ts @@ -4,12 +4,12 @@ import { ServiceMiddleware } from "~/types"; import { HydratedUser } from "~/types/model"; export const saveNewContactItem: ServiceMiddleware< - { - currentUser: HydratedUser; - newContact: DBContactItem; - }, - void + { + currentUser: HydratedUser; + newContact: DBContactItem; + }, + void > = async (data) => { - data.currentUser.contacts.push(data.newContact); - await data.currentUser.save(); + data.currentUser.contacts.push(data.newContact); + await data.currentUser.save(); }; diff --git a/apps/server/src/services/middlewares/user/throwIfBlacklistItemExist.ts b/apps/server/src/services/middlewares/user/throwIfBlacklistItemExist.ts index ca1abac..507ed0c 100644 --- a/apps/server/src/services/middlewares/user/throwIfBlacklistItemExist.ts +++ b/apps/server/src/services/middlewares/user/throwIfBlacklistItemExist.ts @@ -5,18 +5,18 @@ import { ServiceMiddleware } from "~/types"; import { HydratedUser } from "~/types/model"; export const throwIfBlacklistItemExist: ServiceMiddleware< - { - currentUser: HydratedUser; - targetUserId: UserId; - }, - void + { + currentUser: HydratedUser; + targetUserId: UserId; + }, + void > = (data) => { - const index = data.currentUser.blacklist.findIndex( - (i) => i.userId === data.targetUserId - ); - if (index !== -1) - throw { - ...errorStore.find("BLACKLIST_ITEM_EXIST"), - targetUserData: data.targetUserId, - }; + const index = data.currentUser.blacklist.findIndex( + (i) => i.userId === data.targetUserId + ); + if (index !== -1) + throw { + ...errorStore.find("BLACKLIST_ITEM_EXIST"), + targetUserData: data.targetUserId, + }; }; diff --git a/apps/server/src/services/middlewares/user/throwIfBlacklistItemNotExist.ts b/apps/server/src/services/middlewares/user/throwIfBlacklistItemNotExist.ts index f179d31..2d7362f 100644 --- a/apps/server/src/services/middlewares/user/throwIfBlacklistItemNotExist.ts +++ b/apps/server/src/services/middlewares/user/throwIfBlacklistItemNotExist.ts @@ -5,18 +5,18 @@ import { ServiceMiddleware } from "~/types"; import { HydratedUser } from "~/types/model"; export const throwIfBlacklistItemNotExist: ServiceMiddleware< - { - currentUser: HydratedUser; - targetUserId: UserId; - }, - void + { + currentUser: HydratedUser; + targetUserId: UserId; + }, + void > = (data) => { - const index = data.currentUser.blacklist.findIndex( - (i) => i.userId === data.targetUserId - ); - if (index === -1) - throw { - ...errorStore.find("BLACKLIST_ITEM_NOT_EXIST"), - targetUserData: data.targetUserId, - }; + const index = data.currentUser.blacklist.findIndex( + (i) => i.userId === data.targetUserId + ); + if (index === -1) + throw { + ...errorStore.find("BLACKLIST_ITEM_NOT_EXIST"), + targetUserData: data.targetUserId, + }; }; diff --git a/apps/server/src/services/middlewares/user/throwIfContactExist.ts b/apps/server/src/services/middlewares/user/throwIfContactExist.ts index 87c85a5..3249d0b 100644 --- a/apps/server/src/services/middlewares/user/throwIfContactExist.ts +++ b/apps/server/src/services/middlewares/user/throwIfContactExist.ts @@ -3,17 +3,17 @@ import { ServiceMiddleware } from "~/types"; import { HydratedUser } from "~/types/model"; export const throwIfContactExist: ServiceMiddleware< - { - currentUser: HydratedUser; - targetUser: HydratedUser; - }, - void + { + currentUser: HydratedUser; + targetUser: HydratedUser; + }, + void > = (data) => { - const { contacts } = data.currentUser; - const error = { - ...errorStore.find("CONTACT_ITEM_EXIST"), - queryData: data.targetUser.userId, - }; + const { contacts } = data.currentUser; + const error = { + ...errorStore.find("CONTACT_ITEM_EXIST"), + queryData: data.targetUser.userId, + }; - if (contacts.some((i) => i.userId == data.targetUser.userId)) throw error; + if (contacts.some((i) => i.userId == data.targetUser.userId)) throw error; }; diff --git a/apps/server/src/services/middlewares/user/throwIfContactNotExist.ts b/apps/server/src/services/middlewares/user/throwIfContactNotExist.ts index 4332b51..c261cf5 100644 --- a/apps/server/src/services/middlewares/user/throwIfContactNotExist.ts +++ b/apps/server/src/services/middlewares/user/throwIfContactNotExist.ts @@ -5,19 +5,19 @@ import { ServiceMiddleware } from "~/types"; import { HydratedUser } from "~/types/model"; export const throwIfContactNotExist: ServiceMiddleware< - { - currentUser: HydratedUser; - targetUserId: UserId; - }, - void + { + currentUser: HydratedUser; + targetUserId: UserId; + }, + void > = (data) => { - const index = data.currentUser.contacts.findIndex( - (i) => i.userId == data.targetUserId - ); + const index = data.currentUser.contacts.findIndex( + (i) => i.userId == data.targetUserId + ); - if (index === -1) - throw { - ...errorStore.find("CONTACT_ITEM_NOT_EXIST"), - queryData: data.targetUserId, - }; + if (index === -1) + throw { + ...errorStore.find("CONTACT_ITEM_NOT_EXIST"), + queryData: data.targetUserId, + }; }; diff --git a/apps/server/src/services/middlewares/user/throwIfSelfDataRequested.ts b/apps/server/src/services/middlewares/user/throwIfSelfDataRequested.ts index d1eda23..10213a8 100644 --- a/apps/server/src/services/middlewares/user/throwIfSelfDataRequested.ts +++ b/apps/server/src/services/middlewares/user/throwIfSelfDataRequested.ts @@ -5,31 +5,31 @@ import { errorStore } from "~/classes/ErrorStore"; import { HydratedUser, ServiceMiddleware } from "~/types"; export const throwIfSelfDataRequested: ServiceMiddleware< - { - targetUserId?: UserId; - targetUserCellphone?: UnknownCellphone; - currentUser: HydratedUser; - }, - void + { + targetUserId?: UserId; + targetUserCellphone?: UnknownCellphone; + currentUser: HydratedUser; + }, + void > = async (data) => { - if (data.targetUserId) { - if (data.currentUser.userId === data.targetUserId) - throw { - ...errorStore.find("SELF_DATA_REQUESTED"), - targetUserId: data.targetUserId, - }; - } else if (data.targetUserCellphone) { - const currentUserCellphone = extractor.cellphone(data.currentUser); + if (data.targetUserId) { + if (data.currentUser.userId === data.targetUserId) + throw { + ...errorStore.find("SELF_DATA_REQUESTED"), + targetUserId: data.targetUserId, + }; + } else if (data.targetUserCellphone) { + const currentUserCellphone = extractor.cellphone(data.currentUser); - if ( - utils.isDataHasEqualityWithTargetCellphone( - data.targetUserCellphone, - currentUserCellphone - ) - ) - throw { - ...errorStore.find("SELF_DATA_REQUESTED"), - targetUserCellphone: data.targetUserCellphone, - }; - } + if ( + utils.isDataHasEqualityWithTargetCellphone( + data.targetUserCellphone, + currentUserCellphone + ) + ) + throw { + ...errorStore.find("SELF_DATA_REQUESTED"), + targetUserCellphone: data.targetUserCellphone, + }; + } }; diff --git a/apps/server/src/services/middlewares/user/throwIfUserExist.ts b/apps/server/src/services/middlewares/user/throwIfUserExist.ts index 4bdfebe..81d6fd5 100644 --- a/apps/server/src/services/middlewares/user/throwIfUserExist.ts +++ b/apps/server/src/services/middlewares/user/throwIfUserExist.ts @@ -5,23 +5,23 @@ import { coreServices } from "~/services/user/core"; import { ServiceMiddleware } from "~/types"; export const throwIfUserExist: ServiceMiddleware< - | Cellphone - | { - userId?: UserId; - currentUserId?: UserId; - }, - void + | Cellphone + | { + userId?: UserId; + currentUserId?: UserId; + }, + void > = async (data) => { - const uid = - "userId" in data - ? data.userId - : "currentUserId" in data - ? data.currentUserId - : undefined; + const uid = + "userId" in data + ? data.userId + : "currentUserId" in data + ? data.currentUserId + : undefined; - const isUserExist = await coreServices.find({ - userId: uid, - }); + const isUserExist = await coreServices.find({ + userId: uid, + }); - if (isUserExist) throw errorStore.find("USER_EXIST"); + if (isUserExist) throw errorStore.find("USER_EXIST"); }; diff --git a/apps/server/src/services/privateChat/core/create.ts b/apps/server/src/services/privateChat/core/create.ts index 9624880..f986fda 100644 --- a/apps/server/src/services/privateChat/core/create.ts +++ b/apps/server/src/services/privateChat/core/create.ts @@ -5,24 +5,24 @@ import { PrivateChatService } from "~/types"; import { HydratedPrivateChat } from "~/types/model"; export const create: PrivateChatService< - { - chatId: string; - createdAt: CreatedAt; - currentParticipantId: string; - targetParticipantId: string; - }, - HydratedPrivateChat + { + chatId: string; + createdAt: CreatedAt; + currentParticipantId: string; + targetParticipantId: string; + }, + HydratedPrivateChat > = (data) => { - return models.database.PrivateChat.create({ - chatId: data.chatId, - createdAt: data.createdAt, - participants: [ - { - participantId: data.currentParticipantId, - }, - { - participantId: data.targetParticipantId, - }, - ], - }); + return models.database.PrivateChat.create({ + chatId: data.chatId, + createdAt: data.createdAt, + participants: [ + { + participantId: data.currentParticipantId, + }, + { + participantId: data.targetParticipantId, + }, + ], + }); }; diff --git a/apps/server/src/services/privateChat/core/find.ts b/apps/server/src/services/privateChat/core/find.ts index f5eb640..cd678a2 100644 --- a/apps/server/src/services/privateChat/core/find.ts +++ b/apps/server/src/services/privateChat/core/find.ts @@ -5,8 +5,8 @@ import { PrivateChatService } from "~/types"; import { HydratedPrivateChat, IPrivateChatDoc } from "~/types/model"; export const find: PrivateChatService< - FilterQuery, - HydratedPrivateChat | null + FilterQuery, + HydratedPrivateChat | null > = (data, options, projection) => { - return models.database.PrivateChat.findOne(data, projection, options); + return models.database.PrivateChat.findOne(data, projection, options); }; diff --git a/apps/server/src/services/privateChat/core/findMany.ts b/apps/server/src/services/privateChat/core/findMany.ts index 7097ee7..02c20b3 100644 --- a/apps/server/src/services/privateChat/core/findMany.ts +++ b/apps/server/src/services/privateChat/core/findMany.ts @@ -6,8 +6,8 @@ import { PrivateChatService } from "~/types"; import { IPrivateChatDoc } from "~/types/model"; export const findMany: PrivateChatService< - FilterQuery, - PrivateChats + FilterQuery, + PrivateChats > = (data, options, projection) => { - return models.database.PrivateChat.find(data, projection, options); + return models.database.PrivateChat.find(data, projection, options); }; diff --git a/apps/server/src/services/privateChat/core/index.ts b/apps/server/src/services/privateChat/core/index.ts index bc15311..cb0a125 100644 --- a/apps/server/src/services/privateChat/core/index.ts +++ b/apps/server/src/services/privateChat/core/index.ts @@ -3,7 +3,7 @@ import { find } from "./find"; import { findMany } from "./findMany"; export const coreServices = { - create, - find, - findMany, + create, + find, + findMany, }; diff --git a/apps/server/src/services/privateChat/custom/create.ts b/apps/server/src/services/privateChat/custom/create.ts index abb904c..dcedf70 100644 --- a/apps/server/src/services/privateChat/custom/create.ts +++ b/apps/server/src/services/privateChat/custom/create.ts @@ -8,20 +8,20 @@ import { serviceMiddlewares } from "~/services/middlewares"; import { coreServices } from "../core"; export const create = serviceBuilder - .create< - { - currentParticipantId: UserId; - targetParticipantId: UserId; - }, - void - >() - .setBeforeRunMiddlewares(serviceMiddlewares.throwIfPrivateChatExist) - .setBody(async (data) => { - await coreServices.create({ - chatId: randomMaker.id(models.native.chatId.maxLength), - createdAt: Date.now(), - currentParticipantId: data.currentParticipantId, - targetParticipantId: data.targetParticipantId, - }); - }) - .build(); + .create< + { + currentParticipantId: UserId; + targetParticipantId: UserId; + }, + void + >() + .setBeforeRunMiddlewares(serviceMiddlewares.throwIfPrivateChatExist) + .setBody(async (data) => { + await coreServices.create({ + chatId: randomMaker.id(models.native.chatId.maxLength), + createdAt: Date.now(), + currentParticipantId: data.currentParticipantId, + targetParticipantId: data.targetParticipantId, + }); + }) + .build(); diff --git a/apps/server/src/services/privateChat/custom/findByChatId.ts b/apps/server/src/services/privateChat/custom/findByChatId.ts index 0185ca0..426cd78 100644 --- a/apps/server/src/services/privateChat/custom/findByChatId.ts +++ b/apps/server/src/services/privateChat/custom/findByChatId.ts @@ -6,15 +6,15 @@ import { serviceBuilder } from "~/classes/service/ServiceBuilder"; import { coreServices } from "../core"; export const findByChatId = serviceBuilder - .create< - { - chatId: string; - }, - PrivateChatItem - >() - .setBody((data) => { - const item = coreServices.find({ chatId: data.chatId }); - if (!item) throw errorStore.find("PRIVATE_CHAT_NOT_EXIST"); - return item as PrivateChatItem; - }) - .build(); + .create< + { + chatId: string; + }, + PrivateChatItem + >() + .setBody((data) => { + const item = coreServices.find({ chatId: data.chatId }); + if (!item) throw errorStore.find("PRIVATE_CHAT_NOT_EXIST"); + return item as PrivateChatItem; + }) + .build(); diff --git a/apps/server/src/services/privateChat/custom/findManyByParticipantId.ts b/apps/server/src/services/privateChat/custom/findManyByParticipantId.ts index 2062ccf..722bc75 100644 --- a/apps/server/src/services/privateChat/custom/findManyByParticipantId.ts +++ b/apps/server/src/services/privateChat/custom/findManyByParticipantId.ts @@ -7,29 +7,29 @@ import { HydratedUser } from "~/types"; import { coreServices } from "../core"; export const findManyByParticipantId = serviceBuilder - .create< - { - currentSessionId: string; - }, - { - privateChats: PrivateChats; - }, - { - currentParticipant: HydratedUser; - } - >() - .setBeforeRunMiddlewares(serviceMiddlewares.findCurrentParticipant) - .setBody(async (data, options, projection) => { - const privateChats = await coreServices.findMany( - { - "participants.participantId": data.currentParticipant.userId, - }, - options, - projection - ); + .create< + { + currentSessionId: string; + }, + { + privateChats: PrivateChats; + }, + { + currentParticipant: HydratedUser; + } + >() + .setBeforeRunMiddlewares(serviceMiddlewares.findCurrentParticipant) + .setBody(async (data, options, projection) => { + const privateChats = await coreServices.findMany( + { + "participants.participantId": data.currentParticipant.userId, + }, + options, + projection + ); - return { - privateChats, - }; - }) - .build(); + return { + privateChats, + }; + }) + .build(); diff --git a/apps/server/src/services/privateChat/custom/index.ts b/apps/server/src/services/privateChat/custom/index.ts index 1ab36fe..07c6010 100644 --- a/apps/server/src/services/privateChat/custom/index.ts +++ b/apps/server/src/services/privateChat/custom/index.ts @@ -5,9 +5,9 @@ import { isPrivateChatExist } from "./isPrivateChatExist"; import { sendMessage } from "./sendMessage"; export const chatServices = { - findByChatId, - findManyByParticipantId, - isPrivateChatExist, - sendMessage, - create, + findByChatId, + findManyByParticipantId, + isPrivateChatExist, + sendMessage, + create, }; diff --git a/apps/server/src/services/privateChat/custom/isPrivateChatExist.ts b/apps/server/src/services/privateChat/custom/isPrivateChatExist.ts index 5847350..10122a0 100644 --- a/apps/server/src/services/privateChat/custom/isPrivateChatExist.ts +++ b/apps/server/src/services/privateChat/custom/isPrivateChatExist.ts @@ -5,35 +5,35 @@ import { serviceBuilder } from "~/classes/service/ServiceBuilder"; import { coreServices } from "../core"; export const isPrivateChatExist = serviceBuilder - .create< - { - chatId?: ChatId; - currentParticipantId?: UserId; - targetParticipantId?: UserId; - }, - { - isPrivateChatExist: boolean; - } - >() - .setBody(async (data) => { - if (data.chatId) { - return { - isPrivateChatExist: !!(await coreServices.find({ - chatId: data.chatId, - })), - }; - } else if (data.currentParticipantId && data.targetParticipantId) { - return { - isPrivateChatExist: !!(await coreServices.find({ - ["participants.participantId"]: { - $all: [data.currentParticipantId, data.targetParticipantId], - }, - })), - }; - } + .create< + { + chatId?: ChatId; + currentParticipantId?: UserId; + targetParticipantId?: UserId; + }, + { + isPrivateChatExist: boolean; + } + >() + .setBody(async (data) => { + if (data.chatId) { + return { + isPrivateChatExist: !!(await coreServices.find({ + chatId: data.chatId, + })), + }; + } else if (data.currentParticipantId && data.targetParticipantId) { + return { + isPrivateChatExist: !!(await coreServices.find({ + ["participants.participantId"]: { + $all: [data.currentParticipantId, data.targetParticipantId], + }, + })), + }; + } - return { - isPrivateChatExist: false, - }; - }) - .build(); + return { + isPrivateChatExist: false, + }; + }) + .build(); diff --git a/apps/server/src/services/privateChat/custom/sendMessage.ts b/apps/server/src/services/privateChat/custom/sendMessage.ts index 0db499b..4d045b7 100644 --- a/apps/server/src/services/privateChat/custom/sendMessage.ts +++ b/apps/server/src/services/privateChat/custom/sendMessage.ts @@ -1,11 +1,11 @@ import { - ChatId, - CreatedAt, - MessageId, - MessageText, - SenderId, - SessionId, - UserId, + ChatId, + CreatedAt, + MessageId, + MessageText, + SenderId, + SessionId, + UserId, } from "teletalk-type-store"; import { randomMaker } from "utility-store"; @@ -17,48 +17,48 @@ import { HydratedPrivateChat, HydratedUser } from "~/types/model"; const chatModels = models.native; export const sendMessage = serviceBuilder - .create< - { - currentSessionId: SessionId; - targetParticipantId: UserId; - messageText: MessageText; - }, - { - chatId: ChatId; - createdAt: CreatedAt; - messageId: MessageId; - senderId: SenderId; - }, - { - privateChat: HydratedPrivateChat; - currentParticipant: HydratedUser; - } - >() - .setBeforeRunMiddlewares( - serviceMiddlewares.findCurrentParticipant, - serviceMiddlewares.findTargetParticipant, - serviceMiddlewares.throwIfParticipantIsBlacklisted, - serviceMiddlewares.createPrivateChatIfNotExist, - serviceMiddlewares.findPrivateChat - ) - .setBody(async (data) => { - const newMessage = { - createdAt: Date.now(), - messageId: randomMaker.id(chatModels.messageId.maxLength), - messageText: data.messageText, - sender: { - senderId: data.currentParticipant.userId, - }, - }; + .create< + { + currentSessionId: SessionId; + targetParticipantId: UserId; + messageText: MessageText; + }, + { + chatId: ChatId; + createdAt: CreatedAt; + messageId: MessageId; + senderId: SenderId; + }, + { + privateChat: HydratedPrivateChat; + currentParticipant: HydratedUser; + } + >() + .setBeforeRunMiddlewares( + serviceMiddlewares.findCurrentParticipant, + serviceMiddlewares.findTargetParticipant, + serviceMiddlewares.throwIfParticipantIsBlacklisted, + serviceMiddlewares.createPrivateChatIfNotExist, + serviceMiddlewares.findPrivateChat + ) + .setBody(async (data) => { + const newMessage = { + createdAt: Date.now(), + messageId: randomMaker.id(chatModels.messageId.maxLength), + messageText: data.messageText, + sender: { + senderId: data.currentParticipant.userId, + }, + }; - data.privateChat.messages.push(newMessage); - await data.privateChat.save(); + data.privateChat.messages.push(newMessage); + await data.privateChat.save(); - return { - chatId: data.privateChat.chatId, - createdAt: newMessage.createdAt, - messageId: newMessage.messageId, - senderId: data.currentParticipant.userId, - }; - }) - .build(); + return { + chatId: data.privateChat.chatId, + createdAt: newMessage.createdAt, + messageId: newMessage.messageId, + senderId: data.currentParticipant.userId, + }; + }) + .build(); diff --git a/apps/server/src/services/user/core/create.ts b/apps/server/src/services/user/core/create.ts index 6896426..8d1ae5b 100644 --- a/apps/server/src/services/user/core/create.ts +++ b/apps/server/src/services/user/core/create.ts @@ -4,10 +4,10 @@ import { models } from "~/models"; import { UserService } from "~/types"; export const create: UserService< - { - userData: DBUserData; - }, - void + { + userData: DBUserData; + }, + void > = async (data) => { - await models.database.User.create(data.userData); + await models.database.User.create(data.userData); }; diff --git a/apps/server/src/services/user/core/find.ts b/apps/server/src/services/user/core/find.ts index 14abaa1..02f214c 100644 --- a/apps/server/src/services/user/core/find.ts +++ b/apps/server/src/services/user/core/find.ts @@ -5,9 +5,9 @@ import { UserService } from "~/types"; import { HydratedUser, IUserDoc } from "~/types/model"; export const find: UserService, HydratedUser | null> = ( - data, - options, - projection + data, + options, + projection ) => { - return models.database.User.findOne(data, projection, options); + return models.database.User.findOne(data, projection, options); }; diff --git a/apps/server/src/services/user/core/index.ts b/apps/server/src/services/user/core/index.ts index 5c55516..ef35683 100644 --- a/apps/server/src/services/user/core/index.ts +++ b/apps/server/src/services/user/core/index.ts @@ -2,6 +2,6 @@ import { create } from "./create"; import { find } from "./find"; export const coreServices = { - create, - find, + create, + find, }; diff --git a/apps/server/src/services/user/custom/addBlock.ts b/apps/server/src/services/user/custom/addBlock.ts index b88b0fd..463b4f9 100644 --- a/apps/server/src/services/user/custom/addBlock.ts +++ b/apps/server/src/services/user/custom/addBlock.ts @@ -5,27 +5,27 @@ import { serviceMiddlewares } from "~/services/middlewares"; import { HydratedUser } from "~/types/model"; export const addBlock = serviceBuilder - .create< - { - currentSessionId: SessionId; - targetUserId: UserId; - }, - void, - { - currentUser: HydratedUser; - targetUser: HydratedUser; - } - >() - .setBeforeRunMiddlewares( - serviceMiddlewares.findCurrentUser, - serviceMiddlewares.throwIfSelfDataRequested, - serviceMiddlewares.findTargetUser, - serviceMiddlewares.throwIfBlacklistItemExist - ) - .setBody(async (data) => { - data.currentUser.blacklist.push({ - userId: data.targetUserId, - }); - await data.currentUser.save(); - }) - .build(); + .create< + { + currentSessionId: SessionId; + targetUserId: UserId; + }, + void, + { + currentUser: HydratedUser; + targetUser: HydratedUser; + } + >() + .setBeforeRunMiddlewares( + serviceMiddlewares.findCurrentUser, + serviceMiddlewares.throwIfSelfDataRequested, + serviceMiddlewares.findTargetUser, + serviceMiddlewares.throwIfBlacklistItemExist + ) + .setBody(async (data) => { + data.currentUser.blacklist.push({ + userId: data.targetUserId, + }); + await data.currentUser.save(); + }) + .build(); diff --git a/apps/server/src/services/user/custom/addContactWithCellphone.ts b/apps/server/src/services/user/custom/addContactWithCellphone.ts index 61aca2d..e90d886 100644 --- a/apps/server/src/services/user/custom/addContactWithCellphone.ts +++ b/apps/server/src/services/user/custom/addContactWithCellphone.ts @@ -1,8 +1,8 @@ import { - DBContactItem, - FullName, - SessionId, - UnknownCellphone, + DBContactItem, + FullName, + SessionId, + UnknownCellphone, } from "teletalk-type-store"; import { serviceBuilder } from "~/classes/service/ServiceBuilder"; @@ -10,35 +10,35 @@ import { serviceMiddlewares } from "~/services/middlewares"; import { HydratedUser } from "~/types/model"; export const addContactWithCellphone = serviceBuilder - .create< - { - addingContact: UnknownCellphone & FullName; - currentSessionId: SessionId; - targetUserCellphone: UnknownCellphone; - }, - { - newContact: DBContactItem; - }, - { - currentUser: HydratedUser; - targetUser: HydratedUser; - } - >() - .setBeforeRunMiddlewares( - serviceMiddlewares.findCurrentUser, - serviceMiddlewares.throwIfSelfDataRequested, - serviceMiddlewares.findTargetUser, - serviceMiddlewares.throwIfContactExist - ) - .setBody(async (data) => { - return { - newContact: { - userId: data.targetUser.userId, - firstName: data.addingContact.firstName, - lastName: data.addingContact.lastName, - isCellphoneAccessible: true, - } as DBContactItem, - }; - }) - .setAfterRunMiddlewares(serviceMiddlewares.saveNewContactItem) - .build(); + .create< + { + addingContact: UnknownCellphone & FullName; + currentSessionId: SessionId; + targetUserCellphone: UnknownCellphone; + }, + { + newContact: DBContactItem; + }, + { + currentUser: HydratedUser; + targetUser: HydratedUser; + } + >() + .setBeforeRunMiddlewares( + serviceMiddlewares.findCurrentUser, + serviceMiddlewares.throwIfSelfDataRequested, + serviceMiddlewares.findTargetUser, + serviceMiddlewares.throwIfContactExist + ) + .setBody(async (data) => { + return { + newContact: { + userId: data.targetUser.userId, + firstName: data.addingContact.firstName, + lastName: data.addingContact.lastName, + isCellphoneAccessible: true, + } as DBContactItem, + }; + }) + .setAfterRunMiddlewares(serviceMiddlewares.saveNewContactItem) + .build(); diff --git a/apps/server/src/services/user/custom/addContactWithUserId.ts b/apps/server/src/services/user/custom/addContactWithUserId.ts index 379e1d7..7edcc4e 100644 --- a/apps/server/src/services/user/custom/addContactWithUserId.ts +++ b/apps/server/src/services/user/custom/addContactWithUserId.ts @@ -1,8 +1,8 @@ import { - DBContactItem, - FullName, - SessionId, - UserId, + DBContactItem, + FullName, + SessionId, + UserId, } from "teletalk-type-store"; import { serviceBuilder } from "~/classes/service/ServiceBuilder"; @@ -10,36 +10,36 @@ import { serviceMiddlewares } from "~/services/middlewares"; import { HydratedUser } from "~/types/model"; export const addContactWithUserId = serviceBuilder - .create< - { - currentSessionId: SessionId; - fullName: FullName; - targetUserId: UserId; - }, - { - newContact: DBContactItem; - }, - { - currentUser: HydratedUser; - targetUser: HydratedUser; - } - >() - .setBeforeRunMiddlewares( - serviceMiddlewares.findCurrentUser, - serviceMiddlewares.throwIfSelfDataRequested, - serviceMiddlewares.findTargetUser, - serviceMiddlewares.throwIfContactExist - ) - .setBody(async (data) => { - const contact: DBContactItem = { - ...data.fullName, - isCellphoneAccessible: false, - userId: data.targetUser.userId, - }; + .create< + { + currentSessionId: SessionId; + fullName: FullName; + targetUserId: UserId; + }, + { + newContact: DBContactItem; + }, + { + currentUser: HydratedUser; + targetUser: HydratedUser; + } + >() + .setBeforeRunMiddlewares( + serviceMiddlewares.findCurrentUser, + serviceMiddlewares.throwIfSelfDataRequested, + serviceMiddlewares.findTargetUser, + serviceMiddlewares.throwIfContactExist + ) + .setBody(async (data) => { + const contact: DBContactItem = { + ...data.fullName, + isCellphoneAccessible: false, + userId: data.targetUser.userId, + }; - return { - newContact: contact, - }; - }) - .setAfterRunMiddlewares(serviceMiddlewares.saveNewContactItem) - .build(); + return { + newContact: contact, + }; + }) + .setAfterRunMiddlewares(serviceMiddlewares.saveNewContactItem) + .build(); diff --git a/apps/server/src/services/user/custom/addSession.ts b/apps/server/src/services/user/custom/addSession.ts index 4a5f88a..5e23398 100644 --- a/apps/server/src/services/user/custom/addSession.ts +++ b/apps/server/src/services/user/custom/addSession.ts @@ -5,22 +5,22 @@ import { serviceMiddlewares } from "~/services/middlewares"; import { HydratedUser } from "~/types/model"; export const addSession = serviceBuilder - .create< - { - currentUserId: SessionId; - sessionId: SessionId; - }, - void, - { - currentUser: HydratedUser; - } - >() - .setBeforeRunMiddlewares(serviceMiddlewares.findCurrentUser) - .setBody(async (data) => { - data.currentUser.sessions.push({ - sessionId: data.sessionId, - }); + .create< + { + currentUserId: SessionId; + sessionId: SessionId; + }, + void, + { + currentUser: HydratedUser; + } + >() + .setBeforeRunMiddlewares(serviceMiddlewares.findCurrentUser) + .setBody(async (data) => { + data.currentUser.sessions.push({ + sessionId: data.sessionId, + }); - await data.currentUser.save(); - }) - .build(); + await data.currentUser.save(); + }) + .build(); diff --git a/apps/server/src/services/user/custom/createNewUser.ts b/apps/server/src/services/user/custom/createNewUser.ts index 686fbad..f1227ab 100644 --- a/apps/server/src/services/user/custom/createNewUser.ts +++ b/apps/server/src/services/user/custom/createNewUser.ts @@ -7,17 +7,17 @@ import { HydratedUser } from "~/types/model"; import { coreServices } from "../core"; export const createNewUser = serviceBuilder - .create< - DBUserData, - void, - { - currentUser: HydratedUser; - } - >() - .setBeforeRunMiddlewares(serviceMiddlewares.throwIfUserExist) - .setBody(async (data) => { - await coreServices.create({ - userData: data, - }); - }) - .build(); + .create< + DBUserData, + void, + { + currentUser: HydratedUser; + } + >() + .setBeforeRunMiddlewares(serviceMiddlewares.throwIfUserExist) + .setBody(async (data) => { + await coreServices.create({ + userData: data, + }); + }) + .build(); diff --git a/apps/server/src/services/user/custom/findByCellphone.ts b/apps/server/src/services/user/custom/findByCellphone.ts index 566bdc3..5214788 100644 --- a/apps/server/src/services/user/custom/findByCellphone.ts +++ b/apps/server/src/services/user/custom/findByCellphone.ts @@ -8,18 +8,18 @@ import { HydratedUser } from "~/types/model"; import { coreServices } from "../core"; export const findByCellphone = serviceBuilder - .create< - { - cellphone: PartialEmptyCellphone; - }, - DBUserData, - { - currentUser: HydratedUser; - } - >() - .setBody(async (data) => { - const userData = await coreServices.find(data.cellphone); - if (!userData) throw errorStore.find("CURRENT_USER_NOT_EXIST"); - return extractor.dbUserData(userData); - }) - .build(); + .create< + { + cellphone: PartialEmptyCellphone; + }, + DBUserData, + { + currentUser: HydratedUser; + } + >() + .setBody(async (data) => { + const userData = await coreServices.find(data.cellphone); + if (!userData) throw errorStore.find("CURRENT_USER_NOT_EXIST"); + return extractor.dbUserData(userData); + }) + .build(); diff --git a/apps/server/src/services/user/custom/findBySessionId.ts b/apps/server/src/services/user/custom/findBySessionId.ts index 9e43440..15c9a26 100644 --- a/apps/server/src/services/user/custom/findBySessionId.ts +++ b/apps/server/src/services/user/custom/findBySessionId.ts @@ -6,21 +6,21 @@ import { serviceMiddlewares } from "~/services/middlewares"; import { HydratedUser } from "~/types"; export const findBySessionId = serviceBuilder - .create< - { - currentSessionId: SessionId; - }, - { - user: DBUserData; - }, - { - currentUser: HydratedUser; - } - >() - .setBeforeRunMiddlewares(serviceMiddlewares.findCurrentUser) - .setBody((data) => { - return { - user: extractor.dbUserData(data.currentUser), - }; - }) - .build(); + .create< + { + currentSessionId: SessionId; + }, + { + user: DBUserData; + }, + { + currentUser: HydratedUser; + } + >() + .setBeforeRunMiddlewares(serviceMiddlewares.findCurrentUser) + .setBody((data) => { + return { + user: extractor.dbUserData(data.currentUser), + }; + }) + .build(); diff --git a/apps/server/src/services/user/custom/findByUserId.ts b/apps/server/src/services/user/custom/findByUserId.ts index e17db4f..e80a702 100644 --- a/apps/server/src/services/user/custom/findByUserId.ts +++ b/apps/server/src/services/user/custom/findByUserId.ts @@ -6,17 +6,17 @@ import { serviceMiddlewares } from "~/services/middlewares"; import { HydratedUser } from "~/types/model"; export const findByUserId = serviceBuilder - .create< - { - targetUserId: UserId; - }, - DBUserData, - { - targetUser: HydratedUser; - } - >() - .setBeforeRunMiddlewares(serviceMiddlewares.findTargetUser) - .setBody((data) => { - return extractor.dbUserData(data.targetUser); - }) - .build(); + .create< + { + targetUserId: UserId; + }, + DBUserData, + { + targetUser: HydratedUser; + } + >() + .setBeforeRunMiddlewares(serviceMiddlewares.findTargetUser) + .setBody((data) => { + return extractor.dbUserData(data.targetUser); + }) + .build(); diff --git a/apps/server/src/services/user/custom/getAvatar.ts b/apps/server/src/services/user/custom/getAvatar.ts index fb783c9..690f7b4 100644 --- a/apps/server/src/services/user/custom/getAvatar.ts +++ b/apps/server/src/services/user/custom/getAvatar.ts @@ -5,21 +5,21 @@ import { serviceMiddlewares } from "~/services/middlewares"; import { HydratedUser } from "~/types"; export const getAvatar = serviceBuilder - .create< - { - targetUserId: UserId; - }, - { - avatarSrc: AvatarSrc; - }, - { - targetUser: HydratedUser; - } - >() - .setBeforeRunMiddlewares(serviceMiddlewares.findTargetUser) - .setBody((data) => { - return { - avatarSrc: data.targetUser.avatarSrc, - }; - }) - .build(); + .create< + { + targetUserId: UserId; + }, + { + avatarSrc: AvatarSrc; + }, + { + targetUser: HydratedUser; + } + >() + .setBeforeRunMiddlewares(serviceMiddlewares.findTargetUser) + .setBody((data) => { + return { + avatarSrc: data.targetUser.avatarSrc, + }; + }) + .build(); diff --git a/apps/server/src/services/user/custom/getContacts.ts b/apps/server/src/services/user/custom/getContacts.ts index faa45e4..4c1b702 100644 --- a/apps/server/src/services/user/custom/getContacts.ts +++ b/apps/server/src/services/user/custom/getContacts.ts @@ -7,55 +7,55 @@ import { serviceMiddlewares } from "~/services/middlewares"; import { HydratedUser } from "~/types/model"; export const getContacts = serviceBuilder - .create< - { - currentSessionId: SessionId; - }, - { - contacts: Contacts; - }, - { - currentUser: HydratedUser; - } - >() - .setBeforeRunMiddlewares(serviceMiddlewares.findCurrentUser) - .setBody(async (data) => { - const finalContacts = data.currentUser.contacts - .filter((item) => item.isCellphoneAccessible === false) - .map((item) => ({ - firstName: item.firstName, - lastName: item.lastName, - userId: item.userId, - countryCode: "", - countryName: "", - phoneNumber: "", - })); + .create< + { + currentSessionId: SessionId; + }, + { + contacts: Contacts; + }, + { + currentUser: HydratedUser; + } + >() + .setBeforeRunMiddlewares(serviceMiddlewares.findCurrentUser) + .setBody(async (data) => { + const finalContacts = data.currentUser.contacts + .filter((item) => item.isCellphoneAccessible === false) + .map((item) => ({ + firstName: item.firstName, + lastName: item.lastName, + userId: item.userId, + countryCode: "", + countryName: "", + phoneNumber: "", + })); - const contactsWithAccessToCellphone = data.currentUser.contacts.filter( - (item) => item.isCellphoneAccessible - ); + const contactsWithAccessToCellphone = data.currentUser.contacts.filter( + (item) => item.isCellphoneAccessible + ); - ( - await models.database.User.find({ - userId: { - $in: contactsWithAccessToCellphone.map((item) => item.userId), - }, - }) - ).forEach((i) => { - const foundContact = contactsWithAccessToCellphone.find( - (j) => j.userId === i.userId - )!; + ( + await models.database.User.find({ + userId: { + $in: contactsWithAccessToCellphone.map((item) => item.userId), + }, + }) + ).forEach((i) => { + const foundContact = contactsWithAccessToCellphone.find( + (j) => j.userId === i.userId + )!; - finalContacts.push({ - ...extractor.cellphone(i), - userId: i.userId, - firstName: foundContact.firstName, - lastName: foundContact.lastName, - }); - }); + finalContacts.push({ + ...extractor.cellphone(i), + userId: i.userId, + firstName: foundContact.firstName, + lastName: foundContact.lastName, + }); + }); - return { - contacts: finalContacts as Contacts, - }; - }) - .build(); + return { + contacts: finalContacts as Contacts, + }; + }) + .build(); diff --git a/apps/server/src/services/user/custom/getPublicData.ts b/apps/server/src/services/user/custom/getPublicData.ts index 703b2ad..e9d7fab 100644 --- a/apps/server/src/services/user/custom/getPublicData.ts +++ b/apps/server/src/services/user/custom/getPublicData.ts @@ -6,21 +6,21 @@ import { serviceMiddlewares } from "~/services/middlewares"; import { HydratedUser } from "~/types/model"; export const getPublicData = serviceBuilder - .create< - { - targetUserId: UserId; - }, - { - publicData: UserPublicData; - }, - { - targetUser: HydratedUser; - } - >() - .setBeforeRunMiddlewares(serviceMiddlewares.findTargetUser) - .setBody(async (data) => { - return { - publicData: extractor.userPublicData(data.targetUser), - }; - }) - .build(); + .create< + { + targetUserId: UserId; + }, + { + publicData: UserPublicData; + }, + { + targetUser: HydratedUser; + } + >() + .setBeforeRunMiddlewares(serviceMiddlewares.findTargetUser) + .setBody(async (data) => { + return { + publicData: extractor.userPublicData(data.targetUser), + }; + }) + .build(); diff --git a/apps/server/src/services/user/custom/index.ts b/apps/server/src/services/user/custom/index.ts index c3b571f..a23e0fe 100644 --- a/apps/server/src/services/user/custom/index.ts +++ b/apps/server/src/services/user/custom/index.ts @@ -18,22 +18,22 @@ import { updateContact } from "./updateContact"; import { updatePublicData } from "./updatePublicData"; export const userServices = { - addBlock, - addSession, - addContactWithCellphone, - addContactWithUserId, - createNewUser, - findByCellphone, - findBySessionId, - findByUserId, - getAvatar, - getContacts, - getPublicData, - isUserExist, - logout, - removeBlock, - removeContact, - updateAvatar, - updateContact, - updatePublicData, + addBlock, + addSession, + addContactWithCellphone, + addContactWithUserId, + createNewUser, + findByCellphone, + findBySessionId, + findByUserId, + getAvatar, + getContacts, + getPublicData, + isUserExist, + logout, + removeBlock, + removeContact, + updateAvatar, + updateContact, + updatePublicData, }; diff --git a/apps/server/src/services/user/custom/isUserExist.ts b/apps/server/src/services/user/custom/isUserExist.ts index f9d4846..5e67214 100644 --- a/apps/server/src/services/user/custom/isUserExist.ts +++ b/apps/server/src/services/user/custom/isUserExist.ts @@ -5,21 +5,21 @@ import { serviceBuilder } from "~/classes/service/ServiceBuilder"; import { coreServices } from "../core"; export const isUserExist = serviceBuilder - .create< - { - cellphone: PartialEmptyCellphone; - }, - { - isUserExist: boolean; - userId?: UserId; - } - >() - .setBody(async (data) => { - const user = await coreServices.find(data.cellphone); + .create< + { + cellphone: PartialEmptyCellphone; + }, + { + isUserExist: boolean; + userId?: UserId; + } + >() + .setBody(async (data) => { + const user = await coreServices.find(data.cellphone); - return { - isUserExist: !!user, - userId: user?.userId, - }; - }) - .build(); + return { + isUserExist: !!user, + userId: user?.userId, + }; + }) + .build(); diff --git a/apps/server/src/services/user/custom/logout.ts b/apps/server/src/services/user/custom/logout.ts index 47e887d..26b8c94 100644 --- a/apps/server/src/services/user/custom/logout.ts +++ b/apps/server/src/services/user/custom/logout.ts @@ -5,20 +5,20 @@ import { serviceMiddlewares } from "~/services/middlewares"; import { HydratedUser } from "~/types/model"; export const logout = serviceBuilder - .create< - { - currentSessionId: SessionId; - }, - void, - { - currentUser: HydratedUser; - } - >() - .setBeforeRunMiddlewares(serviceMiddlewares.findCurrentUser) - .setBody(async (data) => { - data.currentUser.sessions = data.currentUser.sessions.filter( - (i) => i.sessionId !== data.currentSessionId - ); - await data.currentUser.save(); - }) - .build(); + .create< + { + currentSessionId: SessionId; + }, + void, + { + currentUser: HydratedUser; + } + >() + .setBeforeRunMiddlewares(serviceMiddlewares.findCurrentUser) + .setBody(async (data) => { + data.currentUser.sessions = data.currentUser.sessions.filter( + (i) => i.sessionId !== data.currentSessionId + ); + await data.currentUser.save(); + }) + .build(); diff --git a/apps/server/src/services/user/custom/removeBlock.ts b/apps/server/src/services/user/custom/removeBlock.ts index 7816619..1c8295f 100644 --- a/apps/server/src/services/user/custom/removeBlock.ts +++ b/apps/server/src/services/user/custom/removeBlock.ts @@ -5,27 +5,27 @@ import { serviceMiddlewares } from "~/services/middlewares"; import { HydratedUser } from "~/types/model"; export const removeBlock = serviceBuilder - .create< - { - currentSessionId: SessionId; - targetUserId: UserId; - }, - void, - { - currentUser: HydratedUser; - } - >() - .setBeforeRunMiddlewares( - serviceMiddlewares.findCurrentUser, - serviceMiddlewares.throwIfSelfDataRequested, - serviceMiddlewares.throwIfBlacklistItemNotExist - ) - .setBody(async (data) => { - const index = data.currentUser.blacklist.findIndex( - (i) => i.userId === data.targetUserId - ); + .create< + { + currentSessionId: SessionId; + targetUserId: UserId; + }, + void, + { + currentUser: HydratedUser; + } + >() + .setBeforeRunMiddlewares( + serviceMiddlewares.findCurrentUser, + serviceMiddlewares.throwIfSelfDataRequested, + serviceMiddlewares.throwIfBlacklistItemNotExist + ) + .setBody(async (data) => { + const index = data.currentUser.blacklist.findIndex( + (i) => i.userId === data.targetUserId + ); - data.currentUser.blacklist.splice(index, 1); - await data.currentUser.save(); - }) - .build(); + data.currentUser.blacklist.splice(index, 1); + await data.currentUser.save(); + }) + .build(); diff --git a/apps/server/src/services/user/custom/removeContact.ts b/apps/server/src/services/user/custom/removeContact.ts index bbf6800..5e880af 100644 --- a/apps/server/src/services/user/custom/removeContact.ts +++ b/apps/server/src/services/user/custom/removeContact.ts @@ -5,27 +5,27 @@ import { serviceMiddlewares } from "~/services/middlewares"; import { HydratedUser } from "~/types/model"; export const removeContact = serviceBuilder - .create< - { - currentSessionId: SessionId; - targetUserId: UserId; - }, - void, - { - currentUser: HydratedUser; - } - >() - .setBeforeRunMiddlewares( - serviceMiddlewares.findCurrentUser, - serviceMiddlewares.throwIfSelfDataRequested, - serviceMiddlewares.throwIfContactNotExist - ) - .setBody(async (data) => { - const index = data.currentUser.contacts.findIndex( - (i) => i.userId === data.targetUserId - ); + .create< + { + currentSessionId: SessionId; + targetUserId: UserId; + }, + void, + { + currentUser: HydratedUser; + } + >() + .setBeforeRunMiddlewares( + serviceMiddlewares.findCurrentUser, + serviceMiddlewares.throwIfSelfDataRequested, + serviceMiddlewares.throwIfContactNotExist + ) + .setBody(async (data) => { + const index = data.currentUser.contacts.findIndex( + (i) => i.userId === data.targetUserId + ); - data.currentUser.contacts.splice(index, 1); - await data.currentUser.save(); - }) - .build(); + data.currentUser.contacts.splice(index, 1); + await data.currentUser.save(); + }) + .build(); diff --git a/apps/server/src/services/user/custom/updateAvatar.ts b/apps/server/src/services/user/custom/updateAvatar.ts index 53f9226..216fc53 100644 --- a/apps/server/src/services/user/custom/updateAvatar.ts +++ b/apps/server/src/services/user/custom/updateAvatar.ts @@ -5,23 +5,23 @@ import { serviceMiddlewares } from "~/services/middlewares"; import { HydratedUser } from "~/types"; export const updateAvatar = serviceBuilder - .create< - { - currentSessionId: SessionId; - avatarSrc: AvatarSrc; - }, - { - userId: UserId; - }, - { currentUser: HydratedUser } - >() - .setBeforeRunMiddlewares(serviceMiddlewares.findCurrentUser) - .setBody((data) => { - data.currentUser.avatarSrc = data.avatarSrc; - data.currentUser.save(); + .create< + { + currentSessionId: SessionId; + avatarSrc: AvatarSrc; + }, + { + userId: UserId; + }, + { currentUser: HydratedUser } + >() + .setBeforeRunMiddlewares(serviceMiddlewares.findCurrentUser) + .setBody((data) => { + data.currentUser.avatarSrc = data.avatarSrc; + data.currentUser.save(); - return { - userId: data.currentUser.userId, - }; - }) - .build(); + return { + userId: data.currentUser.userId, + }; + }) + .build(); diff --git a/apps/server/src/services/user/custom/updateContact.ts b/apps/server/src/services/user/custom/updateContact.ts index 900b0c7..b53728b 100644 --- a/apps/server/src/services/user/custom/updateContact.ts +++ b/apps/server/src/services/user/custom/updateContact.ts @@ -1,9 +1,9 @@ import { - DBContactItem, - DBContacts, - FullName, - SessionId, - UserId, + DBContactItem, + DBContacts, + FullName, + SessionId, + UserId, } from "teletalk-type-store"; import { errorStore } from "~/classes/ErrorStore"; @@ -12,57 +12,57 @@ import { serviceMiddlewares } from "~/services/middlewares"; import { HydratedUser } from "~/types/model"; export const updateContact = serviceBuilder - .create< - { - currentSessionId: SessionId; - editValues: FullName; - targetUserId: UserId; - }, - void, - { - currentUser: HydratedUser; - } - >() - .setBeforeRunMiddlewares( - serviceMiddlewares.findCurrentUser, - serviceMiddlewares.throwIfSelfDataRequested - ) - .setBody(async (data) => { - const { index, contact: oldContact } = findContact( - data.currentUser.contacts, - data.targetUserId - ); + .create< + { + currentSessionId: SessionId; + editValues: FullName; + targetUserId: UserId; + }, + void, + { + currentUser: HydratedUser; + } + >() + .setBeforeRunMiddlewares( + serviceMiddlewares.findCurrentUser, + serviceMiddlewares.throwIfSelfDataRequested + ) + .setBody(async (data) => { + const { index, contact: oldContact } = findContact( + data.currentUser.contacts, + data.targetUserId + ); - if (index < 0) - throw { - ...errorStore.find("CONTACT_ITEM_NOT_EXIST"), - editValues: data.editValues, - }; + if (index < 0) + throw { + ...errorStore.find("CONTACT_ITEM_NOT_EXIST"), + editValues: data.editValues, + }; - const updatedContact: DBContactItem = { - ...data.editValues, - isCellphoneAccessible: oldContact.isCellphoneAccessible, - userId: data.targetUserId, - }; + const updatedContact: DBContactItem = { + ...data.editValues, + isCellphoneAccessible: oldContact.isCellphoneAccessible, + userId: data.targetUserId, + }; - await saveContact(data.currentUser, updatedContact, index); - }) - .build(); + await saveContact(data.currentUser, updatedContact, index); + }) + .build(); const findContact = (contacts: DBContacts, targetUserId: string) => { - const index = contacts.findIndex((c) => c.userId === targetUserId); + const index = contacts.findIndex((c) => c.userId === targetUserId); - return { - contact: contacts[index], - index, - }; + return { + contact: contacts[index], + index, + }; }; const saveContact = async ( - currentUser: HydratedUser, - updatedContact: DBContactItem, - index: number + currentUser: HydratedUser, + updatedContact: DBContactItem, + index: number ) => { - currentUser.contacts.splice(index, 1, updatedContact); - await currentUser.save(); + currentUser.contacts.splice(index, 1, updatedContact); + await currentUser.save(); }; diff --git a/apps/server/src/services/user/custom/updatePublicData.ts b/apps/server/src/services/user/custom/updatePublicData.ts index b6ab77d..d84604d 100644 --- a/apps/server/src/services/user/custom/updatePublicData.ts +++ b/apps/server/src/services/user/custom/updatePublicData.ts @@ -5,24 +5,24 @@ import { serviceMiddlewares } from "~/services/middlewares"; import { HydratedUser } from "~/types/model"; export const updatePublicData = serviceBuilder - .create< - { - currentSessionId: SessionId; - updateProperties: Partial; - }, - { - userId: UserId; - }, - { - currentUser: HydratedUser; - } - >() - .setBeforeRunMiddlewares(serviceMiddlewares.findCurrentUser) - .setBody(async (data) => { - await data.currentUser.updateOne(data.updateProperties); + .create< + { + currentSessionId: SessionId; + updateProperties: Partial; + }, + { + userId: UserId; + }, + { + currentUser: HydratedUser; + } + >() + .setBeforeRunMiddlewares(serviceMiddlewares.findCurrentUser) + .setBody(async (data) => { + await data.currentUser.updateOne(data.updateProperties); - return { - userId: data.currentUser.userId, - }; - }) - .build(); + return { + userId: data.currentUser.userId, + }; + }) + .build(); diff --git a/apps/server/src/socket/custom/methods/index.ts b/apps/server/src/socket/custom/methods/index.ts index c8d3259..0fd64f0 100644 --- a/apps/server/src/socket/custom/methods/index.ts +++ b/apps/server/src/socket/custom/methods/index.ts @@ -2,6 +2,6 @@ import { registerCustomOn } from "~/socket/custom/methods/on"; import { registerCustomUse } from "~/socket/custom/methods/use"; export const customMethods = { - registerCustomOn, - registerCustomUse, + registerCustomOn, + registerCustomUse, }; diff --git a/apps/server/src/socket/custom/methods/on.ts b/apps/server/src/socket/custom/methods/on.ts index ff6c987..52c71a7 100644 --- a/apps/server/src/socket/custom/methods/on.ts +++ b/apps/server/src/socket/custom/methods/on.ts @@ -5,111 +5,112 @@ import { Socket } from "socket.io"; import { services } from "~/services"; import { events } from "~/socket/events"; import { - CustomOn, - ResponseCallback, - SocketHandlerReturnValue, - SocketResponse, - StringMap, - UnknownError, + CustomOn, + ResponseCallback, + SocketHandlerReturnValue, + SocketResponse, + StringMap, + UnknownError, } from "~/types"; import { utils } from "~/utils"; import { errors } from "~/variables"; export const registerCustomOn = (socket: Socket) => { - // eslint-disable-next-line sonarjs/cognitive-complexity - return function (eventName, handler) { - socket.on( - eventName, - async (data: StringMap, cb?: ResponseCallback): Promise => { - const responseCallback = - typeof cb === "function" ? cb : () => undefined; + // eslint-disable-next-line sonarjs/cognitive-complexity + return function (eventName, handler) { + socket.on( + eventName, + async (data: StringMap, cb?: ResponseCallback): Promise => { + const responseCallback = + typeof cb === "function" ? cb : () => undefined; - async function tryToRunHandler(): Promise { - return await trier( - tryToRunHandler.name - ) - .async() - .try(async () => { - const returnValue = await handler(socket, data); - const resolvedReturnValue = resolveReturnValue(returnValue); + async function tryToRunHandler(): Promise { + // eslint-disable-next-line promise/valid-params + return await trier( + tryToRunHandler.name + ) + .async() + .try(async () => { + const returnValue = await handler(socket, data); + const resolvedReturnValue = resolveReturnValue(returnValue); - if (eventName !== "getStuff") { - checkOutputFields(resolvedReturnValue.data); - } + if (eventName !== "getStuff") { + checkOutputFields(resolvedReturnValue.data); + } - const response = utils.createSuccessResponse( - eventName, - resolvedReturnValue.data - ); + const response = utils.createSuccessResponse( + eventName, + resolvedReturnValue.data + ); - if (resolvedReturnValue.options.shouldEmitReturnValue) - await emitReturnValue(response); + if (resolvedReturnValue.options.shouldEmitReturnValue) + await emitReturnValue(response); - if (resolvedReturnValue.options.shouldCallResponseCallback) - await responseCallback(response); + if (resolvedReturnValue.options.shouldCallResponseCallback) + await responseCallback(response); - if (resolvedReturnValue.options.shouldEmitToUserRooms) { - await emitToUserRooms(response); - } + if (resolvedReturnValue.options.shouldEmitToUserRooms) { + await emitToUserRooms(response); + } - resolvedReturnValue.options.cbAfterEmit(); - }) - .catch(catchBlock, socket, eventName, responseCallback) - .run(); - } + resolvedReturnValue.options.cbAfterEmit(); + }) + .catch(catchBlock, socket, eventName, responseCallback) + .run(); + } - function resolveReturnValue( - returnValue: void | SocketHandlerReturnValue - ) { - return { - data: returnValue?.data || {}, - options: { - shouldEmitReturnValue: - returnValue?.options?.shouldEmitReturnValue ?? true, - shouldCallResponseCallback: - returnValue?.options?.shouldCallResponseCallback ?? true, - shouldEmitToUserRooms: - returnValue?.options?.shouldEmitToUserRooms ?? true, - cbAfterEmit: - returnValue?.options?.cbAfterEmit ?? (() => undefined), - }, - }; - } + function resolveReturnValue( + returnValue: void | SocketHandlerReturnValue + ) { + return { + data: returnValue?.data || {}, + options: { + shouldEmitReturnValue: + returnValue?.options?.shouldEmitReturnValue ?? true, + shouldCallResponseCallback: + returnValue?.options?.shouldCallResponseCallback ?? true, + shouldEmitToUserRooms: + returnValue?.options?.shouldEmitToUserRooms ?? true, + cbAfterEmit: + returnValue?.options?.cbAfterEmit ?? (() => undefined), + }, + }; + } - function checkOutputFields(outputData: StringMap) { - const foundEvent = events.find((item) => item.name === eventName)!; - checkFields( - outputData, - foundEvent.outputFields, - errors.checkField.output - ); - } + function checkOutputFields(outputData: StringMap) { + const foundEvent = events.find((item) => item.name === eventName)!; + checkFields( + outputData, + foundEvent.outputFields, + errors.checkField.output + ); + } - async function emitReturnValue(response: SocketResponse) { - socket.emit(eventName, response); - } + async function emitReturnValue(response: SocketResponse) { + socket.emit(eventName, response); + } - async function emitToUserRooms(response: SocketResponse) { - const { - user: { userId }, - } = await services.user.findBySessionId({ - currentSessionId: socket.sessionId, - }); - socket.to(userId).emit(eventName, response); - } + async function emitToUserRooms(response: SocketResponse) { + const { + user: { userId }, + } = await services.user.findBySessionId({ + currentSessionId: socket.sessionId, + }); + socket.to(userId).emit(eventName, response); + } - const catchBlock = (error: UnknownError) => { - const response: SocketResponse = utils.createFailureResponse( - eventName, - error - ); - logger.error(`customOn:catchBlock:${eventName}`, error); - responseCallback(response); - socket.emit("error", response); - }; + const catchBlock = (error: UnknownError) => { + const response: SocketResponse = utils.createFailureResponse( + eventName, + error + ); + logger.error(`customOn:catchBlock:${eventName}`, error); + responseCallback(response); + socket.emit("error", response); + }; - await tryToRunHandler(); - } - ); - } as CustomOn; + await tryToRunHandler(); + } + ); + } as CustomOn; }; diff --git a/apps/server/src/socket/custom/methods/use.ts b/apps/server/src/socket/custom/methods/use.ts index f84aa4f..e0fb717 100644 --- a/apps/server/src/socket/custom/methods/use.ts +++ b/apps/server/src/socket/custom/methods/use.ts @@ -2,55 +2,56 @@ import { trier } from "simple-trier"; import { Socket } from "socket.io"; import { - CustomUse, - NativeError, - SocketDefaultMiddlewareEvent, - SocketMiddleware, - SocketMiddlewareEvent, - SocketNext, - SocketResponse, + CustomUse, + NativeError, + SocketDefaultMiddlewareEvent, + SocketMiddleware, + SocketMiddlewareEvent, + SocketNext, + SocketResponse, } from "~/types"; import { utils } from "~/utils"; export const registerCustomUse = (socket: Socket) => { - return ((middleware) => { - socket.use( - async (socketMiddlewareEvent: SocketDefaultMiddlewareEvent, next) => { - await trier(`customUse:${socketMiddlewareEvent[0]}`) - .async() - .try(tryBlock, socket, next, socketMiddlewareEvent, middleware) - .catch(catchBlock, socket, socketMiddlewareEvent) - .run(); - } - ); - }) as CustomUse; + return ((middleware) => { + socket.use( + async (socketMiddlewareEvent: SocketDefaultMiddlewareEvent, next) => { + // eslint-disable-next-line promise/valid-params + await trier(`customUse:${socketMiddlewareEvent[0]}`) + .async() + .try(tryBlock, socket, next, socketMiddlewareEvent, middleware) + .catch(catchBlock, socket, socketMiddlewareEvent) + .run(); + } + ); + }) as CustomUse; }; const tryBlock = async ( - socket: Socket, - next: SocketNext, - socketMiddlewareEvent: SocketMiddlewareEvent, - middleware: SocketMiddleware + socket: Socket, + next: SocketNext, + socketMiddlewareEvent: SocketMiddlewareEvent, + middleware: SocketMiddleware ) => { - await middleware(socket, next, socketMiddlewareEvent); + await middleware(socket, next, socketMiddlewareEvent); }; const catchBlock = ( - error: NativeError | NativeError[] | undefined, - socket: Socket, - socketMiddlewareEvent: SocketMiddlewareEvent + error: NativeError | NativeError[] | undefined, + socket: Socket, + socketMiddlewareEvent: SocketMiddlewareEvent ) => { - logger.error(`customUse:catchBlock:${socketMiddlewareEvent[0]}`, error); + logger.error(`customUse:catchBlock:${socketMiddlewareEvent[0]}`, error); - const response: SocketResponse = utils.createFailureResponse( - socketMiddlewareEvent[0], - error - ); + const response: SocketResponse = utils.createFailureResponse( + socketMiddlewareEvent[0], + error + ); - const successResponseCallback = socketMiddlewareEvent[2]; + const successResponseCallback = socketMiddlewareEvent[2]; - if (typeof successResponseCallback === "function") - successResponseCallback(response); + if (typeof successResponseCallback === "function") + successResponseCallback(response); - socket.emit("error", response); + socket.emit("error", response); }; diff --git a/apps/server/src/socket/events/auth/handlers/createNewUser.ts b/apps/server/src/socket/events/auth/handlers/createNewUser.ts index d816314..97988f0 100644 --- a/apps/server/src/socket/events/auth/handlers/createNewUser.ts +++ b/apps/server/src/socket/events/auth/handlers/createNewUser.ts @@ -10,49 +10,49 @@ import { services } from "~/services"; import { SocketOnHandler, StoredAuthSession } from "~/types"; export const createNewUser: SocketOnHandler = async ( - socket, - { firstName, lastName } + socket, + { firstName, lastName } ) => { - const authSession = await authSessionStore.find(socket.sessionId); - if (!authSession) throw errorStore.find("SESSION_NOT_FOUND"); - checkClientVerification(authSession); - - const cellphone = extractor.cellphone(authSession); - const userId = getRandomId(); - const sessionId = sessionManager.generateSessionId(); - const session = await sessionManager.sign(sessionId); - - await services.user.createNewUser({ - ...userUtils.getDBDefaultUserData(), - ...cellphone, - firstName, - lastName, - createdAt: Date.now(), - userId, - sessions: [{ sessionId }], - status: { - isActive: true, - }, - }); - - await authSessionStore.remove(socket.sessionId); - - return { - data: { - session, - }, - options: { - shouldEmitToUserRooms: false, - }, - }; + const authSession = await authSessionStore.find(socket.sessionId); + if (!authSession) throw errorStore.find("SESSION_NOT_FOUND"); + checkClientVerification(authSession); + + const cellphone = extractor.cellphone(authSession); + const userId = getRandomId(); + const sessionId = sessionManager.generateSessionId(); + const session = await sessionManager.sign(sessionId); + + await services.user.createNewUser({ + ...userUtils.getDBDefaultUserData(), + ...cellphone, + firstName, + lastName, + createdAt: Date.now(), + userId, + sessions: [{ sessionId }], + status: { + isActive: true, + }, + }); + + await authSessionStore.remove(socket.sessionId); + + return { + data: { + session, + }, + options: { + shouldEmitToUserRooms: false, + }, + }; }; const checkClientVerification = (authSession: StoredAuthSession) => { - if (!authSession.isVerified) - throw { - ...errorStore.find("SESSION_NOT_VERIFIED"), - createNewUser: "failed", - }; + if (!authSession.isVerified) + throw { + ...errorStore.find("SESSION_NOT_VERIFIED"), + createNewUser: "failed", + }; }; const getRandomId = () => randomMaker.id(models.native.userId.maxLength); diff --git a/apps/server/src/socket/events/auth/handlers/index.ts b/apps/server/src/socket/events/auth/handlers/index.ts index 92ca0d1..be286c6 100644 --- a/apps/server/src/socket/events/auth/handlers/index.ts +++ b/apps/server/src/socket/events/auth/handlers/index.ts @@ -4,8 +4,8 @@ import { signIn } from "~/socket/events/auth/handlers/signIn"; import { verify } from "~/socket/events/auth/handlers/verify"; export const handlers = { - createNewUser, - logout, - signIn, - verify, + createNewUser, + logout, + signIn, + verify, }; diff --git a/apps/server/src/socket/events/auth/handlers/logout.ts b/apps/server/src/socket/events/auth/handlers/logout.ts index 25eb40f..4575960 100644 --- a/apps/server/src/socket/events/auth/handlers/logout.ts +++ b/apps/server/src/socket/events/auth/handlers/logout.ts @@ -5,21 +5,21 @@ import { services } from "~/services"; import { SocketOnHandler } from "~/types"; export const logout: SocketOnHandler = async (socket) => { - await services.user.logout({ - currentSessionId: socket.sessionId, - }); + await services.user.logout({ + currentSessionId: socket.sessionId, + }); - await authSessionStore.remove(socket.sessionId); + await authSessionStore.remove(socket.sessionId); - return { - data: {}, - options: { - cbAfterEmit: () => { - socket.rooms.clear(); - socket.disconnect(); - }, - shouldEmitReturnValue: false, - shouldEmitToUserRooms: false, - }, - }; + return { + data: {}, + options: { + cbAfterEmit: () => { + socket.rooms.clear(); + socket.disconnect(); + }, + shouldEmitReturnValue: false, + shouldEmitToUserRooms: false, + }, + }; }; diff --git a/apps/server/src/socket/events/auth/handlers/signIn.ts b/apps/server/src/socket/events/auth/handlers/signIn.ts index cca5a5d..f88bd15 100644 --- a/apps/server/src/socket/events/auth/handlers/signIn.ts +++ b/apps/server/src/socket/events/auth/handlers/signIn.ts @@ -8,32 +8,32 @@ import { SocketOnHandler } from "~/types"; import { utils } from "~/utils"; export const signIn: SocketOnHandler = async (_socket, data) => { - const verificationCode = utils.passwordGenerator(); + const verificationCode = utils.passwordGenerator(); - const cellphone = extractor.cellphone(data as ExtendedCellphone); + const cellphone = extractor.cellphone(data as ExtendedCellphone); - //FIXME: Get host from socket - // const host = getHostFromRequest(req); - const fullNumber = `+${cellphone.countryCode}${cellphone.phoneNumber}`; + //FIXME: Get host from socket + // const host = getHostFromRequest(req); + const fullNumber = `+${cellphone.countryCode}${cellphone.phoneNumber}`; - await smsClient.sendVerificationCode(fullNumber, "host", verificationCode); + await smsClient.sendVerificationCode(fullNumber, "host", verificationCode); - const sessionId = sessionManager.generateSessionId(); + const sessionId = sessionManager.generateSessionId(); - await authSessionStore.add(sessionId, { - ...cellphone, - isVerified: false, - verificationCode, - }); + await authSessionStore.add(sessionId, { + ...cellphone, + isVerified: false, + verificationCode, + }); - const session = await sessionManager.sign(sessionId); + const session = await sessionManager.sign(sessionId); - return { - data: { - session, - }, - options: { - shouldEmitToUserRooms: false, - }, - }; + return { + data: { + session, + }, + options: { + shouldEmitToUserRooms: false, + }, + }; }; diff --git a/apps/server/src/socket/events/auth/handlers/verify.ts b/apps/server/src/socket/events/auth/handlers/verify.ts index ce85b00..90067ef 100644 --- a/apps/server/src/socket/events/auth/handlers/verify.ts +++ b/apps/server/src/socket/events/auth/handlers/verify.ts @@ -8,40 +8,40 @@ import { services } from "~/services"; import { SocketOnHandler } from "~/types"; export const verify: SocketOnHandler = async (socket) => { - const authSession = await authSessionStore.find(socket.sessionId); - - if (!authSession) throw errorStore.find("SESSION_NOT_FOUND"); - - const { isUserExist, userId } = await services.user.isUserExist({ - cellphone: extractor.cellphone(authSession), - }); - - if (isUserExist) { - const sessionId = sessionManager.generateSessionId(); - const session = await sessionManager.sign(sessionId); - - await services.user.addSession({ - currentUserId: userId!, - sessionId, - }); - - authSessionStore.remove(socket.sessionId); - - return { - data: { - newUser: false, - session, - }, - }; - } - - return { - data: { - newUser: true, - session: "", - }, - options: { - shouldEmitToUserRooms: false, - }, - }; + const authSession = await authSessionStore.find(socket.sessionId); + + if (!authSession) throw errorStore.find("SESSION_NOT_FOUND"); + + const { isUserExist, userId } = await services.user.isUserExist({ + cellphone: extractor.cellphone(authSession), + }); + + if (isUserExist) { + const sessionId = sessionManager.generateSessionId(); + const session = await sessionManager.sign(sessionId); + + await services.user.addSession({ + currentUserId: userId!, + sessionId, + }); + + authSessionStore.remove(socket.sessionId); + + return { + data: { + newUser: false, + session, + }, + }; + } + + return { + data: { + newUser: true, + session: "", + }, + options: { + shouldEmitToUserRooms: false, + }, + }; }; diff --git a/apps/server/src/socket/events/auth/index.ts b/apps/server/src/socket/events/auth/index.ts index ea8a0f0..dfd76d5 100644 --- a/apps/server/src/socket/events/auth/index.ts +++ b/apps/server/src/socket/events/auth/index.ts @@ -1,8 +1,8 @@ import { - CreateNewUserIO, - LogoutIO, - SignInIO, - VerifyIO, + CreateNewUserIO, + LogoutIO, + SignInIO, + VerifyIO, } from "teletalk-type-store"; import { socketEventBuilder } from "~/classes/SocketEventBuilder"; @@ -13,46 +13,46 @@ import { handlers } from "./handlers"; const builder = socketEventBuilder(); const createNewUser = builder - .create() - .name("createNewUser") - .inputFields(fields.collection.fullName) - .outputFields({ - session: fields.single.session, - }) - .handler(handlers.createNewUser) - .build(); + .create() + .name("createNewUser") + .inputFields(fields.collection.fullName) + .outputFields({ + session: fields.single.session, + }) + .handler(handlers.createNewUser) + .build(); const logout = builder - .create() - .name("logout") - .handler(handlers.logout) - .build(); + .create() + .name("logout") + .handler(handlers.logout) + .build(); const signIn = builder - .create() - .name("signIn") - .noAuth() - .inputFields(fields.collection.cellphone) - .outputFields({ - session: fields.single.session, - }) - .handler(handlers.signIn) - .build(); + .create() + .name("signIn") + .noAuth() + .inputFields(fields.collection.cellphone) + .outputFields({ + session: fields.single.session, + }) + .handler(handlers.signIn) + .build(); const verify = builder - .create() - .name("verify") - .inputFields({ - verificationCode: fields.single.verificationCode, - }) - .outputFields({ - newUser: fields.single.newUser, - session: fields.single.session, - }) - .handler(handlers.verify) - .build(); + .create() + .name("verify") + .inputFields({ + verificationCode: fields.single.verificationCode, + }) + .outputFields({ + newUser: fields.single.newUser, + session: fields.single.session, + }) + .handler(handlers.verify) + .build(); export const auth = { - events: [createNewUser, logout, signIn, verify], - handlers, + events: [createNewUser, logout, signIn, verify], + handlers, }; diff --git a/apps/server/src/socket/events/index.ts b/apps/server/src/socket/events/index.ts index a998262..11d88e5 100644 --- a/apps/server/src/socket/events/index.ts +++ b/apps/server/src/socket/events/index.ts @@ -6,24 +6,24 @@ import { privateChat } from "~/socket/events/privateChat"; import { user } from "~/socket/events/user"; export const events = [ - ...auth.events, - ...other.events, - ...privateChat.events, - ...user.events, + ...auth.events, + ...other.events, + ...privateChat.events, + ...user.events, ]; export const registerEvents = (socket: Socket) => { - events.forEach((item) => { - socket.customOn(item.name, item.handler); - }); + events.forEach((item) => { + socket.customOn(item.name, item.handler); + }); }; export const eventsWithoutAuth = events.filter( - (i) => i.isAuthRequired === false + (i) => i.isAuthRequired === false ); export const eventsWithoutAuthAndDisconnect = eventsWithoutAuth.filter( - (i) => i.name !== "disconnect" + (i) => i.name !== "disconnect" ); export const eventsWithAuth = events.filter((i) => i.isAuthRequired === true); diff --git a/apps/server/src/socket/events/other/handlers/getCountries.ts b/apps/server/src/socket/events/other/handlers/getCountries.ts index cff53fa..a1fd376 100644 --- a/apps/server/src/socket/events/other/handlers/getCountries.ts +++ b/apps/server/src/socket/events/other/handlers/getCountries.ts @@ -4,5 +4,5 @@ import { SocketOnHandler } from "~/types"; import { countries } from "~/variables"; export const getCountries: SocketOnHandler = async () => { - return { data: { countries } }; + return { data: { countries } }; }; diff --git a/apps/server/src/socket/events/other/handlers/getStuff.ts b/apps/server/src/socket/events/other/handlers/getStuff.ts index 6ad3f4a..f87df9c 100644 --- a/apps/server/src/socket/events/other/handlers/getStuff.ts +++ b/apps/server/src/socket/events/other/handlers/getStuff.ts @@ -6,14 +6,14 @@ import { events } from "~/socket/events"; import { SocketOnHandler } from "~/types"; export const getStuff: SocketOnHandler = (_socket) => { - const stuff = { - errors: errorStore.getAll(), - models: models.native, - events, - validationModels: models.validation, - } as GetStuffIO["output"]; + const stuff = { + errors: errorStore.getAll(), + models: models.native, + events, + validationModels: models.validation, + } as GetStuffIO["output"]; - return { - data: stuff, - }; + return { + data: stuff, + }; }; diff --git a/apps/server/src/socket/events/other/handlers/getWelcomeMessage.ts b/apps/server/src/socket/events/other/handlers/getWelcomeMessage.ts index bb2b121..32695f3 100644 --- a/apps/server/src/socket/events/other/handlers/getWelcomeMessage.ts +++ b/apps/server/src/socket/events/other/handlers/getWelcomeMessage.ts @@ -3,11 +3,11 @@ import { GetWelcomeMessageIO } from "teletalk-type-store"; import { SocketOnHandler } from "~/types"; export const getWelcomeMessage: SocketOnHandler< - GetWelcomeMessageIO + GetWelcomeMessageIO > = async () => { - return { - data: { - welcomeMessage: "Hey! Welcome to teletalk <3", - }, - }; + return { + data: { + welcomeMessage: "Hey! Welcome to teletalk <3", + }, + }; }; diff --git a/apps/server/src/socket/events/other/handlers/index.ts b/apps/server/src/socket/events/other/handlers/index.ts index ec3ddec..f3c247d 100644 --- a/apps/server/src/socket/events/other/handlers/index.ts +++ b/apps/server/src/socket/events/other/handlers/index.ts @@ -5,9 +5,9 @@ import { join } from "./join"; import { ping } from "./ping"; export const handlers = { - getCountries, - getStuff, - getWelcomeMessage, - ping, - join, + getCountries, + getStuff, + getWelcomeMessage, + ping, + join, }; diff --git a/apps/server/src/socket/events/other/handlers/join.ts b/apps/server/src/socket/events/other/handlers/join.ts index e42a230..d850ce8 100644 --- a/apps/server/src/socket/events/other/handlers/join.ts +++ b/apps/server/src/socket/events/other/handlers/join.ts @@ -6,29 +6,29 @@ import { SocketOnHandler } from "~/types"; import { utils } from "~/utils"; export const join: SocketOnHandler = async (socket) => { - const { - user: { userId }, - } = await services.user.findBySessionId({ - currentSessionId: socket.sessionId, - }); - socket.join("public"); - socket.join(userId); - clientStatusStore.incConnection(userId); + const { + user: { userId }, + } = await services.user.findBySessionId({ + currentSessionId: socket.sessionId, + }); + socket.join("public"); + socket.join(userId); + clientStatusStore.incConnection(userId); - const responseToGetClientStatus = utils.createSuccessResponse( - "getClientStatus", - { - isOnline: true, - userId, - } - ); + const responseToGetClientStatus = utils.createSuccessResponse( + "getClientStatus", + { + isOnline: true, + userId, + } + ); - socket.broadcast.emit( - responseToGetClientStatus.eventName, - responseToGetClientStatus - ); + socket.broadcast.emit( + responseToGetClientStatus.eventName, + responseToGetClientStatus + ); - return { - data: {}, - }; + return { + data: {}, + }; }; diff --git a/apps/server/src/socket/events/other/handlers/logEvent.ts b/apps/server/src/socket/events/other/handlers/logEvent.ts index a9a74e6..1fca9ee 100644 --- a/apps/server/src/socket/events/other/handlers/logEvent.ts +++ b/apps/server/src/socket/events/other/handlers/logEvent.ts @@ -2,13 +2,13 @@ import { SocketOnAnyHandler } from "~/types"; //CLEANME: export const logEvent: SocketOnAnyHandler = async ( - _socket, - data, - eventName + _socket, + data, + eventName ) => { - logger.info(`socket.eventName:${eventName}`); - if (data) { - logger.info("data:"); - logger.dir("info", data, { depth: 12 }); - } + logger.info(`socket.eventName:${eventName}`); + if (data) { + logger.info("data:"); + logger.dir("info", data, { depth: 12 }); + } }; diff --git a/apps/server/src/socket/events/other/handlers/ping.ts b/apps/server/src/socket/events/other/handlers/ping.ts index 51cdb94..75206c6 100644 --- a/apps/server/src/socket/events/other/handlers/ping.ts +++ b/apps/server/src/socket/events/other/handlers/ping.ts @@ -4,16 +4,16 @@ import { SocketOnHandler } from "~/types"; import { utils } from "~/utils"; export const ping: SocketOnHandler = (socket) => { - const data = { - pong: `ping request from socketId:${socket.id}`, - }; + const data = { + pong: `ping request from socketId:${socket.id}`, + }; - socket.emit("pong", utils.createSuccessResponse("pong", data)); + socket.emit("pong", utils.createSuccessResponse("pong", data)); - return { - data, - options: { - shouldEmitToUserRooms: false, - }, - }; + return { + data, + options: { + shouldEmitToUserRooms: false, + }, + }; }; diff --git a/apps/server/src/socket/events/other/index.ts b/apps/server/src/socket/events/other/index.ts index 97d1735..149d7a5 100644 --- a/apps/server/src/socket/events/other/index.ts +++ b/apps/server/src/socket/events/other/index.ts @@ -1,9 +1,9 @@ import { - GetCountriesIO, - GetStuffIO, - GetWelcomeMessageIO, - JoinIO, - PingIO, + GetCountriesIO, + GetStuffIO, + GetWelcomeMessageIO, + JoinIO, + PingIO, } from "teletalk-type-store"; import { socketEventBuilder } from "~/classes/SocketEventBuilder"; @@ -14,48 +14,48 @@ import { handlers } from "./handlers"; const builder = socketEventBuilder(); const getCountries = builder - .create() - .name("getCountries") - .noAuth() - .outputFields({ - countries: fields.statics.array(fields.collection.country), - }) - .handler(handlers.getCountries) - .build(); + .create() + .name("getCountries") + .noAuth() + .outputFields({ + countries: fields.statics.array(fields.collection.country), + }) + .handler(handlers.getCountries) + .build(); const getStuff = builder - .create() - .name("getStuff") - .noAuth() - .handler(handlers.getStuff) - .build(); + .create() + .name("getStuff") + .noAuth() + .handler(handlers.getStuff) + .build(); const getWelcomeMessage = builder - .create() - .name("getWelcomeMessage") - .noAuth() - .outputFields({ - welcomeMessage: fields.single.welcomeMessage, - }) - .handler(handlers.getWelcomeMessage) - .build(); + .create() + .name("getWelcomeMessage") + .noAuth() + .outputFields({ + welcomeMessage: fields.single.welcomeMessage, + }) + .handler(handlers.getWelcomeMessage) + .build(); const ping = builder - .create() - .name("ping") - .noAuth() - .outputFields({ pong: fields.statics.string }) - .handler(handlers.ping) - .build(); + .create() + .name("ping") + .noAuth() + .outputFields({ pong: fields.statics.string }) + .handler(handlers.ping) + .build(); const join = builder - .create() - .name("join") - .handler(handlers.join) - .method("once") - .build(); + .create() + .name("join") + .handler(handlers.join) + .method("once") + .build(); export const other = { - events: [getCountries, getStuff, getWelcomeMessage, join, ping], - handlers, + events: [getCountries, getStuff, getWelcomeMessage, join, ping], + handlers, }; diff --git a/apps/server/src/socket/events/privateChat/handlers/getChatInfo.ts b/apps/server/src/socket/events/privateChat/handlers/getChatInfo.ts index 860ddce..c522dfb 100644 --- a/apps/server/src/socket/events/privateChat/handlers/getChatInfo.ts +++ b/apps/server/src/socket/events/privateChat/handlers/getChatInfo.ts @@ -5,24 +5,24 @@ import { services } from "~/services"; import { SocketOnHandler } from "~/types"; export const getChatInfo: SocketOnHandler = async ( - _socket, - data + _socket, + data ) => { - const privateChat = await services.privateChat.findByChatId({ - chatId: data.chatId, - }); + const privateChat = await services.privateChat.findByChatId({ + chatId: data.chatId, + }); - if (!privateChat) throw errorStore.find("PRIVATE_CHAT_NOT_EXIST"); + if (!privateChat) throw errorStore.find("PRIVATE_CHAT_NOT_EXIST"); - const { chatId, createdAt, participants } = privateChat; + const { chatId, createdAt, participants } = privateChat; - return { - data: { - chatInfo: { - chatId, - createdAt, - participants, - }, - }, - }; + return { + data: { + chatInfo: { + chatId, + createdAt, + participants, + }, + }, + }; }; diff --git a/apps/server/src/socket/events/privateChat/handlers/getPrivateChat.ts b/apps/server/src/socket/events/privateChat/handlers/getPrivateChat.ts index d9830f0..37b7e0e 100644 --- a/apps/server/src/socket/events/privateChat/handlers/getPrivateChat.ts +++ b/apps/server/src/socket/events/privateChat/handlers/getPrivateChat.ts @@ -4,12 +4,12 @@ import { services } from "~/services"; import { SocketOnHandler } from "~/types"; export const getPrivateChat: SocketOnHandler = async ( - _socket, - data + _socket, + data ) => { - const privateChat = await services.privateChat.findByChatId({ - chatId: data.chatId, - }); + const privateChat = await services.privateChat.findByChatId({ + chatId: data.chatId, + }); - return { data: { privateChat: JSON.parse(JSON.stringify(privateChat)) } }; + return { data: { privateChat: JSON.parse(JSON.stringify(privateChat)) } }; }; diff --git a/apps/server/src/socket/events/privateChat/handlers/getPrivateChats.ts b/apps/server/src/socket/events/privateChat/handlers/getPrivateChats.ts index 9587f9f..4634d4e 100644 --- a/apps/server/src/socket/events/privateChat/handlers/getPrivateChats.ts +++ b/apps/server/src/socket/events/privateChat/handlers/getPrivateChats.ts @@ -4,15 +4,15 @@ import { services } from "~/services"; import { SocketOnHandler } from "~/types"; export const getPrivateChats: SocketOnHandler = async ( - socket + socket ) => { - const { privateChats } = await services.privateChat.findManyByParticipantId({ - currentSessionId: socket.sessionId, - }); + const { privateChats } = await services.privateChat.findManyByParticipantId({ + currentSessionId: socket.sessionId, + }); - return { - data: { - privateChats, - }, - }; + return { + data: { + privateChats, + }, + }; }; diff --git a/apps/server/src/socket/events/privateChat/handlers/index.ts b/apps/server/src/socket/events/privateChat/handlers/index.ts index 45b21f5..973bf26 100644 --- a/apps/server/src/socket/events/privateChat/handlers/index.ts +++ b/apps/server/src/socket/events/privateChat/handlers/index.ts @@ -4,8 +4,8 @@ import { getPrivateChats } from "./getPrivateChats"; import { sendMessage } from "./sendMessage"; export const privateChatHandlers = { - getChatInfo, - getPrivateChat, - getPrivateChats, - sendMessage, + getChatInfo, + getPrivateChat, + getPrivateChats, + sendMessage, }; diff --git a/apps/server/src/socket/events/privateChat/handlers/sendMessage.ts b/apps/server/src/socket/events/privateChat/handlers/sendMessage.ts index 018bc25..f8d04d9 100644 --- a/apps/server/src/socket/events/privateChat/handlers/sendMessage.ts +++ b/apps/server/src/socket/events/privateChat/handlers/sendMessage.ts @@ -1,8 +1,8 @@ import { - ChatId, - EventName, - MessageItem, - SendMessageIO, + ChatId, + EventName, + MessageItem, + SendMessageIO, } from "teletalk-type-store"; import { services } from "~/services"; @@ -10,38 +10,38 @@ import { SocketOnHandler } from "~/types"; import { utils } from "~/utils"; export const sendMessage: SocketOnHandler = async ( - socket, - data + socket, + data ) => { - const { targetParticipantId, messageText } = data; + const { targetParticipantId, messageText } = data; - const { chatId, createdAt, messageId, senderId } = - await services.privateChat.sendMessage({ - currentSessionId: socket.sessionId, - messageText, - targetParticipantId, - }); + const { chatId, createdAt, messageId, senderId } = + await services.privateChat.sendMessage({ + currentSessionId: socket.sessionId, + messageText, + targetParticipantId, + }); - const returnData: { addedMessage: MessageItem; chatId: ChatId } = { - addedMessage: { - createdAt, - messageId, - messageText, - sender: { - senderId, - }, - }, - chatId, - }; + const returnData: { addedMessage: MessageItem; chatId: ChatId } = { + addedMessage: { + createdAt, + messageId, + messageText, + sender: { + senderId, + }, + }, + chatId, + }; - socket - .to(targetParticipantId) - .emit( - "sendMessage", - utils.createSuccessResponse("sendMessage", returnData) - ); + socket + .to(targetParticipantId) + .emit( + "sendMessage", + utils.createSuccessResponse("sendMessage", returnData) + ); - return { - data: returnData, - }; + return { + data: returnData, + }; }; diff --git a/apps/server/src/socket/events/privateChat/index.ts b/apps/server/src/socket/events/privateChat/index.ts index 3392186..911d33f 100644 --- a/apps/server/src/socket/events/privateChat/index.ts +++ b/apps/server/src/socket/events/privateChat/index.ts @@ -1,8 +1,8 @@ import { - GetChatInfoIO, - GetPrivateChatIO, - GetPrivateChatsIO, - SendMessageIO, + GetChatInfoIO, + GetPrivateChatIO, + GetPrivateChatsIO, + SendMessageIO, } from "teletalk-type-store"; import { socketEventBuilder } from "~/classes/SocketEventBuilder"; @@ -13,53 +13,53 @@ import { privateChatHandlers } from "./handlers"; const builder = socketEventBuilder(); const getChatInfo = builder - .create() - .handler(privateChatHandlers.getChatInfo) - .name("getChatInfo") - .inputFields({ chatId: fields.single.chatId }) - .outputFields({ - chatInfo: fields.statics.object({ - chatId: fields.single.chatId, - createdAt: fields.single.createdAt, - participants: fields.collection.participants, - }), - }) - .build(); + .create() + .handler(privateChatHandlers.getChatInfo) + .name("getChatInfo") + .inputFields({ chatId: fields.single.chatId }) + .outputFields({ + chatInfo: fields.statics.object({ + chatId: fields.single.chatId, + createdAt: fields.single.createdAt, + participants: fields.collection.participants, + }), + }) + .build(); const getPrivateChat = builder - .create() - .handler(privateChatHandlers.getPrivateChat) - .name("getPrivateChat") - .inputFields({ chatId: fields.single.chatId }) - .outputFields({ - privateChat: fields.statics.object(fields.collection.privateChat), - }) - .build(); + .create() + .handler(privateChatHandlers.getPrivateChat) + .name("getPrivateChat") + .inputFields({ chatId: fields.single.chatId }) + .outputFields({ + privateChat: fields.statics.object(fields.collection.privateChat), + }) + .build(); const getPrivateChats = builder - .create() - .handler(privateChatHandlers.getPrivateChats) - .name("getPrivateChats") - .outputFields({ - privateChats: fields.statics.array(fields.collection.privateChat), - }) - .build(); + .create() + .handler(privateChatHandlers.getPrivateChats) + .name("getPrivateChats") + .outputFields({ + privateChats: fields.statics.array(fields.collection.privateChat), + }) + .build(); const sendMessage = builder - .create() - .handler(privateChatHandlers.sendMessage) - .name("sendMessage") - .inputFields({ - messageText: fields.single.messageText, - targetParticipantId: fields.single.participantId, - }) - .outputFields({ - chatId: fields.single.chatId, - addedMessage: fields.statics.object(fields.collection.messageItem), - }) - .build(); + .create() + .handler(privateChatHandlers.sendMessage) + .name("sendMessage") + .inputFields({ + messageText: fields.single.messageText, + targetParticipantId: fields.single.participantId, + }) + .outputFields({ + chatId: fields.single.chatId, + addedMessage: fields.statics.object(fields.collection.messageItem), + }) + .build(); export const privateChat = { - events: [getChatInfo, getPrivateChat, getPrivateChats, sendMessage], - handlers: privateChatHandlers, + events: [getChatInfo, getPrivateChat, getPrivateChats, sendMessage], + handlers: privateChatHandlers, }; diff --git a/apps/server/src/socket/events/user/handlers/addBlock.ts b/apps/server/src/socket/events/user/handlers/addBlock.ts index 8a9a2b8..036207c 100644 --- a/apps/server/src/socket/events/user/handlers/addBlock.ts +++ b/apps/server/src/socket/events/user/handlers/addBlock.ts @@ -4,16 +4,16 @@ import { services } from "~/services"; import { SocketOnHandler } from "~/types"; export const addBlock: SocketOnHandler = async (socket, data) => { - await services.user.addBlock({ - targetUserId: data.userId, - currentSessionId: socket.sessionId, - }); + await services.user.addBlock({ + targetUserId: data.userId, + currentSessionId: socket.sessionId, + }); - return { - data: { - blockedUser: { - userId: data.userId, - }, - }, - }; + return { + data: { + blockedUser: { + userId: data.userId, + }, + }, + }; }; diff --git a/apps/server/src/socket/events/user/handlers/addContactWithCellphone.ts b/apps/server/src/socket/events/user/handlers/addContactWithCellphone.ts index 9436fdc..1a7dfc2 100644 --- a/apps/server/src/socket/events/user/handlers/addContactWithCellphone.ts +++ b/apps/server/src/socket/events/user/handlers/addContactWithCellphone.ts @@ -5,22 +5,22 @@ import { services } from "~/services"; import { SocketOnHandler } from "~/types"; export const addContactWithCellphone: SocketOnHandler< - AddContactWithCellphoneIO + AddContactWithCellphoneIO > = async (socket, data) => { - const { - newContact: { isCellphoneAccessible, ...rest }, - } = await services.user.addContactWithCellphone({ - currentSessionId: socket.sessionId, - addingContact: data, - targetUserCellphone: extractor.unknownCellphone(data), - }); + const { + newContact: { isCellphoneAccessible, ...rest }, + } = await services.user.addContactWithCellphone({ + currentSessionId: socket.sessionId, + addingContact: data, + targetUserCellphone: extractor.unknownCellphone(data), + }); - return { - data: { - newContact: { - ...rest, - ...extractor.unknownCellphone(data), - } as ContactItem, - }, - }; + return { + data: { + newContact: { + ...rest, + ...extractor.unknownCellphone(data), + } as ContactItem, + }, + }; }; diff --git a/apps/server/src/socket/events/user/handlers/addContactWithUserId.ts b/apps/server/src/socket/events/user/handlers/addContactWithUserId.ts index 9d2706a..becf89d 100644 --- a/apps/server/src/socket/events/user/handlers/addContactWithUserId.ts +++ b/apps/server/src/socket/events/user/handlers/addContactWithUserId.ts @@ -5,22 +5,22 @@ import { services } from "~/services"; import { SocketOnHandler } from "~/types"; export const addContactWithUserId: SocketOnHandler< - AddContactWithUserIdIO + AddContactWithUserIdIO > = async (socket, data) => { - const { - newContact: { isCellphoneAccessible, ...rest }, - } = await services.user.addContactWithUserId({ - currentSessionId: socket.sessionId, - fullName: data, - targetUserId: data.userId, - }); + const { + newContact: { isCellphoneAccessible, ...rest }, + } = await services.user.addContactWithUserId({ + currentSessionId: socket.sessionId, + fullName: data, + targetUserId: data.userId, + }); - return { - data: { - newContact: { - ...rest, - ...maker.emptyCellphone(), - }, - }, - }; + return { + data: { + newContact: { + ...rest, + ...maker.emptyCellphone(), + }, + }, + }; }; diff --git a/apps/server/src/socket/events/user/handlers/disconnect.ts b/apps/server/src/socket/events/user/handlers/disconnect.ts index 4a111d1..94facc5 100644 --- a/apps/server/src/socket/events/user/handlers/disconnect.ts +++ b/apps/server/src/socket/events/user/handlers/disconnect.ts @@ -6,31 +6,31 @@ import { SocketOnHandler } from "~/types"; import { utils } from "~/utils"; export const disconnect: SocketOnHandler = async (socket) => { - const notAllowedEvents: EventName[] = ["signIn", "createNewUser", "verify"]; + const notAllowedEvents: EventName[] = ["signIn", "createNewUser", "verify"]; - if (socket.sessionId && !notAllowedEvents.includes(socket.eventName)) { - const { - user: { userId }, - } = await services.user.findBySessionId({ - currentSessionId: socket.sessionId, - }); + if (socket.sessionId && !notAllowedEvents.includes(socket.eventName)) { + const { + user: { userId }, + } = await services.user.findBySessionId({ + currentSessionId: socket.sessionId, + }); - await clientStatusStore.decConnection(userId); + await clientStatusStore.decConnection(userId); - const response = utils.createSuccessResponse("getClientStatus", { - isOnline: await clientStatusStore.isOnline(userId), - userId, - }); + const response = utils.createSuccessResponse("getClientStatus", { + isOnline: await clientStatusStore.isOnline(userId), + userId, + }); - socket.broadcast.emit(response.eventName, response); - } + socket.broadcast.emit(response.eventName, response); + } - return { - data: {}, - options: { - shouldEmitReturnValue: false, - shouldEmitToUserRooms: false, - shouldCallResponseCallback: false, - }, - }; + return { + data: {}, + options: { + shouldEmitReturnValue: false, + shouldEmitToUserRooms: false, + shouldCallResponseCallback: false, + }, + }; }; diff --git a/apps/server/src/socket/events/user/handlers/getAvatar.ts b/apps/server/src/socket/events/user/handlers/getAvatar.ts index 725706e..2283c1f 100644 --- a/apps/server/src/socket/events/user/handlers/getAvatar.ts +++ b/apps/server/src/socket/events/user/handlers/getAvatar.ts @@ -4,17 +4,17 @@ import { services } from "~/services"; import { SocketOnHandler } from "~/types"; export const getAvatar: SocketOnHandler = async ( - _socket, - data + _socket, + data ) => { - const { avatarSrc } = await services.user.getAvatar({ - targetUserId: data.userId, - }); + const { avatarSrc } = await services.user.getAvatar({ + targetUserId: data.userId, + }); - return { - data: { - avatarSrc, - userId: data.userId, - }, - }; + return { + data: { + avatarSrc, + userId: data.userId, + }, + }; }; diff --git a/apps/server/src/socket/events/user/handlers/getClientStatus.ts b/apps/server/src/socket/events/user/handlers/getClientStatus.ts index 8593065..5f4aa83 100644 --- a/apps/server/src/socket/events/user/handlers/getClientStatus.ts +++ b/apps/server/src/socket/events/user/handlers/getClientStatus.ts @@ -4,13 +4,13 @@ import { clientStatusStore } from "~/classes/ClientStatusStore"; import { SocketOnHandler } from "~/types"; export const getClientStatus: SocketOnHandler = async ( - _socket, - data + _socket, + data ) => { - return { - data: { - isOnline: await clientStatusStore.isOnline(data.userId), - userId: data.userId, - }, - }; + return { + data: { + isOnline: await clientStatusStore.isOnline(data.userId), + userId: data.userId, + }, + }; }; diff --git a/apps/server/src/socket/events/user/handlers/getContacts.ts b/apps/server/src/socket/events/user/handlers/getContacts.ts index 79f16cc..a751d73 100644 --- a/apps/server/src/socket/events/user/handlers/getContacts.ts +++ b/apps/server/src/socket/events/user/handlers/getContacts.ts @@ -4,11 +4,11 @@ import { services } from "~/services"; import { SocketOnHandler } from "~/types"; export const getContacts: SocketOnHandler = async (socket) => { - const { contacts } = await services.user.getContacts({ - currentSessionId: socket.sessionId, - }); + const { contacts } = await services.user.getContacts({ + currentSessionId: socket.sessionId, + }); - return { - data: { contacts }, - }; + return { + data: { contacts }, + }; }; diff --git a/apps/server/src/socket/events/user/handlers/getOnlineClients.ts b/apps/server/src/socket/events/user/handlers/getOnlineClients.ts index 3b7484b..094822c 100644 --- a/apps/server/src/socket/events/user/handlers/getOnlineClients.ts +++ b/apps/server/src/socket/events/user/handlers/getOnlineClients.ts @@ -5,21 +5,21 @@ import { services } from "~/services"; import { SocketOnHandler } from "~/types"; export const getOnlineClients: SocketOnHandler = async ( - socket + socket ) => { - const { - user: { userId }, - } = await services.user.findBySessionId({ - currentSessionId: socket.sessionId, - }); + const { + user: { userId }, + } = await services.user.findBySessionId({ + currentSessionId: socket.sessionId, + }); - const onlineClients = (await clientStatusStore.getOnlineClients()).filter( - (i) => i.userId !== userId - ); + const onlineClients = (await clientStatusStore.getOnlineClients()).filter( + (i) => i.userId !== userId + ); - return { - data: { - onlineClients, - }, - }; + return { + data: { + onlineClients, + }, + }; }; diff --git a/apps/server/src/socket/events/user/handlers/getPublicData.ts b/apps/server/src/socket/events/user/handlers/getPublicData.ts index 1299d67..1f08518 100644 --- a/apps/server/src/socket/events/user/handlers/getPublicData.ts +++ b/apps/server/src/socket/events/user/handlers/getPublicData.ts @@ -4,18 +4,18 @@ import { services } from "~/services"; import { SocketOnHandler } from "~/types"; export const getPublicData: SocketOnHandler = async ( - _socket, - data + _socket, + data ) => { - const { userId } = data; + const { userId } = data; - const { publicData } = await services.user.getPublicData({ - targetUserId: userId, - }); + const { publicData } = await services.user.getPublicData({ + targetUserId: userId, + }); - return { - data: { - publicData, - }, - }; + return { + data: { + publicData, + }, + }; }; diff --git a/apps/server/src/socket/events/user/handlers/getUserData.ts b/apps/server/src/socket/events/user/handlers/getUserData.ts index eabf8e5..50baa7a 100644 --- a/apps/server/src/socket/events/user/handlers/getUserData.ts +++ b/apps/server/src/socket/events/user/handlers/getUserData.ts @@ -4,22 +4,22 @@ import { services } from "~/services"; import { SocketOnHandler } from "~/types"; export const getUserData: SocketOnHandler = async (socket) => { - const { - user: { sessions, ...rest }, - } = await services.user.findBySessionId({ - currentSessionId: socket.sessionId, - }); + const { + user: { sessions, ...rest }, + } = await services.user.findBySessionId({ + currentSessionId: socket.sessionId, + }); - const { contacts } = await services.user.getContacts({ - currentSessionId: socket.sessionId, - }); + const { contacts } = await services.user.getContacts({ + currentSessionId: socket.sessionId, + }); - return { - data: { - user: { - ...rest, - contacts, - }, - }, - }; + return { + data: { + user: { + ...rest, + contacts, + }, + }, + }; }; diff --git a/apps/server/src/socket/events/user/handlers/index.ts b/apps/server/src/socket/events/user/handlers/index.ts index 207c6e0..3f78a16 100644 --- a/apps/server/src/socket/events/user/handlers/index.ts +++ b/apps/server/src/socket/events/user/handlers/index.ts @@ -15,19 +15,19 @@ import { updateContact } from "./updateContact"; import { updatePublicData } from "./updatePublicData"; export const handlers = { - addBlock, - addContactWithCellphone, - addContactWithUserId, - disconnect, - getAvatar, - getClientStatus, - getContacts, - getOnlineClients, - getPublicData, - getUserData, - removeBlock, - removeContact, - updateAvatar, - updateContact, - updatePublicData, + addBlock, + addContactWithCellphone, + addContactWithUserId, + disconnect, + getAvatar, + getClientStatus, + getContacts, + getOnlineClients, + getPublicData, + getUserData, + removeBlock, + removeContact, + updateAvatar, + updateContact, + updatePublicData, }; diff --git a/apps/server/src/socket/events/user/handlers/removeBlock.ts b/apps/server/src/socket/events/user/handlers/removeBlock.ts index fd50a95..0597fe4 100644 --- a/apps/server/src/socket/events/user/handlers/removeBlock.ts +++ b/apps/server/src/socket/events/user/handlers/removeBlock.ts @@ -4,17 +4,17 @@ import { services } from "~/services"; import { SocketOnHandler } from "~/types"; export const removeBlock: SocketOnHandler = async ( - socket, - data + socket, + data ) => { - await services.user.removeBlock({ - currentSessionId: socket.sessionId, - targetUserId: data.userId, - }); + await services.user.removeBlock({ + currentSessionId: socket.sessionId, + targetUserId: data.userId, + }); - return { - data: { - removedBlock: data, - }, - }; + return { + data: { + removedBlock: data, + }, + }; }; diff --git a/apps/server/src/socket/events/user/handlers/removeContact.ts b/apps/server/src/socket/events/user/handlers/removeContact.ts index de5613a..dd24b3c 100644 --- a/apps/server/src/socket/events/user/handlers/removeContact.ts +++ b/apps/server/src/socket/events/user/handlers/removeContact.ts @@ -4,19 +4,19 @@ import { services } from "~/services"; import { SocketOnHandler } from "~/types"; export const removeContact: SocketOnHandler = async ( - socket, - data + socket, + data ) => { - await services.user.removeContact({ - currentSessionId: socket.sessionId, - targetUserId: data.userId, - }); + await services.user.removeContact({ + currentSessionId: socket.sessionId, + targetUserId: data.userId, + }); - return { - data: { - removedContact: { - userId: data.userId, - }, - }, - }; + return { + data: { + removedContact: { + userId: data.userId, + }, + }, + }; }; diff --git a/apps/server/src/socket/events/user/handlers/updateAvatar.ts b/apps/server/src/socket/events/user/handlers/updateAvatar.ts index 580e0fa..4f250e6 100644 --- a/apps/server/src/socket/events/user/handlers/updateAvatar.ts +++ b/apps/server/src/socket/events/user/handlers/updateAvatar.ts @@ -5,25 +5,25 @@ import { SocketOnHandler } from "~/types"; import { utils } from "~/utils"; export const updateAvatar: SocketOnHandler = async ( - socket, - data + socket, + data ) => { - const { userId } = await services.user.updateAvatar({ - currentSessionId: socket.sessionId, - avatarSrc: data.avatarSrc, - }); + const { userId } = await services.user.updateAvatar({ + currentSessionId: socket.sessionId, + avatarSrc: data.avatarSrc, + }); - const response = utils.createSuccessResponse("updateAvatar", { - avatarSrc: data.avatarSrc, - userId, - }); + const response = utils.createSuccessResponse("updateAvatar", { + avatarSrc: data.avatarSrc, + userId, + }); - socket.broadcast.emit("updateAvatar", response); + socket.broadcast.emit("updateAvatar", response); - return { - data: { - avatarSrc: data.avatarSrc, - userId, - }, - }; + return { + data: { + avatarSrc: data.avatarSrc, + userId, + }, + }; }; diff --git a/apps/server/src/socket/events/user/handlers/updateContact.ts b/apps/server/src/socket/events/user/handlers/updateContact.ts index 069a290..69d2a24 100644 --- a/apps/server/src/socket/events/user/handlers/updateContact.ts +++ b/apps/server/src/socket/events/user/handlers/updateContact.ts @@ -5,18 +5,18 @@ import { services } from "~/services"; import { SocketOnHandler } from "~/types"; export const updateContact: SocketOnHandler = async ( - socket, - data + socket, + data ) => { - await services.user.updateContact({ - currentSessionId: socket.sessionId, - editValues: extractor.fullName(data), - targetUserId: data.userId, - }); + await services.user.updateContact({ + currentSessionId: socket.sessionId, + editValues: extractor.fullName(data), + targetUserId: data.userId, + }); - return { - data: { - updatedContact: data, - }, - }; + return { + data: { + updatedContact: data, + }, + }; }; diff --git a/apps/server/src/socket/events/user/handlers/updatePublicData.ts b/apps/server/src/socket/events/user/handlers/updatePublicData.ts index c2efa1f..0423eab 100644 --- a/apps/server/src/socket/events/user/handlers/updatePublicData.ts +++ b/apps/server/src/socket/events/user/handlers/updatePublicData.ts @@ -5,37 +5,37 @@ import { SocketOnHandler } from "~/types"; import { utils } from "~/utils"; export const updatePublicData: SocketOnHandler = async ( - socket, - data + socket, + data ) => { - const { bio, firstName, lastName, username } = data; + const { bio, firstName, lastName, username } = data; - const result = await services.user.updatePublicData({ - currentSessionId: socket.sessionId, - updateProperties: { - bio, - firstName, - lastName, - username, - }, - }); + const result = await services.user.updatePublicData({ + currentSessionId: socket.sessionId, + updateProperties: { + bio, + firstName, + lastName, + username, + }, + }); - const returnData = { - userPublicData: { - ...data, - userId: result.userId, - }, - }; + const returnData = { + userPublicData: { + ...data, + userId: result.userId, + }, + }; - //TODO: Change to public:id - socket - .to("public") - .emit( - "updatePublicData", - utils.createSuccessResponse("updatePublicData", returnData) - ); + //TODO: Change to public:id + socket + .to("public") + .emit( + "updatePublicData", + utils.createSuccessResponse("updatePublicData", returnData) + ); - return { - data: returnData, - }; + return { + data: returnData, + }; }; diff --git a/apps/server/src/socket/events/user/index.ts b/apps/server/src/socket/events/user/index.ts index 3cd2d55..fc16509 100644 --- a/apps/server/src/socket/events/user/index.ts +++ b/apps/server/src/socket/events/user/index.ts @@ -1,19 +1,19 @@ import { - AddBlockIO, - AddContactWithCellphoneIO, - AddContactWithUserIdIO, - DisconnectIO, - GetAvatarIO, - GetClientStatusIO, - GetContactsIO, - GetOnlineClientsIO, - GetPublicDataIO, - GetUserDataIO, - RemoveBlockIO, - RemoveContactIO, - UpdateAvatarIO, - UpdateContactIO, - UpdatePublicDataIO, + AddBlockIO, + AddContactWithCellphoneIO, + AddContactWithUserIdIO, + DisconnectIO, + GetAvatarIO, + GetClientStatusIO, + GetContactsIO, + GetOnlineClientsIO, + GetPublicDataIO, + GetUserDataIO, + RemoveBlockIO, + RemoveContactIO, + UpdateAvatarIO, + UpdateContactIO, + UpdatePublicDataIO, } from "teletalk-type-store"; import { socketEventBuilder } from "~/classes/SocketEventBuilder"; @@ -24,207 +24,207 @@ import { handlers } from "./handlers"; const builder = socketEventBuilder(); const addBlock = builder - .create() - .name("addBlock") - .inputFields({ userId: fields.single.userId }) - .outputFields({ - blockedUser: fields.statics.object({ - userId: fields.single.userId, - }), - }) - .handler(handlers.addBlock) - .build(); + .create() + .name("addBlock") + .inputFields({ userId: fields.single.userId }) + .outputFields({ + blockedUser: fields.statics.object({ + userId: fields.single.userId, + }), + }) + .handler(handlers.addBlock) + .build(); const addContactWithCellphone = builder - .create() - .name("addContactWithCellphone") - .inputFields({ - ...fields.collection.cellphone, - ...fields.collection.fullName, - }) - .outputFields({ - newContact: fields.statics.object(fields.collection.contact), - }) - .handler(handlers.addContactWithCellphone) - .build(); + .create() + .name("addContactWithCellphone") + .inputFields({ + ...fields.collection.cellphone, + ...fields.collection.fullName, + }) + .outputFields({ + newContact: fields.statics.object(fields.collection.contact), + }) + .handler(handlers.addContactWithCellphone) + .build(); const addContactWithUserId = builder - .create() - .name("addContactWithUserId") - .inputFields({ - ...fields.collection.fullName, - userId: fields.single.userId, - }) - .outputFields({ - newContact: fields.statics.object(fields.collection.contact), - }) - .handler(handlers.addContactWithUserId) - .build(); + .create() + .name("addContactWithUserId") + .inputFields({ + ...fields.collection.fullName, + userId: fields.single.userId, + }) + .outputFields({ + newContact: fields.statics.object(fields.collection.contact), + }) + .handler(handlers.addContactWithUserId) + .build(); const disconnect = builder - .create() - .name("disconnect") - .noAuth() - .handler(handlers.disconnect) - .build(); + .create() + .name("disconnect") + .noAuth() + .handler(handlers.disconnect) + .build(); const updateContact = builder - .create() - .name("updateContact") - .inputFields(fields.collection.FullNameWithUserId) - .outputFields({ - updatedContact: fields.statics.object(fields.collection.FullNameWithUserId), - }) - .handler(handlers.updateContact) - .build(); + .create() + .name("updateContact") + .inputFields(fields.collection.FullNameWithUserId) + .outputFields({ + updatedContact: fields.statics.object(fields.collection.FullNameWithUserId), + }) + .handler(handlers.updateContact) + .build(); const getContacts = builder - .create() - .name("getContacts") - .outputFields({ - contacts: fields.statics.array(fields.collection.contact), - }) - .handler(handlers.getContacts) - .build(); + .create() + .name("getContacts") + .outputFields({ + contacts: fields.statics.array(fields.collection.contact), + }) + .handler(handlers.getContacts) + .build(); const getUserData = builder - .create() - .name("getUserData") - .outputFields({ - user: fields.statics.object(fields.collection.user), - }) - .handler(handlers.getUserData) - .build(); + .create() + .name("getUserData") + .outputFields({ + user: fields.statics.object(fields.collection.user), + }) + .handler(handlers.getUserData) + .build(); const getClientStatus = builder - .create() - .name("getClientStatus") - .inputFields({ - userId: fields.single.userId, - }) - .outputFields({ - isOnline: fields.single.isOnline, - userId: fields.single.userId, - }) - .handler(handlers.getClientStatus) - .build(); + .create() + .name("getClientStatus") + .inputFields({ + userId: fields.single.userId, + }) + .outputFields({ + isOnline: fields.single.isOnline, + userId: fields.single.userId, + }) + .handler(handlers.getClientStatus) + .build(); const getOnlineClients = builder - .create() - .name("getOnlineClients") - .outputFields({ - onlineClients: fields.statics.array({ - userId: fields.single.userId, - }), - }) - .handler(handlers.getOnlineClients) - .build(); + .create() + .name("getOnlineClients") + .outputFields({ + onlineClients: fields.statics.array({ + userId: fields.single.userId, + }), + }) + .handler(handlers.getOnlineClients) + .build(); const getPublicData = builder - .create() - .name("getPublicData") - .inputFields({ - userId: fields.single.userId, - }) - .outputFields({ - publicData: fields.statics.object({ - ...fields.collection.fullName, - bio: fields.single.bio, - userId: fields.single.userId, - username: fields.single.username, - }), - }) - .handler(handlers.getPublicData) - .build(); + .create() + .name("getPublicData") + .inputFields({ + userId: fields.single.userId, + }) + .outputFields({ + publicData: fields.statics.object({ + ...fields.collection.fullName, + bio: fields.single.bio, + userId: fields.single.userId, + username: fields.single.username, + }), + }) + .handler(handlers.getPublicData) + .build(); const removeBlock = builder - .create() - .name("removeBlock") - .inputFields({ userId: fields.single.userId }) - .outputFields({ - removedBlock: fields.statics.object({ - userId: fields.single.userId, - }), - }) - .handler(handlers.removeBlock) - .build(); + .create() + .name("removeBlock") + .inputFields({ userId: fields.single.userId }) + .outputFields({ + removedBlock: fields.statics.object({ + userId: fields.single.userId, + }), + }) + .handler(handlers.removeBlock) + .build(); const removeContact = builder - .create() - .name("removeContact") - .inputFields({ - userId: fields.single.userId, - }) - .outputFields({ - removedContact: fields.statics.object({ - userId: fields.single.userId, - }), - }) - .handler(handlers.removeContact) - .build(); + .create() + .name("removeContact") + .inputFields({ + userId: fields.single.userId, + }) + .outputFields({ + removedContact: fields.statics.object({ + userId: fields.single.userId, + }), + }) + .handler(handlers.removeContact) + .build(); const updatePublicData = builder - .create() - .name("updatePublicData") - .inputFields({ - ...fields.collection.fullName, - bio: fields.single.bio, - username: fields.single.username, - }) - .outputFields({ - userPublicData: fields.statics.object({ - ...fields.collection.fullName, - bio: fields.single.bio, - userId: fields.single.userId, - username: fields.single.username, - }), - }) - .handler(handlers.updatePublicData) - .build(); + .create() + .name("updatePublicData") + .inputFields({ + ...fields.collection.fullName, + bio: fields.single.bio, + username: fields.single.username, + }) + .outputFields({ + userPublicData: fields.statics.object({ + ...fields.collection.fullName, + bio: fields.single.bio, + userId: fields.single.userId, + username: fields.single.username, + }), + }) + .handler(handlers.updatePublicData) + .build(); const getAvatar = builder - .create() - .name("getAvatar") - .inputFields({ - userId: fields.single.userId, - }) - .outputFields({ - avatarSrc: fields.single.avatarSrc, - userId: fields.single.userId, - }) - .handler(handlers.getAvatar) - .build(); + .create() + .name("getAvatar") + .inputFields({ + userId: fields.single.userId, + }) + .outputFields({ + avatarSrc: fields.single.avatarSrc, + userId: fields.single.userId, + }) + .handler(handlers.getAvatar) + .build(); const updateAvatar = builder - .create() - .name("updateAvatar") - .inputFields({ - avatarSrc: fields.single.avatarSrc, - }) - .outputFields({ - avatarSrc: fields.single.avatarSrc, - userId: fields.single.userId, - }) - .handler(handlers.updateAvatar) - .build(); + .create() + .name("updateAvatar") + .inputFields({ + avatarSrc: fields.single.avatarSrc, + }) + .outputFields({ + avatarSrc: fields.single.avatarSrc, + userId: fields.single.userId, + }) + .handler(handlers.updateAvatar) + .build(); export const user = { - events: [ - addBlock, - addContactWithCellphone, - addContactWithUserId, - disconnect, - getAvatar, - getClientStatus, - getContacts, - getOnlineClients, - getPublicData, - getUserData, - removeBlock, - removeContact, - updateAvatar, - updateContact, - updatePublicData, - ], - handlers, + events: [ + addBlock, + addContactWithCellphone, + addContactWithUserId, + disconnect, + getAvatar, + getClientStatus, + getContacts, + getOnlineClients, + getPublicData, + getUserData, + removeBlock, + removeContact, + updateAvatar, + updateContact, + updatePublicData, + ], + handlers, }; diff --git a/apps/server/src/socket/index.ts b/apps/server/src/socket/index.ts index 65d6bff..847ce38 100644 --- a/apps/server/src/socket/index.ts +++ b/apps/server/src/socket/index.ts @@ -8,31 +8,31 @@ import { registerEvents } from "./events"; import { registerMiddlewares } from "./middlewares"; type HttpServer = http.Server< - typeof http.IncomingMessage, - typeof http.ServerResponse + typeof http.IncomingMessage, + typeof http.ServerResponse >; export const createSocketServer = async (httpServer: HttpServer) => { - const io = new Server(httpServer, { - cors: { - credentials: true, - origin: true, - }, - }); + const io = new Server(httpServer, { + cors: { + credentials: true, + origin: true, + }, + }); - await clientStatusStore.removeAll(); - // await authClientStore.removeAll(); + await clientStatusStore.removeAll(); + // await authClientStore.removeAll(); - io.on("connection", (socket) => { - socket.io = io; + io.on("connection", (socket) => { + socket.io = io; - socket.customOn = customMethods.registerCustomOn(socket); - socket.customUse = customMethods.registerCustomUse(socket); + socket.customOn = customMethods.registerCustomOn(socket); + socket.customUse = customMethods.registerCustomUse(socket); - registerMiddlewares(socket); + registerMiddlewares(socket); - registerEvents(socket); - }); + registerEvents(socket); + }); - return io; + return io; }; diff --git a/apps/server/src/socket/middlewares/auth/attachSessionId.ts b/apps/server/src/socket/middlewares/auth/attachSessionId.ts index 4111d3a..c81e3f4 100644 --- a/apps/server/src/socket/middlewares/auth/attachSessionId.ts +++ b/apps/server/src/socket/middlewares/auth/attachSessionId.ts @@ -4,39 +4,40 @@ import { Socket } from "socket.io"; import { errorStore } from "~/classes/ErrorStore"; import { sessionManager } from "~/classes/SessionManager"; import { - SocketMiddleware, - SocketMiddlewareReturnValue, - SocketNext, + SocketMiddleware, + SocketMiddlewareReturnValue, + SocketNext, } from "~/types"; export const attachSessionId: SocketMiddleware = async ( - socket, - next, - [_name, data] + socket, + next, + [_name, data] ) => { - return await trier(attachSessionId.name) - .async() - .try(tryBlock, socket, data) - .executeIfNoError(executeIfNoError, next) - .throw() - .catch(catchBlock, socket) - .run(); + // eslint-disable-next-line promise/valid-params + return await trier(attachSessionId.name) + .async() + .try(tryBlock, socket, data) + .executeIfNoError(executeIfNoError, next) + .throw() + .catch(catchBlock, socket) + .run(); }; const tryBlock = async (socket: Socket) => { - const { session } = socket.handshake.auth; + const { session } = socket.handshake.auth; - const verifiedSession = await sessionManager.verify(session); - socket.sessionId = sessionManager.getSessionId(verifiedSession); + const verifiedSession = await sessionManager.verify(session); + socket.sessionId = sessionManager.getSessionId(verifiedSession); }; const executeIfNoError = (_: SocketMiddlewareReturnValue, next: SocketNext) => { - next(); + next(); }; const catchBlock = (_err: unknown, socket: Socket) => { - if (!socket.handshake.auth.session) - return errorStore.find("SESSION_NOT_FOUND"); + if (!socket.handshake.auth.session) + return errorStore.find("SESSION_NOT_FOUND"); - return errorStore.find("SESSION_ID_INVALID"); + return errorStore.find("SESSION_ID_INVALID"); }; diff --git a/apps/server/src/socket/middlewares/auth/verifyVerificationCode.ts b/apps/server/src/socket/middlewares/auth/verifyVerificationCode.ts index f20b998..1226c0c 100644 --- a/apps/server/src/socket/middlewares/auth/verifyVerificationCode.ts +++ b/apps/server/src/socket/middlewares/auth/verifyVerificationCode.ts @@ -7,43 +7,43 @@ import { errorStore } from "~/classes/ErrorStore"; import { SocketMiddleware, SocketNext } from "~/types"; export const verifyVerificationCode: SocketMiddleware = async ( - socket, - next, - [_name, data] + socket, + next, + [_name, data] ) => { - await trier(verifyVerificationCode.name) - .async() - .try(tryBlock, socket, data) - .executeIfNoError(executeIfNoError, next) - .throw() - .run(); + await trier(verifyVerificationCode.name) + .async() + .try(tryBlock, socket, data) + .executeIfNoError(executeIfNoError, next) + .throw() + .run(); }; const tryBlock = async (socket: Socket, data: VerifyIO["input"]) => { - const { verificationCode: sentVerificationCode } = data; + const { verificationCode: sentVerificationCode } = data; - const authSession = await findAuthSession(socket.sessionId); - const { verificationCode: actualVerificationCode } = authSession; + const authSession = await findAuthSession(socket.sessionId); + const { verificationCode: actualVerificationCode } = authSession; - if (sentVerificationCode !== actualVerificationCode) - throw { - ...errorStore.find("VERIFICATION_CODE_INVALID"), - sentVerificationCode, - }; + if (sentVerificationCode !== actualVerificationCode) + throw { + ...errorStore.find("VERIFICATION_CODE_INVALID"), + sentVerificationCode, + }; - await authSessionStore.update(socket.sessionId, { - ...authSession, - isVerified: true, - }); + await authSessionStore.update(socket.sessionId, { + ...authSession, + isVerified: true, + }); }; const findAuthSession = async (sessionId: SessionId) => { - const authSession = await authSessionStore.find(sessionId); + const authSession = await authSessionStore.find(sessionId); - if (!authSession) throw errorStore.find("SESSION_NOT_FOUND"); - return authSession; + if (!authSession) throw errorStore.find("SESSION_NOT_FOUND"); + return authSession; }; const executeIfNoError = (_: void, next: SocketNext) => { - next(); + next(); }; diff --git a/apps/server/src/socket/middlewares/checkEventAvailability.ts b/apps/server/src/socket/middlewares/checkEventAvailability.ts index d656307..0d4c6bd 100644 --- a/apps/server/src/socket/middlewares/checkEventAvailability.ts +++ b/apps/server/src/socket/middlewares/checkEventAvailability.ts @@ -3,17 +3,17 @@ import { events } from "~/socket/events"; import { SocketMiddleware } from "~/types"; export const checkEventAvailability: SocketMiddleware = ( - _socket, - next, - [eventName] + _socket, + next, + [eventName] ) => { - const foundEvent = events.find((item) => item.name === eventName); + const foundEvent = events.find((item) => item.name === eventName); - if (!foundEvent) - throw { - ...errorStore.find("EVENT_NOT_FOUND"), - eventName, - }; + if (!foundEvent) + throw { + ...errorStore.find("EVENT_NOT_FOUND"), + eventName, + }; - next(); + next(); }; diff --git a/apps/server/src/socket/middlewares/dataValidation/checkDataFields.ts b/apps/server/src/socket/middlewares/dataValidation/checkDataFields.ts index 286664b..8a18c74 100644 --- a/apps/server/src/socket/middlewares/dataValidation/checkDataFields.ts +++ b/apps/server/src/socket/middlewares/dataValidation/checkDataFields.ts @@ -3,42 +3,43 @@ import { trier } from "simple-trier"; import { events } from "~/socket/events"; import { - NativeError, - SocketEvent, - SocketMiddleware, - SocketMiddlewareEvent, - SocketNext, + NativeError, + SocketEvent, + SocketMiddleware, + SocketMiddlewareEvent, + SocketNext, } from "~/types"; import { errors } from "~/variables"; export const checkDataFields: SocketMiddleware = ( - _socket, - next, - [name, data] + _socket, + next, + [name, data] ) => { - const { inputFields } = events.find( - (item) => item.name === name - ) as SocketEvent; + const { inputFields } = events.find( + (item) => item.name === name + ) as SocketEvent; - trier(checkDataFields.name) - .sync() - .try(tryBlock, data, inputFields) - .executeIfNoError(executeIfNoError, next) - .catch(catchBlock, inputFields) - .run(); + // eslint-disable-next-line promise/catch-or-return, promise/valid-params + trier(checkDataFields.name) + .sync() + .try(tryBlock, data, inputFields) + .executeIfNoError(executeIfNoError, next) + .catch(catchBlock, inputFields) + .run(); }; const tryBlock = (data: SocketMiddlewareEvent["1"], inputFields: IoFields) => { - checkFields(data || {}, inputFields, errors.checkField.input); + checkFields(data || {}, inputFields, errors.checkField.input); }; const executeIfNoError = (_: void, next: SocketNext) => { - next(); + next(); }; const catchBlock = (error: NativeError, inputFields: IoFields) => { - throw { - ...error, - inputFields, - }; + throw { + ...error, + inputFields, + }; }; diff --git a/apps/server/src/socket/middlewares/dataValidation/dynamicValidator.ts b/apps/server/src/socket/middlewares/dataValidation/dynamicValidator.ts index 1bdd3fe..4e3704e 100644 --- a/apps/server/src/socket/middlewares/dataValidation/dynamicValidator.ts +++ b/apps/server/src/socket/middlewares/dataValidation/dynamicValidator.ts @@ -3,53 +3,53 @@ import { trier } from "simple-trier"; import { EventName } from "teletalk-type-store"; import { - SocketMiddleware, - SocketMiddlewareReturnValue, - SocketNext, - StringMap, + SocketMiddleware, + SocketMiddlewareReturnValue, + SocketNext, + StringMap, } from "~/types"; import { Field } from "~/types/model"; import { validationCheckers, validators } from "~/validators"; export const dynamicValidator: SocketMiddleware = async ( - _socket, - next, - [eventName, data] + _socket, + next, + [eventName, data] ) => { - return await trier(dynamicValidator.name) - .async() - .try(tryBlock, data, eventName) - .executeIfNoError(executeIfNoError, next) - .throw() - .run(); + return await trier(dynamicValidator.name) + .async() + .try(tryBlock, data, eventName) + .executeIfNoError(executeIfNoError, next) + .throw() + .run(); }; const tryBlock = async (data: StringMap, eventName: EventName) => - await validateField(data, eventName); + await validateField(data, eventName); const validateField = async (data: StringMap, eventName: EventName) => { - for (const prop in data) { - const field = prop as Field; - const value = data[field]; - - if (customTypeof.isObject(value)) { - await validateField(value, eventName); - continue; - } - - if (customTypeof.isArray(value)) { - for (const item of value) { - await validateField(item, eventName); - } - continue; - } - - const validationResult = await validators[field](value); - - validationCheckers[field](validationResult, value); - } + for (const prop in data) { + const field = prop as Field; + const value = data[field]; + + if (customTypeof.isObject(value)) { + await validateField(value, eventName); + continue; + } + + if (customTypeof.isArray(value)) { + for (const item of value) { + await validateField(item, eventName); + } + continue; + } + + const validationResult = await validators[field](value); + + validationCheckers[field](validationResult, value); + } }; const executeIfNoError = (_: SocketMiddlewareReturnValue, next: SocketNext) => { - next(); + next(); }; diff --git a/apps/server/src/socket/middlewares/index.ts b/apps/server/src/socket/middlewares/index.ts index 75f4e33..2bd6b7d 100644 --- a/apps/server/src/socket/middlewares/index.ts +++ b/apps/server/src/socket/middlewares/index.ts @@ -9,34 +9,34 @@ import { checkDataFields } from "./dataValidation/checkDataFields"; import { dynamicValidator } from "./dataValidation/dynamicValidator"; export const middlewares = { - attachSessionId, - checkDataFields, - checkEventAvailability, - dynamicValidator, - verifyVerificationCode, + attachSessionId, + checkDataFields, + checkEventAvailability, + dynamicValidator, + verifyVerificationCode, }; export const registerMiddlewares = (socket: Socket) => { - socket.customUse((socket, next, [eventName, data]) => { - logger.info( - `new event(${eventName}) from session:${ - socket.sessionId || "not initialized" - }\n`, - "data:\n", - data - ); + socket.customUse((socket, next, [eventName, data]) => { + logger.info( + `new event(${eventName}) from session:${ + socket.sessionId || "not initialized" + }\n`, + "data:\n", + data + ); - next(); - }); + next(); + }); - socket.customUse( - utils.ignoreMiddlewares(["signIn", "getStuff", "ping"], attachSessionId) - ); + socket.customUse( + utils.ignoreMiddlewares(["signIn", "getStuff", "ping"], attachSessionId) + ); - socket.customUse(checkEventAvailability); + socket.customUse(checkEventAvailability); - socket.customUse(checkDataFields); - socket.customUse(dynamicValidator); + socket.customUse(checkDataFields); + socket.customUse(dynamicValidator); - socket.customUse(utils.applyMiddlewares("verify", verifyVerificationCode)); + socket.customUse(utils.applyMiddlewares("verify", verifyVerificationCode)); }; diff --git a/apps/server/src/types/api/index.ts b/apps/server/src/types/api/index.ts index 7b30e2a..eab988e 100644 --- a/apps/server/src/types/api/index.ts +++ b/apps/server/src/types/api/index.ts @@ -1,9 +1,9 @@ import { IoFields } from "check-fields"; export interface Route { - inputFields: IoFields | Record; - outputFields: IoFields | Record; - isAuthRequired: boolean; + inputFields: IoFields | Record; + outputFields: IoFields | Record; + isAuthRequired: boolean; } export * from "./socket"; diff --git a/apps/server/src/types/api/socket.ts b/apps/server/src/types/api/socket.ts index 149e2e3..070279f 100644 --- a/apps/server/src/types/api/socket.ts +++ b/apps/server/src/types/api/socket.ts @@ -6,83 +6,83 @@ import { NativeError, Route, VoidNoArgsFn } from ".."; export type SocketResponseErrors = NativeError[]; export interface SocketResponse { - data: Data; - errors: SocketResponseErrors; - ok: boolean; - eventName: EventName; + data: Data; + errors: SocketResponseErrors; + ok: boolean; + eventName: EventName; } export type ResponseCallback = ( - response: SocketResponse + response: SocketResponse ) => void | Promise; export type SocketMethods = "on" | "onAny" | "customOn" | "once"; export interface SocketOnHandlerReturnOptions { - shouldEmitReturnValue: boolean; - shouldCallResponseCallback: boolean; - shouldEmitToUserRooms: boolean; - cbAfterEmit: VoidNoArgsFn; + shouldEmitReturnValue: boolean; + shouldCallResponseCallback: boolean; + shouldEmitToUserRooms: boolean; + cbAfterEmit: VoidNoArgsFn; } export interface SocketHandlerReturnValue { - data: IOType["output"]; - options?: Partial; + data: IOType["output"]; + options?: Partial; } export type SocketOnHandler = ( - socket: Socket, - data: IOType["input"] + socket: Socket, + data: IOType["input"] ) => - | SocketHandlerReturnValue - | Promise>; + | SocketHandlerReturnValue + | Promise>; export type SocketOnAnyHandler = ( - socket: Socket, - data: IOType["input"], - eventName: EventName + socket: Socket, + data: IOType["input"], + eventName: EventName ) => - | void - | Promise - | SocketHandlerReturnValue - | Promise>; + | void + | Promise + | SocketHandlerReturnValue + | Promise>; export interface SocketEvent extends Route { - name: EventName; - handler: SocketOnHandler; - method: SocketMethods; + name: EventName; + handler: SocketOnHandler; + method: SocketMethods; } export type CustomEmit = (eventName: EventName, data: SocketResponse) => void; export type CustomOn = ( - eventName: EventName, - callback: SocketOnHandler + eventName: EventName, + callback: SocketOnHandler ) => void; export type SocketNext = (error?: Error | undefined) => void; export type SocketMiddlewareEvent = [ - EventName, - IOType["input"], - ResponseCallback, - ...any[], + EventName, + IOType["input"], + ResponseCallback, + ...any[], ]; export type SocketMiddlewareReturnValue = { - ok: boolean; + ok: boolean; }; export type SocketDefaultMiddlewareEvent = Event; export type SocketMiddleware = ( - socket: Socket, - next: SocketNext, - socketMiddlewareEvent: SocketMiddlewareEvent + socket: Socket, + next: SocketNext, + socketMiddlewareEvent: SocketMiddlewareEvent ) => - | void - | SocketMiddlewareReturnValue - | Promise - | Promise; + | void + | SocketMiddlewareReturnValue + | Promise + | Promise; export type CustomUse = (middleware: SocketMiddleware) => void; diff --git a/apps/server/src/types/env/index.ts b/apps/server/src/types/env/index.ts index cbbb9e6..46ba44e 100644 --- a/apps/server/src/types/env/index.ts +++ b/apps/server/src/types/env/index.ts @@ -1,44 +1,44 @@ import { LogLevel } from ".."; export type NodeEnvValue = - | "build" - | "development" - | "production_local" - | "production" - | "test_development"; + | "build" + | "development" + | "production_local" + | "production" + | "test_development"; export type EnvFileName = NodeEnvValue | "base"; type StringBoolean = "false" | "true"; export interface Environments { - CUSTOM_PORT: number; - LOG_ENVS: StringBoolean; - LOG_LEVEL: LogLevel; - MONGO_COLLECTION_NAME: string; - MONGO_HOST: string; - MONGO_PASSWORD: string; - MONGO_PORT: number; - MONGO_PREFIX: string; - MONGO_URI: string; - MONGO_USERNAME: string; - NODE_ENV: NodeEnvValue; - PORT: number; - REDIS_HOST: string; - REDIS_PASSWORD: string; - REDIS_PORT: number; - SELF_EXEC: boolean; - SESSION_SECRET: string; - SMS_PROVIDER_1_HOST: string; - SMS_PROVIDER_1_ROUTE: string; - SMS_PROVIDER_1_SENDER: string; - SMS_PROVIDER_1_SESSION: string; - SMS_PROVIDER_2_HOST: string; - SMS_PROVIDER_2_REPORT_URL: string; - SMS_PROVIDER_2_ROUTE: string; - SMS_PROVIDER_2_SESSION: string; - SMS_PROVIDER_SELECTOR: number; - //TODO: Move to testSrc scope - TEST_RUNNER: "JEST" | "MOCHA"; - USE_CLUSTERS: StringBoolean; + CUSTOM_PORT: number; + LOG_ENVS: StringBoolean; + LOG_LEVEL: LogLevel; + MONGO_COLLECTION_NAME: string; + MONGO_HOST: string; + MONGO_PASSWORD: string; + MONGO_PORT: number; + MONGO_PREFIX: string; + MONGO_URI: string; + MONGO_USERNAME: string; + NODE_ENV: NodeEnvValue; + PORT: number; + REDIS_HOST: string; + REDIS_PASSWORD: string; + REDIS_PORT: number; + SELF_EXEC: boolean; + SESSION_SECRET: string; + SMS_PROVIDER_1_HOST: string; + SMS_PROVIDER_1_ROUTE: string; + SMS_PROVIDER_1_SENDER: string; + SMS_PROVIDER_1_SESSION: string; + SMS_PROVIDER_2_HOST: string; + SMS_PROVIDER_2_REPORT_URL: string; + SMS_PROVIDER_2_ROUTE: string; + SMS_PROVIDER_2_SESSION: string; + SMS_PROVIDER_SELECTOR: number; + //TODO: Move to testSrc scope + TEST_RUNNER: "JEST" | "MOCHA"; + USE_CLUSTERS: StringBoolean; } diff --git a/apps/server/src/types/error/index.ts b/apps/server/src/types/error/index.ts index 590c345..29e13f4 100644 --- a/apps/server/src/types/error/index.ts +++ b/apps/server/src/types/error/index.ts @@ -1,64 +1,64 @@ import { ModelErrorReason } from "../model"; export type CustomErrorReason = - | "BLACKLIST_ITEM_EXIST" - | "BLACKLIST_ITEM_NOT_EXIST" - | "SESSION_COOKIE_REQUIRED" - | "SESSION_ID_CAN_NOT_VERIFIED" - | "SESSION_INVALID" - | "SESSION_NOT_FOUND" - | "SESSION_NOT_VERIFIED" - | "CONTACT_ITEM_EXIST" - | "CONTACT_ITEM_NOT_EXIST" - | "COOKIE_IS_NOT_DEFINED" - | "COUNTRY_CODE_NOT_SUPPORTED" - | "COUNTRY_NAME_NOT_SUPPORTED" - | "CURRENT_SESSION_NOT_EXIST" - | "CURRENT_USER_EXIST" - | "CURRENT_USER_NOT_EXIST" - | "EVENT_IS_INVALID" - | "EVENT_NOT_FOUND" - | "INPUT_DATA_NOT_DEFINED" - | "INPUT_FIELD_INVALID_TYPE" - | "INPUT_FIELDS_MISSING" - | "INPUT_FIELDS_OVERLOAD" - | "IS_NOT_A_CALLBACK" - | "OUTPUT_DATA_NOT_DEFINED" - | "OUTPUT_FIELD_INVALID_TYPE" - | "OUTPUT_FIELD_TYPE_WRONG" - | "OUTPUT_FIELDS_MISSING" - | "OUTPUT_FIELDS_OVERLOAD" - | "PRIVATE_CHAT_EXIST" - | "PRIVATE_CHAT_NOT_EXIST" - | "REQUIRED_FIELD_INVALID_TYPE" - | "REQUIRED_FIELD_INVALID" - | "REQUIRED_FIELDS_NOT_DEFINED" - | "REQUIRED_IO_FIELD_IS_NOT_ARRAY" - | "REQUIRED_IO_FIELD_IS_NOT_OBJECT" - | "SELF_DATA_REQUESTED" - | "SEND_JSON_RESPONSE_IS_NOT_FUNCTION" - | "SEND_SMS_FAILED" - | "SENDER_EMPTY" - | "SERVER_CRITICAL_ERROR" - | "SHOULD_NOT_SEND_BOTH_USER_ID_AND_CELLPHONE_PROPERTIES" - | "TARGET_USER_NOT_EXIST" - | "UNKNOWN_ERROR" - | "USER_EXIST" - | "VALIDATION_MODEL_IS_NOT_OBJECT" - | "TARGET_USER_IS_BLACKLISTED" - | "CURRENT_USER_IS_BLACKLISTED" - | "USER_NO_LONGER_PARTICIPANT"; + | "BLACKLIST_ITEM_EXIST" + | "BLACKLIST_ITEM_NOT_EXIST" + | "SESSION_COOKIE_REQUIRED" + | "SESSION_ID_CAN_NOT_VERIFIED" + | "SESSION_INVALID" + | "SESSION_NOT_FOUND" + | "SESSION_NOT_VERIFIED" + | "CONTACT_ITEM_EXIST" + | "CONTACT_ITEM_NOT_EXIST" + | "COOKIE_IS_NOT_DEFINED" + | "COUNTRY_CODE_NOT_SUPPORTED" + | "COUNTRY_NAME_NOT_SUPPORTED" + | "CURRENT_SESSION_NOT_EXIST" + | "CURRENT_USER_EXIST" + | "CURRENT_USER_NOT_EXIST" + | "EVENT_IS_INVALID" + | "EVENT_NOT_FOUND" + | "INPUT_DATA_NOT_DEFINED" + | "INPUT_FIELD_INVALID_TYPE" + | "INPUT_FIELDS_MISSING" + | "INPUT_FIELDS_OVERLOAD" + | "IS_NOT_A_CALLBACK" + | "OUTPUT_DATA_NOT_DEFINED" + | "OUTPUT_FIELD_INVALID_TYPE" + | "OUTPUT_FIELD_TYPE_WRONG" + | "OUTPUT_FIELDS_MISSING" + | "OUTPUT_FIELDS_OVERLOAD" + | "PRIVATE_CHAT_EXIST" + | "PRIVATE_CHAT_NOT_EXIST" + | "REQUIRED_FIELD_INVALID_TYPE" + | "REQUIRED_FIELD_INVALID" + | "REQUIRED_FIELDS_NOT_DEFINED" + | "REQUIRED_IO_FIELD_IS_NOT_ARRAY" + | "REQUIRED_IO_FIELD_IS_NOT_OBJECT" + | "SELF_DATA_REQUESTED" + | "SEND_JSON_RESPONSE_IS_NOT_FUNCTION" + | "SEND_SMS_FAILED" + | "SENDER_EMPTY" + | "SERVER_CRITICAL_ERROR" + | "SHOULD_NOT_SEND_BOTH_USER_ID_AND_CELLPHONE_PROPERTIES" + | "TARGET_USER_NOT_EXIST" + | "UNKNOWN_ERROR" + | "USER_EXIST" + | "VALIDATION_MODEL_IS_NOT_OBJECT" + | "TARGET_USER_IS_BLACKLISTED" + | "CURRENT_USER_IS_BLACKLISTED" + | "USER_NO_LONGER_PARTICIPANT"; export type ErrorReason = ModelErrorReason | CustomErrorReason; export type ErrorSide = "SERVER" | "CLIENT"; export interface NativeError { - description?: string; - isAuthError: boolean; - message?: string; - reason: ErrorReason; - side: ErrorSide; + description?: string; + isAuthError: boolean; + message?: string; + reason: ErrorReason; + side: ErrorSide; } export type ErrorCollection = NativeError[]; diff --git a/apps/server/src/types/index.ts b/apps/server/src/types/index.ts index e816a56..cb9ddc3 100644 --- a/apps/server/src/types/index.ts +++ b/apps/server/src/types/index.ts @@ -2,22 +2,22 @@ import { JWTPayload, JWTVerifyResult } from "jose"; import { Cellphone } from "teletalk-type-store"; export interface StringMap { - [prop: string | symbol]: any; + [prop: string | symbol]: any; } export type LogLevel = "debug" | "error" | "info" | "warn"; export interface StoredAuthSession extends Cellphone { - isVerified: boolean; - verificationCode: string; + isVerified: boolean; + verificationCode: string; } export interface SessionPayload extends JWTPayload { - sessionId: string; + sessionId: string; } export interface VerifiedSession extends JWTVerifyResult { - payload: SessionPayload; + payload: SessionPayload; } export type VoidNoArgsFn = () => void; diff --git a/apps/server/src/types/model/native/index.ts b/apps/server/src/types/model/native/index.ts index fd876f2..60d4cf0 100644 --- a/apps/server/src/types/model/native/index.ts +++ b/apps/server/src/types/model/native/index.ts @@ -3,225 +3,225 @@ import { ScreamingSnakeCase } from "type-fest"; import { nativeModels } from "~/models/native"; export type FieldType = - | "array" - | "boolean" - | "date" - | "number" - | "object" - | "string"; + | "array" + | "boolean" + | "date" + | "number" + | "object" + | "string"; export interface NativeModel { - defaultValue?: any; - empty?: boolean; - length?: number; - maxLength?: number; - minLength?: number; - numeric?: boolean; - required?: boolean; - trim?: boolean; - type: FieldType; - unique?: boolean; + defaultValue?: any; + empty?: boolean; + length?: number; + maxLength?: number; + minLength?: number; + numeric?: boolean; + required?: boolean; + trim?: boolean; + type: FieldType; + unique?: boolean; } export interface AvatarSrc extends NativeModel { - type: "string"; - maxLength: 800000; - minLength: 0; - required: true; - defaultValue: ""; - trim: true; - empty: true; + type: "string"; + maxLength: 800000; + minLength: 0; + required: true; + defaultValue: ""; + trim: true; + empty: true; } export interface Bio extends NativeModel { - type: "string"; - maxLength: 255; - minLength: 0; - required: true; - defaultValue: ""; - trim: true; - empty: true; + type: "string"; + maxLength: 255; + minLength: 0; + required: true; + defaultValue: ""; + trim: true; + empty: true; } export interface Blacklist extends NativeModel { - type: "array"; - required: true; - empty: true; + type: "array"; + required: true; + empty: true; } export interface Contacts extends NativeModel { - type: "array"; - required: true; - empty: true; + type: "array"; + required: true; + empty: true; } export interface CountryCode extends NativeModel { - type: "string"; - required: true; - empty: false; - minLength: 1; - maxLength: 4; - numeric: true; - trim: true; + type: "string"; + required: true; + empty: false; + minLength: 1; + maxLength: 4; + numeric: true; + trim: true; } export interface CountryName extends NativeModel { - type: "string"; - required: true; - empty: false; - minLength: 2; - maxLength: 50; - trim: true; + type: "string"; + required: true; + empty: false; + minLength: 2; + maxLength: 50; + trim: true; } export interface FirstName extends NativeModel { - type: "string"; - required: true; - empty: false; - minLength: 2; - maxLength: 18; - trim: true; + type: "string"; + required: true; + empty: false; + minLength: 2; + maxLength: 18; + trim: true; } export interface IsActive extends NativeModel { - type: "boolean"; - required: true; - defaultValue: false; + type: "boolean"; + required: true; + defaultValue: false; } export interface LastName extends NativeModel { - type: "string"; - required: true; - empty: true; - minLength: 2; - maxLength: 18; - trim: true; + type: "string"; + required: true; + empty: true; + minLength: 2; + maxLength: 18; + trim: true; } export interface MacAddress extends NativeModel { - type: "string"; - required: true; - empty: false; - minLength: 12; - maxLength: 16; - trim: true; - unique: true; + type: "string"; + required: true; + empty: false; + minLength: 12; + maxLength: 16; + trim: true; + unique: true; } export interface PhoneNumber extends NativeModel { - type: "string"; - required: true; - empty: false; - minLength: 10; - maxLength: 14; - numeric: true; - unique: true; + type: "string"; + required: true; + empty: false; + minLength: 10; + maxLength: 14; + numeric: true; + unique: true; } export interface Sessions extends NativeModel { - type: "array"; - required: true; - empty: true; + type: "array"; + required: true; + empty: true; } export interface Status extends NativeModel { - type: "object"; - required: true; - defaultValue: object; + type: "object"; + required: true; + defaultValue: object; } export interface Username extends NativeModel { - type: "string"; - required: true; - empty: true; - minLength: 0; - maxLength: 12; - unique: false; - trim: true; + type: "string"; + required: true; + empty: true; + minLength: 0; + maxLength: 12; + unique: false; + trim: true; } export interface VerificationCode extends NativeModel { - type: "string"; - required: true; - empty: false; - length: 6; - numeric: true; - trim: true; + type: "string"; + required: true; + empty: false; + length: 6; + numeric: true; + trim: true; } export interface ChatId extends NativeModel { - type: "string"; - required: true; - empty: false; - minLength: 30; - maxLength: 35; - trim: true; - unique: true; + type: "string"; + required: true; + empty: false; + minLength: 30; + maxLength: 35; + trim: true; + unique: true; } export interface ClientId extends NativeModel { - type: "string"; - empty: false; - required: true; - minLength: 100; - maxLength: 150; - unique: true; - trim: true; + type: "string"; + empty: false; + required: true; + minLength: 100; + maxLength: 150; + unique: true; + trim: true; } export interface CreatedAt extends NativeModel { - type: "number"; - required: true; - empty: false; + type: "number"; + required: true; + empty: false; } export interface MessageId extends NativeModel { - type: "string"; - required: true; - empty: false; - maxLength: 45; - minLength: 40; - trim: true; - unique: true; + type: "string"; + required: true; + empty: false; + maxLength: 45; + minLength: 40; + trim: true; + unique: true; } export interface Id extends NativeModel { - type: "string"; - required: true; - empty: false; - minLength: 30; - maxLength: 35; - trim: true; - unique: true; + type: "string"; + required: true; + empty: false; + minLength: 30; + maxLength: 35; + trim: true; + unique: true; } export type UserId = Id; export interface Messages extends NativeModel { - type: "array"; - required: true; - empty: true; + type: "array"; + required: true; + empty: true; } export interface MessageText extends NativeModel { - type: "string"; - required: true; - empty: false; - minLength: 1; - maxLength: 1000; - trim: true; + type: "string"; + required: true; + empty: false; + minLength: 1; + maxLength: 1000; + trim: true; } export interface Participants extends NativeModel { - type: "array"; - required: true; - length: 2; - empty: false; + type: "array"; + required: true; + length: 2; + empty: false; } export interface PrivateChats extends NativeModel { - type: "array"; - required: true; + type: "array"; + required: true; } export type NativeModelCollection = typeof nativeModels; @@ -231,15 +231,15 @@ export type Field = keyof NativeModelCollection; export type NativeModelKey = keyof NativeModel; type AllErrorKeys = { - [T in keyof NativeModelCollection]: `${T}_${keyof NativeModelCollection[T] & - string}_error`; + [T in keyof NativeModelCollection]: `${T}_${keyof NativeModelCollection[T] & + string}_error`; }; export type ModelErrorReason = ScreamingSnakeCase< - AllErrorKeys[keyof AllErrorKeys] | `${keyof NativeModelCollection}_invalid` + AllErrorKeys[keyof AllErrorKeys] | `${keyof NativeModelCollection}_invalid` >; export type ModelPicker = Pick< - NativeModel, - Extract + NativeModel, + Extract >; diff --git a/apps/server/src/types/service/index.ts b/apps/server/src/types/service/index.ts index bed7986..e12fe8f 100644 --- a/apps/server/src/types/service/index.ts +++ b/apps/server/src/types/service/index.ts @@ -1,10 +1,10 @@ import { ProjectionType, QueryOptions } from "mongoose"; import { - DBUserData, - PrivateChatItem, - SessionId, - UserData, - UserId, + DBUserData, + PrivateChatItem, + SessionId, + UserData, + UserId, } from "teletalk-type-store"; import { StringMap } from ".."; @@ -14,43 +14,43 @@ export type ServiceHandlerExcludeProp = "_id" | "__v"; export type ServiceHandlerExcludeProps = ServiceHandlerExcludeProp[]; export type ServiceMiddleware = ( - arg: Arg & object + arg: Arg & object ) => Return | Promise; export interface ServiceHandlerOptions { - extraExcludeProps: ServiceHandlerExcludeProps; - shouldExclude: boolean; + extraExcludeProps: ServiceHandlerExcludeProps; + shouldExclude: boolean; } export type UserDataProjectionType = ProjectionType; export type PrivateChatDataProjectionType = ProjectionType; export type ServiceFn< - Query = StringMap, - Return = StringMap, - Model = IUserDoc | IPrivateChatDoc, + Query = StringMap, + Return = StringMap, + Model = IUserDoc | IPrivateChatDoc, > = ( - queryData: Query, - options?: QueryOptions, - projection?: ProjectionType + queryData: Query, + options?: QueryOptions, + projection?: ProjectionType ) => Return | Promise; export type PrivateChatServiceQueryData = Partial; export type PrivateChatService< - Query extends PrivateChatServiceQueryData, - ReturnData, + Query extends PrivateChatServiceQueryData, + ReturnData, > = ServiceFn; export type UserServiceQueryData = Partial & - Partial<{ - currentSessionId: SessionId; - currentUserId: UserId; - targetUserId: UserId; - userData: DBUserData; - }>; + Partial<{ + currentSessionId: SessionId; + currentUserId: UserId; + targetUserId: UserId; + userData: DBUserData; + }>; export type UserService< - Query extends UserServiceQueryData, - ReturnData, + Query extends UserServiceQueryData, + ReturnData, > = ServiceFn; diff --git a/apps/server/src/types/validation/index.ts b/apps/server/src/types/validation/index.ts index 735972d..278794e 100644 --- a/apps/server/src/types/validation/index.ts +++ b/apps/server/src/types/validation/index.ts @@ -1,8 +1,8 @@ import { - AsyncCheckFunction, - SyncCheckFunction, - ValidationError, - ValidationRuleObject, + AsyncCheckFunction, + SyncCheckFunction, + ValidationError, + ValidationRuleObject, } from "fastest-validator"; import { utils } from "~/utils"; @@ -13,7 +13,7 @@ import { Field } from "../model"; export type ValidationModel = ValidationRuleObject; export type ValidationCollection = { - [F in Field]: ValidationModel; + [F in Field]: ValidationModel; }; const ERROR_TYPES = utils.getDefaultValidatorErrorTypes(); @@ -21,9 +21,9 @@ export type ErrorTypes = typeof ERROR_TYPES; export type ValidationErrors = ValidationError[]; export interface ValidationCheckerError extends NativeError { - result: ValidationErrors; - validatedValue: unknown; - validatedFieldName: Field; + result: ValidationErrors; + validatedValue: unknown; + validatedFieldName: Field; } export type ValidationResult = true | ValidationErrors; @@ -32,7 +32,7 @@ export type FieldValidator = AsyncCheckFunction | SyncCheckFunction; export type ValidationCheckerFn = (r: ValidationResult, value: unknown) => void; export type ValidationCheckerFnCollection = { - [prop in Field]: ValidationCheckerFn; + [prop in Field]: ValidationCheckerFn; }; export type Validator = (param: any) => Promise; diff --git a/apps/server/src/utils/database/index.ts b/apps/server/src/utils/database/index.ts index 3bac206..62da19f 100644 --- a/apps/server/src/utils/database/index.ts +++ b/apps/server/src/utils/database/index.ts @@ -8,56 +8,56 @@ import { store } from "~/classes/Store"; import { utils } from "~/utils"; const initializeDatabases = async () => { - const redisClient = await redisConnector(); - await store.initialize(redisClient as RedisClientType); - await authSessionStore.initialize(redisClient as RedisClientType); - await clientStatusStore.initialize(redisClient as RedisClientType); - await mongodbConnector(); + const redisClient = await redisConnector(); + await store.initialize(redisClient as RedisClientType); + await authSessionStore.initialize(redisClient as RedisClientType); + await clientStatusStore.initialize(redisClient as RedisClientType); + await mongodbConnector(); }; const mongodbConnector = () => { - const { DB: DB_CONFIGS } = configs.getConfigs(); + const { DB: DB_CONFIGS } = configs.getConfigs(); - mongoose.set("strictQuery", false); - mongoose.connection.once("connected", () => - logger.info(`MongoDB connected to: ${DB_CONFIGS.MONGO_URI}`) - ); + mongoose.set("strictQuery", false); + mongoose.connection.once("connected", () => + logger.info(`MongoDB connected to: ${DB_CONFIGS.MONGO_URI}`) + ); - return mongoose.connect(DB_CONFIGS.MONGO_URI); + return mongoose.connect(DB_CONFIGS.MONGO_URI); }; const redisConnector = async () => { - const REDIS_CONNECTION_OPTIONS = { - HOST: configs.getConfigs().DB.REDIS_HOST, - PASSWORD: configs.getConfigs().DB.REDIS_PASSWORD, - PORT: configs.getConfigs().DB.REDIS_PORT, - }; + const REDIS_CONNECTION_OPTIONS = { + HOST: configs.getConfigs().DB.REDIS_HOST, + PASSWORD: configs.getConfigs().DB.REDIS_PASSWORD, + PORT: configs.getConfigs().DB.REDIS_PORT, + }; - const storage = createClient({ - password: REDIS_CONNECTION_OPTIONS.PASSWORD, - socket: { - host: REDIS_CONNECTION_OPTIONS.HOST, - port: +REDIS_CONNECTION_OPTIONS.PORT || undefined, - tls: false, - }, - }); + const storage = createClient({ + password: REDIS_CONNECTION_OPTIONS.PASSWORD, + socket: { + host: REDIS_CONNECTION_OPTIONS.HOST, + port: +REDIS_CONNECTION_OPTIONS.PORT || undefined, + tls: false, + }, + }); - storage.on("connect", () => - logger.info( - `Redis connected to: ${REDIS_CONNECTION_OPTIONS.HOST}:${REDIS_CONNECTION_OPTIONS.PORT}` - ) - ); - storage.on("error", utils.crashServer); + storage.on("connect", () => + logger.info( + `Redis connected to: ${REDIS_CONNECTION_OPTIONS.HOST}:${REDIS_CONNECTION_OPTIONS.PORT}` + ) + ); + storage.on("error", utils.crashServer); - await storage.connect(); + await storage.connect(); - return storage; + return storage; }; export const databaseUtils = { - initializeDatabases, - mongodbConnector, - redisConnector, + initializeDatabases, + mongodbConnector, + redisConnector, }; // async function run() { diff --git a/apps/server/src/utils/index.ts b/apps/server/src/utils/index.ts index 80f2221..08a8668 100644 --- a/apps/server/src/utils/index.ts +++ b/apps/server/src/utils/index.ts @@ -7,19 +7,19 @@ import { ScreamingSnakeCase } from "type-fest"; import { envManager } from "~/classes/EnvironmentManager"; import { nativeModels } from "~/models/native"; import { - Environments, - ErrorReason, - SocketMiddleware, - SocketMiddlewareEvent, - SocketNext, - SocketResponse, - UnknownError, + Environments, + ErrorReason, + SocketMiddleware, + SocketMiddlewareEvent, + SocketNext, + SocketResponse, + UnknownError, } from "~/types"; import { - Field, - ModelErrorReason, - NativeModelCollection, - NativeModelKey, + Field, + ModelErrorReason, + NativeModelCollection, + NativeModelKey, } from "~/types/model"; import { errors } from "~/variables/errors"; @@ -29,40 +29,40 @@ import { middlewareUtils } from "./middleware"; type Url = EventName | EventName[]; const isEventNameMatch = (url: Url, reqUrl: string) => - (Array.isArray(url) && url.some((u) => u === reqUrl)) || url === reqUrl; + (Array.isArray(url) && url.some((u) => u === reqUrl)) || url === reqUrl; const crashServer = (message: unknown) => { - logger.error(message); - process.exit(1); + logger.error(message); + process.exit(1); }; interface ExecuteMiddlewaresArgs { - middlewares: SocketMiddleware[]; - next: SocketNext; - socket: Socket; - socketMiddlewareEvent: SocketMiddlewareEvent; + middlewares: SocketMiddleware[]; + next: SocketNext; + socket: Socket; + socketMiddlewareEvent: SocketMiddlewareEvent; } const executeMiddlewares = async ({ - middlewares, - next, - socket, - socketMiddlewareEvent, + middlewares, + next, + socket, + socketMiddlewareEvent, }: ExecuteMiddlewaresArgs) => { - for await (const m of middlewares) { - const result = await m( - socket, - // eslint-disable-next-line @typescript-eslint/no-empty-function - () => {}, - socketMiddlewareEvent - ); - - if (result?.ok === false) { - return; - } - } - - next(); + for await (const m of middlewares) { + const result = await m( + socket, + // eslint-disable-next-line @typescript-eslint/no-empty-function + () => {}, + socketMiddlewareEvent + ); + + if (result?.ok === false) { + return; + } + } + + next(); }; const regexMaker = (pattern: string) => new RegExp(pattern); @@ -70,165 +70,165 @@ const regexMaker = (pattern: string) => new RegExp(pattern); const logEnvironments = () => logger.debug(sortEnvironments()); const passwordGenerator = (options: generatePassword.GenerateOptions = {}) => { - return generatePassword.generate({ - exclude: "", - length: 6, - lowercase: false, - numbers: true, - symbols: false, - uppercase: false, - ...options, - }); + return generatePassword.generate({ + exclude: "", + length: 6, + lowercase: false, + numbers: true, + symbols: false, + uppercase: false, + ...options, + }); }; const sortEnvironments = () => - Object.entries(envManager.getEnv()) - .map(([prop, value]) => ({ prop, value })) - .sort((a, b) => a.prop.localeCompare(b.prop)) - .reduce((prevValue, currentValue) => { - const value = currentValue.value; - (prevValue as any)[currentValue.prop] = value; + Object.entries(envManager.getEnv()) + .map(([prop, value]) => ({ prop, value })) + .sort((a, b) => a.prop.localeCompare(b.prop)) + .reduce((prevValue, currentValue) => { + const value = currentValue.value; + (prevValue as any)[currentValue.prop] = value; - return prevValue; - }, {} as Environments); + return prevValue; + }, {} as Environments); const extractClientFromCookie = (cookie: string) => { - const [rawCookie] = cookie.split("; "); - return rawCookie.split("=")[1]; + const [rawCookie] = cookie.split("; "); + return rawCookie.split("=")[1]; }; const makeScreamingSnakeCase = (value: T) => - upperSnake(value) as ScreamingSnakeCase; + upperSnake(value) as ScreamingSnakeCase; const upperSnake = (value: string) => lodash.snakeCase(value).toUpperCase(); const resolveResponseError = (error: UnknownError) => - Array.isArray(error) - ? error - : error?.reason - ? [error] - : [errors.custom.find((i) => i.reason === "UNKNOWN_ERROR")!]; + Array.isArray(error) + ? error + : error?.reason + ? [error] + : [errors.custom.find((i) => i.reason === "UNKNOWN_ERROR")!]; const getDefaultValidatorErrorTypes = () => ({ - array: false, - arrayContains: false, - arrayEmpty: false, - arrayEnum: false, - arrayLength: false, - arrayMax: false, - arrayMin: false, - arrayUnique: false, - boolean: false, - date: false, - dateMax: false, - dateMin: false, - email: false, - emailEmpty: false, - emailMax: false, - emailMin: false, - enumValue: false, - equalField: false, - equalValue: false, - forbidden: false, - function: false, - luhn: false, - mac: false, - number: false, - numberEqual: false, - numberInteger: false, - numberMax: false, - numberMin: false, - numberNegative: false, - numberNotEqual: false, - numberPositive: false, - object: false, - objectMaxProps: false, - objectMinProps: false, - objectStrict: false, - required: false, - string: false, - stringAlpha: false, - stringAlphadash: false, - stringAlphanum: false, - stringBase64: false, - stringContains: false, - stringEmpty: false, - stringEnum: false, - stringHex: false, - stringLength: false, - stringMax: false, - stringMin: false, - stringNumeric: false, - stringPattern: false, - stringSingleLine: false, - tuple: false, - tupleEmpty: false, - tupleLength: false, - url: false, - uuid: false, - uuidVersion: false, + array: false, + arrayContains: false, + arrayEmpty: false, + arrayEnum: false, + arrayLength: false, + arrayMax: false, + arrayMin: false, + arrayUnique: false, + boolean: false, + date: false, + dateMax: false, + dateMin: false, + email: false, + emailEmpty: false, + emailMax: false, + emailMin: false, + enumValue: false, + equalField: false, + equalValue: false, + forbidden: false, + function: false, + luhn: false, + mac: false, + number: false, + numberEqual: false, + numberInteger: false, + numberMax: false, + numberMin: false, + numberNegative: false, + numberNotEqual: false, + numberPositive: false, + object: false, + objectMaxProps: false, + objectMinProps: false, + objectStrict: false, + required: false, + string: false, + stringAlpha: false, + stringAlphadash: false, + stringAlphanum: false, + stringBase64: false, + stringContains: false, + stringEmpty: false, + stringEnum: false, + stringHex: false, + stringLength: false, + stringMax: false, + stringMin: false, + stringNumeric: false, + stringPattern: false, + stringSingleLine: false, + tuple: false, + tupleEmpty: false, + tupleLength: false, + url: false, + uuid: false, + uuidVersion: false, }); //TODO: Add more support like trim and required function makeMongoSchemaValue

( - fieldName: P + fieldName: P ) { - return function ( - prop: F - ): [NativeModelCollection[P][F], ErrorReason] { - return [ - nativeModels[fieldName][prop], - makeModelErrorReason(fieldName, prop as NativeModelKey), - ]; - }; + return function ( + prop: F + ): [NativeModelCollection[P][F], ErrorReason] { + return [ + nativeModels[fieldName][prop], + makeModelErrorReason(fieldName, prop as NativeModelKey), + ]; + }; } const makeModelErrorReason = ( - fieldName: Field, - modelKeyName: NativeModelKey + fieldName: Field, + modelKeyName: NativeModelKey ) => { - return `${makeScreamingSnakeCase(fieldName)}_${makeScreamingSnakeCase( - modelKeyName - )}_ERROR` as ModelErrorReason; + return `${makeScreamingSnakeCase(fieldName)}_${makeScreamingSnakeCase( + modelKeyName + )}_ERROR` as ModelErrorReason; }; const createSuccessResponse = ( - eventName: T, - data: IOCollection[T]["output"] + eventName: T, + data: IOCollection[T]["output"] ): SocketResponse => ({ - data, - errors: [], - ok: true, - eventName, + data, + errors: [], + ok: true, + eventName, }); const createFailureResponse = ( - eventName: EventName, - errors: UnknownError + eventName: EventName, + errors: UnknownError ): SocketResponse => ({ - data: {}, - errors: resolveResponseError(errors), - eventName, - ok: false, + data: {}, + errors: resolveResponseError(errors), + eventName, + ok: false, }); export const utils = { - ...middlewareUtils, - ...databaseUtils, - crashServer, - createFailureResponse, - createSuccessResponse, - executeMiddlewares, - extractClientFromCookie, - getDefaultValidatorErrorTypes, - isEventNameMatch, - logEnvironments, - makeModelErrorReason, - makeMongoSchemaValue, - makeScreamingSnakeCase, - passwordGenerator, - regexMaker, - resolveResponseError, - sortEnvironments, - upperSnake, + ...middlewareUtils, + ...databaseUtils, + crashServer, + createFailureResponse, + createSuccessResponse, + executeMiddlewares, + extractClientFromCookie, + getDefaultValidatorErrorTypes, + isEventNameMatch, + logEnvironments, + makeModelErrorReason, + makeMongoSchemaValue, + makeScreamingSnakeCase, + passwordGenerator, + regexMaker, + resolveResponseError, + sortEnvironments, + upperSnake, }; diff --git a/apps/server/src/utils/middleware/index.ts b/apps/server/src/utils/middleware/index.ts index 33a7025..e683388 100644 --- a/apps/server/src/utils/middleware/index.ts +++ b/apps/server/src/utils/middleware/index.ts @@ -4,39 +4,39 @@ import { SocketMiddleware } from "~/types"; import { utils } from "~/utils"; const applyMiddlewares = ( - eventNamesToApply: EventName | EventName[], - ...middlewares: SocketMiddleware[] + eventNamesToApply: EventName | EventName[], + ...middlewares: SocketMiddleware[] ) => { - return (async (socket, next, socketMiddlewareEvent) => { - if (utils.isEventNameMatch(eventNamesToApply, socketMiddlewareEvent[0])) - await utils.executeMiddlewares({ - middlewares, - next, - socket, - socketMiddlewareEvent, - }); - else next(); - }) as SocketMiddleware; + return (async (socket, next, socketMiddlewareEvent) => { + if (utils.isEventNameMatch(eventNamesToApply, socketMiddlewareEvent[0])) + await utils.executeMiddlewares({ + middlewares, + next, + socket, + socketMiddlewareEvent, + }); + else next(); + }) as SocketMiddleware; }; const ignoreMiddlewares = ( - eventNamesToIgnore: EventName | EventName[], - ...middlewares: SocketMiddleware[] + eventNamesToIgnore: EventName | EventName[], + ...middlewares: SocketMiddleware[] ) => { - return (async (socket, next, socketMiddlewareEvent) => { - if (utils.isEventNameMatch(eventNamesToIgnore, socketMiddlewareEvent[0])) - next(); - else - await utils.executeMiddlewares({ - middlewares, - next, - socket, - socketMiddlewareEvent, - }); - }) as SocketMiddleware; + return (async (socket, next, socketMiddlewareEvent) => { + if (utils.isEventNameMatch(eventNamesToIgnore, socketMiddlewareEvent[0])) + next(); + else + await utils.executeMiddlewares({ + middlewares, + next, + socket, + socketMiddlewareEvent, + }); + }) as SocketMiddleware; }; export const middlewareUtils = { - applyMiddlewares, - ignoreMiddlewares, + applyMiddlewares, + ignoreMiddlewares, }; diff --git a/apps/server/src/validators/index.ts b/apps/server/src/validators/index.ts index ecfd274..9c92365 100644 --- a/apps/server/src/validators/index.ts +++ b/apps/server/src/validators/index.ts @@ -4,11 +4,11 @@ import { FieldValidator } from "~/types"; import { Field } from "~/types/model"; export const validators = Object.entries(models.validation).reduce( - (prevValue, [fieldName, model]) => { - prevValue[fieldName as Field] = ValidationModelBuilder.compiler(model); - return prevValue; - }, - {} as { [key in Field]: FieldValidator } + (prevValue, [fieldName, model]) => { + prevValue[fieldName as Field] = ValidationModelBuilder.compiler(model); + return prevValue; + }, + {} as { [key in Field]: FieldValidator } ); export * from "./validationCheckers"; diff --git a/apps/server/src/validators/validationCheckers/index.ts b/apps/server/src/validators/validationCheckers/index.ts index 29012e7..926ba49 100644 --- a/apps/server/src/validators/validationCheckers/index.ts +++ b/apps/server/src/validators/validationCheckers/index.ts @@ -8,50 +8,50 @@ import { Field } from "~/types/model"; import { countries } from "~/variables"; export const validationCheckers = Object.keys(nativeModels).reduce( - (prevValue, currValue) => { - const k = currValue as Field; + (prevValue, currValue) => { + const k = currValue as Field; - prevValue[k] = (result, value) => - validationChecker(result, k, value).check(); + prevValue[k] = (result, value) => + validationChecker(result, k, value).check(); - return prevValue; - }, - {} as ValidationCheckerFnCollection + return prevValue; + }, + {} as ValidationCheckerFnCollection ); const { - countryCode: defaultCountryCodeChecker, - countryName: defaultCountryNameChecker, + countryCode: defaultCountryCodeChecker, + countryName: defaultCountryNameChecker, } = validationCheckers; validationCheckers.countryCode = (result, value) => { - if (result === true) { - const country = countries.find((c) => c.countryCode === value); - if (customTypeof.isUndefined(country)) - throw errorStore.find("COUNTRY_CODE_NOT_SUPPORTED"); + if (result === true) { + const country = countries.find((c) => c.countryCode === value); + if (customTypeof.isUndefined(country)) + throw errorStore.find("COUNTRY_CODE_NOT_SUPPORTED"); - return; - } + return; + } - defaultCountryCodeChecker(result, value); + defaultCountryCodeChecker(result, value); }; validationCheckers.countryName = (result, value) => { - if (result === true) { - const country = countries.find((c) => c.countryName === value); - if (customTypeof.isUndefined(country)) - throw errorStore.find("COUNTRY_NAME_NOT_SUPPORTED"); + if (result === true) { + const country = countries.find((c) => c.countryName === value); + if (customTypeof.isUndefined(country)) + throw errorStore.find("COUNTRY_NAME_NOT_SUPPORTED"); - return; - } + return; + } - defaultCountryNameChecker(result, value); + defaultCountryNameChecker(result, value); }; const notImplementedCheckerFn = (fieldName: Field) => - (() => { - throw `${fieldName}ValidationChecker is not implemented`; - }) as ValidationCheckerFn; + (() => { + throw `${fieldName}ValidationChecker is not implemented`; + }) as ValidationCheckerFn; validationCheckers.id = notImplementedCheckerFn("id"); validationCheckers.createdAt = notImplementedCheckerFn("createdAt"); diff --git a/apps/server/src/variables/errors/checkField.ts b/apps/server/src/variables/errors/checkField.ts index 1a5e240..a4592dc 100644 --- a/apps/server/src/variables/errors/checkField.ts +++ b/apps/server/src/variables/errors/checkField.ts @@ -5,31 +5,31 @@ import { ErrorReason } from "~/types"; import { customErrors } from "./custom"; const findError = (reason: ErrorReason) => - customErrors.find((i) => i.reason === reason)!; + customErrors.find((i) => i.reason === reason)!; const requiredFieldErrors = { - schemaInvalid: findError("REQUIRED_FIELD_INVALID"), - schemaInvalidType: findError("REQUIRED_FIELD_INVALID_TYPE"), - schemaNotDefined: findError("REQUIRED_FIELDS_NOT_DEFINED"), + schemaInvalid: findError("REQUIRED_FIELD_INVALID"), + schemaInvalidType: findError("REQUIRED_FIELD_INVALID_TYPE"), + schemaNotDefined: findError("REQUIRED_FIELDS_NOT_DEFINED"), }; const input: IoErrors = { - ...requiredFieldErrors, - dataFieldInvalidType: findError("INPUT_FIELD_INVALID_TYPE"), - dataFieldsMissing: findError("INPUT_FIELDS_MISSING"), - dataFieldsOverload: findError("INPUT_FIELDS_OVERLOAD"), - dataNotDefined: findError("INPUT_DATA_NOT_DEFINED"), + ...requiredFieldErrors, + dataFieldInvalidType: findError("INPUT_FIELD_INVALID_TYPE"), + dataFieldsMissing: findError("INPUT_FIELDS_MISSING"), + dataFieldsOverload: findError("INPUT_FIELDS_OVERLOAD"), + dataNotDefined: findError("INPUT_DATA_NOT_DEFINED"), }; const output: IoErrors = { - ...requiredFieldErrors, - dataFieldInvalidType: findError("OUTPUT_FIELD_INVALID_TYPE"), - dataFieldsMissing: findError("OUTPUT_FIELDS_MISSING"), - dataFieldsOverload: findError("OUTPUT_FIELDS_OVERLOAD"), - dataNotDefined: findError("OUTPUT_DATA_NOT_DEFINED"), + ...requiredFieldErrors, + dataFieldInvalidType: findError("OUTPUT_FIELD_INVALID_TYPE"), + dataFieldsMissing: findError("OUTPUT_FIELDS_MISSING"), + dataFieldsOverload: findError("OUTPUT_FIELDS_OVERLOAD"), + dataNotDefined: findError("OUTPUT_DATA_NOT_DEFINED"), }; export const checkFieldErrors = { - input, - output, + input, + output, }; diff --git a/apps/server/src/variables/errors/custom.ts b/apps/server/src/variables/errors/custom.ts index a531519..3b8df8c 100644 --- a/apps/server/src/variables/errors/custom.ts +++ b/apps/server/src/variables/errors/custom.ts @@ -1,64 +1,64 @@ import { errorBuilder } from "~/classes/ErrorBuilder"; export const customErrors = [ - errorBuilder() - .authError() - .reason("SESSION_COOKIE_REQUIRED") - .authError() - .build(), - errorBuilder().reason("BLACKLIST_ITEM_EXIST").build(), - errorBuilder().reason("BLACKLIST_ITEM_NOT_EXIST").build(), - errorBuilder().reason("TARGET_USER_IS_BLACKLISTED").build(), - errorBuilder().reason("CURRENT_USER_IS_BLACKLISTED").build(), - errorBuilder().reason("PRIVATE_CHAT_NOT_EXIST").build(), - errorBuilder().reason("PRIVATE_CHAT_EXIST").build(), - errorBuilder().reason("SESSION_ID_CAN_NOT_VERIFIED").authError().build(), - errorBuilder().reason("SESSION_INVALID").authError().build(), - errorBuilder().reason("SESSION_NOT_FOUND").authError().build(), - errorBuilder().reason("SESSION_NOT_VERIFIED").authError().build(), - errorBuilder().reason("CONTACT_ITEM_EXIST").build(), - errorBuilder().reason("CONTACT_ITEM_NOT_EXIST").build(), - errorBuilder().reason("COOKIE_IS_NOT_DEFINED").authError().build(), - errorBuilder().reason("COUNTRY_CODE_NOT_SUPPORTED").build(), - errorBuilder().reason("COUNTRY_NAME_NOT_SUPPORTED").build(), - errorBuilder().reason("CURRENT_SESSION_NOT_EXIST").authError().build(), - errorBuilder().reason("CURRENT_USER_EXIST").build(), - errorBuilder().reason("CURRENT_USER_NOT_EXIST").authError().build(), - errorBuilder().reason("EVENT_NOT_FOUND").build(), - errorBuilder().reason("INPUT_DATA_NOT_DEFINED").build(), - errorBuilder().reason("INPUT_FIELD_INVALID_TYPE").build(), - errorBuilder().reason("INPUT_FIELDS_MISSING").build(), - errorBuilder().reason("INPUT_FIELDS_OVERLOAD").build(), - errorBuilder().reason("IS_NOT_A_CALLBACK").build(), - errorBuilder().reason("OUTPUT_DATA_NOT_DEFINED").build(), - errorBuilder().reason("OUTPUT_FIELD_INVALID_TYPE").side("SERVER").build(), - errorBuilder().reason("OUTPUT_FIELD_TYPE_WRONG").side("SERVER").build(), - errorBuilder().reason("OUTPUT_FIELDS_MISSING").side("SERVER").build(), - errorBuilder().reason("OUTPUT_FIELDS_OVERLOAD").side("SERVER").build(), - errorBuilder().reason("REQUIRED_FIELD_INVALID_TYPE").side("SERVER").build(), - errorBuilder().reason("REQUIRED_FIELD_INVALID").side("SERVER").build(), - errorBuilder().reason("REQUIRED_FIELDS_NOT_DEFINED").side("SERVER").build(), - errorBuilder() - .reason("REQUIRED_IO_FIELD_IS_NOT_ARRAY") - .side("SERVER") - .build(), - errorBuilder() - .reason("REQUIRED_IO_FIELD_IS_NOT_OBJECT") - .side("SERVER") - .build(), - errorBuilder().reason("SELF_DATA_REQUESTED").build(), - errorBuilder() - .reason("SEND_JSON_RESPONSE_IS_NOT_FUNCTION") - .side("SERVER") - .build(), - errorBuilder().reason("SEND_SMS_FAILED").side("SERVER").build(), - errorBuilder().reason("SENDER_EMPTY").build(), - errorBuilder().reason("SERVER_CRITICAL_ERROR").side("SERVER").build(), - errorBuilder() - .reason("SHOULD_NOT_SEND_BOTH_USER_ID_AND_CELLPHONE_PROPERTIES") - .build(), - errorBuilder().reason("TARGET_USER_NOT_EXIST").build(), - errorBuilder().reason("UNKNOWN_ERROR").side("SERVER").build(), - errorBuilder().reason("USER_EXIST").build(), - errorBuilder().reason("USER_NO_LONGER_PARTICIPANT").build(), + errorBuilder() + .authError() + .reason("SESSION_COOKIE_REQUIRED") + .authError() + .build(), + errorBuilder().reason("BLACKLIST_ITEM_EXIST").build(), + errorBuilder().reason("BLACKLIST_ITEM_NOT_EXIST").build(), + errorBuilder().reason("TARGET_USER_IS_BLACKLISTED").build(), + errorBuilder().reason("CURRENT_USER_IS_BLACKLISTED").build(), + errorBuilder().reason("PRIVATE_CHAT_NOT_EXIST").build(), + errorBuilder().reason("PRIVATE_CHAT_EXIST").build(), + errorBuilder().reason("SESSION_ID_CAN_NOT_VERIFIED").authError().build(), + errorBuilder().reason("SESSION_INVALID").authError().build(), + errorBuilder().reason("SESSION_NOT_FOUND").authError().build(), + errorBuilder().reason("SESSION_NOT_VERIFIED").authError().build(), + errorBuilder().reason("CONTACT_ITEM_EXIST").build(), + errorBuilder().reason("CONTACT_ITEM_NOT_EXIST").build(), + errorBuilder().reason("COOKIE_IS_NOT_DEFINED").authError().build(), + errorBuilder().reason("COUNTRY_CODE_NOT_SUPPORTED").build(), + errorBuilder().reason("COUNTRY_NAME_NOT_SUPPORTED").build(), + errorBuilder().reason("CURRENT_SESSION_NOT_EXIST").authError().build(), + errorBuilder().reason("CURRENT_USER_EXIST").build(), + errorBuilder().reason("CURRENT_USER_NOT_EXIST").authError().build(), + errorBuilder().reason("EVENT_NOT_FOUND").build(), + errorBuilder().reason("INPUT_DATA_NOT_DEFINED").build(), + errorBuilder().reason("INPUT_FIELD_INVALID_TYPE").build(), + errorBuilder().reason("INPUT_FIELDS_MISSING").build(), + errorBuilder().reason("INPUT_FIELDS_OVERLOAD").build(), + errorBuilder().reason("IS_NOT_A_CALLBACK").build(), + errorBuilder().reason("OUTPUT_DATA_NOT_DEFINED").build(), + errorBuilder().reason("OUTPUT_FIELD_INVALID_TYPE").side("SERVER").build(), + errorBuilder().reason("OUTPUT_FIELD_TYPE_WRONG").side("SERVER").build(), + errorBuilder().reason("OUTPUT_FIELDS_MISSING").side("SERVER").build(), + errorBuilder().reason("OUTPUT_FIELDS_OVERLOAD").side("SERVER").build(), + errorBuilder().reason("REQUIRED_FIELD_INVALID_TYPE").side("SERVER").build(), + errorBuilder().reason("REQUIRED_FIELD_INVALID").side("SERVER").build(), + errorBuilder().reason("REQUIRED_FIELDS_NOT_DEFINED").side("SERVER").build(), + errorBuilder() + .reason("REQUIRED_IO_FIELD_IS_NOT_ARRAY") + .side("SERVER") + .build(), + errorBuilder() + .reason("REQUIRED_IO_FIELD_IS_NOT_OBJECT") + .side("SERVER") + .build(), + errorBuilder().reason("SELF_DATA_REQUESTED").build(), + errorBuilder() + .reason("SEND_JSON_RESPONSE_IS_NOT_FUNCTION") + .side("SERVER") + .build(), + errorBuilder().reason("SEND_SMS_FAILED").side("SERVER").build(), + errorBuilder().reason("SENDER_EMPTY").build(), + errorBuilder().reason("SERVER_CRITICAL_ERROR").side("SERVER").build(), + errorBuilder() + .reason("SHOULD_NOT_SEND_BOTH_USER_ID_AND_CELLPHONE_PROPERTIES") + .build(), + errorBuilder().reason("TARGET_USER_NOT_EXIST").build(), + errorBuilder().reason("UNKNOWN_ERROR").side("SERVER").build(), + errorBuilder().reason("USER_EXIST").build(), + errorBuilder().reason("USER_NO_LONGER_PARTICIPANT").build(), ]; diff --git a/apps/server/src/variables/errors/index.ts b/apps/server/src/variables/errors/index.ts index f30b3cd..873a040 100644 --- a/apps/server/src/variables/errors/index.ts +++ b/apps/server/src/variables/errors/index.ts @@ -3,7 +3,7 @@ import { customErrors } from "./custom"; import { localErrors } from "./local"; export const errors = { - local: localErrors, - custom: customErrors, - checkField: checkFieldErrors, + local: localErrors, + custom: customErrors, + checkField: checkFieldErrors, }; diff --git a/apps/server/src/variables/errors/local.ts b/apps/server/src/variables/errors/local.ts index 7f6630c..37408c2 100644 --- a/apps/server/src/variables/errors/local.ts +++ b/apps/server/src/variables/errors/local.ts @@ -1,11 +1,11 @@ import { NativeError } from "~/types"; export const localErrors: Partial[] = [ - { - reason: "EVENT_IS_INVALID", - }, - { - message: "You must pass validationModel as a object", - reason: "VALIDATION_MODEL_IS_NOT_OBJECT", - }, + { + reason: "EVENT_IS_INVALID", + }, + { + message: "You must pass validationModel as a object", + reason: "VALIDATION_MODEL_IS_NOT_OBJECT", + }, ]; diff --git a/apps/server/src/variables/others/countries.ts b/apps/server/src/variables/others/countries.ts index 453a806..506b04f 100644 --- a/apps/server/src/variables/others/countries.ts +++ b/apps/server/src/variables/others/countries.ts @@ -1,1244 +1,1244 @@ // From https://bitbucket.org/atlassian/atlaskitmk-2/raw/4ad0e56649c3e6c973e226b7efaeb28cb240ccb0/packages/core/select/src/data/countries.js export const countries = [ - { - countryCode: "376", - countryName: "Andorra", - countryShortName: "AD", - }, - { - countryCode: "971", - countryName: "United Arab Emirates", - countryShortName: "AE", - }, - { - countryCode: "93", - countryName: "Afghanistan", - countryShortName: "AF", - }, - { - countryCode: "1268", - countryName: "Antigua and Barbuda", - countryShortName: "AG", - }, - { - countryCode: "1264", - countryName: "Anguilla", - countryShortName: "AI", - }, - { - countryCode: "355", - countryName: "Albania", - countryShortName: "AL", - }, - { - countryCode: "374", - countryName: "Armenia", - countryShortName: "AM", - }, - { - countryCode: "244", - countryName: "Angola", - countryShortName: "AO", - }, - { - countryCode: "672", - countryName: "Antarctica", - countryShortName: "AQ", - }, - { - countryCode: "54", - countryName: "Argentina", - countryShortName: "AR", - }, - { - countryCode: "1684", - countryName: "American Samoa", - countryShortName: "AS", - }, - { - countryCode: "43", - countryName: "Austria", - countryShortName: "AT", - }, - { - countryCode: "61", - countryName: "Australia", - countryShortName: "AU", - }, - { - countryCode: "297", - countryName: "Aruba", - countryShortName: "AW", - }, - { - countryCode: "358", - countryName: "Alland Islands", - countryShortName: "AX", - }, - { - countryCode: "994", - countryName: "Azerbaijan", - countryShortName: "AZ", - }, - { - countryCode: "387", - countryName: "Bosnia and Herzegovina", - countryShortName: "BA", - }, - { - countryCode: "1246", - countryName: "Barbados", - countryShortName: "BB", - }, - { - countryCode: "880", - countryName: "Bangladesh", - countryShortName: "BD", - }, - { - countryCode: "32", - countryName: "Belgium", - countryShortName: "BE", - }, - { - countryCode: "226", - countryName: "Burkina Faso", - countryShortName: "BF", - }, - { - countryCode: "359", - countryName: "Bulgaria", - countryShortName: "BG", - }, - { - countryCode: "973", - countryName: "Bahrain", - countryShortName: "BH", - }, - { - countryCode: "257", - countryName: "Burundi", - countryShortName: "BI", - }, - { - countryCode: "229", - countryName: "Benin", - countryShortName: "BJ", - }, - { - countryCode: "590", - countryName: "Saint Barthelemy", - countryShortName: "BL", - }, - { - countryCode: "1441", - countryName: "Bermuda", - countryShortName: "BM", - }, - { - countryCode: "673", - countryName: "Brunei Darussalam", - countryShortName: "BN", - }, - { - countryCode: "591", - countryName: "Bolivia", - countryShortName: "BO", - }, - { - countryCode: "55", - countryName: "Brazil", - countryShortName: "BR", - }, - { - countryCode: "1242", - countryName: "Bahamas", - countryShortName: "BS", - }, - { - countryCode: "975", - countryName: "Bhutan", - countryShortName: "BT", - }, - { - countryCode: "47", - countryName: "Bouvet Island", - countryShortName: "BV", - }, - { - countryCode: "267", - countryName: "Botswana", - countryShortName: "BW", - }, - { - countryCode: "375", - countryName: "Belarus", - countryShortName: "BY", - }, - { - countryCode: "501", - countryName: "Belize", - countryShortName: "BZ", - }, - { - countryCode: "1", - countryName: "Canada", - countryShortName: "CA", - }, - { - countryCode: "61", - countryName: "Cocos (Keeling) Islands", - countryShortName: "CC", - }, - { - countryCode: "243", - countryName: "Congo, Democratic Republic of the", - countryShortName: "CD", - }, - { - countryCode: "236", - countryName: "Central African Republic", - countryShortName: "CF", - }, - { - countryCode: "242", - countryName: "Congo, Republic of the", - countryShortName: "CG", - }, - { - countryCode: "41", - countryName: "Switzerland", - countryShortName: "CH", - }, - { - countryCode: "225", - countryName: "Cote d'Ivoire", - countryShortName: "CI", - }, - { - countryCode: "682", - countryName: "Cook Islands", - countryShortName: "CK", - }, - { - countryCode: "56", - countryName: "Chile", - countryShortName: "CL", - }, - { - countryCode: "237", - countryName: "Cameroon", - countryShortName: "CM", - }, - { - countryCode: "86", - countryName: "China", - countryShortName: "CN", - }, - { - countryCode: "57", - countryName: "Colombia", - countryShortName: "CO", - }, - { - countryCode: "506", - countryName: "Costa Rica", - countryShortName: "CR", - }, - { - countryCode: "53", - countryName: "Cuba", - countryShortName: "CU", - }, - { - countryCode: "238", - countryName: "Cape Verde", - countryShortName: "CV", - }, - { - countryCode: "599", - countryName: "Curacao", - countryShortName: "CW", - }, - { - countryCode: "61", - countryName: "Christmas Island", - countryShortName: "CX", - }, - { - countryCode: "357", - countryName: "Cyprus", - countryShortName: "CY", - }, - { - countryCode: "420", - countryName: "Czech Republic", - countryShortName: "CZ", - }, - { - countryCode: "49", - countryName: "Germany", - countryShortName: "DE", - }, - { - countryCode: "253", - countryName: "Djibouti", - countryShortName: "DJ", - }, - { - countryCode: "45", - countryName: "Denmark", - countryShortName: "DK", - }, - { - countryCode: "1767", - countryName: "Dominica", - countryShortName: "DM", - }, - { - countryCode: "1809", - countryName: "Dominican Republic", - countryShortName: "DO", - }, - { - countryCode: "213", - countryName: "Algeria", - countryShortName: "DZ", - }, - { - countryCode: "593", - countryName: "Ecuador", - countryShortName: "EC", - }, - { - countryCode: "372", - countryName: "Estonia", - countryShortName: "EE", - }, - { - countryCode: "20", - countryName: "Egypt", - countryShortName: "EG", - }, - { - countryCode: "212", - countryName: "Western Sahara", - countryShortName: "EH", - }, - { - countryCode: "291", - countryName: "Eritrea", - countryShortName: "ER", - }, - { - countryCode: "34", - countryName: "Spain", - countryShortName: "ES", - }, - { - countryCode: "251", - countryName: "Ethiopia", - countryShortName: "ET", - }, - { - countryCode: "358", - countryName: "Finland", - countryShortName: "FI", - }, - { - countryCode: "679", - countryName: "Fiji", - countryShortName: "FJ", - }, - { - countryCode: "500", - countryName: "Falkland Islands (Malvinas)", - countryShortName: "FK", - }, - { - countryCode: "691", - countryName: "Micronesia, Federated States of", - countryShortName: "FM", - }, - { - countryCode: "298", - countryName: "Faroe Islands", - countryShortName: "FO", - }, - { - countryCode: "33", - countryName: "France", - countryShortName: "FR", - }, - { - countryCode: "241", - countryName: "Gabon", - countryShortName: "GA", - }, - { - countryCode: "44", - countryName: "United Kingdom", - countryShortName: "GB", - }, - { - countryCode: "1473", - countryName: "Grenada", - countryShortName: "GD", - }, - { - countryCode: "995", - countryName: "Georgia", - countryShortName: "GE", - }, - { - countryCode: "594", - countryName: "French Guiana", - countryShortName: "GF", - }, - { - countryCode: "44", - countryName: "Guernsey", - countryShortName: "GG", - }, - { - countryCode: "233", - countryName: "Ghana", - countryShortName: "GH", - }, - { - countryCode: "350", - countryName: "Gibraltar", - countryShortName: "GI", - }, - { - countryCode: "299", - countryName: "Greenland", - countryShortName: "GL", - }, - { - countryCode: "220", - countryName: "Gambia", - countryShortName: "GM", - }, - { - countryCode: "224", - countryName: "Guinea", - countryShortName: "GN", - }, - { - countryCode: "590", - countryName: "Guadeloupe", - countryShortName: "GP", - }, - { - countryCode: "240", - countryName: "Equatorial Guinea", - countryShortName: "GQ", - }, - { - countryCode: "30", - countryName: "Greece", - countryShortName: "GR", - }, - { - countryCode: "500", - countryName: "South Georgia and the South Sandwich Islands", - countryShortName: "GS", - }, - { - countryCode: "502", - countryName: "Guatemala", - countryShortName: "GT", - }, - { - countryCode: "1671", - countryName: "Guam", - countryShortName: "GU", - }, - { - countryCode: "245", - countryName: "Guinea-Bissau", - countryShortName: "GW", - }, - { - countryCode: "592", - countryName: "Guyana", - countryShortName: "GY", - }, - { - countryCode: "852", - countryName: "Hong Kong", - countryShortName: "HK", - }, - { - countryCode: "672", - countryName: "Heard Island and McDonald Islands", - countryShortName: "HM", - }, - { - countryCode: "504", - countryName: "Honduras", - countryShortName: "HN", - }, - { - countryCode: "385", - countryName: "Croatia", - countryShortName: "HR", - }, - { - countryCode: "509", - countryName: "Haiti", - countryShortName: "HT", - }, - { - countryCode: "36", - countryName: "Hungary", - countryShortName: "HU", - }, - { - countryCode: "62", - countryName: "Indonesia", - countryShortName: "ID", - }, - { - countryCode: "353", - countryName: "Ireland", - countryShortName: "IE", - }, - { - countryCode: "972", - countryName: "Israel", - countryShortName: "IL", - }, - { - countryCode: "44", - countryName: "Isle of Man", - countryShortName: "IM", - }, - { - countryCode: "91", - countryName: "India", - countryShortName: "IN", - }, - { - countryCode: "246", - countryName: "British Indian Ocean Territory", - countryShortName: "IO", - }, - { - countryCode: "964", - countryName: "Iraq", - countryShortName: "IQ", - }, - { - countryCode: "98", - countryName: "Iran, Islamic Republic of", - countryShortName: "IR", - }, - { - countryCode: "354", - countryName: "Iceland", - countryShortName: "IS", - }, - { - countryCode: "39", - countryName: "Italy", - countryShortName: "IT", - }, - { - countryCode: "44", - countryName: "Jersey", - countryShortName: "JE", - }, - { - countryCode: "1876", - countryName: "Jamaica", - countryShortName: "JM", - }, - { - countryCode: "962", - countryName: "Jordan", - countryShortName: "JO", - }, - { - countryCode: "81", - countryName: "Japan", - countryShortName: "JP", - }, - { - countryCode: "254", - countryName: "Kenya", - countryShortName: "KE", - }, - { - countryCode: "996", - countryName: "Kyrgyzstan", - countryShortName: "KG", - }, - { - countryCode: "855", - countryName: "Cambodia", - countryShortName: "KH", - }, - { - countryCode: "686", - countryName: "Kiribati", - countryShortName: "KI", - }, - { - countryCode: "269", - countryName: "Comoros", - countryShortName: "KM", - }, - { - countryCode: "1869", - countryName: "Saint Kitts and Nevis", - countryShortName: "KN", - }, - { - countryCode: "850", - countryName: "Korea, Democratic People's Republic of", - countryShortName: "KP", - }, - { - countryCode: "82", - countryName: "Korea, Republic of", - countryShortName: "KR", - }, - { - countryCode: "965", - countryName: "Kuwait", - countryShortName: "KW", - }, - { - countryCode: "1345", - countryName: "Cayman Islands", - countryShortName: "KY", - }, - { - countryCode: "7", - countryName: "Kazakhstan", - countryShortName: "KZ", - }, - { - countryCode: "856", - countryName: "Lao People's Democratic Republic", - countryShortName: "LA", - }, - { - countryCode: "961", - countryName: "Lebanon", - countryShortName: "LB", - }, - { - countryCode: "1758", - countryName: "Saint Lucia", - countryShortName: "LC", - }, - { - countryCode: "423", - countryName: "Liechtenstein", - countryShortName: "LI", - }, - { - countryCode: "94", - countryName: "Sri Lanka", - countryShortName: "LK", - }, - { - countryCode: "231", - countryName: "Liberia", - countryShortName: "LR", - }, - { - countryCode: "266", - countryName: "Lesotho", - countryShortName: "LS", - }, - { - countryCode: "370", - countryName: "Lithuania", - countryShortName: "LT", - }, - { - countryCode: "352", - countryName: "Luxembourg", - countryShortName: "LU", - }, - { - countryCode: "371", - countryName: "Latvia", - countryShortName: "LV", - }, - { - countryCode: "218", - countryName: "Libya", - countryShortName: "LY", - }, - { - countryCode: "212", - countryName: "Morocco", - countryShortName: "MA", - }, - { - countryCode: "377", - countryName: "Monaco", - countryShortName: "MC", - }, - { - countryCode: "373", - countryName: "Moldova, Republic of", - countryShortName: "MD", - }, - { - countryCode: "382", - countryName: "Montenegro", - countryShortName: "ME", - }, - { - countryCode: "590", - countryName: "Saint Martin (French part)", - countryShortName: "MF", - }, - { - countryCode: "261", - countryName: "Madagascar", - countryShortName: "MG", - }, - { - countryCode: "692", - countryName: "Marshall Islands", - countryShortName: "MH", - }, - { - countryCode: "389", - countryName: "Macedonia, the Former Yugoslav Republic of", - countryShortName: "MK", - }, - { - countryCode: "223", - countryName: "Mali", - countryShortName: "ML", - }, - { - countryCode: "95", - countryName: "Myanmar", - countryShortName: "MM", - }, - { - countryCode: "976", - countryName: "Mongolia", - countryShortName: "MN", - }, - { - countryCode: "853", - countryName: "Macao", - countryShortName: "MO", - }, - { - countryShortName: "MP", - countryName: "Northern Mariana Islands", - countryCode: "1670", - }, - { - countryCode: "596", - countryName: "Martinique", - countryShortName: "MQ", - }, - { - countryCode: "222", - countryName: "Mauritania", - countryShortName: "MR", - }, - { - countryCode: "1664", - countryName: "Montserrat", - countryShortName: "MS", - }, - { - countryCode: "356", - countryName: "Malta", - countryShortName: "MT", - }, - { - countryCode: "230", - countryName: "Mauritius", - countryShortName: "MU", - }, - { - countryCode: "960", - countryName: "Maldives", - countryShortName: "MV", - }, - { - countryCode: "265", - countryName: "Malawi", - countryShortName: "MW", - }, - { - countryCode: "52", - countryName: "Mexico", - countryShortName: "MX", - }, - { - countryCode: "60", - countryName: "Malaysia", - countryShortName: "MY", - }, - { - countryCode: "258", - countryName: "Mozambique", - countryShortName: "MZ", - }, - { - countryCode: "264", - countryName: "Namibia", - countryShortName: "NA", - }, - { - countryCode: "687", - countryName: "New Caledonia", - countryShortName: "NC", - }, - { - countryCode: "227", - countryName: "Niger", - countryShortName: "NE", - }, - { - countryCode: "672", - countryName: "Norfolk Island", - countryShortName: "NF", - }, - { - countryCode: "234", - countryName: "Nigeria", - countryShortName: "NG", - }, - { - countryCode: "505", - countryName: "Nicaragua", - countryShortName: "NI", - }, - { - countryCode: "31", - countryName: "Netherlands", - countryShortName: "NL", - }, - { - countryCode: "47", - countryName: "Norway", - countryShortName: "NO", - }, - { - countryCode: "977", - countryName: "Nepal", - countryShortName: "NP", - }, - { - countryCode: "674", - countryName: "Nauru", - countryShortName: "NR", - }, - { - countryCode: "683", - countryName: "Niue", - countryShortName: "NU", - }, - { - countryCode: "64", - countryName: "New Zealand", - countryShortName: "NZ", - }, - { - countryCode: "968", - countryName: "Oman", - countryShortName: "OM", - }, - { - countryCode: "507", - countryName: "Panama", - countryShortName: "PA", - }, - { - countryCode: "51", - countryName: "Peru", - countryShortName: "PE", - }, - { - countryCode: "689", - countryName: "French Polynesia", - countryShortName: "PF", - }, - { - countryCode: "675", - countryName: "Papua New Guinea", - countryShortName: "PG", - }, - { - countryCode: "63", - countryName: "Philippines", - countryShortName: "PH", - }, - { - countryCode: "92", - countryName: "Pakistan", - countryShortName: "PK", - }, - { - countryCode: "48", - countryName: "Poland", - countryShortName: "PL", - }, - { - countryCode: "508", - countryName: "Saint Pierre and Miquelon", - countryShortName: "PM", - }, - { - countryCode: "870", - countryName: "Pitcairn", - countryShortName: "PN", - }, - { - countryCode: "1", - countryName: "Puerto Rico", - countryShortName: "PR", - }, - { - countryCode: "970", - countryName: "Palestine, State of", - countryShortName: "PS", - }, - { - countryCode: "351", - countryName: "Portugal", - countryShortName: "PT", - }, - { - countryCode: "680", - countryName: "Palau", - countryShortName: "PW", - }, - { - countryCode: "595", - countryName: "Paraguay", - countryShortName: "PY", - }, - { - countryCode: "974", - countryName: "Qatar", - countryShortName: "QA", - }, - { - countryCode: "262", - countryName: "Reunion", - countryShortName: "RE", - }, - { - countryCode: "40", - countryName: "Romania", - countryShortName: "RO", - }, - { - countryCode: "381", - countryName: "Serbia", - countryShortName: "RS", - }, - { - countryCode: "7", - countryName: "Russian Federation", - countryShortName: "RU", - }, - { - countryCode: "250", - countryName: "Rwanda", - countryShortName: "RW", - }, - { - countryCode: "966", - countryName: "Saudi Arabia", - countryShortName: "SA", - }, - { - countryCode: "677", - countryName: "Solomon Islands", - countryShortName: "SB", - }, - { - countryCode: "248", - countryName: "Seychelles", - countryShortName: "SC", - }, - { - countryCode: "249", - countryName: "Sudan", - countryShortName: "SD", - }, - { - countryCode: "46", - countryName: "Sweden", - countryShortName: "SE", - }, - { - countryCode: "65", - countryName: "Singapore", - countryShortName: "SG", - }, - { - countryCode: "290", - countryName: "Saint Helena", - countryShortName: "SH", - }, - { - countryCode: "386", - countryName: "Slovenia", - countryShortName: "SI", - }, - { - countryCode: "47", - countryName: "Svalbard and Jan Mayen", - countryShortName: "SJ", - }, - { - countryCode: "421", - countryName: "Slovakia", - countryShortName: "SK", - }, - { - countryCode: "232", - countryName: "Sierra Leone", - countryShortName: "SL", - }, - { - countryCode: "378", - countryName: "San Marino", - countryShortName: "SM", - }, - { - countryCode: "221", - countryName: "Senegal", - countryShortName: "SN", - }, - { - countryCode: "252", - countryName: "Somalia", - countryShortName: "SO", - }, - { - countryCode: "597", - countryName: "Suriname", - countryShortName: "SR", - }, - { - countryCode: "211", - countryName: "South Sudan", - countryShortName: "SS", - }, - { - countryCode: "239", - countryName: "Sao Tome and Principe", - countryShortName: "ST", - }, - { - countryCode: "503", - countryName: "El Salvador", - countryShortName: "SV", - }, - { - countryCode: "1721", - countryName: "Sint Maarten (Dutch part)", - countryShortName: "SX", - }, - { - countryCode: "963", - countryName: "Syrian Arab Republic", - countryShortName: "SY", - }, - { - countryCode: "268", - countryName: "Swaziland", - countryShortName: "SZ", - }, - { - countryCode: "1649", - countryName: "Turks and Caicos Islands", - countryShortName: "TC", - }, - { - countryCode: "235", - countryName: "Chad", - countryShortName: "TD", - }, - { - countryCode: "262", - countryName: "French Southern Territories", - countryShortName: "TF", - }, - { - countryCode: "228", - countryName: "Togo", - countryShortName: "TG", - }, - { - countryCode: "66", - countryName: "Thailand", - countryShortName: "TH", - }, - { - countryCode: "992", - countryName: "Tajikistan", - countryShortName: "TJ", - }, - { - countryCode: "690", - countryName: "Tokelau", - countryShortName: "TK", - }, - { - countryCode: "670", - countryName: "Timor-Leste", - countryShortName: "TL", - }, - { - countryCode: "993", - countryName: "Turkmenistan", - countryShortName: "TM", - }, - { - countryCode: "216", - countryName: "Tunisia", - countryShortName: "TN", - }, - { - countryCode: "676", - countryName: "Tonga", - countryShortName: "TO", - }, - { - countryCode: "90", - countryName: "Turkey", - countryShortName: "TR", - }, - { - countryCode: "1868", - countryName: "Trinidad and Tobago", - countryShortName: "TT", - }, - { - countryCode: "688", - countryName: "Tuvalu", - countryShortName: "TV", - }, - { - countryCode: "886", - countryName: "Taiwan, Province of China", - countryShortName: "TW", - }, - { - countryCode: "255", - countryName: "United Republic of Tanzania", - countryShortName: "TZ", - }, - { - countryCode: "380", - countryName: "Ukraine", - countryShortName: "UA", - }, - { - countryCode: "256", - countryName: "Uganda", - countryShortName: "UG", - }, - { - countryCode: "1", - countryName: "United States", - countryShortName: "US", - }, - { - countryCode: "598", - countryName: "Uruguay", - countryShortName: "UY", - }, - { - countryCode: "998", - countryName: "Uzbekistan", - countryShortName: "UZ", - }, - { - countryCode: "379", - countryName: "Holy See (Vatican City State)", - countryShortName: "VA", - }, - { - countryCode: "1784", - countryName: "Saint Vincent and the Grenadines", - countryShortName: "VC", - }, - { - countryCode: "58", - countryName: "Venezuela", - countryShortName: "VE", - }, - { - countryCode: "1284", - countryName: "British Virgin Islands", - countryShortName: "VG", - }, - { - countryCode: "1340", - countryName: "US Virgin Islands", - countryShortName: "VI", - }, - { - countryCode: "84", - countryName: "Vietnam", - countryShortName: "VN", - }, - { - countryCode: "678", - countryName: "Vanuatu", - countryShortName: "VU", - }, - { - countryCode: "681", - countryName: "Wallis and Futuna", - countryShortName: "WF", - }, - { - countryCode: "685", - countryName: "Samoa", - countryShortName: "WS", - }, - { - countryCode: "383", - countryName: "Kosovo", - countryShortName: "XK", - }, - { - countryCode: "967", - countryName: "Yemen", - countryShortName: "YE", - }, - { - countryCode: "262", - countryName: "Mayotte", - countryShortName: "YT", - }, - { - countryCode: "27", - countryName: "South Africa", - countryShortName: "ZA", - }, - { - countryCode: "260", - countryName: "Zambia", - countryShortName: "ZM", - }, - { - countryCode: "263", - countryName: "Zimbabwe", - countryShortName: "ZW", - }, + { + countryCode: "376", + countryName: "Andorra", + countryShortName: "AD", + }, + { + countryCode: "971", + countryName: "United Arab Emirates", + countryShortName: "AE", + }, + { + countryCode: "93", + countryName: "Afghanistan", + countryShortName: "AF", + }, + { + countryCode: "1268", + countryName: "Antigua and Barbuda", + countryShortName: "AG", + }, + { + countryCode: "1264", + countryName: "Anguilla", + countryShortName: "AI", + }, + { + countryCode: "355", + countryName: "Albania", + countryShortName: "AL", + }, + { + countryCode: "374", + countryName: "Armenia", + countryShortName: "AM", + }, + { + countryCode: "244", + countryName: "Angola", + countryShortName: "AO", + }, + { + countryCode: "672", + countryName: "Antarctica", + countryShortName: "AQ", + }, + { + countryCode: "54", + countryName: "Argentina", + countryShortName: "AR", + }, + { + countryCode: "1684", + countryName: "American Samoa", + countryShortName: "AS", + }, + { + countryCode: "43", + countryName: "Austria", + countryShortName: "AT", + }, + { + countryCode: "61", + countryName: "Australia", + countryShortName: "AU", + }, + { + countryCode: "297", + countryName: "Aruba", + countryShortName: "AW", + }, + { + countryCode: "358", + countryName: "Alland Islands", + countryShortName: "AX", + }, + { + countryCode: "994", + countryName: "Azerbaijan", + countryShortName: "AZ", + }, + { + countryCode: "387", + countryName: "Bosnia and Herzegovina", + countryShortName: "BA", + }, + { + countryCode: "1246", + countryName: "Barbados", + countryShortName: "BB", + }, + { + countryCode: "880", + countryName: "Bangladesh", + countryShortName: "BD", + }, + { + countryCode: "32", + countryName: "Belgium", + countryShortName: "BE", + }, + { + countryCode: "226", + countryName: "Burkina Faso", + countryShortName: "BF", + }, + { + countryCode: "359", + countryName: "Bulgaria", + countryShortName: "BG", + }, + { + countryCode: "973", + countryName: "Bahrain", + countryShortName: "BH", + }, + { + countryCode: "257", + countryName: "Burundi", + countryShortName: "BI", + }, + { + countryCode: "229", + countryName: "Benin", + countryShortName: "BJ", + }, + { + countryCode: "590", + countryName: "Saint Barthelemy", + countryShortName: "BL", + }, + { + countryCode: "1441", + countryName: "Bermuda", + countryShortName: "BM", + }, + { + countryCode: "673", + countryName: "Brunei Darussalam", + countryShortName: "BN", + }, + { + countryCode: "591", + countryName: "Bolivia", + countryShortName: "BO", + }, + { + countryCode: "55", + countryName: "Brazil", + countryShortName: "BR", + }, + { + countryCode: "1242", + countryName: "Bahamas", + countryShortName: "BS", + }, + { + countryCode: "975", + countryName: "Bhutan", + countryShortName: "BT", + }, + { + countryCode: "47", + countryName: "Bouvet Island", + countryShortName: "BV", + }, + { + countryCode: "267", + countryName: "Botswana", + countryShortName: "BW", + }, + { + countryCode: "375", + countryName: "Belarus", + countryShortName: "BY", + }, + { + countryCode: "501", + countryName: "Belize", + countryShortName: "BZ", + }, + { + countryCode: "1", + countryName: "Canada", + countryShortName: "CA", + }, + { + countryCode: "61", + countryName: "Cocos (Keeling) Islands", + countryShortName: "CC", + }, + { + countryCode: "243", + countryName: "Congo, Democratic Republic of the", + countryShortName: "CD", + }, + { + countryCode: "236", + countryName: "Central African Republic", + countryShortName: "CF", + }, + { + countryCode: "242", + countryName: "Congo, Republic of the", + countryShortName: "CG", + }, + { + countryCode: "41", + countryName: "Switzerland", + countryShortName: "CH", + }, + { + countryCode: "225", + countryName: "Cote d'Ivoire", + countryShortName: "CI", + }, + { + countryCode: "682", + countryName: "Cook Islands", + countryShortName: "CK", + }, + { + countryCode: "56", + countryName: "Chile", + countryShortName: "CL", + }, + { + countryCode: "237", + countryName: "Cameroon", + countryShortName: "CM", + }, + { + countryCode: "86", + countryName: "China", + countryShortName: "CN", + }, + { + countryCode: "57", + countryName: "Colombia", + countryShortName: "CO", + }, + { + countryCode: "506", + countryName: "Costa Rica", + countryShortName: "CR", + }, + { + countryCode: "53", + countryName: "Cuba", + countryShortName: "CU", + }, + { + countryCode: "238", + countryName: "Cape Verde", + countryShortName: "CV", + }, + { + countryCode: "599", + countryName: "Curacao", + countryShortName: "CW", + }, + { + countryCode: "61", + countryName: "Christmas Island", + countryShortName: "CX", + }, + { + countryCode: "357", + countryName: "Cyprus", + countryShortName: "CY", + }, + { + countryCode: "420", + countryName: "Czech Republic", + countryShortName: "CZ", + }, + { + countryCode: "49", + countryName: "Germany", + countryShortName: "DE", + }, + { + countryCode: "253", + countryName: "Djibouti", + countryShortName: "DJ", + }, + { + countryCode: "45", + countryName: "Denmark", + countryShortName: "DK", + }, + { + countryCode: "1767", + countryName: "Dominica", + countryShortName: "DM", + }, + { + countryCode: "1809", + countryName: "Dominican Republic", + countryShortName: "DO", + }, + { + countryCode: "213", + countryName: "Algeria", + countryShortName: "DZ", + }, + { + countryCode: "593", + countryName: "Ecuador", + countryShortName: "EC", + }, + { + countryCode: "372", + countryName: "Estonia", + countryShortName: "EE", + }, + { + countryCode: "20", + countryName: "Egypt", + countryShortName: "EG", + }, + { + countryCode: "212", + countryName: "Western Sahara", + countryShortName: "EH", + }, + { + countryCode: "291", + countryName: "Eritrea", + countryShortName: "ER", + }, + { + countryCode: "34", + countryName: "Spain", + countryShortName: "ES", + }, + { + countryCode: "251", + countryName: "Ethiopia", + countryShortName: "ET", + }, + { + countryCode: "358", + countryName: "Finland", + countryShortName: "FI", + }, + { + countryCode: "679", + countryName: "Fiji", + countryShortName: "FJ", + }, + { + countryCode: "500", + countryName: "Falkland Islands (Malvinas)", + countryShortName: "FK", + }, + { + countryCode: "691", + countryName: "Micronesia, Federated States of", + countryShortName: "FM", + }, + { + countryCode: "298", + countryName: "Faroe Islands", + countryShortName: "FO", + }, + { + countryCode: "33", + countryName: "France", + countryShortName: "FR", + }, + { + countryCode: "241", + countryName: "Gabon", + countryShortName: "GA", + }, + { + countryCode: "44", + countryName: "United Kingdom", + countryShortName: "GB", + }, + { + countryCode: "1473", + countryName: "Grenada", + countryShortName: "GD", + }, + { + countryCode: "995", + countryName: "Georgia", + countryShortName: "GE", + }, + { + countryCode: "594", + countryName: "French Guiana", + countryShortName: "GF", + }, + { + countryCode: "44", + countryName: "Guernsey", + countryShortName: "GG", + }, + { + countryCode: "233", + countryName: "Ghana", + countryShortName: "GH", + }, + { + countryCode: "350", + countryName: "Gibraltar", + countryShortName: "GI", + }, + { + countryCode: "299", + countryName: "Greenland", + countryShortName: "GL", + }, + { + countryCode: "220", + countryName: "Gambia", + countryShortName: "GM", + }, + { + countryCode: "224", + countryName: "Guinea", + countryShortName: "GN", + }, + { + countryCode: "590", + countryName: "Guadeloupe", + countryShortName: "GP", + }, + { + countryCode: "240", + countryName: "Equatorial Guinea", + countryShortName: "GQ", + }, + { + countryCode: "30", + countryName: "Greece", + countryShortName: "GR", + }, + { + countryCode: "500", + countryName: "South Georgia and the South Sandwich Islands", + countryShortName: "GS", + }, + { + countryCode: "502", + countryName: "Guatemala", + countryShortName: "GT", + }, + { + countryCode: "1671", + countryName: "Guam", + countryShortName: "GU", + }, + { + countryCode: "245", + countryName: "Guinea-Bissau", + countryShortName: "GW", + }, + { + countryCode: "592", + countryName: "Guyana", + countryShortName: "GY", + }, + { + countryCode: "852", + countryName: "Hong Kong", + countryShortName: "HK", + }, + { + countryCode: "672", + countryName: "Heard Island and McDonald Islands", + countryShortName: "HM", + }, + { + countryCode: "504", + countryName: "Honduras", + countryShortName: "HN", + }, + { + countryCode: "385", + countryName: "Croatia", + countryShortName: "HR", + }, + { + countryCode: "509", + countryName: "Haiti", + countryShortName: "HT", + }, + { + countryCode: "36", + countryName: "Hungary", + countryShortName: "HU", + }, + { + countryCode: "62", + countryName: "Indonesia", + countryShortName: "ID", + }, + { + countryCode: "353", + countryName: "Ireland", + countryShortName: "IE", + }, + { + countryCode: "972", + countryName: "Israel", + countryShortName: "IL", + }, + { + countryCode: "44", + countryName: "Isle of Man", + countryShortName: "IM", + }, + { + countryCode: "91", + countryName: "India", + countryShortName: "IN", + }, + { + countryCode: "246", + countryName: "British Indian Ocean Territory", + countryShortName: "IO", + }, + { + countryCode: "964", + countryName: "Iraq", + countryShortName: "IQ", + }, + { + countryCode: "98", + countryName: "Iran, Islamic Republic of", + countryShortName: "IR", + }, + { + countryCode: "354", + countryName: "Iceland", + countryShortName: "IS", + }, + { + countryCode: "39", + countryName: "Italy", + countryShortName: "IT", + }, + { + countryCode: "44", + countryName: "Jersey", + countryShortName: "JE", + }, + { + countryCode: "1876", + countryName: "Jamaica", + countryShortName: "JM", + }, + { + countryCode: "962", + countryName: "Jordan", + countryShortName: "JO", + }, + { + countryCode: "81", + countryName: "Japan", + countryShortName: "JP", + }, + { + countryCode: "254", + countryName: "Kenya", + countryShortName: "KE", + }, + { + countryCode: "996", + countryName: "Kyrgyzstan", + countryShortName: "KG", + }, + { + countryCode: "855", + countryName: "Cambodia", + countryShortName: "KH", + }, + { + countryCode: "686", + countryName: "Kiribati", + countryShortName: "KI", + }, + { + countryCode: "269", + countryName: "Comoros", + countryShortName: "KM", + }, + { + countryCode: "1869", + countryName: "Saint Kitts and Nevis", + countryShortName: "KN", + }, + { + countryCode: "850", + countryName: "Korea, Democratic People's Republic of", + countryShortName: "KP", + }, + { + countryCode: "82", + countryName: "Korea, Republic of", + countryShortName: "KR", + }, + { + countryCode: "965", + countryName: "Kuwait", + countryShortName: "KW", + }, + { + countryCode: "1345", + countryName: "Cayman Islands", + countryShortName: "KY", + }, + { + countryCode: "7", + countryName: "Kazakhstan", + countryShortName: "KZ", + }, + { + countryCode: "856", + countryName: "Lao People's Democratic Republic", + countryShortName: "LA", + }, + { + countryCode: "961", + countryName: "Lebanon", + countryShortName: "LB", + }, + { + countryCode: "1758", + countryName: "Saint Lucia", + countryShortName: "LC", + }, + { + countryCode: "423", + countryName: "Liechtenstein", + countryShortName: "LI", + }, + { + countryCode: "94", + countryName: "Sri Lanka", + countryShortName: "LK", + }, + { + countryCode: "231", + countryName: "Liberia", + countryShortName: "LR", + }, + { + countryCode: "266", + countryName: "Lesotho", + countryShortName: "LS", + }, + { + countryCode: "370", + countryName: "Lithuania", + countryShortName: "LT", + }, + { + countryCode: "352", + countryName: "Luxembourg", + countryShortName: "LU", + }, + { + countryCode: "371", + countryName: "Latvia", + countryShortName: "LV", + }, + { + countryCode: "218", + countryName: "Libya", + countryShortName: "LY", + }, + { + countryCode: "212", + countryName: "Morocco", + countryShortName: "MA", + }, + { + countryCode: "377", + countryName: "Monaco", + countryShortName: "MC", + }, + { + countryCode: "373", + countryName: "Moldova, Republic of", + countryShortName: "MD", + }, + { + countryCode: "382", + countryName: "Montenegro", + countryShortName: "ME", + }, + { + countryCode: "590", + countryName: "Saint Martin (French part)", + countryShortName: "MF", + }, + { + countryCode: "261", + countryName: "Madagascar", + countryShortName: "MG", + }, + { + countryCode: "692", + countryName: "Marshall Islands", + countryShortName: "MH", + }, + { + countryCode: "389", + countryName: "Macedonia, the Former Yugoslav Republic of", + countryShortName: "MK", + }, + { + countryCode: "223", + countryName: "Mali", + countryShortName: "ML", + }, + { + countryCode: "95", + countryName: "Myanmar", + countryShortName: "MM", + }, + { + countryCode: "976", + countryName: "Mongolia", + countryShortName: "MN", + }, + { + countryCode: "853", + countryName: "Macao", + countryShortName: "MO", + }, + { + countryShortName: "MP", + countryName: "Northern Mariana Islands", + countryCode: "1670", + }, + { + countryCode: "596", + countryName: "Martinique", + countryShortName: "MQ", + }, + { + countryCode: "222", + countryName: "Mauritania", + countryShortName: "MR", + }, + { + countryCode: "1664", + countryName: "Montserrat", + countryShortName: "MS", + }, + { + countryCode: "356", + countryName: "Malta", + countryShortName: "MT", + }, + { + countryCode: "230", + countryName: "Mauritius", + countryShortName: "MU", + }, + { + countryCode: "960", + countryName: "Maldives", + countryShortName: "MV", + }, + { + countryCode: "265", + countryName: "Malawi", + countryShortName: "MW", + }, + { + countryCode: "52", + countryName: "Mexico", + countryShortName: "MX", + }, + { + countryCode: "60", + countryName: "Malaysia", + countryShortName: "MY", + }, + { + countryCode: "258", + countryName: "Mozambique", + countryShortName: "MZ", + }, + { + countryCode: "264", + countryName: "Namibia", + countryShortName: "NA", + }, + { + countryCode: "687", + countryName: "New Caledonia", + countryShortName: "NC", + }, + { + countryCode: "227", + countryName: "Niger", + countryShortName: "NE", + }, + { + countryCode: "672", + countryName: "Norfolk Island", + countryShortName: "NF", + }, + { + countryCode: "234", + countryName: "Nigeria", + countryShortName: "NG", + }, + { + countryCode: "505", + countryName: "Nicaragua", + countryShortName: "NI", + }, + { + countryCode: "31", + countryName: "Netherlands", + countryShortName: "NL", + }, + { + countryCode: "47", + countryName: "Norway", + countryShortName: "NO", + }, + { + countryCode: "977", + countryName: "Nepal", + countryShortName: "NP", + }, + { + countryCode: "674", + countryName: "Nauru", + countryShortName: "NR", + }, + { + countryCode: "683", + countryName: "Niue", + countryShortName: "NU", + }, + { + countryCode: "64", + countryName: "New Zealand", + countryShortName: "NZ", + }, + { + countryCode: "968", + countryName: "Oman", + countryShortName: "OM", + }, + { + countryCode: "507", + countryName: "Panama", + countryShortName: "PA", + }, + { + countryCode: "51", + countryName: "Peru", + countryShortName: "PE", + }, + { + countryCode: "689", + countryName: "French Polynesia", + countryShortName: "PF", + }, + { + countryCode: "675", + countryName: "Papua New Guinea", + countryShortName: "PG", + }, + { + countryCode: "63", + countryName: "Philippines", + countryShortName: "PH", + }, + { + countryCode: "92", + countryName: "Pakistan", + countryShortName: "PK", + }, + { + countryCode: "48", + countryName: "Poland", + countryShortName: "PL", + }, + { + countryCode: "508", + countryName: "Saint Pierre and Miquelon", + countryShortName: "PM", + }, + { + countryCode: "870", + countryName: "Pitcairn", + countryShortName: "PN", + }, + { + countryCode: "1", + countryName: "Puerto Rico", + countryShortName: "PR", + }, + { + countryCode: "970", + countryName: "Palestine, State of", + countryShortName: "PS", + }, + { + countryCode: "351", + countryName: "Portugal", + countryShortName: "PT", + }, + { + countryCode: "680", + countryName: "Palau", + countryShortName: "PW", + }, + { + countryCode: "595", + countryName: "Paraguay", + countryShortName: "PY", + }, + { + countryCode: "974", + countryName: "Qatar", + countryShortName: "QA", + }, + { + countryCode: "262", + countryName: "Reunion", + countryShortName: "RE", + }, + { + countryCode: "40", + countryName: "Romania", + countryShortName: "RO", + }, + { + countryCode: "381", + countryName: "Serbia", + countryShortName: "RS", + }, + { + countryCode: "7", + countryName: "Russian Federation", + countryShortName: "RU", + }, + { + countryCode: "250", + countryName: "Rwanda", + countryShortName: "RW", + }, + { + countryCode: "966", + countryName: "Saudi Arabia", + countryShortName: "SA", + }, + { + countryCode: "677", + countryName: "Solomon Islands", + countryShortName: "SB", + }, + { + countryCode: "248", + countryName: "Seychelles", + countryShortName: "SC", + }, + { + countryCode: "249", + countryName: "Sudan", + countryShortName: "SD", + }, + { + countryCode: "46", + countryName: "Sweden", + countryShortName: "SE", + }, + { + countryCode: "65", + countryName: "Singapore", + countryShortName: "SG", + }, + { + countryCode: "290", + countryName: "Saint Helena", + countryShortName: "SH", + }, + { + countryCode: "386", + countryName: "Slovenia", + countryShortName: "SI", + }, + { + countryCode: "47", + countryName: "Svalbard and Jan Mayen", + countryShortName: "SJ", + }, + { + countryCode: "421", + countryName: "Slovakia", + countryShortName: "SK", + }, + { + countryCode: "232", + countryName: "Sierra Leone", + countryShortName: "SL", + }, + { + countryCode: "378", + countryName: "San Marino", + countryShortName: "SM", + }, + { + countryCode: "221", + countryName: "Senegal", + countryShortName: "SN", + }, + { + countryCode: "252", + countryName: "Somalia", + countryShortName: "SO", + }, + { + countryCode: "597", + countryName: "Suriname", + countryShortName: "SR", + }, + { + countryCode: "211", + countryName: "South Sudan", + countryShortName: "SS", + }, + { + countryCode: "239", + countryName: "Sao Tome and Principe", + countryShortName: "ST", + }, + { + countryCode: "503", + countryName: "El Salvador", + countryShortName: "SV", + }, + { + countryCode: "1721", + countryName: "Sint Maarten (Dutch part)", + countryShortName: "SX", + }, + { + countryCode: "963", + countryName: "Syrian Arab Republic", + countryShortName: "SY", + }, + { + countryCode: "268", + countryName: "Swaziland", + countryShortName: "SZ", + }, + { + countryCode: "1649", + countryName: "Turks and Caicos Islands", + countryShortName: "TC", + }, + { + countryCode: "235", + countryName: "Chad", + countryShortName: "TD", + }, + { + countryCode: "262", + countryName: "French Southern Territories", + countryShortName: "TF", + }, + { + countryCode: "228", + countryName: "Togo", + countryShortName: "TG", + }, + { + countryCode: "66", + countryName: "Thailand", + countryShortName: "TH", + }, + { + countryCode: "992", + countryName: "Tajikistan", + countryShortName: "TJ", + }, + { + countryCode: "690", + countryName: "Tokelau", + countryShortName: "TK", + }, + { + countryCode: "670", + countryName: "Timor-Leste", + countryShortName: "TL", + }, + { + countryCode: "993", + countryName: "Turkmenistan", + countryShortName: "TM", + }, + { + countryCode: "216", + countryName: "Tunisia", + countryShortName: "TN", + }, + { + countryCode: "676", + countryName: "Tonga", + countryShortName: "TO", + }, + { + countryCode: "90", + countryName: "Turkey", + countryShortName: "TR", + }, + { + countryCode: "1868", + countryName: "Trinidad and Tobago", + countryShortName: "TT", + }, + { + countryCode: "688", + countryName: "Tuvalu", + countryShortName: "TV", + }, + { + countryCode: "886", + countryName: "Taiwan, Province of China", + countryShortName: "TW", + }, + { + countryCode: "255", + countryName: "United Republic of Tanzania", + countryShortName: "TZ", + }, + { + countryCode: "380", + countryName: "Ukraine", + countryShortName: "UA", + }, + { + countryCode: "256", + countryName: "Uganda", + countryShortName: "UG", + }, + { + countryCode: "1", + countryName: "United States", + countryShortName: "US", + }, + { + countryCode: "598", + countryName: "Uruguay", + countryShortName: "UY", + }, + { + countryCode: "998", + countryName: "Uzbekistan", + countryShortName: "UZ", + }, + { + countryCode: "379", + countryName: "Holy See (Vatican City State)", + countryShortName: "VA", + }, + { + countryCode: "1784", + countryName: "Saint Vincent and the Grenadines", + countryShortName: "VC", + }, + { + countryCode: "58", + countryName: "Venezuela", + countryShortName: "VE", + }, + { + countryCode: "1284", + countryName: "British Virgin Islands", + countryShortName: "VG", + }, + { + countryCode: "1340", + countryName: "US Virgin Islands", + countryShortName: "VI", + }, + { + countryCode: "84", + countryName: "Vietnam", + countryShortName: "VN", + }, + { + countryCode: "678", + countryName: "Vanuatu", + countryShortName: "VU", + }, + { + countryCode: "681", + countryName: "Wallis and Futuna", + countryShortName: "WF", + }, + { + countryCode: "685", + countryName: "Samoa", + countryShortName: "WS", + }, + { + countryCode: "383", + countryName: "Kosovo", + countryShortName: "XK", + }, + { + countryCode: "967", + countryName: "Yemen", + countryShortName: "YE", + }, + { + countryCode: "262", + countryName: "Mayotte", + countryShortName: "YT", + }, + { + countryCode: "27", + countryName: "South Africa", + countryShortName: "ZA", + }, + { + countryCode: "260", + countryName: "Zambia", + countryShortName: "ZM", + }, + { + countryCode: "263", + countryName: "Zimbabwe", + countryShortName: "ZW", + }, ] as const; diff --git a/apps/server/src/variables/others/escapeChars.ts b/apps/server/src/variables/others/escapeChars.ts index 4947ffd..742e8b8 100644 --- a/apps/server/src/variables/others/escapeChars.ts +++ b/apps/server/src/variables/others/escapeChars.ts @@ -1,3 +1,3 @@ export const escapeChars = { - newLine: "\n", + newLine: "\n", }; diff --git a/apps/server/src/variables/others/fields.ts b/apps/server/src/variables/others/fields.ts index ed376cc..2f87dc8 100644 --- a/apps/server/src/variables/others/fields.ts +++ b/apps/server/src/variables/others/fields.ts @@ -1,13 +1,13 @@ import { IoFields, ioFieldMaker } from "check-fields"; const statics = { - array: (value: IoFields) => - ioFieldMaker().type("array").value([value]).build(), - boolean: ioFieldMaker().type("boolean").build(), - number: ioFieldMaker().type("number").build(), - object: (value: IoFields) => - ioFieldMaker().type("object").value(value).build(), - string: ioFieldMaker().type("string").build(), + array: (value: IoFields) => + ioFieldMaker().type("array").value([value]).build(), + boolean: ioFieldMaker().type("boolean").build(), + number: ioFieldMaker().type("number").build(), + object: (value: IoFields) => + ioFieldMaker().type("object").value(value).build(), + string: ioFieldMaker().type("string").build(), }; //TODO: Sync with FieldTypes @@ -40,45 +40,45 @@ const verificationCode = statics.string; const welcomeMessage = statics.string; const country = { - countryCode, - countryName, - countryShortName, + countryCode, + countryName, + countryShortName, }; const cellphone = { - countryCode, - countryName, - phoneNumber, + countryCode, + countryName, + phoneNumber, }; const fullName = { - firstName, - lastName, + firstName, + lastName, }; const contact = { - ...cellphone, - ...fullName, - userId, + ...cellphone, + ...fullName, + userId, }; const sender = statics.object({ - senderId, + senderId, }); const messageItem = { - createdAt, - messageId, - messageText, - sender, + createdAt, + messageId, + messageText, + sender, }; const sessionItem = { - sessionId, + sessionId, }; const participantItem = { - participantId, + participantId, }; const blacklist = statics.array({ userId }); @@ -93,80 +93,80 @@ const FullNameWithUserId = { ...fullName, userId }; const status = statics.object({ isActive }); const privateChat = { - chatId, - createdAt, - messages, - participants, + chatId, + createdAt, + messages, + participants, }; const user = { - avatarSrc, - bio, - blacklist, - contacts, - countryCode, - countryName, - createdAt, - firstName, - lastName, - phoneNumber, - status, - userId, - username, + avatarSrc, + bio, + blacklist, + contacts, + countryCode, + countryName, + createdAt, + firstName, + lastName, + phoneNumber, + status, + userId, + username, }; const single = { - avatarSrc, - bio, - chatId, - countryCode, - countryName, - countryShortName, - createdAt, - description, - errorReason, - firstName, - isActive, - language, - lastName, - messageId, - messageText, - newUser, - ok, - participantId, - phoneNumber, - senderId, - session, - sessionId, - status, - userId, - username, - verificationCode, - welcomeMessage, - isOnline, + avatarSrc, + bio, + chatId, + countryCode, + countryName, + countryShortName, + createdAt, + description, + errorReason, + firstName, + isActive, + language, + lastName, + messageId, + messageText, + newUser, + ok, + participantId, + phoneNumber, + senderId, + session, + sessionId, + status, + userId, + username, + verificationCode, + welcomeMessage, + isOnline, }; const collection = { - blacklist, - cellphone, - sessions, - contact, - contacts, - countries, - country, - fullName, - FullNameWithUserId, - messageItem, - messages, - participants, - privateChat, - sender, - status, - user, + blacklist, + cellphone, + sessions, + contact, + contacts, + countries, + country, + fullName, + FullNameWithUserId, + messageItem, + messages, + participants, + privateChat, + sender, + status, + user, }; export const fields = { - collection, - single, - statics, + collection, + single, + statics, }; diff --git a/apps/server/src/variables/others/symbols.ts b/apps/server/src/variables/others/symbols.ts index d582f36..49ef65a 100644 --- a/apps/server/src/variables/others/symbols.ts +++ b/apps/server/src/variables/others/symbols.ts @@ -1,3 +1,3 @@ export const symbols = { - shouldValidate: Symbol("shouldValidate"), + shouldValidate: Symbol("shouldValidate"), }; diff --git a/apps/server/src/variables/regex/index.ts b/apps/server/src/variables/regex/index.ts index d0c6270..cbf0d2a 100644 --- a/apps/server/src/variables/regex/index.ts +++ b/apps/server/src/variables/regex/index.ts @@ -1,5 +1,5 @@ import { numbers } from "~/variables/regex/numbers"; export const regex = { - numbers, + numbers, }; diff --git a/apps/server/src/variables/regex/numbers.ts b/apps/server/src/variables/regex/numbers.ts index 091c61e..2a13bbc 100644 --- a/apps/server/src/variables/regex/numbers.ts +++ b/apps/server/src/variables/regex/numbers.ts @@ -3,5 +3,5 @@ import { utils } from "~/utils"; const enNumber = utils.regexMaker("^[0-9]+$"); export const numbers = { - enNumber, + enNumber, }; diff --git a/apps/server/stryker.conf.mjs b/apps/server/stryker.conf.mjs index 3c94b36..07215a3 100644 --- a/apps/server/stryker.conf.mjs +++ b/apps/server/stryker.conf.mjs @@ -1,47 +1,47 @@ import register from "@babel/register"; register({ - extensions: [".js", ".jsx", ".ts", ".tsx"], - ignore: [/node_modules/], + extensions: [".js", ".jsx", ".ts", ".tsx"], + ignore: [/node_modules/], }); const config = { - $schema: "./node_modules/@stryker-mutator/core/schema/stryker-schema.json", - checkers: ["typescript"], - coverageAnalysis: "perTest", - // files: [ - // // List of files to mutate and test - // ], - jestOptions: { - "async-only": false, - config: "./jest.config.ts", - // delay: true, - // exit: true, - extension: ["ts"], - grep: ".*", - "node-option": [ - "experimental-specifier-resolution=node", - "loader=./loader.js", - "trace-warnings", - "no-warnings", - ], - package: "package.json", - // recursive: true, - // reporter: "spec", - // require: ["./loader.js"], - spec: ["testSrc/**/*.ts"], - // timeout: 60000, - ui: "bdd", - // "watch-files": ["testSrc/**/*.spec.ts"], - }, - // mutator: "typescript", - reporters: ["html", "clear-text", "progress"], - testRunner: "jest", - // transpilers: ["typescript"], - tsconfigFile: "tsconfig.json", - typescriptChecker: { - prioritizePerformanceOverAccuracy: true, - }, + $schema: "./node_modules/@stryker-mutator/core/schema/stryker-schema.json", + checkers: ["typescript"], + coverageAnalysis: "perTest", + // files: [ + // // List of files to mutate and test + // ], + jestOptions: { + "async-only": false, + config: "./jest.config.ts", + // delay: true, + // exit: true, + extension: ["ts"], + grep: ".*", + "node-option": [ + "experimental-specifier-resolution=node", + "loader=./loader.js", + "trace-warnings", + "no-warnings", + ], + package: "package.json", + // recursive: true, + // reporter: "spec", + // require: ["./loader.js"], + spec: ["testSrc/**/*.ts"], + // timeout: 60000, + ui: "bdd", + // "watch-files": ["testSrc/**/*.spec.ts"], + }, + // mutator: "typescript", + reporters: ["html", "clear-text", "progress"], + testRunner: "jest", + // transpilers: ["typescript"], + tsconfigFile: "tsconfig.json", + typescriptChecker: { + prioritizePerformanceOverAccuracy: true, + }, }; export default config; diff --git a/apps/server/temp/dependencies.json b/apps/server/temp/dependencies.json index e716532..dfb27d4 100644 --- a/apps/server/temp/dependencies.json +++ b/apps/server/temp/dependencies.json @@ -1,6 +1,6 @@ { - "sharp": "^0.29.3", - "bcryptjs": "^2.4.3", - "cookie-parser": "^1.4.6", - "cache-manager": "" + "sharp": "^0.29.3", + "bcryptjs": "^2.4.3", + "cookie-parser": "^1.4.6", + "cache-manager": "" } diff --git a/apps/server/temp/mongooseErrorSample.json b/apps/server/temp/mongooseErrorSample.json index 8929f89..9978a39 100644 --- a/apps/server/temp/mongooseErrorSample.json +++ b/apps/server/temp/mongooseErrorSample.json @@ -1,39 +1,39 @@ { - "errors": { - "categorizedErrors": [ - { - "errors": { - "macAddress": { - "name": "ValidatorError", - "message": "MAC_ADDRESS_REQUIRED", - "properties": { - "message": "MAC_ADDRESS_REQUIRED", - "type": "required", - "path": "macAddress" - }, - "kind": "required", - "path": "macAddress" - }, - "username": { - "name": "ValidatorError", - "message": "username_exist", - "properties": { - "message": "username_exist", - "type": "unique", - "path": "username", - "value": "" - }, - "kind": "unique", - "path": "username", - "value": "" - } - }, - "_message": "User validation failed", - "name": "ValidationError", - "message": "User validation failed: macAddress: MAC_ADDRESS_REQUIRED, username: username_exist" - } - ], - "uncategorizedErrors": [], - "statusCode": 400 - } + "errors": { + "categorizedErrors": [ + { + "errors": { + "macAddress": { + "name": "ValidatorError", + "message": "MAC_ADDRESS_REQUIRED", + "properties": { + "message": "MAC_ADDRESS_REQUIRED", + "type": "required", + "path": "macAddress" + }, + "kind": "required", + "path": "macAddress" + }, + "username": { + "name": "ValidatorError", + "message": "username_exist", + "properties": { + "message": "username_exist", + "type": "unique", + "path": "username", + "value": "" + }, + "kind": "unique", + "path": "username", + "value": "" + } + }, + "_message": "User validation failed", + "name": "ValidationError", + "message": "User validation failed: macAddress: MAC_ADDRESS_REQUIRED, username: username_exist" + } + ], + "uncategorizedErrors": [], + "statusCode": 400 + } } diff --git a/apps/server/testSrc/__tests__/e2e/events/auth/createNewUser.spec.ts b/apps/server/testSrc/__tests__/e2e/events/auth/createNewUser.spec.ts index e77f17f..8e0d239 100644 --- a/apps/server/testSrc/__tests__/e2e/events/auth/createNewUser.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/events/auth/createNewUser.spec.ts @@ -3,22 +3,22 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.e2eSuccessDescribe("createNewUser", "event"), - () => { - it( - utils.createTestMessage.e2eSuccessTest( - "createNewUser", - "event", - "should create new user" - ), - async () => { - const cellphone = randomMaker.unusedCellphone(); - const fullName = randomMaker.fullName(); + utils.createTestMessage.e2eSuccessDescribe("createNewUser", "event"), + () => { + it( + utils.createTestMessage.e2eSuccessTest( + "createNewUser", + "event", + "should create new user" + ), + async () => { + const cellphone = randomMaker.unusedCellphone(); + const fullName = randomMaker.fullName(); - const helper = authHelper(cellphone, fullName); + const helper = authHelper(cellphone, fullName); - await helper.createComplete(); - } - ); - } + await helper.createComplete(); + } + ); + } ); diff --git a/apps/server/testSrc/__tests__/e2e/events/auth/logout.spec.ts b/apps/server/testSrc/__tests__/e2e/events/auth/logout.spec.ts index 78bf6b6..792fb9b 100644 --- a/apps/server/testSrc/__tests__/e2e/events/auth/logout.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/events/auth/logout.spec.ts @@ -3,20 +3,20 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe(utils.createTestMessage.e2eSuccessDescribe("logout", "event"), () => { - it( - utils.createTestMessage.e2eSuccessTest( - "logout", - "event", - "should logout user" - ), - async () => { - const cellphone = randomMaker.unusedCellphone(); - const fullName = randomMaker.fullName(); - const ah = authHelper(cellphone, fullName); + it( + utils.createTestMessage.e2eSuccessTest( + "logout", + "event", + "should logout user" + ), + async () => { + const cellphone = randomMaker.unusedCellphone(); + const fullName = randomMaker.fullName(); + const ah = authHelper(cellphone, fullName); - await ah.createComplete(); + await ah.createComplete(); - await utils.requesterCollection.logout(ah.getClientSocket()).emitFull(); - } - ); + await utils.requesterCollection.logout(ah.getClientSocket()).emitFull(); + } + ); }); diff --git a/apps/server/testSrc/__tests__/e2e/events/auth/signIn.spec.ts b/apps/server/testSrc/__tests__/e2e/events/auth/signIn.spec.ts index 9f30ab5..78b633b 100644 --- a/apps/server/testSrc/__tests__/e2e/events/auth/signIn.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/events/auth/signIn.spec.ts @@ -5,32 +5,32 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe(utils.createTestMessage.e2eSuccessDescribe("signIn", "event"), () => { - it( - utils.createTestMessage.e2eSuccessTest( - "signIn", - "event", - "should sign as new user" - ), - async () => { - const cellphone = randomMaker.unusedCellphone(); - const helper = authHelper(cellphone); + it( + utils.createTestMessage.e2eSuccessTest( + "signIn", + "event", + "should sign as new user" + ), + async () => { + const cellphone = randomMaker.unusedCellphone(); + const helper = authHelper(cellphone); - await helper.signIn(); - } - ); + await helper.signIn(); + } + ); - it( - utils.createTestMessage.e2eSuccessTest( - "signIn", - "event", - "should sign as existed user" - ), - async () => { - const { user } = await randomMaker.e2eUser(); - const cellphone = extractor.cellphone(user); - const helper = authHelper(cellphone); + it( + utils.createTestMessage.e2eSuccessTest( + "signIn", + "event", + "should sign as existed user" + ), + async () => { + const { user } = await randomMaker.e2eUser(); + const cellphone = extractor.cellphone(user); + const helper = authHelper(cellphone); - await helper.signIn(); - } - ); + await helper.signIn(); + } + ); }); diff --git a/apps/server/testSrc/__tests__/e2e/events/auth/verify.spec.ts b/apps/server/testSrc/__tests__/e2e/events/auth/verify.spec.ts index 11f63b0..e293ea6 100644 --- a/apps/server/testSrc/__tests__/e2e/events/auth/verify.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/events/auth/verify.spec.ts @@ -5,38 +5,38 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe(utils.createTestMessage.e2eSuccessDescribe("verify", "event"), () => { - it( - utils.createTestMessage.e2eSuccessTest( - "verify", - "event", - "should sign and verify as new user" - ), - async () => { - const cellphone = randomMaker.unusedCellphone(); - const fullName = randomMaker.fullName(); + it( + utils.createTestMessage.e2eSuccessTest( + "verify", + "event", + "should sign and verify as new user" + ), + async () => { + const cellphone = randomMaker.unusedCellphone(); + const fullName = randomMaker.fullName(); - const helper = authHelper(cellphone, fullName); - await helper.signIn(); - await helper.verify(); - chai.expect(helper.getResponses().verify.data.newUser).to.be.equal(true); - } - ); + const helper = authHelper(cellphone, fullName); + await helper.signIn(); + await helper.verify(); + chai.expect(helper.getResponses().verify.data.newUser).to.be.equal(true); + } + ); - it( - utils.createTestMessage.e2eSuccessTest( - "verify", - "event", - "should verify as existing user" - ), - async () => { - const cellphone = randomMaker.unusedCellphone(); - const fullName = randomMaker.fullName(); - await authHelper(cellphone, fullName).createComplete(); + it( + utils.createTestMessage.e2eSuccessTest( + "verify", + "event", + "should verify as existing user" + ), + async () => { + const cellphone = randomMaker.unusedCellphone(); + const fullName = randomMaker.fullName(); + await authHelper(cellphone, fullName).createComplete(); - const helper = authHelper(cellphone, fullName); - await helper.signIn(); - await helper.verify(); - chai.expect(helper.getResponses().verify.data.newUser).to.be.equal(false); - } - ); + const helper = authHelper(cellphone, fullName); + await helper.signIn(); + await helper.verify(); + chai.expect(helper.getResponses().verify.data.newUser).to.be.equal(false); + } + ); }); diff --git a/apps/server/testSrc/__tests__/e2e/events/other/getStuff.spec.ts b/apps/server/testSrc/__tests__/e2e/events/other/getStuff.spec.ts index 6217b57..0afb8f8 100644 --- a/apps/server/testSrc/__tests__/e2e/events/other/getStuff.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/events/other/getStuff.spec.ts @@ -10,92 +10,92 @@ import { utils } from "@/utils"; import { FIELD_TYPE } from "@/variables"; describe( - utils.createTestMessage.e2eSuccessDescribe("getStuff", "event"), - () => { - it( - utils.createTestMessage.e2eSuccessTest( - "getStuff", - "event", - "should get all requirements for clients" - ), - async () => { - const clientSocket = (await clientInitializer().init()).getClient(); - clientSocket.connect(); + utils.createTestMessage.e2eSuccessDescribe("getStuff", "event"), + () => { + it( + utils.createTestMessage.e2eSuccessTest( + "getStuff", + "event", + "should get all requirements for clients" + ), + async () => { + const clientSocket = (await clientInitializer().init()).getClient(); + clientSocket.connect(); - const requester = utils.requesterCollection.getStuff(clientSocket); + const requester = utils.requesterCollection.getStuff(clientSocket); - const { data } = await requester.emitFull(); + const { data } = await requester.emitFull(); - testEvents(data.events); - testModels(data.models); - testErrors(data.errors); - testValidationModels(Object.values(data.validationModels)); - } - ); - } + testEvents(data.events); + testModels(data.models); + testErrors(data.errors); + testValidationModels(Object.values(data.validationModels)); + } + ); + } ); const testEvents = (e: typeof events) => { - Object.values(e).forEach((event) => { - chai.expect(event.name).to.be.an(FIELD_TYPE.STRING); - chai.expect(event.method).to.be.an(FIELD_TYPE.STRING); - chai.expect(event.name).to.be.an(FIELD_TYPE.STRING); - chai.expect(event.inputFields).to.be.an(FIELD_TYPE.OBJECT); - chai.expect(event.outputFields).to.be.an(FIELD_TYPE.OBJECT); - }); + Object.values(e).forEach((event) => { + chai.expect(event.name).to.be.an(FIELD_TYPE.STRING); + chai.expect(event.method).to.be.an(FIELD_TYPE.STRING); + chai.expect(event.name).to.be.an(FIELD_TYPE.STRING); + chai.expect(event.inputFields).to.be.an(FIELD_TYPE.OBJECT); + chai.expect(event.outputFields).to.be.an(FIELD_TYPE.OBJECT); + }); }; const testModels = (models: NativeModelCollection) => { - Object.values(models).forEach((value) => { - chai.expect(value).to.be.an(FIELD_TYPE.OBJECT); - Object.values(value).forEach((prop) => { - chai.expect(prop).not.to.be.equal(undefined); - chai.expect(prop).not.to.be.equal(null); - }); - }); + Object.values(models).forEach((value) => { + chai.expect(value).to.be.an(FIELD_TYPE.OBJECT); + Object.values(value).forEach((prop) => { + chai.expect(prop).not.to.be.equal(undefined); + chai.expect(prop).not.to.be.equal(null); + }); + }); }; const testErrors = (errors: ErrorCollection) => { - Object.values(errors).forEach((error) => { - chai.expect(error).to.be.an(FIELD_TYPE.OBJECT); - chai.expect(error.reason).to.be.an(FIELD_TYPE.STRING); - chai.expect(error.side).to.be.an(FIELD_TYPE.STRING); - //FIXME: Should be equal to "server" or "session" - // chai.expect(error.side).to.be.an("side"); - }); + Object.values(errors).forEach((error) => { + chai.expect(error).to.be.an(FIELD_TYPE.OBJECT); + chai.expect(error.reason).to.be.an(FIELD_TYPE.STRING); + chai.expect(error.side).to.be.an(FIELD_TYPE.STRING); + //FIXME: Should be equal to "server" or "session" + // chai.expect(error.side).to.be.an("side"); + }); }; const testValidationModels = (validationModels: ValidationModel[]) => { - const isDefined = customTypeof.isNotUndefined.bind(customTypeof); + const isDefined = customTypeof.isNotUndefined.bind(customTypeof); - Object.values(validationModels).forEach((model) => { - chai.expect(model.required).to.be.an(FIELD_TYPE.BOOLEAN); - chai.expect(model.type).to.be.an(FIELD_TYPE.STRING); - if (isDefined(model.empty)) - chai.expect(model.empty).to.be.an(FIELD_TYPE.BOOLEAN); - if (isDefined(model.max)) - chai.expect(model.max).to.be.an(FIELD_TYPE.NUMBER); - if (isDefined(model.min)) - chai.expect(model.min).to.be.an(FIELD_TYPE.NUMBER); - if (isDefined(model.numeric)) - chai.expect(model.numeric).to.be.an(FIELD_TYPE.BOOLEAN); - if (isDefined(model.trim)) - chai.expect(model.trim).to.be.an(FIELD_TYPE.BOOLEAN); + Object.values(validationModels).forEach((model) => { + chai.expect(model.required).to.be.an(FIELD_TYPE.BOOLEAN); + chai.expect(model.type).to.be.an(FIELD_TYPE.STRING); + if (isDefined(model.empty)) + chai.expect(model.empty).to.be.an(FIELD_TYPE.BOOLEAN); + if (isDefined(model.max)) + chai.expect(model.max).to.be.an(FIELD_TYPE.NUMBER); + if (isDefined(model.min)) + chai.expect(model.min).to.be.an(FIELD_TYPE.NUMBER); + if (isDefined(model.numeric)) + chai.expect(model.numeric).to.be.an(FIELD_TYPE.BOOLEAN); + if (isDefined(model.trim)) + chai.expect(model.trim).to.be.an(FIELD_TYPE.BOOLEAN); - if (!model.messages) - throw new Error("ValidationModel.messages is undefined"); + if (!model.messages) + throw new Error("ValidationModel.messages is undefined"); - chai.expect(model.messages).to.be.an(FIELD_TYPE.OBJECT); - chai.expect(model.messages.required).to.be.an(FIELD_TYPE.STRING); - if (isDefined(model.messages.string)) - chai.expect(model.messages.string).to.be.an(FIELD_TYPE.STRING); - if (isDefined(model.messages.stringEmpty)) - chai.expect(model.messages.stringEmpty).to.be.an(FIELD_TYPE.STRING); - if (isDefined(model.messages.stringMax)) - chai.expect(model.messages.stringMax).to.be.an(FIELD_TYPE.STRING); - if (isDefined(model.messages.stringMin)) - chai.expect(model.messages.stringMin).to.be.an(FIELD_TYPE.STRING); - if (isDefined(model.messages.stringNumeric)) - chai.expect(model.messages.stringNumeric).to.be.an(FIELD_TYPE.STRING); - }); + chai.expect(model.messages).to.be.an(FIELD_TYPE.OBJECT); + chai.expect(model.messages.required).to.be.an(FIELD_TYPE.STRING); + if (isDefined(model.messages.string)) + chai.expect(model.messages.string).to.be.an(FIELD_TYPE.STRING); + if (isDefined(model.messages.stringEmpty)) + chai.expect(model.messages.stringEmpty).to.be.an(FIELD_TYPE.STRING); + if (isDefined(model.messages.stringMax)) + chai.expect(model.messages.stringMax).to.be.an(FIELD_TYPE.STRING); + if (isDefined(model.messages.stringMin)) + chai.expect(model.messages.stringMin).to.be.an(FIELD_TYPE.STRING); + if (isDefined(model.messages.stringNumeric)) + chai.expect(model.messages.stringNumeric).to.be.an(FIELD_TYPE.STRING); + }); }; diff --git a/apps/server/testSrc/__tests__/e2e/events/privateChat/getPrivateChat.spec.ts b/apps/server/testSrc/__tests__/e2e/events/privateChat/getPrivateChat.spec.ts index 095d0c5..10ec0fc 100644 --- a/apps/server/testSrc/__tests__/e2e/events/privateChat/getPrivateChat.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/events/privateChat/getPrivateChat.spec.ts @@ -6,78 +6,78 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.e2eSuccessDescribe("getPrivateChat", "event"), - () => { - it( - utils.createTestMessage.e2eSuccessTest( - "getPrivateChat", - "event", - "should get private chats related to session" - ), - async () => { - const { socket: currentUserSocket, user: currentUser } = - await randomMaker.e2eUser(); - const { user: targetUser } = await randomMaker.e2eUser(); + utils.createTestMessage.e2eSuccessDescribe("getPrivateChat", "event"), + () => { + it( + utils.createTestMessage.e2eSuccessTest( + "getPrivateChat", + "event", + "should get private chats related to session" + ), + async () => { + const { socket: currentUserSocket, user: currentUser } = + await randomMaker.e2eUser(); + const { user: targetUser } = await randomMaker.e2eUser(); - const messageText = "Hello! Im messages!"; + const messageText = "Hello! Im messages!"; - const { - data: { chatId }, - } = await utils.requesterCollection - .sendMessage(currentUserSocket) - .emitFull({ - messageText, - targetParticipantId: targetUser.userId, - }); + const { + data: { chatId }, + } = await utils.requesterCollection + .sendMessage(currentUserSocket) + .emitFull({ + messageText, + targetParticipantId: targetUser.userId, + }); - const { - data: { privateChat }, - } = await utils.requesterCollection - .getPrivateChat(currentUserSocket) - .emitFull({ - chatId, - }); + const { + data: { privateChat }, + } = await utils.requesterCollection + .getPrivateChat(currentUserSocket) + .emitFull({ + chatId, + }); - assertion().chatId({ - testValue: privateChat.chatId, - equalValue: chatId, - }); + assertion().chatId({ + testValue: privateChat.chatId, + equalValue: chatId, + }); - chai - .expect( - isParticipantExist(privateChat.participants, currentUser.userId) - ) - .to.be.equal(true); - chai - .expect( - isParticipantExist(privateChat.participants, targetUser.userId) - ) - .to.be.equal(true); + chai + .expect( + isParticipantExist(privateChat.participants, currentUser.userId) + ) + .to.be.equal(true); + chai + .expect( + isParticipantExist(privateChat.participants, targetUser.userId) + ) + .to.be.equal(true); - const messageItem = privateChat.messages.at(0)!; - assertion() - .messageText({ - equalValue: messageText, - testValue: messageItem.messageText, - }) - .messageId( - { - testValue: messageItem.messageId, - }, - { - stringEquality: false, - } - ) - .senderId({ - equalValue: messageItem.sender.senderId, - testValue: currentUser.userId, - }); - } - ); - } + const messageItem = privateChat.messages.at(0)!; + assertion() + .messageText({ + equalValue: messageText, + testValue: messageItem.messageText, + }) + .messageId( + { + testValue: messageItem.messageId, + }, + { + stringEquality: false, + } + ) + .senderId({ + equalValue: messageItem.sender.senderId, + testValue: currentUser.userId, + }); + } + ); + } ); const isParticipantExist = ( - participants: Participants, - participantId: ParticipantId + participants: Participants, + participantId: ParticipantId ) => participants.some((i) => i.participantId === participantId)!; diff --git a/apps/server/testSrc/__tests__/e2e/events/privateChat/getPrivateChats.spec.ts b/apps/server/testSrc/__tests__/e2e/events/privateChat/getPrivateChats.spec.ts index 7a2ead1..2f2dd8d 100644 --- a/apps/server/testSrc/__tests__/e2e/events/privateChat/getPrivateChats.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/events/privateChat/getPrivateChats.spec.ts @@ -6,75 +6,75 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.e2eSuccessDescribe("getPrivateChats", "event"), - () => { - it( - utils.createTestMessage.e2eSuccessTest( - "getPrivateChats", - "event", - "should get private chats related to session" - ), - async () => { - const { user: currentUser, socket: currentUserSocket } = - await randomMaker.e2eUser(); - const { user: targetUser } = await randomMaker.e2eUser(); + utils.createTestMessage.e2eSuccessDescribe("getPrivateChats", "event"), + () => { + it( + utils.createTestMessage.e2eSuccessTest( + "getPrivateChats", + "event", + "should get private chats related to session" + ), + async () => { + const { user: currentUser, socket: currentUserSocket } = + await randomMaker.e2eUser(); + const { user: targetUser } = await randomMaker.e2eUser(); - const messageText = "Hello! Im messages!"; - await utils.requesterCollection - .sendMessage(currentUserSocket) - .emitFull({ - messageText, - targetParticipantId: targetUser.userId, - }); + const messageText = "Hello! Im messages!"; + await utils.requesterCollection + .sendMessage(currentUserSocket) + .emitFull({ + messageText, + targetParticipantId: targetUser.userId, + }); - const { - data: { privateChats }, - } = await utils.requesterCollection - .getPrivateChats(currentUserSocket) - .emitFull(); + const { + data: { privateChats }, + } = await utils.requesterCollection + .getPrivateChats(currentUserSocket) + .emitFull(); - for (const item of privateChats) { - assertion().chatId( - { - testValue: item.chatId, - }, - { - stringEquality: false, - } - ); + for (const item of privateChats) { + assertion().chatId( + { + testValue: item.chatId, + }, + { + stringEquality: false, + } + ); - chai - .expect(isParticipantExist(item.participants, currentUser.userId)) - .to.be.equal(true); - chai - .expect(isParticipantExist(item.participants, targetUser.userId)) - .to.be.equal(true); + chai + .expect(isParticipantExist(item.participants, currentUser.userId)) + .to.be.equal(true); + chai + .expect(isParticipantExist(item.participants, targetUser.userId)) + .to.be.equal(true); - const messageItem = item.messages.at(0)!; - assertion() - .messageText({ - equalValue: messageText, - testValue: messageItem.messageText, - }) - .messageId( - { - testValue: messageItem.messageId, - }, - { - stringEquality: false, - } - ) - .senderId({ - equalValue: messageItem.sender.senderId, - testValue: currentUser.userId, - }); - } - } - ); - } + const messageItem = item.messages.at(0)!; + assertion() + .messageText({ + equalValue: messageText, + testValue: messageItem.messageText, + }) + .messageId( + { + testValue: messageItem.messageId, + }, + { + stringEquality: false, + } + ) + .senderId({ + equalValue: messageItem.sender.senderId, + testValue: currentUser.userId, + }); + } + } + ); + } ); const isParticipantExist = ( - participants: Participants, - participantId: ParticipantId + participants: Participants, + participantId: ParticipantId ) => participants.some((i) => i.participantId === participantId)!; diff --git a/apps/server/testSrc/__tests__/e2e/events/privateChat/sendMessage.spec.ts b/apps/server/testSrc/__tests__/e2e/events/privateChat/sendMessage.spec.ts index 9bbfb6d..76aab28 100644 --- a/apps/server/testSrc/__tests__/e2e/events/privateChat/sendMessage.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/events/privateChat/sendMessage.spec.ts @@ -3,53 +3,53 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.e2eSuccessDescribe("sendMessage", "event"), - () => { - it( - utils.createTestMessage.e2eSuccessTest( - "sendMessage", - "event", - "should start new chat and send message" - ), - async () => { - const { socket, user: currentUser } = await randomMaker.e2eUser(); - const { user: targetUser } = await randomMaker.e2eUser(); + utils.createTestMessage.e2eSuccessDescribe("sendMessage", "event"), + () => { + it( + utils.createTestMessage.e2eSuccessTest( + "sendMessage", + "event", + "should start new chat and send message" + ), + async () => { + const { socket, user: currentUser } = await randomMaker.e2eUser(); + const { user: targetUser } = await randomMaker.e2eUser(); - const messageText = "Hello! Im message"; + const messageText = "Hello! Im message"; - const { data: sendMessageResponse } = await utils.requesterCollection - .sendMessage(socket) - .emitFull({ - targetParticipantId: targetUser.userId, - messageText, - }); + const { data: sendMessageResponse } = await utils.requesterCollection + .sendMessage(socket) + .emitFull({ + targetParticipantId: targetUser.userId, + messageText, + }); - assertion() - .chatId( - { - testValue: sendMessageResponse.chatId, - }, - { - stringEquality: false, - } - ) - .messageText({ - equalValue: messageText, - testValue: sendMessageResponse.addedMessage.messageText, - }) - .messageId( - { - testValue: sendMessageResponse.addedMessage.messageId, - }, - { - stringEquality: false, - } - ) - .userId({ - equalValue: currentUser.userId, - testValue: sendMessageResponse.addedMessage.sender.senderId, - }); - } - ); - } + assertion() + .chatId( + { + testValue: sendMessageResponse.chatId, + }, + { + stringEquality: false, + } + ) + .messageText({ + equalValue: messageText, + testValue: sendMessageResponse.addedMessage.messageText, + }) + .messageId( + { + testValue: sendMessageResponse.addedMessage.messageId, + }, + { + stringEquality: false, + } + ) + .userId({ + equalValue: currentUser.userId, + testValue: sendMessageResponse.addedMessage.sender.senderId, + }); + } + ); + } ); diff --git a/apps/server/testSrc/__tests__/e2e/events/user/addBlock.spec.ts b/apps/server/testSrc/__tests__/e2e/events/user/addBlock.spec.ts index 325a0bd..9776ab8 100644 --- a/apps/server/testSrc/__tests__/e2e/events/user/addBlock.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/events/user/addBlock.spec.ts @@ -3,29 +3,29 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.e2eSuccessDescribe("addBlock", "event"), - () => { - it( - utils.createTestMessage.e2eSuccessTest( - "addBlock", - "event", - "should add users to blacklist" - ), - async () => { - const { socket } = await randomMaker.e2eUser(); - const { user: targetUser } = await randomMaker.e2eUser(); + utils.createTestMessage.e2eSuccessDescribe("addBlock", "event"), + () => { + it( + utils.createTestMessage.e2eSuccessTest( + "addBlock", + "event", + "should add users to blacklist" + ), + async () => { + const { socket } = await randomMaker.e2eUser(); + const { user: targetUser } = await randomMaker.e2eUser(); - const { - data: { blockedUser }, - } = await utils.requesterCollection.addBlock(socket).emitFull({ - userId: targetUser.userId, - }); + const { + data: { blockedUser }, + } = await utils.requesterCollection.addBlock(socket).emitFull({ + userId: targetUser.userId, + }); - assertion().userId({ - testValue: blockedUser.userId, - equalValue: targetUser.userId, - }); - } - ); - } + assertion().userId({ + testValue: blockedUser.userId, + equalValue: targetUser.userId, + }); + } + ); + } ); diff --git a/apps/server/testSrc/__tests__/e2e/events/user/addContactWithCellphone.spec.ts b/apps/server/testSrc/__tests__/e2e/events/user/addContactWithCellphone.spec.ts index 4617595..176f978 100644 --- a/apps/server/testSrc/__tests__/e2e/events/user/addContactWithCellphone.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/events/user/addContactWithCellphone.spec.ts @@ -7,37 +7,37 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.e2eSuccessDescribe( - "addContactWithCellphone", - "event" - ), - () => { - it( - utils.createTestMessage.e2eSuccessTest( - "addContactWithCellphone", - "event", - "should add users to contacts" - ), - async () => { - const { socket } = await randomMaker.e2eUser(); - const { user: targetUser } = await randomMaker.e2eUser(); + utils.createTestMessage.e2eSuccessDescribe( + "addContactWithCellphone", + "event" + ), + () => { + it( + utils.createTestMessage.e2eSuccessTest( + "addContactWithCellphone", + "event", + "should add users to contacts" + ), + async () => { + const { socket } = await randomMaker.e2eUser(); + const { user: targetUser } = await randomMaker.e2eUser(); - const sendingData: ContactItemWithoutUserId = { - ...extractor.cellphone(targetUser), - ...randomMaker.fullName(), - }; + const sendingData: ContactItemWithoutUserId = { + ...extractor.cellphone(targetUser), + ...randomMaker.fullName(), + }; - const { - data: { newContact }, - } = await utils.requesterCollection - .addContactWithCellphone(socket) - .emitFull(sendingData); + const { + data: { newContact }, + } = await utils.requesterCollection + .addContactWithCellphone(socket) + .emitFull(sendingData); - assertion().oneContact({ - testValue: newContact, - equalValue: { ...sendingData, userId: targetUser.userId }, - }); - } - ); - } + assertion().oneContact({ + testValue: newContact, + equalValue: { ...sendingData, userId: targetUser.userId }, + }); + } + ); + } ); diff --git a/apps/server/testSrc/__tests__/e2e/events/user/addContactWithUserId.spec.ts b/apps/server/testSrc/__tests__/e2e/events/user/addContactWithUserId.spec.ts index c24dde7..c42a1ee 100644 --- a/apps/server/testSrc/__tests__/e2e/events/user/addContactWithUserId.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/events/user/addContactWithUserId.spec.ts @@ -5,34 +5,34 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.e2eSuccessDescribe("addContactWithUserId", "event"), - () => { - it( - utils.createTestMessage.e2eSuccessTest( - "addContactWithUserId", - "event", - "should add users to contacts" - ), - async () => { - const { socket } = await randomMaker.e2eUser(); - const { user: targetUser } = await randomMaker.e2eUser(); + utils.createTestMessage.e2eSuccessDescribe("addContactWithUserId", "event"), + () => { + it( + utils.createTestMessage.e2eSuccessTest( + "addContactWithUserId", + "event", + "should add users to contacts" + ), + async () => { + const { socket } = await randomMaker.e2eUser(); + const { user: targetUser } = await randomMaker.e2eUser(); - const sendingData: FullNameWithUserId = { - ...randomMaker.fullName(), - userId: targetUser.userId, - }; + const sendingData: FullNameWithUserId = { + ...randomMaker.fullName(), + userId: targetUser.userId, + }; - const { - data: { newContact }, - } = await utils.requesterCollection - .addContactWithUserId(socket) - .emitFull(sendingData); + const { + data: { newContact }, + } = await utils.requesterCollection + .addContactWithUserId(socket) + .emitFull(sendingData); - assertion().oneContactWithUserId({ - testValue: newContact, - equalValue: sendingData, - }); - } - ); - } + assertion().oneContactWithUserId({ + testValue: newContact, + equalValue: sendingData, + }); + } + ); + } ); diff --git a/apps/server/testSrc/__tests__/e2e/events/user/getContacts.spec.ts b/apps/server/testSrc/__tests__/e2e/events/user/getContacts.spec.ts index d4e3d1b..f9c38c6 100644 --- a/apps/server/testSrc/__tests__/e2e/events/user/getContacts.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/events/user/getContacts.spec.ts @@ -5,32 +5,32 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.e2eSuccessDescribe("getContacts", "event"), - () => { - it( - utils.createTestMessage.e2eSuccessTest( - "getContacts", - "event", - "should get contacts" - ), - async () => { - const { socket } = await randomMaker.e2eUser(); + utils.createTestMessage.e2eSuccessDescribe("getContacts", "event"), + () => { + it( + utils.createTestMessage.e2eSuccessTest( + "getContacts", + "event", + "should get contacts" + ), + async () => { + const { socket } = await randomMaker.e2eUser(); - const { user: targetUser } = await randomMaker.e2eUser(); - const addingContact = extractor.contact(targetUser); - await utils.requesterCollection - .addContactWithCellphone(socket) - .emitFull(addingContact); + const { user: targetUser } = await randomMaker.e2eUser(); + const addingContact = extractor.contact(targetUser); + await utils.requesterCollection + .addContactWithCellphone(socket) + .emitFull(addingContact); - const { - data: { contacts }, - } = await utils.requesterCollection.getContacts(socket).emitFull(); + const { + data: { contacts }, + } = await utils.requesterCollection.getContacts(socket).emitFull(); - assertion().oneContact({ - testValue: contacts.at(0)!, - equalValue: addingContact, - }); - } - ); - } + assertion().oneContact({ + testValue: contacts.at(0)!, + equalValue: addingContact, + }); + } + ); + } ); diff --git a/apps/server/testSrc/__tests__/e2e/events/user/getPublicData.spec.ts b/apps/server/testSrc/__tests__/e2e/events/user/getPublicData.spec.ts index 789e18c..fff52c7 100644 --- a/apps/server/testSrc/__tests__/e2e/events/user/getPublicData.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/events/user/getPublicData.spec.ts @@ -5,51 +5,51 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.e2eSuccessDescribe("getPublicData", "event"), - () => { - it( - utils.createTestMessage.e2eSuccessTest( - "getPublicData", - "event", - "should get current user public data" - ), - async () => { - const { socket, user: currentUser } = await randomMaker.e2eUser(); + utils.createTestMessage.e2eSuccessDescribe("getPublicData", "event"), + () => { + it( + utils.createTestMessage.e2eSuccessTest( + "getPublicData", + "event", + "should get current user public data" + ), + async () => { + const { socket, user: currentUser } = await randomMaker.e2eUser(); - const { - data: { publicData }, - } = await utils.requesterCollection.getPublicData(socket).emitFull({ - userId: currentUser.userId, - }); + const { + data: { publicData }, + } = await utils.requesterCollection.getPublicData(socket).emitFull({ + userId: currentUser.userId, + }); - assertion().userPublicData({ - testValue: publicData, - equalValue: extractor.userPublicData(currentUser), - }); - } - ); + assertion().userPublicData({ + testValue: publicData, + equalValue: extractor.userPublicData(currentUser), + }); + } + ); - it( - utils.createTestMessage.e2eSuccessTest( - "getPublicData", - "event", - "should get target user public data" - ), - async () => { - const { socket } = await randomMaker.e2eUser(); - const { user: targetUser } = await randomMaker.e2eUser(); + it( + utils.createTestMessage.e2eSuccessTest( + "getPublicData", + "event", + "should get target user public data" + ), + async () => { + const { socket } = await randomMaker.e2eUser(); + const { user: targetUser } = await randomMaker.e2eUser(); - const { - data: { publicData }, - } = await utils.requesterCollection.getPublicData(socket).emitFull({ - userId: targetUser.userId, - }); + const { + data: { publicData }, + } = await utils.requesterCollection.getPublicData(socket).emitFull({ + userId: targetUser.userId, + }); - assertion().userPublicData({ - testValue: publicData, - equalValue: extractor.userPublicData(targetUser), - }); - } - ); - } + assertion().userPublicData({ + testValue: publicData, + equalValue: extractor.userPublicData(targetUser), + }); + } + ); + } ); diff --git a/apps/server/testSrc/__tests__/e2e/events/user/getUserData.spec.ts b/apps/server/testSrc/__tests__/e2e/events/user/getUserData.spec.ts index d6e4c7a..e65f9d1 100644 --- a/apps/server/testSrc/__tests__/e2e/events/user/getUserData.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/events/user/getUserData.spec.ts @@ -3,32 +3,32 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.e2eSuccessDescribe("getUserData", "event"), - () => { - it( - utils.createTestMessage.e2eSuccessTest( - "getUserData", - "event", - "should get currentUser data" - ), - async () => { - const { socket, user } = await randomMaker.e2eUser(); + utils.createTestMessage.e2eSuccessDescribe("getUserData", "event"), + () => { + it( + utils.createTestMessage.e2eSuccessTest( + "getUserData", + "event", + "should get currentUser data" + ), + async () => { + const { socket, user } = await randomMaker.e2eUser(); - const { - data: { user: receivedUserData }, - } = await utils.requesterCollection.getUserData(socket).emitFull(); + const { + data: { user: receivedUserData }, + } = await utils.requesterCollection.getUserData(socket).emitFull(); - assertion().userData({ - equalValue: { - ...user, - sessions: [], - }, - testValue: { - ...receivedUserData, - sessions: [], - }, - }); - } - ); - } + assertion().userData({ + equalValue: { + ...user, + sessions: [], + }, + testValue: { + ...receivedUserData, + sessions: [], + }, + }); + } + ); + } ); diff --git a/apps/server/testSrc/__tests__/e2e/events/user/removeBlock.spec.ts b/apps/server/testSrc/__tests__/e2e/events/user/removeBlock.spec.ts index 2c81d45..8a17361 100644 --- a/apps/server/testSrc/__tests__/e2e/events/user/removeBlock.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/events/user/removeBlock.spec.ts @@ -3,33 +3,33 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.e2eSuccessDescribe("removeBlock", "event"), - () => { - it( - utils.createTestMessage.e2eSuccessTest( - "removeBlock", - "event", - "should remove user from blacklist" - ), - async () => { - const { socket } = await randomMaker.e2eUser(); - const { user: targetUser } = await randomMaker.e2eUser(); + utils.createTestMessage.e2eSuccessDescribe("removeBlock", "event"), + () => { + it( + utils.createTestMessage.e2eSuccessTest( + "removeBlock", + "event", + "should remove user from blacklist" + ), + async () => { + const { socket } = await randomMaker.e2eUser(); + const { user: targetUser } = await randomMaker.e2eUser(); - await utils.requesterCollection - .addBlock(socket) - .emitFull({ userId: targetUser.userId }); + await utils.requesterCollection + .addBlock(socket) + .emitFull({ userId: targetUser.userId }); - const { - data: { removedBlock }, - } = await utils.requesterCollection.removeBlock(socket).emitFull({ - userId: targetUser.userId, - }); + const { + data: { removedBlock }, + } = await utils.requesterCollection.removeBlock(socket).emitFull({ + userId: targetUser.userId, + }); - assertion().userId({ - testValue: removedBlock.userId, - equalValue: targetUser.userId, - }); - } - ); - } + assertion().userId({ + testValue: removedBlock.userId, + equalValue: targetUser.userId, + }); + } + ); + } ); diff --git a/apps/server/testSrc/__tests__/e2e/events/user/removeContact.spec.ts b/apps/server/testSrc/__tests__/e2e/events/user/removeContact.spec.ts index 40e3c2d..09c2b9d 100644 --- a/apps/server/testSrc/__tests__/e2e/events/user/removeContact.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/events/user/removeContact.spec.ts @@ -5,35 +5,35 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.e2eSuccessDescribe("removeContact", "event"), - () => { - it( - utils.createTestMessage.e2eSuccessTest( - "removeContact", - "event", - "should remove users from contacts" - ), - async () => { - const { socket } = await randomMaker.e2eUser(); - const { user: targetUser } = await randomMaker.e2eUser(); + utils.createTestMessage.e2eSuccessDescribe("removeContact", "event"), + () => { + it( + utils.createTestMessage.e2eSuccessTest( + "removeContact", + "event", + "should remove users from contacts" + ), + async () => { + const { socket } = await randomMaker.e2eUser(); + const { user: targetUser } = await randomMaker.e2eUser(); - const addingContact = extractor.contactWithUserId(targetUser); + const addingContact = extractor.contactWithUserId(targetUser); - await utils.requesterCollection - .addContactWithUserId(socket) - .emitFull(addingContact); + await utils.requesterCollection + .addContactWithUserId(socket) + .emitFull(addingContact); - const { - data: { removedContact }, - } = await utils.requesterCollection.removeContact(socket).emitFull({ - userId: addingContact.userId, - }); + const { + data: { removedContact }, + } = await utils.requesterCollection.removeContact(socket).emitFull({ + userId: addingContact.userId, + }); - assertion().userId({ - equalValue: addingContact.userId, - testValue: removedContact.userId, - }); - } - ); - } + assertion().userId({ + equalValue: addingContact.userId, + testValue: removedContact.userId, + }); + } + ); + } ); diff --git a/apps/server/testSrc/__tests__/e2e/events/user/updateContact.spec.ts b/apps/server/testSrc/__tests__/e2e/events/user/updateContact.spec.ts index 8242e96..a3cd538 100644 --- a/apps/server/testSrc/__tests__/e2e/events/user/updateContact.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/events/user/updateContact.spec.ts @@ -7,40 +7,40 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.e2eSuccessDescribe("updateContact", "event"), - () => { - it( - utils.createTestMessage.e2eSuccessTest( - "updateContact", - "event", - "should edit users in contacts" - ), - async () => { - const { socket } = await randomMaker.e2eUser(); - const { user: targetUser } = await randomMaker.e2eUser(); - - const addingContactData = extractor.contactWithUserId(targetUser); - - await utils.requesterCollection - .addContactWithUserId(socket) - .emitFull(addingContactData); - - const editingContactData: FullNameWithUserId = { - ...randomMaker.fullName(), - userId: addingContactData.userId, - }; - - const { - data: { updatedContact }, - } = await utils.requesterCollection - .updateContact(socket) - .emitFull(editingContactData); - - assertion().oneContactWithUserId({ - testValue: updatedContact, - equalValue: editingContactData, - }); - } - ); - } + utils.createTestMessage.e2eSuccessDescribe("updateContact", "event"), + () => { + it( + utils.createTestMessage.e2eSuccessTest( + "updateContact", + "event", + "should edit users in contacts" + ), + async () => { + const { socket } = await randomMaker.e2eUser(); + const { user: targetUser } = await randomMaker.e2eUser(); + + const addingContactData = extractor.contactWithUserId(targetUser); + + await utils.requesterCollection + .addContactWithUserId(socket) + .emitFull(addingContactData); + + const editingContactData: FullNameWithUserId = { + ...randomMaker.fullName(), + userId: addingContactData.userId, + }; + + const { + data: { updatedContact }, + } = await utils.requesterCollection + .updateContact(socket) + .emitFull(editingContactData); + + assertion().oneContactWithUserId({ + testValue: updatedContact, + equalValue: editingContactData, + }); + } + ); + } ); diff --git a/apps/server/testSrc/__tests__/e2e/events/user/updatePublicData.spec.ts b/apps/server/testSrc/__tests__/e2e/events/user/updatePublicData.spec.ts index f2fc9e5..7c47e55 100644 --- a/apps/server/testSrc/__tests__/e2e/events/user/updatePublicData.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/events/user/updatePublicData.spec.ts @@ -3,30 +3,30 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.e2eSuccessDescribe("updatePublicData", "event"), - () => { - it( - utils.createTestMessage.e2eSuccessTest( - "updatePublicData", - "event", - "should get user public data" - ), - async () => { - const { socket, user: currentUser } = await randomMaker.e2eUser(); + utils.createTestMessage.e2eSuccessDescribe("updatePublicData", "event"), + () => { + it( + utils.createTestMessage.e2eSuccessTest( + "updatePublicData", + "event", + "should get user public data" + ), + async () => { + const { socket, user: currentUser } = await randomMaker.e2eUser(); - const { userId, ...sendingData } = randomMaker.userPublicData(); + const { userId, ...sendingData } = randomMaker.userPublicData(); - const { - data: { userPublicData: receivedData }, - } = await utils.requesterCollection - .updatePublicData(socket) - .emitFull(sendingData); + const { + data: { userPublicData: receivedData }, + } = await utils.requesterCollection + .updatePublicData(socket) + .emitFull(sendingData); - assertion().userPublicData({ - equalValue: { ...sendingData, userId: currentUser.userId }, - testValue: receivedData, - }); - } - ); - } + assertion().userPublicData({ + equalValue: { ...sendingData, userId: currentUser.userId }, + testValue: receivedData, + }); + } + ); + } ); diff --git a/apps/server/testSrc/__tests__/e2e/middleware/attachSessionId.spec.ts b/apps/server/testSrc/__tests__/e2e/middleware/attachSessionId.spec.ts index fd58a78..01591c9 100644 --- a/apps/server/testSrc/__tests__/e2e/middleware/attachSessionId.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/middleware/attachSessionId.spec.ts @@ -5,48 +5,48 @@ import { eventsWithoutDisconnect } from "@/socket/events"; import { utils } from "@/utils"; const filteredEvents = eventsWithoutDisconnect.filter( - (i) => !["getStuff", "ping", "signIn"].includes(i.name) + (i) => !["getStuff", "ping", "signIn"].includes(i.name) ); await utils.asyncDescribe( - utils.createTestMessage.unitFailDescribe("attachSessionId", "middleware"), - async () => { - const initializer = clientInitializer(); - await initializer.init(); - initializer.reinitializeWithSession(randomMaker.sessionId()); + utils.createTestMessage.unitFailDescribe("attachSessionId", "middleware"), + async () => { + const initializer = clientInitializer(); + await initializer.init(); + initializer.reinitializeWithSession(randomMaker.sessionId()); - return () => { - for (const event of filteredEvents) { - const title = utils.createTestMessage.unitFailTest( - event.name, - "middleware", - "SESSION_ID_INVALID" - ); - it(title, async () => { - await requesterMaker(initializer.getClient(), event as any).emitFull( - {}, - "SESSION_ID_INVALID" - ); - }); - } + return () => { + for (const event of filteredEvents) { + const title = utils.createTestMessage.unitFailTest( + event.name, + "middleware", + "SESSION_ID_INVALID" + ); + it(title, async () => { + await requesterMaker(initializer.getClient(), event as any).emitFull( + {}, + "SESSION_ID_INVALID" + ); + }); + } - for (const event of filteredEvents) { - const title = utils.createTestMessage.unitFailTest( - event.name, - "middleware", - "SESSION_NOT_FOUND" - ); - it(title, async () => { - const client = (await clientInitializer().init()) - .connect() - .getClient(); + for (const event of filteredEvents) { + const title = utils.createTestMessage.unitFailTest( + event.name, + "middleware", + "SESSION_NOT_FOUND" + ); + it(title, async () => { + const client = (await clientInitializer().init()) + .connect() + .getClient(); - await requesterMaker(client, event as any).emitFull( - {}, - "SESSION_NOT_FOUND" - ); - }); - } - }; - } + await requesterMaker(client, event as any).emitFull( + {}, + "SESSION_NOT_FOUND" + ); + }); + } + }; + } ); diff --git a/apps/server/testSrc/__tests__/e2e/middleware/checkDataFields.spec.ts b/apps/server/testSrc/__tests__/e2e/middleware/checkDataFields.spec.ts index e331cc8..2cab255 100644 --- a/apps/server/testSrc/__tests__/e2e/middleware/checkDataFields.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/middleware/checkDataFields.spec.ts @@ -6,54 +6,54 @@ import { eventsWithoutDisconnect } from "@/socket/events"; import { utils } from "@/utils"; await utils.asyncDescribe( - utils.createTestMessage.unitFailDescribe("checkDataFields", "middleware"), - async () => { - const { socket } = await randomMaker.e2eUser(); - - const eventsWithInputFields = eventsWithoutDisconnect.filter( - (i) => Object.keys(i.inputFields).length - ); - - const eventsWithInputFieldsExceptAuth = eventsWithInputFields.filter( - (i) => - !(["signIn", "verify", "createNewUser"] as EventName[]).includes(i.name) - ); - - return () => { - for (const event of eventsWithInputFieldsExceptAuth) { - const title = utils.createTestMessage.unitFailTest( - event.name, - "middleware", - "INPUT_FIELDS_MISSING" - ); - - it(title, async () => { - await requesterMaker(socket, event as any) - .setError("INPUT_FIELDS_MISSING") - .setOptions({ shouldFilterRequestData: false }) - .emitFull(); - }); - } - - for (const event of eventsWithoutDisconnect) { - const title = utils.createTestMessage.unitFailTest( - event.name, - "middleware", - "INPUT_FIELDS_OVERLOAD" - ); - - it(title, async () => { - await requesterMaker(socket, event as any) - .setError("INPUT_FIELDS_OVERLOAD") - .setOptions({ - shouldFilterRequestData: false, - }) - .emitFull({ - ...utils.generateDynamicData(event.inputFields), - [randomMaker.string(10)]: randomMaker.string(10), - }); - }); - } - }; - } + utils.createTestMessage.unitFailDescribe("checkDataFields", "middleware"), + async () => { + const { socket } = await randomMaker.e2eUser(); + + const eventsWithInputFields = eventsWithoutDisconnect.filter( + (i) => Object.keys(i.inputFields).length + ); + + const eventsWithInputFieldsExceptAuth = eventsWithInputFields.filter( + (i) => + !(["signIn", "verify", "createNewUser"] as EventName[]).includes(i.name) + ); + + return () => { + for (const event of eventsWithInputFieldsExceptAuth) { + const title = utils.createTestMessage.unitFailTest( + event.name, + "middleware", + "INPUT_FIELDS_MISSING" + ); + + it(title, async () => { + await requesterMaker(socket, event as any) + .setError("INPUT_FIELDS_MISSING") + .setOptions({ shouldFilterRequestData: false }) + .emitFull(); + }); + } + + for (const event of eventsWithoutDisconnect) { + const title = utils.createTestMessage.unitFailTest( + event.name, + "middleware", + "INPUT_FIELDS_OVERLOAD" + ); + + it(title, async () => { + await requesterMaker(socket, event as any) + .setError("INPUT_FIELDS_OVERLOAD") + .setOptions({ + shouldFilterRequestData: false, + }) + .emitFull({ + ...utils.generateDynamicData(event.inputFields), + [randomMaker.string(10)]: randomMaker.string(10), + }); + }); + } + }; + } ); diff --git a/apps/server/testSrc/__tests__/e2e/middleware/checkEventAvailability.spec.ts b/apps/server/testSrc/__tests__/e2e/middleware/checkEventAvailability.spec.ts index 57d5b3b..1aa52ff 100644 --- a/apps/server/testSrc/__tests__/e2e/middleware/checkEventAvailability.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/middleware/checkEventAvailability.spec.ts @@ -11,69 +11,69 @@ import { ClientSocket } from "@/types"; import { utils } from "@/utils"; const createRequester = (socket: ClientSocket, event: SocketEvent) => - requesterMaker(socket, event); + requesterMaker(socket, event); await utils.asyncDescribe( - "checkEventAvailability middleware fail test", - async () => { - const initializer = clientInitializer(); - await initializer.init(); - const session = await sessionManager.sign(); - initializer.reinitializeWithSession(session); - const clientSocket = initializer.getClient(); + "checkEventAvailability middleware fail test", + async () => { + const initializer = clientInitializer(); + await initializer.init(); + const session = await sessionManager.sign(); + initializer.reinitializeWithSession(session); + const clientSocket = initializer.getClient(); - return () => { - const message = utils.createTestMessage.unitFailTest( - //@ts-ignore - "unknownEvent", - "middleware", - "EVENT_NOT_FOUND" - ); + return () => { + const message = utils.createTestMessage.unitFailTest( + //@ts-expect-error //FIXME + "unknownEvent", + "middleware", + "EVENT_NOT_FOUND" + ); - it(message, async () => { - await createRequester(clientSocket, unknownEvent) - .setError("EVENT_NOT_FOUND") - .emitFull(); - }); - }; - } + it(message, async () => { + await createRequester(clientSocket, unknownEvent) + .setError("EVENT_NOT_FOUND") + .emitFull(); + }); + }; + } ); await utils.asyncDescribe( - utils.createTestMessage.unitSuccessDescribe( - "checkEventAvailability", - "middleware" - ), - async () => { - const initializer = clientInitializer(); - await initializer.init(); - const session = await sessionManager.sign(); - initializer.reinitializeWithSession(session); - const clientSocket = initializer.getClient(); + utils.createTestMessage.unitSuccessDescribe( + "checkEventAvailability", + "middleware" + ), + async () => { + const initializer = clientInitializer(); + await initializer.init(); + const session = await sessionManager.sign(); + initializer.reinitializeWithSession(session); + const clientSocket = initializer.getClient(); - return () => { - for (const event of eventsWithoutDisconnect) { - const message = utils.createTestMessage.unitSuccessTest( - event.name, - "middleware", - `should not get error ${"EVENT_NOT_FOUND" as ErrorReason}` - ); + return () => { + for (const event of eventsWithoutDisconnect) { + const message = utils.createTestMessage.unitSuccessTest( + event.name, + "middleware", + `should not get error ${"EVENT_NOT_FOUND" as ErrorReason}` + ); - it(message, async () => { - const requester = createRequester(clientSocket, event); - await requester.emit(); + it(message, async () => { + const requester = createRequester(clientSocket, event); + await requester.emit(); - const { errors: responseErrors } = requester.getResponse(); + const { errors: responseErrors } = requester.getResponse(); - const { reason: expectedReason } = errorStore.find("EVENT_NOT_FOUND"); + const { reason: expectedReason } = errorStore.find("EVENT_NOT_FOUND"); - const error = responseErrors?.find( - (i) => i.reason === expectedReason - ); + const error = responseErrors?.find( + (i) => i.reason === expectedReason + ); - chai.expect(!!error?.reason).to.be.equal(false); - }); - } - }; - } + chai.expect(!!error?.reason).to.be.equal(false); + }); + } + }; + } ); diff --git a/apps/server/testSrc/__tests__/e2e/middleware/dynamicValidator.spec.ts b/apps/server/testSrc/__tests__/e2e/middleware/dynamicValidator.spec.ts index 4320a0a..bb7b4a1 100644 --- a/apps/server/testSrc/__tests__/e2e/middleware/dynamicValidator.spec.ts +++ b/apps/server/testSrc/__tests__/e2e/middleware/dynamicValidator.spec.ts @@ -8,34 +8,34 @@ import { eventsWithoutDisconnect } from "@/socket/events"; import { utils } from "@/utils"; await utils.asyncDescribe( - utils.createTestMessage.unitFailDescribe("dynamicValidator", "middleware"), - async () => { - const { socket } = await randomMaker.e2eUser(); + utils.createTestMessage.unitFailDescribe("dynamicValidator", "middleware"), + async () => { + const { socket } = await randomMaker.e2eUser(); - const eventsWithInputFields = eventsWithoutDisconnect.filter( - (i) => Object.keys(i.inputFields).length - ); + const eventsWithInputFields = eventsWithoutDisconnect.filter( + (i) => Object.keys(i.inputFields).length + ); - return () => { - for (const event of eventsWithInputFields) { - const data = utils.generateDynamicData(event.inputFields) as { - [key in Field]: any; - }; + return () => { + for (const event of eventsWithInputFields) { + const data = utils.generateDynamicData(event.inputFields) as { + [key in Field]: any; + }; - const requester = requesterMaker(socket, event as any).setOptions({ - shouldFilterRequestData: false, - }); + const requester = requesterMaker(socket, event as any).setOptions({ + shouldFilterRequestData: false, + }); - for (const fieldName in data) { - const f = fieldName as Field; - e2eFailTestInitializer( - requester, - data, - models.native[f], - f - ).automate(); - } - } - }; - } + for (const fieldName in data) { + const f = fieldName as Field; + e2eFailTestInitializer( + requester, + data, + models.native[f], + f + ).automate(); + } + } + }; + } ); diff --git a/apps/server/testSrc/__tests__/unit/functions/crashServer.spec.ts b/apps/server/testSrc/__tests__/unit/functions/crashServer.spec.ts index 5741ba6..b850ce9 100644 --- a/apps/server/testSrc/__tests__/unit/functions/crashServer.spec.ts +++ b/apps/server/testSrc/__tests__/unit/functions/crashServer.spec.ts @@ -8,99 +8,99 @@ import { utils as testUtils } from "@/utils"; const expect = chai.expect; describe( - testUtils.createTestMessage.unitFailDescribe( - `fn${utils.crashServer.name}`, - "function" - ), - () => { - const crashServerThrowMessage = "process.exit() was called"; - let loggerErrorStub: SinonStub; - let processExitStub: SinonStub; + testUtils.createTestMessage.unitFailDescribe( + `fn${utils.crashServer.name}`, + "function" + ), + () => { + const crashServerThrowMessage = "process.exit() was called"; + let loggerErrorStub: SinonStub; + let processExitStub: SinonStub; - beforeEach(() => { - loggerErrorStub = sinon.stub(logger, "error"); - processExitStub = sinon.stub(process, "exit"); - processExitStub.throws(new Error(crashServerThrowMessage)); - }); + beforeEach(() => { + loggerErrorStub = sinon.stub(logger, "error"); + processExitStub = sinon.stub(process, "exit"); + processExitStub.throws(new Error(crashServerThrowMessage)); + }); - afterEach(() => { - loggerErrorStub.restore(); - processExitStub.restore(); - }); + afterEach(() => { + loggerErrorStub.restore(); + processExitStub.restore(); + }); - function testCrashServerWithMessage(message: unknown) { - expect(() => utils.crashServer(message)).to.throw( - Error, - crashServerThrowMessage - ); - expect(loggerErrorStub.calledWith(message)).to.be.true; - expect(processExitStub.calledWith(1)).to.be.true; - } + function testCrashServerWithMessage(message: unknown) { + expect(() => utils.crashServer(message)).to.throw( + Error, + crashServerThrowMessage + ); + expect(loggerErrorStub.calledWith(message)).to.be.true; + expect(processExitStub.calledWith(1)).to.be.true; + } - it( - testUtils.createTestMessage.unitSuccessTest( - `fn${utils.crashServer}`, - "function", - "test String Message" - ), - () => { - testCrashServerWithMessage("This is a string message"); - } - ); + it( + testUtils.createTestMessage.unitSuccessTest( + `fn${utils.crashServer}`, + "function", + "test String Message" + ), + () => { + testCrashServerWithMessage("This is a string message"); + } + ); - it( - testUtils.createTestMessage.unitSuccessTest( - `fn${utils.crashServer}`, - "function", - "test Number Message" - ), - () => { - testCrashServerWithMessage(12345); - } - ); + it( + testUtils.createTestMessage.unitSuccessTest( + `fn${utils.crashServer}`, + "function", + "test Number Message" + ), + () => { + testCrashServerWithMessage(12345); + } + ); - it( - testUtils.createTestMessage.unitSuccessTest( - `fn${utils.crashServer}`, - "function", - "test Object Message" - ), - () => { - testCrashServerWithMessage({ key: "value" }); - } - ); + it( + testUtils.createTestMessage.unitSuccessTest( + `fn${utils.crashServer}`, + "function", + "test Object Message" + ), + () => { + testCrashServerWithMessage({ key: "value" }); + } + ); - it( - testUtils.createTestMessage.unitSuccessTest( - `fn${utils.crashServer}`, - "function", - "test Undefined Message" - ), - () => { - testCrashServerWithMessage(undefined); - } - ); + it( + testUtils.createTestMessage.unitSuccessTest( + `fn${utils.crashServer}`, + "function", + "test Undefined Message" + ), + () => { + testCrashServerWithMessage(undefined); + } + ); - it( - testUtils.createTestMessage.unitSuccessTest( - `fn${utils.crashServer}`, - "function", - "test Null Message" - ), - () => { - testCrashServerWithMessage(null); - } - ); + it( + testUtils.createTestMessage.unitSuccessTest( + `fn${utils.crashServer}`, + "function", + "test Null Message" + ), + () => { + testCrashServerWithMessage(null); + } + ); - it( - testUtils.createTestMessage.unitSuccessTest( - `fn${utils.crashServer}`, - "function", - "test Empty String Message" - ), - () => { - testCrashServerWithMessage(""); - } - ); - } + it( + testUtils.createTestMessage.unitSuccessTest( + `fn${utils.crashServer}`, + "function", + "test Empty String Message" + ), + () => { + testCrashServerWithMessage(""); + } + ); + } ); diff --git a/apps/server/testSrc/__tests__/unit/services/auth/createNewUser.spec.ts b/apps/server/testSrc/__tests__/unit/services/auth/createNewUser.spec.ts index 351228e..65e255c 100644 --- a/apps/server/testSrc/__tests__/unit/services/auth/createNewUser.spec.ts +++ b/apps/server/testSrc/__tests__/unit/services/auth/createNewUser.spec.ts @@ -8,42 +8,42 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.unitSuccessDescribe("createNewUser", "service"), - () => { - it( - utils.createTestMessage.unitSuccessTest( - "createNewUser", - "service", - "should successfully create new user" - ), - async () => { - const userData: DBUserData = { - ...userUtils.getDBDefaultUserData(), - ...randomMaker.unusedContact(), - }; - - await services.user.createNewUser(userData); - - const foundUser = await services.user.findByUserId({ - targetUserId: userData.userId, - }); - - assertion().dbUserData({ - testValue: foundUser, - equalValue: userData, - }); - } - ); - } + utils.createTestMessage.unitSuccessDescribe("createNewUser", "service"), + () => { + it( + utils.createTestMessage.unitSuccessTest( + "createNewUser", + "service", + "should successfully create new user" + ), + async () => { + const userData: DBUserData = { + ...userUtils.getDBDefaultUserData(), + ...randomMaker.unusedContact(), + }; + + await services.user.createNewUser(userData); + + const foundUser = await services.user.findByUserId({ + targetUserId: userData.userId, + }); + + assertion().dbUserData({ + testValue: foundUser, + equalValue: userData, + }); + } + ); + } ); await utils.generateServiceFailTest("createNewUser", "USER_EXIST", async () => { - const userData: DBUserData = { - ...userUtils.getDBDefaultUserData(), - ...randomMaker.unusedContact(), - }; + const userData: DBUserData = { + ...userUtils.getDBDefaultUserData(), + ...randomMaker.unusedContact(), + }; - await services.user.createNewUser(userData); + await services.user.createNewUser(userData); - return userData; + return userData; }); diff --git a/apps/server/testSrc/__tests__/unit/services/auth/logout.spec.ts b/apps/server/testSrc/__tests__/unit/services/auth/logout.spec.ts index 7225440..ca5653e 100644 --- a/apps/server/testSrc/__tests__/unit/services/auth/logout.spec.ts +++ b/apps/server/testSrc/__tests__/unit/services/auth/logout.spec.ts @@ -5,45 +5,45 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.unitSuccessDescribe("logout", "service"), - () => { - it( - utils.createTestMessage.unitSuccessTest( - "logout", - "service", - "should logout and remove the specific session" - ), - async () => { - const { sessionId, user: currentUser } = - await randomMaker.serviceUser(); - - const length = 10; - - const sessions = await randomMaker.sessions(length, currentUser.userId); - - sessions.push({ - sessionId, - }); - - for (const item of [...sessions]) { - await services.user.logout({ - currentSessionId: item.sessionId, - }); - - sessions.shift(); - - const user = await services.user.findByUserId({ - targetUserId: currentUser.userId, - }); - - assertion().sessions({ - testValue: user.sessions, - equalValue: sessions, - }); - } - } - ); - } + utils.createTestMessage.unitSuccessDescribe("logout", "service"), + () => { + it( + utils.createTestMessage.unitSuccessTest( + "logout", + "service", + "should logout and remove the specific session" + ), + async () => { + const { sessionId, user: currentUser } = + await randomMaker.serviceUser(); + + const length = 10; + + const sessions = await randomMaker.sessions(length, currentUser.userId); + + sessions.push({ + sessionId, + }); + + for (const item of [...sessions]) { + await services.user.logout({ + currentSessionId: item.sessionId, + }); + + sessions.shift(); + + const user = await services.user.findByUserId({ + targetUserId: currentUser.userId, + }); + + assertion().sessions({ + testValue: user.sessions, + equalValue: sessions, + }); + } + } + ); + } ); // await utils.generateServiceFailTest("logout", "CURRENT_USER_NOT_EXIST", { diff --git a/apps/server/testSrc/__tests__/unit/services/chat/sendMessage.spec.ts b/apps/server/testSrc/__tests__/unit/services/chat/sendMessage.spec.ts index e94c323..c3f8dd3 100644 --- a/apps/server/testSrc/__tests__/unit/services/chat/sendMessage.spec.ts +++ b/apps/server/testSrc/__tests__/unit/services/chat/sendMessage.spec.ts @@ -8,87 +8,87 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.unitSuccessDescribe("sendMessage", "service"), - () => { - it( - utils.createTestMessage.unitSuccessTest( - "sendMessage", - "service", - "should be able to send private message to someone" - ), - async () => { - const { user: currentUser, sessionId } = - await randomMaker.serviceUser(); - const { user: targetUser } = await randomMaker.serviceUser(); + utils.createTestMessage.unitSuccessDescribe("sendMessage", "service"), + () => { + it( + utils.createTestMessage.unitSuccessTest( + "sendMessage", + "service", + "should be able to send private message to someone" + ), + async () => { + const { user: currentUser, sessionId } = + await randomMaker.serviceUser(); + const { user: targetUser } = await randomMaker.serviceUser(); - const length = 10; + const length = 10; - for (let i = 0; i < length; i++) { - const sendingMessageText = randomMaker.messageText(); + for (let i = 0; i < length; i++) { + const sendingMessageText = randomMaker.messageText(); - const addedMessageInfo = await services.privateChat.sendMessage({ - currentSessionId: sessionId, - targetParticipantId: targetUser.userId, - messageText: sendingMessageText, - }); + const addedMessageInfo = await services.privateChat.sendMessage({ + currentSessionId: sessionId, + targetParticipantId: targetUser.userId, + messageText: sendingMessageText, + }); - const privateChat = (await services.privateChat.findByChatId({ - chatId: addedMessageInfo.chatId, - })) as PrivateChatItem; + const privateChat = (await services.privateChat.findByChatId({ + chatId: addedMessageInfo.chatId, + })) as PrivateChatItem; - const savedMessageItem = privateChat.messages.at(i)!; + const savedMessageItem = privateChat.messages.at(i)!; - const isParticipantIdExistInParticipants = - privateChat.participants.some( - (i) => i.participantId === currentUser.userId - ); - chai.expect(isParticipantIdExistInParticipants).to.be.equal(true); + const isParticipantIdExistInParticipants = + privateChat.participants.some( + (i) => i.participantId === currentUser.userId + ); + chai.expect(isParticipantIdExistInParticipants).to.be.equal(true); - const isTargetUserIdExistInParticipants = - privateChat.participants.some( - (i) => i.participantId === targetUser.userId - ); - chai.expect(isTargetUserIdExistInParticipants).to.be.equal(true); + const isTargetUserIdExistInParticipants = + privateChat.participants.some( + (i) => i.participantId === targetUser.userId + ); + chai.expect(isTargetUserIdExistInParticipants).to.be.equal(true); - assertion() - .chatId({ - testValue: addedMessageInfo.chatId, - equalValue: privateChat.chatId, - }) - .messageText({ - equalValue: sendingMessageText, - testValue: savedMessageItem.messageText, - }) - .messageId({ - testValue: savedMessageItem.messageId, - equalValue: addedMessageInfo.messageId, - }) - .userId({ - equalValue: currentUser.userId, - testValue: savedMessageItem.sender.senderId, - }); - } - } - ); - } + assertion() + .chatId({ + testValue: addedMessageInfo.chatId, + equalValue: privateChat.chatId, + }) + .messageText({ + equalValue: sendingMessageText, + testValue: savedMessageItem.messageText, + }) + .messageId({ + testValue: savedMessageItem.messageId, + equalValue: addedMessageInfo.messageId, + }) + .userId({ + equalValue: currentUser.userId, + testValue: savedMessageItem.sender.senderId, + }); + } + } + ); + } ); await utils.generateServiceFailTest("sendMessage", "CURRENT_USER_NOT_EXIST", { - currentSessionId: randomMaker.sessionId(), - messageText: randomMaker.messageText(), - targetParticipantId: randomMaker.userId(), + currentSessionId: randomMaker.sessionId(), + messageText: randomMaker.messageText(), + targetParticipantId: randomMaker.userId(), }); await utils.generateServiceFailTest( - "sendMessage", - "TARGET_USER_NOT_EXIST", - async () => { - const { sessionId } = await randomMaker.serviceUser(); + "sendMessage", + "TARGET_USER_NOT_EXIST", + async () => { + const { sessionId } = await randomMaker.serviceUser(); - return { - currentSessionId: sessionId, - messageText: randomMaker.messageText(), - targetParticipantId: randomMaker.userId(), - }; - } + return { + currentSessionId: sessionId, + messageText: randomMaker.messageText(), + targetParticipantId: randomMaker.userId(), + }; + } ); diff --git a/apps/server/testSrc/__tests__/unit/services/user/addBlock.spec.ts b/apps/server/testSrc/__tests__/unit/services/user/addBlock.spec.ts index d481389..b943a72 100644 --- a/apps/server/testSrc/__tests__/unit/services/user/addBlock.spec.ts +++ b/apps/server/testSrc/__tests__/unit/services/user/addBlock.spec.ts @@ -7,79 +7,79 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.unitSuccessDescribe("addBlock", "service"), - () => { - it( - utils.createTestMessage.unitSuccessTest( - "addBlock", - "service", - "should add new blacklist item with target user id" - ), - async () => { - const { user: currentUser, sessionId: currentSessionId } = - await randomMaker.serviceUser(); - - const blockingUsers: BlackList = []; - - const length = 10; - - const users = await Promise.all(randomMaker.serviceBatchUsers(length)); - - for (const { user: targetUser } of users) { - await services.user.addBlock({ - targetUserId: targetUser.userId, - currentSessionId, - }); - - blockingUsers.push({ userId: targetUser.userId }); - - const { blacklist } = (await services.user.findByUserId({ - targetUserId: currentUser.userId, - })) as DBUserData; - - assertion().blacklist({ - testValue: blacklist, - equalValue: blockingUsers, - }); - } - } - ); - } + utils.createTestMessage.unitSuccessDescribe("addBlock", "service"), + () => { + it( + utils.createTestMessage.unitSuccessTest( + "addBlock", + "service", + "should add new blacklist item with target user id" + ), + async () => { + const { user: currentUser, sessionId: currentSessionId } = + await randomMaker.serviceUser(); + + const blockingUsers: BlackList = []; + + const length = 10; + + const users = await Promise.all(randomMaker.serviceBatchUsers(length)); + + for (const { user: targetUser } of users) { + await services.user.addBlock({ + targetUserId: targetUser.userId, + currentSessionId, + }); + + blockingUsers.push({ userId: targetUser.userId }); + + const { blacklist } = (await services.user.findByUserId({ + targetUserId: currentUser.userId, + })) as DBUserData; + + assertion().blacklist({ + testValue: blacklist, + equalValue: blockingUsers, + }); + } + } + ); + } ); await utils.generateServiceFailTest("addBlock", "CURRENT_USER_NOT_EXIST", { - currentSessionId: randomMaker.userId(), - targetUserId: randomMaker.userId(), + currentSessionId: randomMaker.userId(), + targetUserId: randomMaker.userId(), }); await utils.generateServiceFailTest( - "addBlock", - "TARGET_USER_NOT_EXIST", - async () => { - const { sessionId } = await randomMaker.serviceUser(); - - return { - currentSessionId: sessionId, - targetUserId: randomMaker.userId(), - }; - } + "addBlock", + "TARGET_USER_NOT_EXIST", + async () => { + const { sessionId } = await randomMaker.serviceUser(); + + return { + currentSessionId: sessionId, + targetUserId: randomMaker.userId(), + }; + } ); await utils.generateServiceFailTest( - "addBlock", - "BLACKLIST_ITEM_EXIST", - async () => { - const { sessionId } = await randomMaker.serviceUser(); - const { user: targetUser } = await randomMaker.serviceUser(); - - await services.user.addBlock({ - currentSessionId: sessionId, - targetUserId: targetUser.userId, - }); - - return { - currentSessionId: sessionId, - targetUserId: targetUser.userId, - }; - } + "addBlock", + "BLACKLIST_ITEM_EXIST", + async () => { + const { sessionId } = await randomMaker.serviceUser(); + const { user: targetUser } = await randomMaker.serviceUser(); + + await services.user.addBlock({ + currentSessionId: sessionId, + targetUserId: targetUser.userId, + }); + + return { + currentSessionId: sessionId, + targetUserId: targetUser.userId, + }; + } ); diff --git a/apps/server/testSrc/__tests__/unit/services/user/addContactWithCellphone.spec.ts b/apps/server/testSrc/__tests__/unit/services/user/addContactWithCellphone.spec.ts index 775f42b..b100caa 100644 --- a/apps/server/testSrc/__tests__/unit/services/user/addContactWithCellphone.spec.ts +++ b/apps/server/testSrc/__tests__/unit/services/user/addContactWithCellphone.spec.ts @@ -8,99 +8,99 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.unitSuccessDescribe( - "addContactWithCellphone", - "service" - ), - () => { - it( - utils.createTestMessage.unitSuccessTest( - "addContactWithCellphone", - "service", - "should add new contact with cellphone" - ), - async () => { - const { sessionId } = await randomMaker.serviceUser(); - - const addingContacts: ContactItemWithoutUserId[] = []; - - const length = 10; - const users = await Promise.all(randomMaker.serviceBatchUsers(length)); - - for (const { user: targetUser } of users) { - const item: ContactItemWithoutUserId = { - ...extractor.cellphone(targetUser), - ...randomMaker.fullName(), - }; - - addingContacts.push(item); - - await services.user.addContactWithCellphone({ - addingContact: item, - currentSessionId: sessionId, - targetUserCellphone: item, - }); - - const { contacts } = await services.user.getContacts({ - currentSessionId: sessionId, - }); - - assertion().contactsWithCellphone({ - testValue: contacts, - equalValue: addingContacts, - }); - } - } - ); - } + utils.createTestMessage.unitSuccessDescribe( + "addContactWithCellphone", + "service" + ), + () => { + it( + utils.createTestMessage.unitSuccessTest( + "addContactWithCellphone", + "service", + "should add new contact with cellphone" + ), + async () => { + const { sessionId } = await randomMaker.serviceUser(); + + const addingContacts: ContactItemWithoutUserId[] = []; + + const length = 10; + const users = await Promise.all(randomMaker.serviceBatchUsers(length)); + + for (const { user: targetUser } of users) { + const item: ContactItemWithoutUserId = { + ...extractor.cellphone(targetUser), + ...randomMaker.fullName(), + }; + + addingContacts.push(item); + + await services.user.addContactWithCellphone({ + addingContact: item, + currentSessionId: sessionId, + targetUserCellphone: item, + }); + + const { contacts } = await services.user.getContacts({ + currentSessionId: sessionId, + }); + + assertion().contactsWithCellphone({ + testValue: contacts, + equalValue: addingContacts, + }); + } + } + ); + } ); await utils.generateServiceFailTest( - "addContactWithCellphone", - "CURRENT_USER_NOT_EXIST", - { - currentSessionId: randomMaker.sessionId(), - addingContact: randomMaker.contactWithCellphone(), - targetUserCellphone: randomMaker.contactWithCellphone(), - } + "addContactWithCellphone", + "CURRENT_USER_NOT_EXIST", + { + currentSessionId: randomMaker.sessionId(), + addingContact: randomMaker.contactWithCellphone(), + targetUserCellphone: randomMaker.contactWithCellphone(), + } ); await utils.generateServiceFailTest( - "addContactWithCellphone", - "TARGET_USER_NOT_EXIST", - async () => { - const { sessionId } = await randomMaker.serviceUser(); - - return { - currentSessionId: sessionId, - addingContact: randomMaker.contactWithCellphone(), - targetUserCellphone: randomMaker.contactWithCellphone(), - }; - } + "addContactWithCellphone", + "TARGET_USER_NOT_EXIST", + async () => { + const { sessionId } = await randomMaker.serviceUser(); + + return { + currentSessionId: sessionId, + addingContact: randomMaker.contactWithCellphone(), + targetUserCellphone: randomMaker.contactWithCellphone(), + }; + } ); await utils.generateServiceFailTest( - "addContactWithCellphone", - "CONTACT_ITEM_EXIST", - async () => { - const { sessionId } = await randomMaker.serviceUser(); - const { user: targetUser } = await randomMaker.serviceUser(); - - const targetContact: ContactItemWithoutUserId = { - ...extractor.cellphone(targetUser), - ...randomMaker.fullName(), - }; - - await services.user.addContactWithCellphone({ - currentSessionId: sessionId, - addingContact: targetContact, - targetUserCellphone: targetContact, - }); - - return { - currentSessionId: sessionId, - addingContact: targetContact, - targetUserCellphone: targetContact, - }; - } + "addContactWithCellphone", + "CONTACT_ITEM_EXIST", + async () => { + const { sessionId } = await randomMaker.serviceUser(); + const { user: targetUser } = await randomMaker.serviceUser(); + + const targetContact: ContactItemWithoutUserId = { + ...extractor.cellphone(targetUser), + ...randomMaker.fullName(), + }; + + await services.user.addContactWithCellphone({ + currentSessionId: sessionId, + addingContact: targetContact, + targetUserCellphone: targetContact, + }); + + return { + currentSessionId: sessionId, + addingContact: targetContact, + targetUserCellphone: targetContact, + }; + } ); diff --git a/apps/server/testSrc/__tests__/unit/services/user/addContactWithUserId.spec.ts b/apps/server/testSrc/__tests__/unit/services/user/addContactWithUserId.spec.ts index 37e37b0..b7696b4 100644 --- a/apps/server/testSrc/__tests__/unit/services/user/addContactWithUserId.spec.ts +++ b/apps/server/testSrc/__tests__/unit/services/user/addContactWithUserId.spec.ts @@ -7,99 +7,99 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.unitSuccessDescribe( - "addContactWithUserId", - "service" - ), - () => { - it( - utils.createTestMessage.unitSuccessTest( - "addContactWithUserId", - "service", - "should add new contact with target user id" - ), - async () => { - const { sessionId } = await randomMaker.serviceUser(); - - const addingContacts: FullNameWithUserId[] = []; - - const length = 10; - const users = await Promise.all(randomMaker.serviceBatchUsers(length)); - - for (const { user: targetUser } of users) { - const item: FullNameWithUserId = { - ...randomMaker.fullName(), - userId: targetUser.userId, - }; - - addingContacts.push(item); - - await services.user.addContactWithUserId({ - fullName: item, - currentSessionId: sessionId, - targetUserId: item.userId, - }); - - const { contacts } = await services.user.getContacts({ - currentSessionId: sessionId, - }); - - assertion().contactsWithUserId({ - testValue: contacts, - equalValue: addingContacts, - }); - } - } - ); - } + utils.createTestMessage.unitSuccessDescribe( + "addContactWithUserId", + "service" + ), + () => { + it( + utils.createTestMessage.unitSuccessTest( + "addContactWithUserId", + "service", + "should add new contact with target user id" + ), + async () => { + const { sessionId } = await randomMaker.serviceUser(); + + const addingContacts: FullNameWithUserId[] = []; + + const length = 10; + const users = await Promise.all(randomMaker.serviceBatchUsers(length)); + + for (const { user: targetUser } of users) { + const item: FullNameWithUserId = { + ...randomMaker.fullName(), + userId: targetUser.userId, + }; + + addingContacts.push(item); + + await services.user.addContactWithUserId({ + fullName: item, + currentSessionId: sessionId, + targetUserId: item.userId, + }); + + const { contacts } = await services.user.getContacts({ + currentSessionId: sessionId, + }); + + assertion().contactsWithUserId({ + testValue: contacts, + equalValue: addingContacts, + }); + } + } + ); + } ); await utils.generateServiceFailTest( - "addContactWithUserId", - "CONTACT_ITEM_EXIST", - async () => { - const { sessionId } = await randomMaker.serviceUser(); - const { user: targetUser } = await randomMaker.serviceUser(); - - const targetContact: FullNameWithUserId = { - ...randomMaker.fullName(), - userId: targetUser.userId, - }; - - await services.user.addContactWithUserId({ - currentSessionId: sessionId, - fullName: targetContact, - targetUserId: targetContact.userId, - }); - - return { - currentSessionId: sessionId, - fullName: targetContact, - targetUserId: targetUser.userId, - }; - } + "addContactWithUserId", + "CONTACT_ITEM_EXIST", + async () => { + const { sessionId } = await randomMaker.serviceUser(); + const { user: targetUser } = await randomMaker.serviceUser(); + + const targetContact: FullNameWithUserId = { + ...randomMaker.fullName(), + userId: targetUser.userId, + }; + + await services.user.addContactWithUserId({ + currentSessionId: sessionId, + fullName: targetContact, + targetUserId: targetContact.userId, + }); + + return { + currentSessionId: sessionId, + fullName: targetContact, + targetUserId: targetUser.userId, + }; + } ); await utils.generateServiceFailTest( - "addContactWithUserId", - "CURRENT_USER_NOT_EXIST", - { - currentSessionId: randomMaker.sessionId(), - fullName: randomMaker.fullName(), - targetUserId: randomMaker.userId(), - } + "addContactWithUserId", + "CURRENT_USER_NOT_EXIST", + { + currentSessionId: randomMaker.sessionId(), + fullName: randomMaker.fullName(), + targetUserId: randomMaker.userId(), + } ); await utils.generateServiceFailTest( - "addContactWithUserId", - "TARGET_USER_NOT_EXIST", - async () => { - const { sessionId } = await randomMaker.serviceUser(); - - return { - currentSessionId: sessionId, - fullName: randomMaker.fullName(), - targetUserId: randomMaker.userId(), - }; - } + "addContactWithUserId", + "TARGET_USER_NOT_EXIST", + async () => { + const { sessionId } = await randomMaker.serviceUser(); + + return { + currentSessionId: sessionId, + fullName: randomMaker.fullName(), + targetUserId: randomMaker.userId(), + }; + } ); diff --git a/apps/server/testSrc/__tests__/unit/services/user/addSession.spec.ts b/apps/server/testSrc/__tests__/unit/services/user/addSession.spec.ts index b4da574..967987f 100644 --- a/apps/server/testSrc/__tests__/unit/services/user/addSession.spec.ts +++ b/apps/server/testSrc/__tests__/unit/services/user/addSession.spec.ts @@ -7,54 +7,54 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.unitSuccessDescribe("addSession", "service"), - () => { - it( - utils.createTestMessage.unitSuccessTest( - "addSession", - "service", - "should add new session" - ), - async () => { - const { user: currentUser, sessionId } = - await randomMaker.serviceUser(); - - const length = 10; - - const addingSessions: Sessions = [ - { - sessionId, - }, - ]; - - for (let i = 0; i < length; i++) { - const randomSessionId = randomMaker.sessionId(); - - await services.user.addSession({ - currentUserId: currentUser.userId, - sessionId: randomSessionId, - }); - - addingSessions.push({ - sessionId: randomSessionId, - }); - - const { sessions: currentSessions } = - (await services.user.findByUserId({ - targetUserId: currentUser.userId, - })) as DBUserData; - - assertion().sessions({ - testValue: currentSessions, - equalValue: addingSessions, - }); - } - } - ); - } + utils.createTestMessage.unitSuccessDescribe("addSession", "service"), + () => { + it( + utils.createTestMessage.unitSuccessTest( + "addSession", + "service", + "should add new session" + ), + async () => { + const { user: currentUser, sessionId } = + await randomMaker.serviceUser(); + + const length = 10; + + const addingSessions: Sessions = [ + { + sessionId, + }, + ]; + + for (let i = 0; i < length; i++) { + const randomSessionId = randomMaker.sessionId(); + + await services.user.addSession({ + currentUserId: currentUser.userId, + sessionId: randomSessionId, + }); + + addingSessions.push({ + sessionId: randomSessionId, + }); + + const { sessions: currentSessions } = + (await services.user.findByUserId({ + targetUserId: currentUser.userId, + })) as DBUserData; + + assertion().sessions({ + testValue: currentSessions, + equalValue: addingSessions, + }); + } + } + ); + } ); await utils.generateServiceFailTest("addSession", "CURRENT_USER_NOT_EXIST", { - currentUserId: randomMaker.userId(), - sessionId: randomMaker.sessionId(), + currentUserId: randomMaker.userId(), + sessionId: randomMaker.sessionId(), }); diff --git a/apps/server/testSrc/__tests__/unit/services/user/getContacts.spec.ts b/apps/server/testSrc/__tests__/unit/services/user/getContacts.spec.ts index 47313fc..c25e435 100644 --- a/apps/server/testSrc/__tests__/unit/services/user/getContacts.spec.ts +++ b/apps/server/testSrc/__tests__/unit/services/user/getContacts.spec.ts @@ -8,48 +8,48 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.unitSuccessDescribe("getContacts", "service"), - () => { - it( - utils.createTestMessage.unitSuccessTest("getContacts", "service"), - async () => { - const { sessionId } = await randomMaker.serviceUser(); - - const addingContacts: ContactItem[] = []; - - const length = 10; - const users = await Promise.all(randomMaker.serviceBatchUsers(length)); - - for (const { user: targetUser } of users) { - const item: ContactItem = { - ...extractor.cellphone(targetUser), - ...randomMaker.fullName(), - userId: targetUser.userId, - }; - - await services.user.addContactWithCellphone({ - addingContact: item, - currentSessionId: sessionId, - targetUserCellphone: extractor.cellphone(item), - }); - - addingContacts.push(item); - - const { contacts: contactsFromService } = - await services.user.getContacts({ - currentSessionId: sessionId, - }); - - assertion().contacts({ - testValue: contactsFromService, - equalValue: addingContacts, - }); - } - } - ); - } + utils.createTestMessage.unitSuccessDescribe("getContacts", "service"), + () => { + it( + utils.createTestMessage.unitSuccessTest("getContacts", "service"), + async () => { + const { sessionId } = await randomMaker.serviceUser(); + + const addingContacts: ContactItem[] = []; + + const length = 10; + const users = await Promise.all(randomMaker.serviceBatchUsers(length)); + + for (const { user: targetUser } of users) { + const item: ContactItem = { + ...extractor.cellphone(targetUser), + ...randomMaker.fullName(), + userId: targetUser.userId, + }; + + await services.user.addContactWithCellphone({ + addingContact: item, + currentSessionId: sessionId, + targetUserCellphone: extractor.cellphone(item), + }); + + addingContacts.push(item); + + const { contacts: contactsFromService } = + await services.user.getContacts({ + currentSessionId: sessionId, + }); + + assertion().contacts({ + testValue: contactsFromService, + equalValue: addingContacts, + }); + } + } + ); + } ); await utils.generateServiceFailTest("getContacts", "CURRENT_USER_NOT_EXIST", { - currentSessionId: randomMaker.sessionId(), + currentSessionId: randomMaker.sessionId(), }); diff --git a/apps/server/testSrc/__tests__/unit/services/user/getPublicData.spec.ts b/apps/server/testSrc/__tests__/unit/services/user/getPublicData.spec.ts index 2a7b77d..49d3ed2 100644 --- a/apps/server/testSrc/__tests__/unit/services/user/getPublicData.spec.ts +++ b/apps/server/testSrc/__tests__/unit/services/user/getPublicData.spec.ts @@ -6,30 +6,30 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.unitSuccessDescribe("getPublicData", "service"), - () => { - it( - utils.createTestMessage.unitSuccessTest( - "getPublicData", - "service", - "should add new blacklist item with target user id" - ), - async () => { - const { user: currentUser } = await randomMaker.serviceUser(); + utils.createTestMessage.unitSuccessDescribe("getPublicData", "service"), + () => { + it( + utils.createTestMessage.unitSuccessTest( + "getPublicData", + "service", + "should add new blacklist item with target user id" + ), + async () => { + const { user: currentUser } = await randomMaker.serviceUser(); - const { publicData } = await services.user.getPublicData({ - targetUserId: currentUser.userId, - }); + const { publicData } = await services.user.getPublicData({ + targetUserId: currentUser.userId, + }); - assertion().userPublicData({ - testValue: publicData, - equalValue: extractor.userPublicData(currentUser), - }); - } - ); - } + assertion().userPublicData({ + testValue: publicData, + equalValue: extractor.userPublicData(currentUser), + }); + } + ); + } ); await utils.generateServiceFailTest("getPublicData", "TARGET_USER_NOT_EXIST", { - targetUserId: randomMaker.userId(), + targetUserId: randomMaker.userId(), }); diff --git a/apps/server/testSrc/__tests__/unit/services/user/removeBlock.spec.ts b/apps/server/testSrc/__tests__/unit/services/user/removeBlock.spec.ts index fe49fac..1395af8 100644 --- a/apps/server/testSrc/__tests__/unit/services/user/removeBlock.spec.ts +++ b/apps/server/testSrc/__tests__/unit/services/user/removeBlock.spec.ts @@ -7,70 +7,70 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.unitSuccessDescribe("removeBlock", "service"), - () => { - it( - utils.createTestMessage.unitSuccessTest( - "removeBlock", - "service", - "should remove user from blacklist" - ), - async () => { - const { user: currentUser, sessionId } = - await randomMaker.serviceUser(); + utils.createTestMessage.unitSuccessDescribe("removeBlock", "service"), + () => { + it( + utils.createTestMessage.unitSuccessTest( + "removeBlock", + "service", + "should remove user from blacklist" + ), + async () => { + const { user: currentUser, sessionId } = + await randomMaker.serviceUser(); - const blockingUsers: BlackList = []; + const blockingUsers: BlackList = []; - const length = 10; - const users = await Promise.all(randomMaker.serviceBatchUsers(length)); + const length = 10; + const users = await Promise.all(randomMaker.serviceBatchUsers(length)); - for (const { user: targetUser } of users) { - await services.user.addBlock({ - currentSessionId: sessionId, - targetUserId: targetUser.userId, - }); + for (const { user: targetUser } of users) { + await services.user.addBlock({ + currentSessionId: sessionId, + targetUserId: targetUser.userId, + }); - blockingUsers.push({ - userId: targetUser.userId, - }); - } + blockingUsers.push({ + userId: targetUser.userId, + }); + } - for (const { user: targetUser } of [...users]) { - await services.user.removeBlock({ - currentSessionId: sessionId, - targetUserId: targetUser.userId, - }); + for (const { user: targetUser } of [...users]) { + await services.user.removeBlock({ + currentSessionId: sessionId, + targetUserId: targetUser.userId, + }); - blockingUsers.shift(); + blockingUsers.shift(); - const { blacklist } = (await services.user.findByUserId({ - targetUserId: currentUser.userId, - })) as DBUserData; + const { blacklist } = (await services.user.findByUserId({ + targetUserId: currentUser.userId, + })) as DBUserData; - assertion().blacklist({ - testValue: blacklist, - equalValue: blockingUsers, - }); - } - } - ); - } + assertion().blacklist({ + testValue: blacklist, + equalValue: blockingUsers, + }); + } + } + ); + } ); await utils.generateServiceFailTest("removeBlock", "CURRENT_USER_NOT_EXIST", { - currentSessionId: randomMaker.sessionId(), - targetUserId: randomMaker.userId(), + currentSessionId: randomMaker.sessionId(), + targetUserId: randomMaker.userId(), }); await utils.generateServiceFailTest( - "removeBlock", - "BLACKLIST_ITEM_NOT_EXIST", - async () => { - const { sessionId } = await randomMaker.serviceUser(); + "removeBlock", + "BLACKLIST_ITEM_NOT_EXIST", + async () => { + const { sessionId } = await randomMaker.serviceUser(); - return { - currentSessionId: sessionId, - targetUserId: randomMaker.userId(), - }; - } + return { + currentSessionId: sessionId, + targetUserId: randomMaker.userId(), + }; + } ); diff --git a/apps/server/testSrc/__tests__/unit/services/user/removeContact.spec.ts b/apps/server/testSrc/__tests__/unit/services/user/removeContact.spec.ts index 38a8bdd..d2c8106 100644 --- a/apps/server/testSrc/__tests__/unit/services/user/removeContact.spec.ts +++ b/apps/server/testSrc/__tests__/unit/services/user/removeContact.spec.ts @@ -7,74 +7,74 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.unitSuccessDescribe("removeContact", "service"), - () => { - it( - utils.createTestMessage.unitSuccessTest( - "removeContact", - "service", - "should remove contact with specified userId" - ), - async () => { - const { user: currentUser, sessionId } = - await randomMaker.serviceUser(); + utils.createTestMessage.unitSuccessDescribe("removeContact", "service"), + () => { + it( + utils.createTestMessage.unitSuccessTest( + "removeContact", + "service", + "should remove contact with specified userId" + ), + async () => { + const { user: currentUser, sessionId } = + await randomMaker.serviceUser(); - const removingContacts: FullNameWithUserId[] = []; + const removingContacts: FullNameWithUserId[] = []; - const length = 10; - const users = await Promise.all(randomMaker.serviceBatchUsers(length)); + const length = 10; + const users = await Promise.all(randomMaker.serviceBatchUsers(length)); - for (const { user: targetUser } of users) { - const addingContact = { - ...randomMaker.fullName(), - userId: targetUser.userId, - }; + for (const { user: targetUser } of users) { + const addingContact = { + ...randomMaker.fullName(), + userId: targetUser.userId, + }; - await services.user.addContactWithUserId({ - currentSessionId: sessionId, - fullName: addingContact, - targetUserId: addingContact.userId, - }); + await services.user.addContactWithUserId({ + currentSessionId: sessionId, + fullName: addingContact, + targetUserId: addingContact.userId, + }); - removingContacts.push(addingContact); - } + removingContacts.push(addingContact); + } - for (const { user: targetUser } of [...users]) { - await services.user.removeContact({ - targetUserId: targetUser.userId, - currentSessionId: sessionId, - }); + for (const { user: targetUser } of [...users]) { + await services.user.removeContact({ + targetUserId: targetUser.userId, + currentSessionId: sessionId, + }); - removingContacts.shift(); + removingContacts.shift(); - const { contacts } = (await services.user.findByUserId({ - targetUserId: currentUser.userId, - })) as DBUserData; + const { contacts } = (await services.user.findByUserId({ + targetUserId: currentUser.userId, + })) as DBUserData; - assertion().contactsWithUserId({ - testValue: contacts, - equalValue: removingContacts, - }); - } - } - ); - } + assertion().contactsWithUserId({ + testValue: contacts, + equalValue: removingContacts, + }); + } + } + ); + } ); await utils.generateServiceFailTest("removeContact", "CURRENT_USER_NOT_EXIST", { - currentSessionId: randomMaker.sessionId(), - targetUserId: randomMaker.userId(), + currentSessionId: randomMaker.sessionId(), + targetUserId: randomMaker.userId(), }); await utils.generateServiceFailTest( - "removeContact", - "CONTACT_ITEM_NOT_EXIST", - async () => { - const { sessionId } = await randomMaker.serviceUser(); + "removeContact", + "CONTACT_ITEM_NOT_EXIST", + async () => { + const { sessionId } = await randomMaker.serviceUser(); - return { - currentSessionId: sessionId, - targetUserId: randomMaker.userId(), - }; - } + return { + currentSessionId: sessionId, + targetUserId: randomMaker.userId(), + }; + } ); diff --git a/apps/server/testSrc/__tests__/unit/services/user/updateContact.spec.ts b/apps/server/testSrc/__tests__/unit/services/user/updateContact.spec.ts index a0e4e7f..2534f16 100644 --- a/apps/server/testSrc/__tests__/unit/services/user/updateContact.spec.ts +++ b/apps/server/testSrc/__tests__/unit/services/user/updateContact.spec.ts @@ -8,79 +8,79 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.unitSuccessDescribe("updateContact", "service"), - () => { - it( - utils.createTestMessage.unitSuccessTest( - "updateContact", - "service", - "should update contact" - ), - async () => { - const { sessionId } = await randomMaker.serviceUser(); - - const updatingContacts: ContactItem[] = []; - - const length = 10; - const users = await Promise.all(randomMaker.serviceBatchUsers(length)); - - for (const { user: targetUser } of users) { - const { userId: targetUserId, ...addingContact } = - extractor.contact(targetUser); - - await services.user.addContactWithCellphone({ - addingContact, - currentSessionId: sessionId, - targetUserCellphone: addingContact, - }); - - updatingContacts.push({ ...addingContact, userId: targetUserId }); - } - - for (const [index, { user: targetUser }] of users.entries()) { - const editValues = randomMaker.fullName(); - - await services.user.updateContact({ - targetUserId: targetUser.userId, - currentSessionId: sessionId, - editValues, - }); - - updatingContacts[index] = { - ...extractor.contact(targetUser), - ...editValues, - }; - - const { contacts } = await services.user.getContacts({ - currentSessionId: sessionId, - }); - - assertion().contactsWithUserId({ - testValue: contacts, - equalValue: updatingContacts, - }); - } - } - ); - } + utils.createTestMessage.unitSuccessDescribe("updateContact", "service"), + () => { + it( + utils.createTestMessage.unitSuccessTest( + "updateContact", + "service", + "should update contact" + ), + async () => { + const { sessionId } = await randomMaker.serviceUser(); + + const updatingContacts: ContactItem[] = []; + + const length = 10; + const users = await Promise.all(randomMaker.serviceBatchUsers(length)); + + for (const { user: targetUser } of users) { + const { userId: targetUserId, ...addingContact } = + extractor.contact(targetUser); + + await services.user.addContactWithCellphone({ + addingContact, + currentSessionId: sessionId, + targetUserCellphone: addingContact, + }); + + updatingContacts.push({ ...addingContact, userId: targetUserId }); + } + + for (const [index, { user: targetUser }] of users.entries()) { + const editValues = randomMaker.fullName(); + + await services.user.updateContact({ + targetUserId: targetUser.userId, + currentSessionId: sessionId, + editValues, + }); + + updatingContacts[index] = { + ...extractor.contact(targetUser), + ...editValues, + }; + + const { contacts } = await services.user.getContacts({ + currentSessionId: sessionId, + }); + + assertion().contactsWithUserId({ + testValue: contacts, + equalValue: updatingContacts, + }); + } + } + ); + } ); await utils.generateServiceFailTest("updateContact", "CURRENT_USER_NOT_EXIST", { - currentSessionId: randomMaker.sessionId(), - editValues: randomMaker.fullName(), - targetUserId: randomMaker.userId(), + currentSessionId: randomMaker.sessionId(), + editValues: randomMaker.fullName(), + targetUserId: randomMaker.userId(), }); await utils.generateServiceFailTest( - "updateContact", - "CONTACT_ITEM_NOT_EXIST", - async () => { - const { sessionId } = await randomMaker.serviceUser(); - - return { - currentSessionId: sessionId, - editValues: randomMaker.fullName(), - targetUserId: randomMaker.userId(), - }; - } + "updateContact", + "CONTACT_ITEM_NOT_EXIST", + async () => { + const { sessionId } = await randomMaker.serviceUser(); + + return { + currentSessionId: sessionId, + editValues: randomMaker.fullName(), + targetUserId: randomMaker.userId(), + }; + } ); diff --git a/apps/server/testSrc/__tests__/unit/services/user/updatePublicData.spec.ts b/apps/server/testSrc/__tests__/unit/services/user/updatePublicData.spec.ts index 753cb2d..a6d9bdd 100644 --- a/apps/server/testSrc/__tests__/unit/services/user/updatePublicData.spec.ts +++ b/apps/server/testSrc/__tests__/unit/services/user/updatePublicData.spec.ts @@ -8,49 +8,49 @@ import { randomMaker } from "@/classes/RandomMaker"; import { utils } from "@/utils"; describe( - utils.createTestMessage.unitSuccessDescribe("updatePublicData", "service"), - () => { - it( - utils.createTestMessage.unitSuccessTest( - "updatePublicData", - "service", - "should update user public data" - ), - async () => { - const { user: currentUser, sessionId } = - await randomMaker.serviceUser(); - - const length = 10; - const usersPublicData = randomMaker.usersPublicData( - length, - currentUser.userId - ); - - for (const publicData of usersPublicData) { - await services.user.updatePublicData({ - currentSessionId: sessionId, - updateProperties: publicData, - }); - - const user = (await services.user.findByUserId({ - targetUserId: currentUser.userId, - })) as DBUserData; - - assertion().userPublicData({ - testValue: extractor.userPublicData(user), - equalValue: publicData, - }); - } - } - ); - } + utils.createTestMessage.unitSuccessDescribe("updatePublicData", "service"), + () => { + it( + utils.createTestMessage.unitSuccessTest( + "updatePublicData", + "service", + "should update user public data" + ), + async () => { + const { user: currentUser, sessionId } = + await randomMaker.serviceUser(); + + const length = 10; + const usersPublicData = randomMaker.usersPublicData( + length, + currentUser.userId + ); + + for (const publicData of usersPublicData) { + await services.user.updatePublicData({ + currentSessionId: sessionId, + updateProperties: publicData, + }); + + const user = (await services.user.findByUserId({ + targetUserId: currentUser.userId, + })) as DBUserData; + + assertion().userPublicData({ + testValue: extractor.userPublicData(user), + equalValue: publicData, + }); + } + } + ); + } ); await utils.generateServiceFailTest( - "updatePublicData", - "CURRENT_USER_NOT_EXIST", - { - currentSessionId: randomMaker.sessionId(), - updateProperties: randomMaker.userPublicData(), - } + "updatePublicData", + "CURRENT_USER_NOT_EXIST", + { + currentSessionId: randomMaker.sessionId(), + updateProperties: randomMaker.userPublicData(), + } ); diff --git a/apps/server/testSrc/classes/Assertion.ts b/apps/server/testSrc/classes/Assertion.ts index 1b0b59d..0fc92e2 100644 --- a/apps/server/testSrc/classes/Assertion.ts +++ b/apps/server/testSrc/classes/Assertion.ts @@ -1,34 +1,34 @@ import chai from "chai"; import { - Bio, - BlackList, - Cellphone, - ChatId, - ContactItem, - ContactItemWithoutUserId, - Contacts, - CountryCode, - CountryName, - DBContactItem, - DBContacts, - DBUserData, - FirstName, - FullName, - FullNameWithUserId, - LastName, - MessageId, - MessageItem, - MessageText, - PhoneNumber, - PrivateChats, - SenderId, - SessionId, - Sessions, - UserData, - UserId, - UserPublicData, - Username, - VerificationCode, + Bio, + BlackList, + Cellphone, + ChatId, + ContactItem, + ContactItemWithoutUserId, + Contacts, + CountryCode, + CountryName, + DBContactItem, + DBContacts, + DBUserData, + FirstName, + FullName, + FullNameWithUserId, + LastName, + MessageId, + MessageItem, + MessageText, + PhoneNumber, + PrivateChats, + SenderId, + SessionId, + Sessions, + UserData, + UserId, + UserPublicData, + Username, + VerificationCode, } from "teletalk-type-store"; import { utils } from "utility-store"; @@ -41,600 +41,600 @@ import { FIELD_TYPE } from "@/variables"; import { assertionInitializer } from "./AssertionInitializer"; export class Assertion { - private singleInitializer(fieldName: Field) { - return ( - arg: AssertionInitializerArgs, - options: Partial = this.getDefaultOptions() - ) => { - assertionInitializer() - .setOptions(options) - .setVariables(models.native[fieldName], arg.equalValue, arg.testValue) - .automate() - .run(); - - return this; - }; - } - - private multiInitializer( - cb: ( - arg: AssertionInitializerArgs, - options: Partial - ) => void - ) { - return ( - arg: AssertionInitializerArgs, - options: Partial = this.getDefaultOptions() - ) => { - cb(arg, options); - return this; - }; - } - - private getDefaultOptions(): AssertionInitializerOptions { - return { - stringEquality: true, - }; - } - - bio = this.singleInitializer("bio"); - chatId = this.singleInitializer("chatId"); - sessionId = this.singleInitializer("sessionId"); - countryCode = this.singleInitializer("countryCode"); - countryName = this.singleInitializer("countryName"); - firstName = this.singleInitializer("firstName"); - lastName = this.singleInitializer("lastName"); - messageId = this.singleInitializer("messageId"); - messageText = this.singleInitializer("messageText"); - phoneNumber = this.singleInitializer("phoneNumber"); - senderId = this.singleInitializer("senderId"); - userId = this.singleInitializer("userId"); - username = this.singleInitializer("username"); - verificationCode = - this.singleInitializer("verificationCode"); - - blacklist = this.multiInitializer( - ({ testValue, equalValue }, options) => { - chai.expect(testValue).to.be.an(FIELD_TYPE.ARRAY); - - testValue.forEach((item) => { - this.userId( - { - testValue: item.userId, - }, - { ...options, stringEquality: false } - ); - }); - - if (options?.stringEquality) { - chai.expect(equalValue).to.be.an(FIELD_TYPE.ARRAY); - chai.expect(testValue.length).to.be.equal(equalValue!.length); - - equalValue!.forEach((item) => { - const foundBlacklist = testValue.find( - (i) => i.userId === item.userId - ); - - chai.expect(foundBlacklist).to.be.an(FIELD_TYPE.OBJECT); - - this.userId( - { - equalValue: item.userId, - testValue: foundBlacklist!.userId, - }, - options - ); - }); - } - } - ); - - sessions = this.multiInitializer( - ({ testValue, equalValue }, options) => { - chai.expect(testValue).to.be.an(FIELD_TYPE.ARRAY); - - testValue.forEach((item) => { - this.sessionId( - { - testValue: item.sessionId, - }, - { ...options, stringEquality: false } - ); - }); - - if (options?.stringEquality) { - chai.expect(equalValue).to.be.an(FIELD_TYPE.ARRAY); - chai.expect(testValue.length).to.be.equal(equalValue!.length); - - equalValue!.forEach((item) => { - const foundClient = testValue.find( - (i) => i.sessionId === item.sessionId - ); - - chai.expect(foundClient).to.be.an(FIELD_TYPE.OBJECT); - - this.sessionId( - { - equalValue: item.sessionId, - testValue: foundClient!.sessionId, - }, - options - ); - }); - } - } - ); - - contacts = this.multiInitializer( - ({ testValue, equalValue }, options) => { - chai.expect(testValue).to.be.an(FIELD_TYPE.ARRAY); - - testValue.forEach((item) => { - this.oneContact( - { - testValue: item, - }, - { ...options, stringEquality: false } - ); - }); - - if (options?.stringEquality) { - chai.expect(equalValue).to.be.an(FIELD_TYPE.ARRAY); - chai.expect(testValue.length).to.be.equal(equalValue!.length); - - equalValue!.forEach((item) => { - const foundContact = testValue.find((c) => c.userId === item.userId); - - chai.expect(foundContact).to.be.an(FIELD_TYPE.OBJECT); - - this.oneContact( - { - equalValue: item, - testValue: foundContact!, - }, - options - ); - }); - } - } - ); - - dbContacts = this.multiInitializer( - ({ testValue, equalValue }, options) => { - chai.expect(testValue).to.be.an(FIELD_TYPE.ARRAY); - - testValue.forEach((item) => { - this.dbOneContact( - { - testValue: item, - }, - { ...options, stringEquality: false } - ); - }); - - if (options?.stringEquality) { - chai.expect(equalValue).to.be.an(FIELD_TYPE.ARRAY); - chai.expect(testValue.length).to.be.equal(equalValue!.length); - - equalValue!.forEach((item) => { - const foundContact = testValue.find((c) => c.userId === item.userId); - - chai.expect(foundContact).to.be.an(FIELD_TYPE.OBJECT); - - this.dbOneContact( - { - equalValue: item, - testValue: foundContact!, - }, - options - ); - }); - } - } - ); - - privateChats = this.multiInitializer(({ testValue }) => { - chai.expect(testValue).to.be.an(FIELD_TYPE.ARRAY); - - //TODO: add all parts - - // if (options?.stringEquality) { - // chai.expect(testValue).to.be.an(FIELD_TYPE.ARRAY); - // chai.expect(testValue.length).to.be.equal(equalValue!.length); - - // equalValue!.forEach((item) => { - // const foundPV = testValue.find((c) => c.chatId === item.chatId); - - // chai.expect(foundPV).to.be.an(FIELD_TYPE.OBJECT); - - // chatIdAssertionInitializer({ - // testValue: item.chatId, - // equalValue: foundPV?.chatId, - // }); - - // messageTextAssertionInitializer({ testValue:item.messages, equalValue }); - // }); - // } - }); - - contactsWithCellphone = this.multiInitializer( - ({ testValue, equalValue }, options) => { - chai.expect(testValue).to.be.an(FIELD_TYPE.ARRAY); - - testValue.forEach((item) => { - this.oneContactWithCellphone( - { - testValue: item, - }, - { ...options, stringEquality: false } - ); - }); - - if (options?.stringEquality) { - chai.expect(equalValue).to.be.an(FIELD_TYPE.ARRAY); - chai.expect(testValue.length).to.be.equal(equalValue!.length); - - equalValue!.forEach((item) => { - const foundContact = testValue.find((c) => - utils.isDataHasEqualityWithTargetCellphone(item, c) - ); - - chai.expect(foundContact).to.be.an(FIELD_TYPE.OBJECT); - - this.oneContactWithCellphone( - { - equalValue: item, - testValue: foundContact!, - }, - options - ); - }); - } - } - ); - - oneContactWithCellphone = this.multiInitializer( - ({ testValue, equalValue }, options) => { - this.fullName( - { - equalValue, - testValue, - }, - options - ); - - this.cellphone( - { - equalValue, - testValue, - }, - options - ); - } - ); - - oneContactWithUserId = this.multiInitializer( - ({ testValue, equalValue }, options) => { - this.fullName( - { - equalValue, - testValue, - }, - options - ); - - this.userId( - { - equalValue: equalValue?.userId, - testValue: testValue.userId, - }, - options - ); - } - ); - - cellphone = this.multiInitializer( - ({ testValue, equalValue }, options) => { - this.countryCode( - { - equalValue: equalValue?.countryCode, - testValue: testValue.countryCode, - }, - options - ); - this.countryName( - { - equalValue: equalValue?.countryName, - testValue: testValue.countryName, - }, - options - ); - this.phoneNumber( - { - equalValue: equalValue?.phoneNumber, - testValue: testValue.phoneNumber, - }, - options - ); - } - ); - - contactsWithUserId = this.multiInitializer( - ({ testValue, equalValue }, options) => { - chai.expect(testValue).to.be.an(FIELD_TYPE.ARRAY); - - testValue.forEach((item) => { - this.oneContactWithUserId( - { - testValue: item, - }, - { ...options, stringEquality: false } - ); - }); - - if (options?.stringEquality) { - chai.expect(equalValue).to.be.an(FIELD_TYPE.ARRAY); - chai.expect(testValue.length).to.be.equal(equalValue!.length); - - equalValue!.forEach((item) => { - const foundContact = testValue.find((c) => c.userId === item.userId); - - chai.expect(foundContact).to.be.an(FIELD_TYPE.OBJECT); - - this.oneContactWithUserId( - { - equalValue: item, - testValue: foundContact!, - }, - options - ); - }); - } - } - ); - - fullName = this.multiInitializer( - ({ testValue, equalValue }, options) => { - this.firstName( - { - equalValue: equalValue?.firstName, - testValue: testValue.firstName, - }, - options - ); - - this.lastName( - { - equalValue: equalValue?.lastName, - testValue: testValue.lastName, - }, - options - ); - } - ); - - oneContact = this.multiInitializer( - ({ testValue, equalValue }, options) => { - this.fullName({ equalValue, testValue }, options); - - this.cellphone( - { - equalValue, - testValue, - }, - options - ); - - this.userId( - { - equalValue: equalValue?.userId, - testValue: testValue.userId, - }, - options - ); - } - ); - - dbOneContact = this.multiInitializer( - ({ testValue, equalValue }, options) => { - this.fullName({ equalValue, testValue }, options); - - this.userId( - { - equalValue: equalValue?.userId, - testValue: testValue.userId, - }, - options - ); - } - ); - - userData = this.multiInitializer( - ({ testValue, equalValue }, options) => { - chai.expect(equalValue).to.be.an(FIELD_TYPE.OBJECT); - chai.expect(testValue).to.be.an(FIELD_TYPE.OBJECT); - - this.bio( - { - equalValue: equalValue!.bio, - testValue: testValue.bio, - }, - options - ); - - this.blacklist( - { - equalValue: equalValue!.blacklist, - testValue: testValue.blacklist, - }, - options - ); - - this.cellphone( - { - equalValue, - testValue, - }, - options - ); - - this.contacts( - { - equalValue: equalValue!.contacts, - testValue: testValue.contacts, - }, - options - ); - - this.fullName( - { - equalValue, - testValue, - }, - options - ); - - this.userId( - { - equalValue: equalValue!.userId, - testValue: testValue.userId, - }, - options - ); - - this.username( - { - equalValue: equalValue!.username, - testValue: testValue.username, - }, - options - ); - } - ); - - dbUserData = this.multiInitializer( - ({ testValue, equalValue }, options) => { - chai.expect(equalValue).to.be.an(FIELD_TYPE.OBJECT); - chai.expect(testValue).to.be.an(FIELD_TYPE.OBJECT); - - this.bio( - { - equalValue: equalValue!.bio, - testValue: testValue.bio, - }, - options - ); - - this.blacklist( - { - equalValue: equalValue!.blacklist, - testValue: testValue.blacklist, - }, - options - ); - - this.cellphone( - { - equalValue, - testValue, - }, - options - ); - - this.dbContacts( - { - equalValue: equalValue!.contacts, - testValue: testValue.contacts, - }, - options - ); - - this.fullName( - { - equalValue, - testValue, - }, - options - ); - - this.userId( - { - equalValue: equalValue!.userId, - testValue: testValue.userId, - }, - options - ); - - this.username( - { - equalValue: equalValue!.username, - testValue: testValue.username, - }, - options - ); - } - ); - - userPublicData = this.multiInitializer( - ({ testValue, equalValue }, options) => { - this.bio( - { - testValue: testValue.bio, - equalValue: equalValue?.bio, - }, - options - ); - - this.fullName( - { - equalValue, - testValue, - }, - options - ); - - this.userId( - { - testValue: testValue.userId, - equalValue: equalValue?.userId, - }, - options - ); - - this.username( - { testValue: testValue.username, equalValue: testValue.username }, - options - ); - } - ); - - oneMessage = this.multiInitializer( - ({ testValue, equalValue }, options) => { - this.messageText( - { - testValue: testValue.messageText, - equalValue: equalValue?.messageText, - }, - options - ); - - this.messageId( - { - testValue: testValue.messageId, - equalValue: equalValue?.messageId, - }, - options - ); - - this.userId( - { - testValue: testValue.sender.senderId, - equalValue: equalValue?.sender.senderId, - }, - options - ); - } - ); + private singleInitializer(fieldName: Field) { + return ( + arg: AssertionInitializerArgs, + options: Partial = this.getDefaultOptions() + ) => { + assertionInitializer() + .setOptions(options) + .setVariables(models.native[fieldName], arg.equalValue, arg.testValue) + .automate() + .run(); + + return this; + }; + } + + private multiInitializer( + cb: ( + arg: AssertionInitializerArgs, + options: Partial + ) => void + ) { + return ( + arg: AssertionInitializerArgs, + options: Partial = this.getDefaultOptions() + ) => { + cb(arg, options); + return this; + }; + } + + private getDefaultOptions(): AssertionInitializerOptions { + return { + stringEquality: true, + }; + } + + bio = this.singleInitializer("bio"); + chatId = this.singleInitializer("chatId"); + sessionId = this.singleInitializer("sessionId"); + countryCode = this.singleInitializer("countryCode"); + countryName = this.singleInitializer("countryName"); + firstName = this.singleInitializer("firstName"); + lastName = this.singleInitializer("lastName"); + messageId = this.singleInitializer("messageId"); + messageText = this.singleInitializer("messageText"); + phoneNumber = this.singleInitializer("phoneNumber"); + senderId = this.singleInitializer("senderId"); + userId = this.singleInitializer("userId"); + username = this.singleInitializer("username"); + verificationCode = + this.singleInitializer("verificationCode"); + + blacklist = this.multiInitializer( + ({ testValue, equalValue }, options) => { + chai.expect(testValue).to.be.an(FIELD_TYPE.ARRAY); + + testValue.forEach((item) => { + this.userId( + { + testValue: item.userId, + }, + { ...options, stringEquality: false } + ); + }); + + if (options?.stringEquality) { + chai.expect(equalValue).to.be.an(FIELD_TYPE.ARRAY); + chai.expect(testValue.length).to.be.equal(equalValue!.length); + + equalValue!.forEach((item) => { + const foundBlacklist = testValue.find( + (i) => i.userId === item.userId + ); + + chai.expect(foundBlacklist).to.be.an(FIELD_TYPE.OBJECT); + + this.userId( + { + equalValue: item.userId, + testValue: foundBlacklist!.userId, + }, + options + ); + }); + } + } + ); + + sessions = this.multiInitializer( + ({ testValue, equalValue }, options) => { + chai.expect(testValue).to.be.an(FIELD_TYPE.ARRAY); + + testValue.forEach((item) => { + this.sessionId( + { + testValue: item.sessionId, + }, + { ...options, stringEquality: false } + ); + }); + + if (options?.stringEquality) { + chai.expect(equalValue).to.be.an(FIELD_TYPE.ARRAY); + chai.expect(testValue.length).to.be.equal(equalValue!.length); + + equalValue!.forEach((item) => { + const foundClient = testValue.find( + (i) => i.sessionId === item.sessionId + ); + + chai.expect(foundClient).to.be.an(FIELD_TYPE.OBJECT); + + this.sessionId( + { + equalValue: item.sessionId, + testValue: foundClient!.sessionId, + }, + options + ); + }); + } + } + ); + + contacts = this.multiInitializer( + ({ testValue, equalValue }, options) => { + chai.expect(testValue).to.be.an(FIELD_TYPE.ARRAY); + + testValue.forEach((item) => { + this.oneContact( + { + testValue: item, + }, + { ...options, stringEquality: false } + ); + }); + + if (options?.stringEquality) { + chai.expect(equalValue).to.be.an(FIELD_TYPE.ARRAY); + chai.expect(testValue.length).to.be.equal(equalValue!.length); + + equalValue!.forEach((item) => { + const foundContact = testValue.find((c) => c.userId === item.userId); + + chai.expect(foundContact).to.be.an(FIELD_TYPE.OBJECT); + + this.oneContact( + { + equalValue: item, + testValue: foundContact!, + }, + options + ); + }); + } + } + ); + + dbContacts = this.multiInitializer( + ({ testValue, equalValue }, options) => { + chai.expect(testValue).to.be.an(FIELD_TYPE.ARRAY); + + testValue.forEach((item) => { + this.dbOneContact( + { + testValue: item, + }, + { ...options, stringEquality: false } + ); + }); + + if (options?.stringEquality) { + chai.expect(equalValue).to.be.an(FIELD_TYPE.ARRAY); + chai.expect(testValue.length).to.be.equal(equalValue!.length); + + equalValue!.forEach((item) => { + const foundContact = testValue.find((c) => c.userId === item.userId); + + chai.expect(foundContact).to.be.an(FIELD_TYPE.OBJECT); + + this.dbOneContact( + { + equalValue: item, + testValue: foundContact!, + }, + options + ); + }); + } + } + ); + + privateChats = this.multiInitializer(({ testValue }) => { + chai.expect(testValue).to.be.an(FIELD_TYPE.ARRAY); + + //TODO: add all parts + + // if (options?.stringEquality) { + // chai.expect(testValue).to.be.an(FIELD_TYPE.ARRAY); + // chai.expect(testValue.length).to.be.equal(equalValue!.length); + + // equalValue!.forEach((item) => { + // const foundPV = testValue.find((c) => c.chatId === item.chatId); + + // chai.expect(foundPV).to.be.an(FIELD_TYPE.OBJECT); + + // chatIdAssertionInitializer({ + // testValue: item.chatId, + // equalValue: foundPV?.chatId, + // }); + + // messageTextAssertionInitializer({ testValue:item.messages, equalValue }); + // }); + // } + }); + + contactsWithCellphone = this.multiInitializer( + ({ testValue, equalValue }, options) => { + chai.expect(testValue).to.be.an(FIELD_TYPE.ARRAY); + + testValue.forEach((item) => { + this.oneContactWithCellphone( + { + testValue: item, + }, + { ...options, stringEquality: false } + ); + }); + + if (options?.stringEquality) { + chai.expect(equalValue).to.be.an(FIELD_TYPE.ARRAY); + chai.expect(testValue.length).to.be.equal(equalValue!.length); + + equalValue!.forEach((item) => { + const foundContact = testValue.find((c) => + utils.isDataHasEqualityWithTargetCellphone(item, c) + ); + + chai.expect(foundContact).to.be.an(FIELD_TYPE.OBJECT); + + this.oneContactWithCellphone( + { + equalValue: item, + testValue: foundContact!, + }, + options + ); + }); + } + } + ); + + oneContactWithCellphone = this.multiInitializer( + ({ testValue, equalValue }, options) => { + this.fullName( + { + equalValue, + testValue, + }, + options + ); + + this.cellphone( + { + equalValue, + testValue, + }, + options + ); + } + ); + + oneContactWithUserId = this.multiInitializer( + ({ testValue, equalValue }, options) => { + this.fullName( + { + equalValue, + testValue, + }, + options + ); + + this.userId( + { + equalValue: equalValue?.userId, + testValue: testValue.userId, + }, + options + ); + } + ); + + cellphone = this.multiInitializer( + ({ testValue, equalValue }, options) => { + this.countryCode( + { + equalValue: equalValue?.countryCode, + testValue: testValue.countryCode, + }, + options + ); + this.countryName( + { + equalValue: equalValue?.countryName, + testValue: testValue.countryName, + }, + options + ); + this.phoneNumber( + { + equalValue: equalValue?.phoneNumber, + testValue: testValue.phoneNumber, + }, + options + ); + } + ); + + contactsWithUserId = this.multiInitializer( + ({ testValue, equalValue }, options) => { + chai.expect(testValue).to.be.an(FIELD_TYPE.ARRAY); + + testValue.forEach((item) => { + this.oneContactWithUserId( + { + testValue: item, + }, + { ...options, stringEquality: false } + ); + }); + + if (options?.stringEquality) { + chai.expect(equalValue).to.be.an(FIELD_TYPE.ARRAY); + chai.expect(testValue.length).to.be.equal(equalValue!.length); + + equalValue!.forEach((item) => { + const foundContact = testValue.find((c) => c.userId === item.userId); + + chai.expect(foundContact).to.be.an(FIELD_TYPE.OBJECT); + + this.oneContactWithUserId( + { + equalValue: item, + testValue: foundContact!, + }, + options + ); + }); + } + } + ); + + fullName = this.multiInitializer( + ({ testValue, equalValue }, options) => { + this.firstName( + { + equalValue: equalValue?.firstName, + testValue: testValue.firstName, + }, + options + ); + + this.lastName( + { + equalValue: equalValue?.lastName, + testValue: testValue.lastName, + }, + options + ); + } + ); + + oneContact = this.multiInitializer( + ({ testValue, equalValue }, options) => { + this.fullName({ equalValue, testValue }, options); + + this.cellphone( + { + equalValue, + testValue, + }, + options + ); + + this.userId( + { + equalValue: equalValue?.userId, + testValue: testValue.userId, + }, + options + ); + } + ); + + dbOneContact = this.multiInitializer( + ({ testValue, equalValue }, options) => { + this.fullName({ equalValue, testValue }, options); + + this.userId( + { + equalValue: equalValue?.userId, + testValue: testValue.userId, + }, + options + ); + } + ); + + userData = this.multiInitializer( + ({ testValue, equalValue }, options) => { + chai.expect(equalValue).to.be.an(FIELD_TYPE.OBJECT); + chai.expect(testValue).to.be.an(FIELD_TYPE.OBJECT); + + this.bio( + { + equalValue: equalValue!.bio, + testValue: testValue.bio, + }, + options + ); + + this.blacklist( + { + equalValue: equalValue!.blacklist, + testValue: testValue.blacklist, + }, + options + ); + + this.cellphone( + { + equalValue, + testValue, + }, + options + ); + + this.contacts( + { + equalValue: equalValue!.contacts, + testValue: testValue.contacts, + }, + options + ); + + this.fullName( + { + equalValue, + testValue, + }, + options + ); + + this.userId( + { + equalValue: equalValue!.userId, + testValue: testValue.userId, + }, + options + ); + + this.username( + { + equalValue: equalValue!.username, + testValue: testValue.username, + }, + options + ); + } + ); + + dbUserData = this.multiInitializer( + ({ testValue, equalValue }, options) => { + chai.expect(equalValue).to.be.an(FIELD_TYPE.OBJECT); + chai.expect(testValue).to.be.an(FIELD_TYPE.OBJECT); + + this.bio( + { + equalValue: equalValue!.bio, + testValue: testValue.bio, + }, + options + ); + + this.blacklist( + { + equalValue: equalValue!.blacklist, + testValue: testValue.blacklist, + }, + options + ); + + this.cellphone( + { + equalValue, + testValue, + }, + options + ); + + this.dbContacts( + { + equalValue: equalValue!.contacts, + testValue: testValue.contacts, + }, + options + ); + + this.fullName( + { + equalValue, + testValue, + }, + options + ); + + this.userId( + { + equalValue: equalValue!.userId, + testValue: testValue.userId, + }, + options + ); + + this.username( + { + equalValue: equalValue!.username, + testValue: testValue.username, + }, + options + ); + } + ); + + userPublicData = this.multiInitializer( + ({ testValue, equalValue }, options) => { + this.bio( + { + testValue: testValue.bio, + equalValue: equalValue?.bio, + }, + options + ); + + this.fullName( + { + equalValue, + testValue, + }, + options + ); + + this.userId( + { + testValue: testValue.userId, + equalValue: equalValue?.userId, + }, + options + ); + + this.username( + { testValue: testValue.username, equalValue: testValue.username }, + options + ); + } + ); + + oneMessage = this.multiInitializer( + ({ testValue, equalValue }, options) => { + this.messageText( + { + testValue: testValue.messageText, + equalValue: equalValue?.messageText, + }, + options + ); + + this.messageId( + { + testValue: testValue.messageId, + equalValue: equalValue?.messageId, + }, + options + ); + + this.userId( + { + testValue: testValue.sender.senderId, + equalValue: equalValue?.sender.senderId, + }, + options + ); + } + ); } export const assertion = () => new Assertion(); diff --git a/apps/server/testSrc/classes/AssertionInitializer.ts b/apps/server/testSrc/classes/AssertionInitializer.ts index 1172a4f..f10764c 100644 --- a/apps/server/testSrc/classes/AssertionInitializer.ts +++ b/apps/server/testSrc/classes/AssertionInitializer.ts @@ -7,174 +7,174 @@ import { AssertionInitializerOptions } from "@/types"; import { FIELD_TYPE } from "@/variables"; interface Variables { - model: Model; - modelMaxLength: number; - modelMinLength: number; - modelLength: number; - equalValue: any; - testValue: any; + model: Model; + modelMaxLength: number; + modelMinLength: number; + modelLength: number; + equalValue: any; + testValue: any; } export class AssertionInitializer { - tests: VoidNoArgsFn[] = []; - - options = this.defaultOptions(); - variables: Variables; - - private defaultOptions(): AssertionInitializerOptions { - return { - stringEquality: true, - }; - } - - setVariables(model: Model, equalValue: any, testValue: any) { - this.variables = { - ...this.variables, - model, - equalValue, - testValue, - modelLength: model.length!, - modelMaxLength: model.maxLength!, - modelMinLength: model.minLength!, - }; - - return this; - } - setModel(model: Model) { - this.variables.model = model; - return this; - } - setEqualValue(equalValue: any) { - this.variables.equalValue = equalValue; - return this; - } - setTestValue(testValue: any) { - this.variables.testValue = testValue; - return this; - } - - setOptions(options: Partial = this.options) { - this.options = { ...this.options, ...options }; - - return this; - } - - automate() { - const m = this.variables.model; - - this.typeCheck(); - - if (this.options.stringEquality) this.stringEqualityCheck(); - - if (m.empty === false) this.emptyCheck(); - if (m.maxLength) this.lteCheck(); - if (m.minLength) this.gteCheck(); - if (m.length) this.lengthCheck(); - if (m.numeric) this.numericCheck(); - - return this; - } - - run() { - this.tests.forEach((test) => test()); - - return this; - } - - addCommonTest() { - this.stringEqualityCheck().typeCheck().gteCheck().lteCheck(); - - return this; - } - - stringEqualityCheck() { - this.addIf(this.options.stringEquality, () => { - this.tests.push(() => - chai - .expect(this.variables.equalValue) - .to.be.equal(this.variables.testValue) - ); - }); - - return this; - } - - addIf(condition: any, cb: () => void) { - if (condition) { - cb(); - } - - return this; - } - - lengthCheck() { - this.tests.push(() => - chai - .expect(this.variables.testValue.length) - .to.be.equal(+this.variables.modelLength) - ); - - return this; - } - - typeCheck(customType = this.variables.model.type) { - this.tests.push(() => { - chai.expect(this.variables.testValue).to.be.an(customType); - }); - - return this; - } - - customTypeCheck(value: any, customType = this.variables.model.type) { - this.tests.push(() => chai.expect(value).to.be.an(customType)); - - return this; - } - - emptyCheck() { - this.tests.push(() => - chai.expect(this.variables.testValue.length).to.be.greaterThan(0) - ); - - return this; - } - - gteCheck() { - this.tests.push(() => - chai - .expect(this.variables.testValue.length) - .to.be.greaterThanOrEqual(this.variables.modelMinLength) - ); - - return this; - } - gtCheck(length: number) { - this.tests.push(() => - chai.expect(this.variables.testValue.length).to.be.greaterThan(length) - ); - - return this; - } - lteCheck() { - this.tests.push(() => - chai - .expect(this.variables.testValue.length) - .to.be.lessThanOrEqual(this.variables.modelMaxLength) - ); - - return this; - } - - numericCheck() { - this.tests.push( - () => - chai.expect(+this.variables.testValue).to.be.an(FIELD_TYPE.NUMBER).and - .not.be.an.NaN - ); - - return this; - } + tests: VoidNoArgsFn[] = []; + + options = this.defaultOptions(); + variables: Variables; + + private defaultOptions(): AssertionInitializerOptions { + return { + stringEquality: true, + }; + } + + setVariables(model: Model, equalValue: any, testValue: any) { + this.variables = { + ...this.variables, + model, + equalValue, + testValue, + modelLength: model.length!, + modelMaxLength: model.maxLength!, + modelMinLength: model.minLength!, + }; + + return this; + } + setModel(model: Model) { + this.variables.model = model; + return this; + } + setEqualValue(equalValue: any) { + this.variables.equalValue = equalValue; + return this; + } + setTestValue(testValue: any) { + this.variables.testValue = testValue; + return this; + } + + setOptions(options: Partial = this.options) { + this.options = { ...this.options, ...options }; + + return this; + } + + automate() { + const m = this.variables.model; + + this.typeCheck(); + + if (this.options.stringEquality) this.stringEqualityCheck(); + + if (m.empty === false) this.emptyCheck(); + if (m.maxLength) this.lteCheck(); + if (m.minLength) this.gteCheck(); + if (m.length) this.lengthCheck(); + if (m.numeric) this.numericCheck(); + + return this; + } + + run() { + this.tests.forEach((test) => test()); + + return this; + } + + addCommonTest() { + this.stringEqualityCheck().typeCheck().gteCheck().lteCheck(); + + return this; + } + + stringEqualityCheck() { + this.addIf(this.options.stringEquality, () => { + this.tests.push(() => + chai + .expect(this.variables.equalValue) + .to.be.equal(this.variables.testValue) + ); + }); + + return this; + } + + addIf(condition: any, cb: () => void) { + if (condition) { + cb(); + } + + return this; + } + + lengthCheck() { + this.tests.push(() => + chai + .expect(this.variables.testValue.length) + .to.be.equal(+this.variables.modelLength) + ); + + return this; + } + + typeCheck(customType = this.variables.model.type) { + this.tests.push(() => { + chai.expect(this.variables.testValue).to.be.an(customType); + }); + + return this; + } + + customTypeCheck(value: any, customType = this.variables.model.type) { + this.tests.push(() => chai.expect(value).to.be.an(customType)); + + return this; + } + + emptyCheck() { + this.tests.push(() => + chai.expect(this.variables.testValue.length).to.be.greaterThan(0) + ); + + return this; + } + + gteCheck() { + this.tests.push(() => + chai + .expect(this.variables.testValue.length) + .to.be.greaterThanOrEqual(this.variables.modelMinLength) + ); + + return this; + } + gtCheck(length: number) { + this.tests.push(() => + chai.expect(this.variables.testValue.length).to.be.greaterThan(length) + ); + + return this; + } + lteCheck() { + this.tests.push(() => + chai + .expect(this.variables.testValue.length) + .to.be.lessThanOrEqual(this.variables.modelMaxLength) + ); + + return this; + } + + numericCheck() { + this.tests.push( + () => + chai.expect(+this.variables.testValue).to.be.an(FIELD_TYPE.NUMBER).and + .not.be.an.NaN + ); + + return this; + } } export const assertionInitializer = () => - new AssertionInitializer(); + new AssertionInitializer(); diff --git a/apps/server/testSrc/classes/AuthHelper.ts b/apps/server/testSrc/classes/AuthHelper.ts index 8bd717a..1b9c7c3 100644 --- a/apps/server/testSrc/classes/AuthHelper.ts +++ b/apps/server/testSrc/classes/AuthHelper.ts @@ -1,9 +1,9 @@ import { - Cellphone, - CreateNewUserIO, - FullName, - SignInIO, - VerifyIO, + Cellphone, + CreateNewUserIO, + FullName, + SignInIO, + VerifyIO, } from "teletalk-type-store"; import { authSessionStore } from "~/classes/AuthSessionStore"; @@ -11,96 +11,96 @@ import { sessionManager } from "~/classes/SessionManager"; import { SocketResponse, StoredAuthSession } from "~/types"; import { - ClientInitializer, - clientInitializer, + ClientInitializer, + clientInitializer, } from "@/classes/ClientInitializer"; import { ClientSocket } from "@/types"; import { utils } from "@/utils"; class AuthHelper { - private clientSocket: ClientSocket; - private createResponse: SocketResponse; - private signInResponse: SocketResponse; - private verifyResponse: SocketResponse; - private clientInitializer: ClientInitializer; - - constructor( - private cellphone: Cellphone, - private fullName?: FullName - ) { - this.clientInitializer = clientInitializer(); - } - - async signIn() { - this.clientSocket = (await this.clientInitializer.init()).getClient(); - this.clientSocket.connect(); - - this.signInResponse = await utils.requesterCollection - .signIn(this.clientSocket) - .emitFull(this.cellphone); - - return this; - } - - async verify() { - const { session } = this.getResponses().signIn.data; - - this.clientInitializer.reinitializeWithSession(session); - - const verifiedSession = await sessionManager.verify(session); - - const sessionId = sessionManager.getSessionId(verifiedSession); - const authSession = (await authSessionStore.find( - sessionId - )) as StoredAuthSession; - - this.verifyResponse = await utils.requesterCollection - .verify(this.clientSocket) - .emitFull({ - verificationCode: authSession.verificationCode, - }); - - return this; - } - - async create() { - this.createResponse = await utils.requesterCollection - .createNewUser(this.clientSocket) - .emitFull(this.fullName as FullName); - - this.clientInitializer.reinitializeWithSession( - this.createResponse.data.session - ); - - return this; - } - - async createComplete() { - await this.signIn(); - await this.verify(); - await this.create(); - return this; - } - - getResponses() { - return { - create: this.createResponse, - signIn: this.signInResponse, - verify: this.verifyResponse, - }; - } - - getClientSocket() { - return this.clientSocket; - } - - getSession() { - return this.clientInitializer.getClient().session; - } + private clientSocket: ClientSocket; + private createResponse: SocketResponse; + private signInResponse: SocketResponse; + private verifyResponse: SocketResponse; + private clientInitializer: ClientInitializer; + + constructor( + private cellphone: Cellphone, + private fullName?: FullName + ) { + this.clientInitializer = clientInitializer(); + } + + async signIn() { + this.clientSocket = (await this.clientInitializer.init()).getClient(); + this.clientSocket.connect(); + + this.signInResponse = await utils.requesterCollection + .signIn(this.clientSocket) + .emitFull(this.cellphone); + + return this; + } + + async verify() { + const { session } = this.getResponses().signIn.data; + + this.clientInitializer.reinitializeWithSession(session); + + const verifiedSession = await sessionManager.verify(session); + + const sessionId = sessionManager.getSessionId(verifiedSession); + const authSession = (await authSessionStore.find( + sessionId + )) as StoredAuthSession; + + this.verifyResponse = await utils.requesterCollection + .verify(this.clientSocket) + .emitFull({ + verificationCode: authSession.verificationCode, + }); + + return this; + } + + async create() { + this.createResponse = await utils.requesterCollection + .createNewUser(this.clientSocket) + .emitFull(this.fullName as FullName); + + this.clientInitializer.reinitializeWithSession( + this.createResponse.data.session + ); + + return this; + } + + async createComplete() { + await this.signIn(); + await this.verify(); + await this.create(); + return this; + } + + getResponses() { + return { + create: this.createResponse, + signIn: this.signInResponse, + verify: this.verifyResponse, + }; + } + + getClientSocket() { + return this.clientSocket; + } + + getSession() { + return this.clientInitializer.getClient().session; + } } export const authHelper = (cellphone: Cellphone, fullName?: FullName) => - new AuthHelper(cellphone, fullName); + new AuthHelper(cellphone, fullName); // extractCookies(headers) { // return headers["set-cookie"].reduce((shapedCookies, cookieString) => { diff --git a/apps/server/testSrc/classes/ClientInitializer.ts b/apps/server/testSrc/classes/ClientInitializer.ts index f0c11e4..68123ad 100644 --- a/apps/server/testSrc/classes/ClientInitializer.ts +++ b/apps/server/testSrc/classes/ClientInitializer.ts @@ -1,65 +1,65 @@ import Client, { - ManagerOptions, - Socket, - SocketOptions, + ManagerOptions, + Socket, + SocketOptions, } from "socket.io-client"; import { EncryptedSession } from "teletalk-type-store"; import { configs } from "~/classes/Configs"; export class ClientInitializer { - private client: Socket; - private session: EncryptedSession = ""; + private client: Socket; + private session: EncryptedSession = ""; - async init() { - this.client = Client(this.getUrl(), this.makeClientSocketOptions()); - return this; - } + async init() { + this.client = Client(this.getUrl(), this.makeClientSocketOptions()); + return this; + } - private getUrl() { - const { - APP: { PORT, HOSTNAME }, - } = configs.getConfigs(); - return `http://${HOSTNAME}:${PORT}`; - } + private getUrl() { + const { + APP: { PORT, HOSTNAME }, + } = configs.getConfigs(); + return `http://${HOSTNAME}:${PORT}`; + } - setSession(session: EncryptedSession) { - this.session = session; - } + setSession(session: EncryptedSession) { + this.session = session; + } - initSession() { - this.client.auth = { - ...this.client.auth, - session: this.session, - }; - } + initSession() { + this.client.auth = { + ...this.client.auth, + session: this.session, + }; + } - private makeClientSocketOptions(session = this.session) { - const options: Partial = { - autoConnect: false, - auth: { - session, - }, - }; + private makeClientSocketOptions(session = this.session) { + const options: Partial = { + autoConnect: false, + auth: { + session, + }, + }; - return options; - } + return options; + } - connect() { - this.client.connect(); - return this; - } + connect() { + this.client.connect(); + return this; + } - getClient() { - return this.client; - } + getClient() { + return this.client; + } - reinitializeWithSession(session: EncryptedSession) { - this.setSession(session); - this.initSession(); - this.client.disconnect(); - this.client.connect(); - } + reinitializeWithSession(session: EncryptedSession) { + this.setSession(session); + this.initSession(); + this.client.disconnect(); + this.client.connect(); + } } export const clientInitializer = () => new ClientInitializer(); diff --git a/apps/server/testSrc/classes/E2eFailTestInitializer.ts b/apps/server/testSrc/classes/E2eFailTestInitializer.ts index 74d7ba8..2c9e959 100644 --- a/apps/server/testSrc/classes/E2eFailTestInitializer.ts +++ b/apps/server/testSrc/classes/E2eFailTestInitializer.ts @@ -12,141 +12,141 @@ import { randomMaker } from "./RandomMaker"; import { Requester } from "./Requester"; class E2eFailTestInitializer< - PartialNativeModel extends NativeModel, - IOType extends IO, + PartialNativeModel extends NativeModel, + IOType extends IO, > { - constructor( - private configuredRequester: Requester, - private data: IOType["input"], - private model: PartialNativeModel, - private fieldName: Field - ) {} + constructor( + private configuredRequester: Requester, + private data: IOType["input"], + private model: PartialNativeModel, + private fieldName: Field + ) {} - private getMinLength() { - return this.model.minLength as number; - } - private getMaxLength() { - return this.model.maxLength as number; - } - private getLength() { - return this.model.length as number; - } - private dataMerger(newValue?: any) { - return { ...this.data, [this.fieldName]: newValue }; - } - private resolveErrorReason(modelPropName: keyof NativeModel) { - return errorStore.find( - mainUtils.makeModelErrorReason(this.fieldName, modelPropName) - ).reason; - } + private getMinLength() { + return this.model.minLength as number; + } + private getMaxLength() { + return this.model.maxLength as number; + } + private getLength() { + return this.model.length as number; + } + private dataMerger(newValue?: any) { + return { ...this.data, [this.fieldName]: newValue }; + } + private resolveErrorReason(modelPropName: keyof NativeModel) { + return errorStore.find( + mainUtils.makeModelErrorReason(this.fieldName, modelPropName) + ).reason; + } - automate() { - this.invalidType(); - this.missing(); - this.overload(); + automate() { + this.invalidType(); + this.missing(); + this.overload(); - if (this.model.empty === false) this.empty(); - if (this.model.maxLength) this.maxLength(); - if (this.model.minLength) this.minLength(); - if (this.model.length) this.length(); - if (this.model.numeric === false) this.numeric(); + if (this.model.empty === false) this.empty(); + if (this.model.maxLength) this.maxLength(); + if (this.model.minLength) this.minLength(); + if (this.model.length) this.length(); + if (this.model.numeric === false) this.numeric(); - if (this.fieldName === "countryName") { - this.custom( - randomMaker.string(this.model.maxLength!), - "COUNTRY_NAME_NOT_SUPPORTED" - ); - } - if (this.fieldName === "countryCode") { - this.custom(utils.getWrongCountryCode(), "COUNTRY_CODE_NOT_SUPPORTED"); - } - } + if (this.fieldName === "countryName") { + this.custom( + randomMaker.string(this.model.maxLength!), + "COUNTRY_NAME_NOT_SUPPORTED" + ); + } + if (this.fieldName === "countryCode") { + this.custom(utils.getWrongCountryCode(), "COUNTRY_CODE_NOT_SUPPORTED"); + } + } - custom(value: any, errorReason: ErrorReason) { - this.initTest(this.dataMerger(value), errorReason); - return this; - } - empty() { - this.initTest(this.dataMerger(""), this.resolveErrorReason("empty")); - return this; - } - missing() { - this.initTest(this.dataMerger(), "INPUT_FIELDS_MISSING"); - return this; - } - overload() { - const overloadedData = { - ...this.data, - [randomMaker.string(10)]: randomMaker.string(10), - }; - this.initTest(overloadedData, "INPUT_FIELDS_OVERLOAD", { - shouldFilterRequestData: false, - }); - return this; - } - invalidType(value?: FieldType) { - const valueWithIncorrectType = - value || randomMaker.number(this.getMaxLength()); - const mergedData = this.dataMerger(valueWithIncorrectType); - this.initTest(mergedData, "INPUT_FIELD_INVALID_TYPE"); - return this; - } - numeric() { - const randomValue = randomMaker.string(this.getMaxLength() - 1) + "!"; - const mergedData = this.dataMerger(randomValue); - this.initTest(mergedData, this.resolveErrorReason("numeric")); - return this; - } - minLength() { - if (this.getMinLength() > 1) { - const randomValue = randomMaker.string(this.getMinLength() - 1); - const mergedData = this.dataMerger(randomValue); - this.initTest(mergedData, this.resolveErrorReason("minLength")); - } - return this; - } - maxLength(value?: any) { - const randomValue = value || randomMaker.string(this.getMaxLength() + 1); - const mergedData = this.dataMerger(randomValue); - this.initTest(mergedData, this.resolveErrorReason("maxLength")); - return this; - } - length(value?: any) { - const randomValue = value || randomMaker.string(this.getLength() + 1); - const mergedData = this.dataMerger(randomValue); - this.initTest(mergedData, this.resolveErrorReason("length")); - return this; - } + custom(value: any, errorReason: ErrorReason) { + this.initTest(this.dataMerger(value), errorReason); + return this; + } + empty() { + this.initTest(this.dataMerger(""), this.resolveErrorReason("empty")); + return this; + } + missing() { + this.initTest(this.dataMerger(), "INPUT_FIELDS_MISSING"); + return this; + } + overload() { + const overloadedData = { + ...this.data, + [randomMaker.string(10)]: randomMaker.string(10), + }; + this.initTest(overloadedData, "INPUT_FIELDS_OVERLOAD", { + shouldFilterRequestData: false, + }); + return this; + } + invalidType(value?: FieldType) { + const valueWithIncorrectType = + value || randomMaker.number(this.getMaxLength()); + const mergedData = this.dataMerger(valueWithIncorrectType); + this.initTest(mergedData, "INPUT_FIELD_INVALID_TYPE"); + return this; + } + numeric() { + const randomValue = randomMaker.string(this.getMaxLength() - 1) + "!"; + const mergedData = this.dataMerger(randomValue); + this.initTest(mergedData, this.resolveErrorReason("numeric")); + return this; + } + minLength() { + if (this.getMinLength() > 1) { + const randomValue = randomMaker.string(this.getMinLength() - 1); + const mergedData = this.dataMerger(randomValue); + this.initTest(mergedData, this.resolveErrorReason("minLength")); + } + return this; + } + maxLength(value?: any) { + const randomValue = value || randomMaker.string(this.getMaxLength() + 1); + const mergedData = this.dataMerger(randomValue); + this.initTest(mergedData, this.resolveErrorReason("maxLength")); + return this; + } + length(value?: any) { + const randomValue = value || randomMaker.string(this.getLength() + 1); + const mergedData = this.dataMerger(randomValue); + this.initTest(mergedData, this.resolveErrorReason("length")); + return this; + } - private initTest( - data: any, - errorReason: ErrorReason, - options?: Partial - ) { - const title = utils.createTestMessage.e2eFailTest( - this.configuredRequester.getEventName(), - "event", - errorReason - ); + private initTest( + data: any, + errorReason: ErrorReason, + options?: Partial + ) { + const title = utils.createTestMessage.e2eFailTest( + this.configuredRequester.getEventName(), + "event", + errorReason + ); - it(title, async () => { - await this.configuredRequester.emitFull(data, errorReason, options); - }); - } + it(title, async () => { + await this.configuredRequester.emitFull(data, errorReason, options); + }); + } } export const e2eFailTestInitializer = < - PartialNativeModel extends NativeModel, - IOType extends IO, + PartialNativeModel extends NativeModel, + IOType extends IO, >( - configuredRequester: Requester, - data: any, - model: PartialNativeModel, - fieldName: Field + configuredRequester: Requester, + data: any, + model: PartialNativeModel, + fieldName: Field ) => - new E2eFailTestInitializer( - configuredRequester, - data, - model, - fieldName - ); + new E2eFailTestInitializer( + configuredRequester, + data, + model, + fieldName + ); diff --git a/apps/server/testSrc/classes/Maker.ts b/apps/server/testSrc/classes/Maker.ts index 41aeb3c..ca706b7 100644 --- a/apps/server/testSrc/classes/Maker.ts +++ b/apps/server/testSrc/classes/Maker.ts @@ -1,42 +1,42 @@ import type { - ExtendedFullName, - FullNameWithUserId, - UserPublicData, + ExtendedFullName, + FullNameWithUserId, + UserPublicData, } from "teletalk-type-store"; import { Maker as MakerMain } from "utility-store"; export class Maker extends MakerMain { - //@ts-ignore - emptyContact() { - return { - ...super.emptyContact(), - isContact: false, - userId: "", - }; - } + //@ts-expect-error //FIXME + emptyContact() { + return { + ...super.emptyContact(), + isContact: false, + userId: "", + }; + } - emptyUserPublicData(): UserPublicData { - return { - ...super.emptyFullName(), - bio: "", - userId: "", - username: "", - }; - } + emptyUserPublicData(): UserPublicData { + return { + ...super.emptyFullName(), + bio: "", + userId: "", + username: "", + }; + } - emptyContactWithUserId(): FullNameWithUserId { - return { - ...super.emptyFullName(), - userId: "", - }; - } + emptyContactWithUserId(): FullNameWithUserId { + return { + ...super.emptyFullName(), + userId: "", + }; + } - originalFullName(d: Partial) { - return { - originalFirstName: d.firstName || "", - originalLastName: d.lastName || "", - }; - } + originalFullName(d: Partial) { + return { + originalFirstName: d.firstName || "", + originalLastName: d.lastName || "", + }; + } } export const maker = new Maker(); diff --git a/apps/server/testSrc/classes/RandomMaker.ts b/apps/server/testSrc/classes/RandomMaker.ts index a008279..a5657cd 100644 --- a/apps/server/testSrc/classes/RandomMaker.ts +++ b/apps/server/testSrc/classes/RandomMaker.ts @@ -1,18 +1,18 @@ import { Socket } from "socket.io-client"; import { - Cellphone, - ContactItem, - ContactItemWithoutUserId, - DBUserData, - FullNameWithUserId, - MessageItem, - MessageText, - SessionId, - Sessions, - UserData, - UserDataWithoutSessions, - UserId, - UserPublicData, + Cellphone, + ContactItem, + ContactItemWithoutUserId, + DBUserData, + FullNameWithUserId, + MessageItem, + MessageText, + SessionId, + Sessions, + UserData, + UserDataWithoutSessions, + UserId, + UserPublicData, } from "teletalk-type-store"; import { RandomMaker as RandomMakerMain } from "utility-store"; @@ -25,213 +25,213 @@ import { services } from "@/services"; import { utils } from "@/utils"; interface E2EUser { - user: UserDataWithoutSessions; - socket: Socket; + user: UserDataWithoutSessions; + socket: Socket; } interface ServiceUser { - user: UserData; - sessionId: SessionId; + user: UserData; + sessionId: SessionId; } class RandomMaker extends RandomMakerMain { - constructor() { - super(); - } - - sessionId(): SessionId { - return super.string(models.native.sessionId.maxLength); - } - - contact(): ContactItem { - return super.contact( - models.native.firstName.maxLength, - models.native.lastName.maxLength, - models.native.userId.maxLength, - models.native.phoneNumber.maxLength - ); - } - - contactWithCellphone(): ContactItemWithoutUserId { - const { userId, ...rest } = this.contact(); - return rest; - } - - contactWithUserId(): FullNameWithUserId { - const contact = this.contact(); - return { - firstName: contact.firstName, - lastName: contact.lastName, - userId: contact.userId, - }; - } - - fullName() { - return super.fullName( - models.native.firstName.maxLength, - models.native.lastName.maxLength - ); - } - - userId() { - return super.id(models.native.userId.maxLength); - } - - async e2eUser( - cellphone = this.unusedCellphone(), - fullName = this.fullName() - ): Promise { - const ah = authHelper(cellphone, fullName); - await ah.createComplete(); - - const response = await utils.requesterCollection - .getUserData(ah.getClientSocket()) - .emitFull(); - - return { - ...ah.getResponses().create.data, - user: response.data.user, - socket: ah.getClientSocket(), - }; - } - - async e2eUsers(length: number) { - const users: E2EUser[] = []; - for (let i = 0; i < length; i++) users.push(await this.e2eUser()); - - return users; - } - - e2eBatchUsers(length: number, cellphone?: Cellphone) { - const users: Promise[] = []; - for (let i = 0; i < length; i++) users.push(this.e2eUser(cellphone)); - - return users; - } - - async serviceUser( - cellphone = this.unusedCellphone(), - fullName = this.fullName() - ): Promise { - const sessionId = sessionManager.generateSessionId(); - - const userData: DBUserData = { - ...userUtils.getDBDefaultUserData(), - ...cellphone, - ...fullName, - userId: randomMaker.userId(), - sessions: [ - { - sessionId, - }, - ], - }; - - await services.user.createNewUser(userData); - - return { - sessionId, - user: { - ...userData, - contacts: [], - }, - }; - } - - async serviceUsers(length: number) { - const users: ServiceUser[] = []; - - for (let i = 0; i < length; i++) users.push(await this.serviceUser()); - - return users; - } - - serviceBatchUsers(length: number) { - const users: Promise[] = []; - - for (let i = 0; i < length; i++) users.push(this.serviceUser()); - - return users; - } - - async sockets(length: number, cellphone = this.unusedCellphone()) { - const sockets = []; - - for (let i = 0; i < length; i++) { - const ah = authHelper(cellphone); - await ah.signIn(); - await ah.verify(); - - sockets.push({ - socket: ah.getClientSocket(), - }); - } - - return sockets; - } - - async sessions(length: number, userId: UserId) { - const sessions: Sessions = []; - - for (let i = 0; i < length; i++) { - const sessionId = sessionManager.generateSessionId(); - await services.user.addSession({ - currentUserId: userId, - sessionId, - }); - - sessions.push({ - sessionId, - }); - } - - return sessions; - } - - userPublicData(): UserPublicData { - return { - ...randomMaker.fullName(), - bio: randomMaker.string(models.native.bio.maxLength), - username: randomMaker.string(models.native.username.maxLength), - userId: super.id(models.native.userId.maxLength), - }; - } - - usersPublicData(length: number, userId?: UserId): UserPublicData[] { - const data: UserPublicData[] = []; - - for (let i = 0; i < length; i++) { - const publicData = this.userPublicData(); - data.push({ - ...publicData, - userId: userId || publicData.userId, - }); - } - return data; - } - - unusedContact(): ContactItem { - return super.unusedContact( - models.native.firstName.maxLength, - models.native.lastName.minLength, - models.native.userId.maxLength - ); - } - - privateMessage(): MessageItem { - return { - createdAt: Date.now(), - messageId: super.id(models.native.messageId.maxLength), - messageText: this.messageText(), - sender: { - senderId: this.userId(), - }, - }; - } - - messageText(): MessageText { - return super.string(models.native.messageText.maxLength); - } + constructor() { + super(); + } + + sessionId(): SessionId { + return super.string(models.native.sessionId.maxLength); + } + + contact(): ContactItem { + return super.contact( + models.native.firstName.maxLength, + models.native.lastName.maxLength, + models.native.userId.maxLength, + models.native.phoneNumber.maxLength + ); + } + + contactWithCellphone(): ContactItemWithoutUserId { + const { userId, ...rest } = this.contact(); + return rest; + } + + contactWithUserId(): FullNameWithUserId { + const contact = this.contact(); + return { + firstName: contact.firstName, + lastName: contact.lastName, + userId: contact.userId, + }; + } + + fullName() { + return super.fullName( + models.native.firstName.maxLength, + models.native.lastName.maxLength + ); + } + + userId() { + return super.id(models.native.userId.maxLength); + } + + async e2eUser( + cellphone = this.unusedCellphone(), + fullName = this.fullName() + ): Promise { + const ah = authHelper(cellphone, fullName); + await ah.createComplete(); + + const response = await utils.requesterCollection + .getUserData(ah.getClientSocket()) + .emitFull(); + + return { + ...ah.getResponses().create.data, + user: response.data.user, + socket: ah.getClientSocket(), + }; + } + + async e2eUsers(length: number) { + const users: E2EUser[] = []; + for (let i = 0; i < length; i++) users.push(await this.e2eUser()); + + return users; + } + + e2eBatchUsers(length: number, cellphone?: Cellphone) { + const users: Promise[] = []; + for (let i = 0; i < length; i++) users.push(this.e2eUser(cellphone)); + + return users; + } + + async serviceUser( + cellphone = this.unusedCellphone(), + fullName = this.fullName() + ): Promise { + const sessionId = sessionManager.generateSessionId(); + + const userData: DBUserData = { + ...userUtils.getDBDefaultUserData(), + ...cellphone, + ...fullName, + userId: randomMaker.userId(), + sessions: [ + { + sessionId, + }, + ], + }; + + await services.user.createNewUser(userData); + + return { + sessionId, + user: { + ...userData, + contacts: [], + }, + }; + } + + async serviceUsers(length: number) { + const users: ServiceUser[] = []; + + for (let i = 0; i < length; i++) users.push(await this.serviceUser()); + + return users; + } + + serviceBatchUsers(length: number) { + const users: Promise[] = []; + + for (let i = 0; i < length; i++) users.push(this.serviceUser()); + + return users; + } + + async sockets(length: number, cellphone = this.unusedCellphone()) { + const sockets = []; + + for (let i = 0; i < length; i++) { + const ah = authHelper(cellphone); + await ah.signIn(); + await ah.verify(); + + sockets.push({ + socket: ah.getClientSocket(), + }); + } + + return sockets; + } + + async sessions(length: number, userId: UserId) { + const sessions: Sessions = []; + + for (let i = 0; i < length; i++) { + const sessionId = sessionManager.generateSessionId(); + await services.user.addSession({ + currentUserId: userId, + sessionId, + }); + + sessions.push({ + sessionId, + }); + } + + return sessions; + } + + userPublicData(): UserPublicData { + return { + ...randomMaker.fullName(), + bio: randomMaker.string(models.native.bio.maxLength), + username: randomMaker.string(models.native.username.maxLength), + userId: super.id(models.native.userId.maxLength), + }; + } + + usersPublicData(length: number, userId?: UserId): UserPublicData[] { + const data: UserPublicData[] = []; + + for (let i = 0; i < length; i++) { + const publicData = this.userPublicData(); + data.push({ + ...publicData, + userId: userId || publicData.userId, + }); + } + return data; + } + + unusedContact(): ContactItem { + return super.unusedContact( + models.native.firstName.maxLength, + models.native.lastName.minLength, + models.native.userId.maxLength + ); + } + + privateMessage(): MessageItem { + return { + createdAt: Date.now(), + messageId: super.id(models.native.messageId.maxLength), + messageText: this.messageText(), + sender: { + senderId: this.userId(), + }, + }; + } + + messageText(): MessageText { + return super.string(models.native.messageText.maxLength); + } } export const randomMaker = new RandomMaker(); diff --git a/apps/server/testSrc/classes/Requester.ts b/apps/server/testSrc/classes/Requester.ts index 4438e00..ccbb8b2 100644 --- a/apps/server/testSrc/classes/Requester.ts +++ b/apps/server/testSrc/classes/Requester.ts @@ -6,11 +6,11 @@ import { objectUtils } from "utility-store"; import { errorStore } from "~/classes/ErrorStore"; import { - ErrorReason, - NativeError, - SocketEvent, - SocketResponse, - StringMap, + ErrorReason, + NativeError, + SocketEvent, + SocketResponse, + StringMap, } from "~/types"; import { RequesterOptions } from "@/types"; @@ -18,191 +18,191 @@ import { loggerHelper } from "@/utils/logHelper"; import { FIELD_TYPE } from "@/variables"; export class Requester { - private error?: NativeError; - private options: RequesterOptions = { - shouldFilterRequestData: true, - }; - private requestData: IOType["input"]; - private response: SocketResponse; - private event: SocketEvent; - private socket: Client; - - constructor(socket: Client, event: SocketEvent) { - this.setSocket(socket); - this.setEvent(event); - } - - getOptions() { - return { ...this.options }; - } - setOptions(newOptions: Partial) { - this.options = this.mergeOptions(newOptions); - return this; - } - mergeOptions(newOptions: Partial) { - return { - ...this.getOptions(), - ...newOptions, - }; - } - - getSocket() { - return this.socket; - } - setSocket(socket: Client) { - this.socket = socket; - return this; - } - - getEvent() { - return this.event; - } - getEventName() { - return this.getEvent().name; - } - setEvent(event: typeof this.event) { - this.event = event; - return this; - } - getInputFields() { - return this.getEvent().inputFields; - } - - getError() { - return this.error; - } - setError(reason: ErrorReason) { - this.error = errorStore.find(reason); - return this; - } - - private getEmitData() { - return this.requestData; - } - private setEmitData(requestData: StringMap) { - this.requestData = requestData; - return this; - } - - private handleFilterRequestData(options = this.getOptions()) { - const inputFields = this.convertInputField(this.getInputFields()); - const requestData = this.getEmitData(); - this.checkRequestDataFields(options, inputFields); - return this.filterEmitData(requestData, inputFields); - } - private convertInputField(inputFields: IoFields) { - return Object.entries(inputFields).reduce((prevValue, currentValue) => { - const [requiredFieldKey, requiredFieldProperties] = currentValue; - prevValue[requiredFieldKey] = requiredFieldProperties.value; - return prevValue; - }, {} as StringMap); - } - private checkRequestDataFields( - options = this.getOptions(), - inputFields: StringMap - ) { - if (!this.getEmitData() && Object.keys(inputFields).length) { - const error = { - ...errorStore.find("INPUT_FIELDS_MISSING"), - options, - requestData: this.getEmitData(), - }; - logger.dir("error", error, { depth: 10 }); - loggerHelper.logEndTestRequest(); - throw error; - } - } - private filterEmitData(requestData: IOType["input"], inputFields: StringMap) { - return objectUtils.excludePropsPeerToPeer( - requestData, - inputFields - ) as StringMap; - } - - async emit() { - const response = (await new Promise((resolve, _reject) => { - // this.socket.connect(); - this.socket.emit(this.getEventName(), this.getEmitData(), resolve); - })) as SocketResponse; - - // this.socket.disconnect(); - this.setResponse(response); - - return this; - } - - async emitFull( - data: IOType["input"] = {}, - reason?: ErrorReason, - options: Partial = this.getOptions() - ) { - loggerHelper.logStartTestRequest(); - - const finalOptions = this.mergeOptions(options); - - if (data) this.setEmitData(data); - - if (options.shouldFilterRequestData) { - const filteredRequestData = this.handleFilterRequestData(finalOptions); - this.setEmitData(filteredRequestData); - } - - loggerHelper.logRequestDetails( - finalOptions, - this.getEmitData(), - this.getEvent(), - this.getError() - ); - - if (reason) this.setError(reason); - - await this.emit(); - - this.checkOk().checkErrors(); - - loggerHelper.logEndTestRequest(); - - return this.getResponse(); - } - - getResponse() { - return this.response; - } - - private setResponse(response: SocketResponse) { - this.response = response; - return this; - } - - private checkOk() { - const requestOk = this.getError() ? false : true; - const responseOk = this.getResponse().ok; - chai.expect(responseOk).to.be.equal(requestOk); - return this; - } - - private checkErrors() { - const responseOk = this.getResponse().ok; - if (responseOk !== true) this.checkErrorReason(); - - return this; - } - private checkErrorReason() { - const expectedError = this.getError(); - if (!expectedError) throw "Error is not defined"; - - const { reason: expectedReason } = expectedError; - const { errors } = this.getResponse(); - chai.expect(errors).to.be.an(FIELD_TYPE.ARRAY); - - const error = errors?.find((i) => i.reason === expectedReason); - chai.expect(error?.reason).to.be.equal(expectedReason); - - return this; - } + private error?: NativeError; + private options: RequesterOptions = { + shouldFilterRequestData: true, + }; + private requestData: IOType["input"]; + private response: SocketResponse; + private event: SocketEvent; + private socket: Client; + + constructor(socket: Client, event: SocketEvent) { + this.setSocket(socket); + this.setEvent(event); + } + + getOptions() { + return { ...this.options }; + } + setOptions(newOptions: Partial) { + this.options = this.mergeOptions(newOptions); + return this; + } + mergeOptions(newOptions: Partial) { + return { + ...this.getOptions(), + ...newOptions, + }; + } + + getSocket() { + return this.socket; + } + setSocket(socket: Client) { + this.socket = socket; + return this; + } + + getEvent() { + return this.event; + } + getEventName() { + return this.getEvent().name; + } + setEvent(event: typeof this.event) { + this.event = event; + return this; + } + getInputFields() { + return this.getEvent().inputFields; + } + + getError() { + return this.error; + } + setError(reason: ErrorReason) { + this.error = errorStore.find(reason); + return this; + } + + private getEmitData() { + return this.requestData; + } + private setEmitData(requestData: StringMap) { + this.requestData = requestData; + return this; + } + + private handleFilterRequestData(options = this.getOptions()) { + const inputFields = this.convertInputField(this.getInputFields()); + const requestData = this.getEmitData(); + this.checkRequestDataFields(options, inputFields); + return this.filterEmitData(requestData, inputFields); + } + private convertInputField(inputFields: IoFields) { + return Object.entries(inputFields).reduce((prevValue, currentValue) => { + const [requiredFieldKey, requiredFieldProperties] = currentValue; + prevValue[requiredFieldKey] = requiredFieldProperties.value; + return prevValue; + }, {} as StringMap); + } + private checkRequestDataFields( + options = this.getOptions(), + inputFields: StringMap + ) { + if (!this.getEmitData() && Object.keys(inputFields).length) { + const error = { + ...errorStore.find("INPUT_FIELDS_MISSING"), + options, + requestData: this.getEmitData(), + }; + logger.dir("error", error, { depth: 10 }); + loggerHelper.logEndTestRequest(); + throw error; + } + } + private filterEmitData(requestData: IOType["input"], inputFields: StringMap) { + return objectUtils.excludePropsPeerToPeer( + requestData, + inputFields + ) as StringMap; + } + + async emit() { + const response = (await new Promise((resolve, _reject) => { + // this.socket.connect(); + this.socket.emit(this.getEventName(), this.getEmitData(), resolve); + })) as SocketResponse; + + // this.socket.disconnect(); + this.setResponse(response); + + return this; + } + + async emitFull( + data: IOType["input"] = {}, + reason?: ErrorReason, + options: Partial = this.getOptions() + ) { + loggerHelper.logStartTestRequest(); + + const finalOptions = this.mergeOptions(options); + + if (data) this.setEmitData(data); + + if (options.shouldFilterRequestData) { + const filteredRequestData = this.handleFilterRequestData(finalOptions); + this.setEmitData(filteredRequestData); + } + + loggerHelper.logRequestDetails( + finalOptions, + this.getEmitData(), + this.getEvent(), + this.getError() + ); + + if (reason) this.setError(reason); + + await this.emit(); + + this.checkOk().checkErrors(); + + loggerHelper.logEndTestRequest(); + + return this.getResponse(); + } + + getResponse() { + return this.response; + } + + private setResponse(response: SocketResponse) { + this.response = response; + return this; + } + + private checkOk() { + const requestOk = this.getError() ? false : true; + const responseOk = this.getResponse().ok; + chai.expect(responseOk).to.be.equal(requestOk); + return this; + } + + private checkErrors() { + const responseOk = this.getResponse().ok; + if (responseOk !== true) this.checkErrorReason(); + + return this; + } + private checkErrorReason() { + const expectedError = this.getError(); + if (!expectedError) throw "Error is not defined"; + + const { reason: expectedReason } = expectedError; + const { errors } = this.getResponse(); + chai.expect(errors).to.be.an(FIELD_TYPE.ARRAY); + + const error = errors?.find((i) => i.reason === expectedReason); + chai.expect(error?.reason).to.be.equal(expectedReason); + + return this; + } } export const requesterMaker = ( - socket: Client, - event: SocketEvent + socket: Client, + event: SocketEvent ) => new Requester(socket, event); diff --git a/apps/server/testSrc/services/index.ts b/apps/server/testSrc/services/index.ts index 45d12f5..8672b2d 100644 --- a/apps/server/testSrc/services/index.ts +++ b/apps/server/testSrc/services/index.ts @@ -4,17 +4,17 @@ import { privateChatServices } from "@/services/privateChat"; import { userServices } from "@/services/user"; export const services = { - user: { - ...userServices, - ...mainServices.user, - }, - privateChat: { - ...privateChatServices, - ...mainServices.privateChat, - }, + user: { + ...userServices, + ...mainServices.user, + }, + privateChat: { + ...privateChatServices, + ...mainServices.privateChat, + }, }; export const mergedServices = { - ...services.privateChat, - ...services.user, + ...services.privateChat, + ...services.user, }; diff --git a/apps/server/testSrc/services/privateChat/index.ts b/apps/server/testSrc/services/privateChat/index.ts index ec93bcb..83159b3 100644 --- a/apps/server/testSrc/services/privateChat/index.ts +++ b/apps/server/testSrc/services/privateChat/index.ts @@ -1,7 +1,7 @@ import { databaseModels } from "~/models/database"; const deleteAllPrivateChats = async () => { - await databaseModels.PrivateChat.deleteMany(); + await databaseModels.PrivateChat.deleteMany(); }; export const privateChatServices = { deleteAllPrivateChats }; diff --git a/apps/server/testSrc/services/user/index.ts b/apps/server/testSrc/services/user/index.ts index ab77dee..84bfa82 100644 --- a/apps/server/testSrc/services/user/index.ts +++ b/apps/server/testSrc/services/user/index.ts @@ -1,9 +1,9 @@ import { databaseModels } from "~/models/database"; const deleteAllUsers = async () => { - await databaseModels.User.deleteMany(); + await databaseModels.User.deleteMany(); }; export const userServices = { - deleteAllUsers, + deleteAllUsers, }; diff --git a/apps/server/testSrc/socket/events/index.ts b/apps/server/testSrc/socket/events/index.ts index 96a3718..fd55d0f 100644 --- a/apps/server/testSrc/socket/events/index.ts +++ b/apps/server/testSrc/socket/events/index.ts @@ -1,23 +1,23 @@ import { socketEventBuilder } from "~/classes/SocketEventBuilder"; import { - eventsWithAuth, - eventsWithoutAuth, - events as mainEvents, + eventsWithAuth, + eventsWithoutAuth, + events as mainEvents, } from "~/socket/events"; export const events = [...mainEvents]; export const unknownEvent = socketEventBuilder() - .create() - //@ts-ignore - .name("unknownEvent") - .handler(() => ({ data: {} })) - .inputFields({}) - .outputFields({}) - .build(); + .create() + //@ts-expect-error //FIXME + .name("unknownEvent") + .handler(() => ({ data: {} })) + .inputFields({}) + .outputFields({}) + .build(); export const eventsWithoutDisconnect = events.filter( - (i) => i.name !== "disconnect" + (i) => i.name !== "disconnect" ); export { eventsWithAuth, eventsWithoutAuth }; diff --git a/apps/server/testSrc/types/index.ts b/apps/server/testSrc/types/index.ts index 2bea719..54c68b8 100644 --- a/apps/server/testSrc/types/index.ts +++ b/apps/server/testSrc/types/index.ts @@ -7,32 +7,32 @@ import { Requester } from "@/classes/Requester"; import { mergedServices } from "@/services"; export type RequesterMaker = ( - socketClient: ClientSocket + socketClient: ClientSocket ) => Requester; export type E2eFailTestInitializer = ( - configuredRequester: Requester, - data: Readonly + configuredRequester: Requester, + data: Readonly ) => void; export type AssertionInitializerOptions = { - stringEquality: boolean; + stringEquality: boolean; }; export interface AssertionInitializerArgs { - equalValue?: DataType; - testValue: TestDataType; + equalValue?: DataType; + testValue: TestDataType; } export type AssertionInitializer< - EqualDataType, - TestDataType = EqualDataType, + EqualDataType, + TestDataType = EqualDataType, > = ( - data: AssertionInitializerArgs, - options: Partial + data: AssertionInitializerArgs, + options: Partial ) => void; export interface RequesterOptions { - shouldFilterRequestData: boolean; + shouldFilterRequestData: boolean; } export type MiddlewareName = keyof typeof middlewares; diff --git a/apps/server/testSrc/utils/index.ts b/apps/server/testSrc/utils/index.ts index aec1715..a1b81da 100644 --- a/apps/server/testSrc/utils/index.ts +++ b/apps/server/testSrc/utils/index.ts @@ -14,9 +14,9 @@ import { mergedServices } from "@/services"; import { ServiceName } from "@/types"; import { - requesterCollection, - requesterMakerHelper, - setupRequester, + requesterCollection, + requesterMakerHelper, + setupRequester, } from "./requester"; import { createTestMessage } from "./testMessageCreators"; @@ -24,166 +24,166 @@ type DescribeArgs = [title: string, suite: () => () => void]; type AsyncDescribeArgs = [title: string, suite: () => Promise<() => void>]; async function asyncDescribe(...args: AsyncDescribeArgs) { - const [title, suite] = args; + const [title, suite] = args; - const describeBody = await suite(); + const describeBody = await suite(); - try { - describe(title, describeBody); - } catch (error) { - mainUtils.crashServer(error); - } + try { + describe(title, describeBody); + } catch (error) { + mainUtils.crashServer(error); + } } const getWrongCountryCode = (): string => { - const randomCountryCode = randomMaker.stringNumber( - models.native.countryCode.maxLength - ); + const randomCountryCode = randomMaker.stringNumber( + models.native.countryCode.maxLength + ); - const isCountryExist = countries.some( - (c) => c.countryCode === randomCountryCode - ); + const isCountryExist = countries.some( + (c) => c.countryCode === randomCountryCode + ); - if (isCountryExist) return getWrongCountryCode(); + if (isCountryExist) return getWrongCountryCode(); - return randomCountryCode; + return randomCountryCode; }; function generateDynamicData(schema: IoFields): Record { - const data: Record = {}; - - Object.entries(schema).forEach(([fieldName, field]) => { - const FIELD_NAME = fieldName as Field; - const fieldModel = models.native[FIELD_NAME]; - - switch (field.type) { - case "string": - if (FIELD_NAME === "countryCode") { - data[fieldName] = randomMaker.country().countryCode; - break; - } - if (FIELD_NAME === "countryName") { - data[fieldName] = randomMaker.country().countryName; - break; - } - if (FIELD_NAME === "phoneNumber") { - // @ts-ignore - data[fieldName] = randomMaker.stringNumber(fieldModel.maxLength); - break; - } - - data[fieldName] = faker.string.sample( - // @ts-ignore - fieldModel.minLength, - // @ts-ignore - fieldModel.maxLength - ); - break; - // case "number": - // data[fieldName] = faker.datatype.number(); - // break; - case "boolean": - data[fieldName] = faker.datatype.boolean(); - break; - case "object": - data[fieldName] = generateDynamicData(field.value as IoFields); - break; - // case "array": - // const fieldArr = Array.isArray(field) - // ? field - // : [field]; - // data[fieldName] = fieldArr.map((item) => { - // if (typeof item === "string") { - // if (fieldName === "countryCode" || fieldName === "phoneNumber") { - // return faker.datatype - // .number(fieldModel.maxLength) - // .toString(); - // } - // return faker.datatype.string(fieldModel.maxLength); - // } - // // else if (typeof item === "number") { - // // return faker.datatype.number(); - // // } - // else if (typeof item === "boolean") { - // return faker.datatype.boolean(); - // } else if (typeof item === "object") { - // return generateDynamicData(item as IoFields); - // } - // return undefined; - // }); - // break; - default: - data[fieldName] = null; - break; - } - }); - - return data; + const data: Record = {}; + + Object.entries(schema).forEach(([fieldName, field]) => { + const FIELD_NAME = fieldName as Field; + const fieldModel = models.native[FIELD_NAME]; + + switch (field.type) { + case "string": + if (FIELD_NAME === "countryCode") { + data[fieldName] = randomMaker.country().countryCode; + break; + } + if (FIELD_NAME === "countryName") { + data[fieldName] = randomMaker.country().countryName; + break; + } + if (FIELD_NAME === "phoneNumber") { + // @ts-ignore + data[fieldName] = randomMaker.stringNumber(fieldModel.maxLength); + break; + } + + data[fieldName] = faker.string.sample( + // @ts-ignore + fieldModel.minLength, + // @ts-ignore + fieldModel.maxLength + ); + break; + // case "number": + // data[fieldName] = faker.datatype.number(); + // break; + case "boolean": + data[fieldName] = faker.datatype.boolean(); + break; + case "object": + data[fieldName] = generateDynamicData(field.value as IoFields); + break; + // case "array": + // const fieldArr = Array.isArray(field) + // ? field + // : [field]; + // data[fieldName] = fieldArr.map((item) => { + // if (typeof item === "string") { + // if (fieldName === "countryCode" || fieldName === "phoneNumber") { + // return faker.datatype + // .number(fieldModel.maxLength) + // .toString(); + // } + // return faker.datatype.string(fieldModel.maxLength); + // } + // // else if (typeof item === "number") { + // // return faker.datatype.number(); + // // } + // else if (typeof item === "boolean") { + // return faker.datatype.boolean(); + // } else if (typeof item === "object") { + // return generateDynamicData(item as IoFields); + // } + // return undefined; + // }); + // break; + default: + data[fieldName] = null; + break; + } + }); + + return data; } const isJestRunning = () => configs.getConfigs().TEST.RUNNER === "JEST"; const jestDescribe = (...args: DescribeArgs) => - isJestRunning() && describe(...args); + isJestRunning() && describe(...args); const asyncJestDescribe = async (...args: AsyncDescribeArgs) => - isJestRunning() && asyncDescribe(...args); + isJestRunning() && asyncDescribe(...args); const expectToFail_async = async ( - cb: () => Promise, - expectedErrorReason: ErrorReason + cb: () => Promise, + expectedErrorReason: ErrorReason ) => { - try { - await cb(); - } catch (error) { - const e = error as unknown as NativeError; + try { + await cb(); + } catch (error) { + const e = error as unknown as NativeError; - chai.expect(e.reason).to.be.equal(expectedErrorReason); - } + chai.expect(e.reason).to.be.equal(expectedErrorReason); + } }; const generateServiceFailTest = async ( - serviceName: T, - errorReason: ErrorReason, - arg: - | Parameters<(typeof mergedServices)[T]>[0] - | (() => - | Parameters<(typeof mergedServices)[T]>[0] - | Promise[0]>) + serviceName: T, + errorReason: ErrorReason, + arg: + | Parameters<(typeof mergedServices)[T]>[0] + | (() => + | Parameters<(typeof mergedServices)[T]>[0] + | Promise[0]>) ) => { - await asyncDescribe( - utils.createTestMessage.unitFailDescribe(serviceName, "service"), - async () => { - return () => { - it( - utils.createTestMessage.unitFailTest( - serviceName, - "service", - errorReason - ), - async () => { - await utils.expectToFail_async(async () => { - const data = typeof arg === "function" ? await arg() : arg; - - await mergedServices[serviceName](data as any); - }, errorReason); - } - ); - }; - } - ); + await asyncDescribe( + utils.createTestMessage.unitFailDescribe(serviceName, "service"), + async () => { + return () => { + it( + utils.createTestMessage.unitFailTest( + serviceName, + "service", + errorReason + ), + async () => { + await utils.expectToFail_async(async () => { + const data = typeof arg === "function" ? await arg() : arg; + + await mergedServices[serviceName](data as any); + }, errorReason); + } + ); + }; + } + ); }; export const utils = { - asyncDescribe, - asyncJestDescribe, - createTestMessage, - expectToFail_async, - generateDynamicData, - generateServiceFailTest, - getWrongCountryCode, - jestDescribe, - requesterCollection, - requesterMakerHelper, - setupRequester, + asyncDescribe, + asyncJestDescribe, + createTestMessage, + expectToFail_async, + generateDynamicData, + generateServiceFailTest, + getWrongCountryCode, + jestDescribe, + requesterCollection, + requesterMakerHelper, + setupRequester, }; diff --git a/apps/server/testSrc/utils/logHelper.ts b/apps/server/testSrc/utils/logHelper.ts index 6f835d1..c2fc99d 100644 --- a/apps/server/testSrc/utils/logHelper.ts +++ b/apps/server/testSrc/utils/logHelper.ts @@ -1,57 +1,57 @@ import { escapeChars } from "~/variables"; const separator = - "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+"; + "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+"; export const loggerHelper = { - makeSeparator(title = "") { - const titleLength = title.length; - const fixedSeparator = separator.slice( - 0, - (separator.length - titleLength) / 2 - ); + makeSeparator(title = "") { + const titleLength = title.length; + const fixedSeparator = separator.slice( + 0, + (separator.length - titleLength) / 2 + ); - return `${fixedSeparator}---${title}---${fixedSeparator}`; - }, - logStartTestRequest() { - logger - .bgRed( - `${escapeChars.newLine}${this.makeSeparator("TEST_REQUEST_BEGIN")}`, - "black" - ) - .info(); - return this; - }, - logRequestDetails( - options: object, - requestData: unknown, - event: object, - error: unknown - ) { - logger.bgRed(`${escapeChars.newLine}request details:`, "black").dir( - "info", - { - options, - requestData, - event, - error, - }, - { depth: 10 } - ); - return this; - }, - logEndTestRequest() { - logger - .bgYellow( - `${escapeChars.newLine}${this.makeSeparator("TEST_REQUEST_END")}`, - "black" - ) - .info(); + return `${fixedSeparator}---${title}---${fixedSeparator}`; + }, + logStartTestRequest() { + logger + .bgRed( + `${escapeChars.newLine}${this.makeSeparator("TEST_REQUEST_BEGIN")}`, + "black" + ) + .info(); + return this; + }, + logRequestDetails( + options: object, + requestData: unknown, + event: object, + error: unknown + ) { + logger.bgRed(`${escapeChars.newLine}request details:`, "black").dir( + "info", + { + options, + requestData, + event, + error, + }, + { depth: 10 } + ); + return this; + }, + logEndTestRequest() { + logger + .bgYellow( + `${escapeChars.newLine}${this.makeSeparator("TEST_REQUEST_END")}`, + "black" + ) + .info(); - return this; - }, + return this; + }, - logSeparator() { - logger.bgMagenta(this.makeSeparator(), "black").info(); - }, + logSeparator() { + logger.bgMagenta(this.makeSeparator(), "black").info(); + }, }; diff --git a/apps/server/testSrc/utils/requester.ts b/apps/server/testSrc/utils/requester.ts index 3ec177c..56d7686 100644 --- a/apps/server/testSrc/utils/requester.ts +++ b/apps/server/testSrc/utils/requester.ts @@ -1,10 +1,10 @@ import { Socket } from "socket.io-client"; import { - Cellphone, - EventName, - FullName, - IO, - IOCollection, + Cellphone, + EventName, + FullName, + IO, + IOCollection, } from "teletalk-type-store"; import { events } from "~/socket/events"; @@ -15,56 +15,56 @@ import { requesterMaker } from "@/classes/Requester"; import { RequesterMaker } from "@/types"; export const requesterMakerHelper = (eventName: T) => { - const event = events.find((i) => i.name === eventName)! as SocketEvent< - IOCollection[T] - >; + const event = events.find((i) => i.name === eventName)! as SocketEvent< + IOCollection[T] + >; - return (socket: Socket) => { - return requesterMaker(socket, event); - }; + return (socket: Socket) => { + return requesterMaker(socket, event); + }; }; export const setupRequester = async ( - requester: RequesterMaker, - cellphone?: Cellphone, - fullName?: FullName + requester: RequesterMaker, + cellphone?: Cellphone, + fullName?: FullName ) => { - const { socket, user } = await randomMaker.e2eUser(cellphone, fullName); - return { - requester: requester(socket), - user, - socket, - }; + const { socket, user } = await randomMaker.e2eUser(cellphone, fullName); + return { + requester: requester(socket), + user, + socket, + }; }; export const requesterCollection = { - addBlock: requesterMakerHelper("addBlock"), - addContactWithCellphone: requesterMakerHelper("addContactWithCellphone"), - addContactWithUserId: requesterMakerHelper("addContactWithUserId"), - createNewUser: requesterMakerHelper("createNewUser"), - disconnect: requesterMakerHelper("disconnect"), - getAvatar: requesterMakerHelper("getAvatar"), - getChatInfo: requesterMakerHelper("getChatInfo"), - getClientStatus: requesterMakerHelper("getClientStatus"), - getContacts: requesterMakerHelper("getContacts"), - getCountries: requesterMakerHelper("getCountries"), - getOnlineClients: requesterMakerHelper("getOnlineClients"), - getPrivateChat: requesterMakerHelper("getPrivateChat"), - getPrivateChats: requesterMakerHelper("getPrivateChats"), - getPublicData: requesterMakerHelper("getPublicData"), - getStuff: requesterMakerHelper("getStuff"), - getUserData: requesterMakerHelper("getUserData"), - getWelcomeMessage: requesterMakerHelper("getWelcomeMessage"), - join: requesterMakerHelper("join"), - logout: requesterMakerHelper("logout"), - ping: requesterMakerHelper("ping"), - pong: requesterMakerHelper("pong"), - removeBlock: requesterMakerHelper("removeBlock"), - removeContact: requesterMakerHelper("removeContact"), - sendMessage: requesterMakerHelper("sendMessage"), - signIn: requesterMakerHelper("signIn"), - updateAvatar: requesterMakerHelper("updateAvatar"), - updateContact: requesterMakerHelper("updateContact"), - updatePublicData: requesterMakerHelper("updatePublicData"), - verify: requesterMakerHelper("verify"), + addBlock: requesterMakerHelper("addBlock"), + addContactWithCellphone: requesterMakerHelper("addContactWithCellphone"), + addContactWithUserId: requesterMakerHelper("addContactWithUserId"), + createNewUser: requesterMakerHelper("createNewUser"), + disconnect: requesterMakerHelper("disconnect"), + getAvatar: requesterMakerHelper("getAvatar"), + getChatInfo: requesterMakerHelper("getChatInfo"), + getClientStatus: requesterMakerHelper("getClientStatus"), + getContacts: requesterMakerHelper("getContacts"), + getCountries: requesterMakerHelper("getCountries"), + getOnlineClients: requesterMakerHelper("getOnlineClients"), + getPrivateChat: requesterMakerHelper("getPrivateChat"), + getPrivateChats: requesterMakerHelper("getPrivateChats"), + getPublicData: requesterMakerHelper("getPublicData"), + getStuff: requesterMakerHelper("getStuff"), + getUserData: requesterMakerHelper("getUserData"), + getWelcomeMessage: requesterMakerHelper("getWelcomeMessage"), + join: requesterMakerHelper("join"), + logout: requesterMakerHelper("logout"), + ping: requesterMakerHelper("ping"), + pong: requesterMakerHelper("pong"), + removeBlock: requesterMakerHelper("removeBlock"), + removeContact: requesterMakerHelper("removeContact"), + sendMessage: requesterMakerHelper("sendMessage"), + signIn: requesterMakerHelper("signIn"), + updateAvatar: requesterMakerHelper("updateAvatar"), + updateContact: requesterMakerHelper("updateContact"), + updatePublicData: requesterMakerHelper("updatePublicData"), + verify: requesterMakerHelper("verify"), }; diff --git a/apps/server/testSrc/utils/testMessageCreators.ts b/apps/server/testSrc/utils/testMessageCreators.ts index bfe6e20..f676344 100644 --- a/apps/server/testSrc/utils/testMessageCreators.ts +++ b/apps/server/testSrc/utils/testMessageCreators.ts @@ -13,67 +13,67 @@ type Status = "success" | "failure"; type Prefix = "event" | "middleware" | "service" | "function"; const createMessage = ( - block: Block, - type: Type, - status: Status, - name: Name, - prefix: Prefix, - description = "not provided" + block: Block, + type: Type, + status: Status, + name: Name, + prefix: Prefix, + description = "not provided" ) => { - return `${block}: [type:${type}] [status:${status}] [${prefix}:${name.replace( - "fn", - "" - )}] [description:${description}]`; + return `${block}: [type:${type}] [status:${status}] [${prefix}:${name.replace( + "fn", + "" + )}] [description:${description}]`; }; const e2eSuccessDescribe = (name: Name, prefix: Prefix, description?: string) => - createMessage("suite", "e2e", "success", name, prefix, description); + createMessage("suite", "e2e", "success", name, prefix, description); const e2eFailDescribe = (name: Name, prefix: Prefix, description?: string) => - createMessage("suite", "e2e", "failure", name, prefix, description); + createMessage("suite", "e2e", "failure", name, prefix, description); const unitSuccessDescribe = ( - name: Name, - prefix: Prefix, - description?: string + name: Name, + prefix: Prefix, + description?: string ) => createMessage("suite", "unit", "success", name, prefix, description); const unitFailDescribe = (name: Name, prefix: Prefix, description?: string) => - createMessage("suite", "unit", "failure", name, prefix, description); + createMessage("suite", "unit", "failure", name, prefix, description); const e2eSuccessTest = (name: Name, prefix: Prefix, description?: string) => - createMessage("test", "e2e", "success", name, prefix, description); + createMessage("test", "e2e", "success", name, prefix, description); const e2eFailTest = (name: Name, prefix: Prefix, reason: ErrorReason) => { - const e = errorStore.find(reason); - return createMessage( - "test", - "e2e", - "failure", - name, - prefix, - `expected error reason is ${e.reason}` - ); + const e = errorStore.find(reason); + return createMessage( + "test", + "e2e", + "failure", + name, + prefix, + `expected error reason is ${e.reason}` + ); }; const unitSuccessTest = (name: Name, prefix: Prefix, description?: string) => - createMessage("test", "unit", "success", name, prefix, description); + createMessage("test", "unit", "success", name, prefix, description); const unitFailTest = (name: Name, prefix: Prefix, reason: ErrorReason) => { - const e = errorStore.find(reason); - return createMessage( - "test", - "unit", - "failure", - name, - prefix, - `expected error reason is ${e.reason}` - ); + const e = errorStore.find(reason); + return createMessage( + "test", + "unit", + "failure", + name, + prefix, + `expected error reason is ${e.reason}` + ); }; export const createTestMessage = { - e2eFailDescribe, - e2eFailTest, - e2eSuccessDescribe, - e2eSuccessTest, - unitFailDescribe, - unitFailTest, - unitSuccessDescribe, - unitSuccessTest, + e2eFailDescribe, + e2eFailTest, + e2eSuccessDescribe, + e2eSuccessTest, + unitFailDescribe, + unitFailTest, + unitSuccessDescribe, + unitSuccessTest, }; diff --git a/apps/server/testSrc/variables/fieldType.ts b/apps/server/testSrc/variables/fieldType.ts index b22c244..0aaad6f 100644 --- a/apps/server/testSrc/variables/fieldType.ts +++ b/apps/server/testSrc/variables/fieldType.ts @@ -1,8 +1,8 @@ export const FIELD_TYPE = { - ARRAY: "array", - BOOLEAN: "boolean", - DATE: "date", - NUMBER: "number", - OBJECT: "object", - STRING: "string", + ARRAY: "array", + BOOLEAN: "boolean", + DATE: "date", + NUMBER: "number", + OBJECT: "object", + STRING: "string", }; diff --git a/apps/server/tsconfig.json b/apps/server/tsconfig.json index 01e2c9d..93a3b39 100644 --- a/apps/server/tsconfig.json +++ b/apps/server/tsconfig.json @@ -1,41 +1,19 @@ { - "compilerOptions": { - "baseUrl": ".", - "declaration": false, - "declarationMap": false, - "emitDecoratorMetadata": true, - "esModuleInterop": true, - "experimentalDecorators": true, - "forceConsistentCasingInFileNames": true, - "lib": ["ESNext"], - "module": "ESNext", - "moduleResolution": "node", - "noImplicitReturns": true, - "outDir": "./lib", - "paths": { - "~/*": ["src/*"], - "#/*": ["public/*"], - "@/*": ["testSrc/*"] - }, - "removeComments": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "sourceMap": true, - "strict": true, - "strictPropertyInitialization": false, - "target": "ESNext" - }, - "exclude": ["node_modules"], - "include": [ - "src/**/*.ts", - "configs/**/*.ts", - "./index.ts", - "testSrc/**/*.ts", - "configs/jest/jest.setup.ts" - ], - "ts-node": { - "esm": true, - "experimentalSpecifierResolution": "node", - "files": true - } + "extends": "@repo/typescript-config/src/configs/node.json", + "compilerOptions": { + "baseUrl": ".", + "paths": { + "~/*": ["src/*"], + "#/*": ["public/*"], + "@/*": ["testSrc/*"] + } + }, + "exclude": ["node_modules"], + "include": [ + "src/**/*.ts", + "configs/**/*.ts", + "./index.ts", + "testSrc/**/*.ts", + "configs/jest/jest.setup.ts" + ] } diff --git a/apps/web/.mocharc.json b/apps/web/.mocharc.json new file mode 100644 index 0000000..620901a --- /dev/null +++ b/apps/web/.mocharc.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://json.schemastore.org/mocharc", + "extension": ["ts"], + "node-option": ["no-warnings"], + "package": "./package.json", + "reporter": "spec", + "spec": ["./testSrc/__tests__/**/*.spec.ts"], + "timeout": 60000, + "ui": "bdd", + "watch-ignore": "", + "exit": true, + "recursive": true +} diff --git a/apps/web/.prettierignore b/apps/web/.prettierignore new file mode 100644 index 0000000..9f34a27 --- /dev/null +++ b/apps/web/.prettierignore @@ -0,0 +1,12 @@ +*-lock.json +*.d.ts +*.yaml +*.yml +.next +build +built +coverage +dist +lib +node_modules +public \ No newline at end of file diff --git a/apps/web/configs/env/envLoader.js b/apps/web/configs/env/envLoader.js index 33437e3..20860e9 100644 --- a/apps/web/configs/env/envLoader.js +++ b/apps/web/configs/env/envLoader.js @@ -1,10 +1,10 @@ import dotenv from "dotenv"; export const evnLoader = () => { - ["base", process.env.NODE_ENV].forEach((fileName) => { - dotenv.config({ - path: `./configs/env/.env.${fileName}`, - override: true, - }); - }); + ["base", process.env.NODE_ENV].forEach((fileName) => { + dotenv.config({ + path: `./configs/env/.env.${fileName}`, + override: true, + }); + }); }; diff --git a/apps/web/loader.js b/apps/web/loader.js index a91e3df..cbcfda4 100644 --- a/apps/web/loader.js +++ b/apps/web/loader.js @@ -13,32 +13,32 @@ const { absoluteBaseUrl, paths } = loadConfig(); const matchPath = createMatchPath(absoluteBaseUrl, paths); async function resolve(specifier, ctx, defaultResolve) { - const { parentURL = pathToFileURL(absoluteBaseUrl) } = ctx; - - if (isBuiltin(specifier)) { - return defaultResolve(specifier, ctx); - } - - if (specifier.startsWith("file://")) { - specifier = fileURLToPath(specifier); - } - - let url; - - try { - const resolution = await resolveAsync(matchPath(specifier) || specifier, { - basedir: dirname(fileURLToPath(parentURL)), - extensions: [".js", ".json", ".node", ".mjs", ...tsExtensions], - }); - url = pathToFileURL(resolution).href; - } catch (error) { - if (error.code === "MODULE_NOT_FOUND") { - error.code = "ERR_MODULE_NOT_FOUND"; - } - throw error; - } - - return resolveTs(url, ctx, defaultResolve); + const { parentURL = pathToFileURL(absoluteBaseUrl) } = ctx; + + if (isBuiltin(specifier)) { + return defaultResolve(specifier, ctx); + } + + if (specifier.startsWith("file://")) { + specifier = fileURLToPath(specifier); + } + + let url; + + try { + const resolution = await resolveAsync(matchPath(specifier) || specifier, { + basedir: dirname(fileURLToPath(parentURL)), + extensions: [".js", ".json", ".node", ".mjs", ...tsExtensions], + }); + url = pathToFileURL(resolution).href; + } catch (error) { + if (error.code === "MODULE_NOT_FOUND") { + error.code = "ERR_MODULE_NOT_FOUND"; + } + throw error; + } + + return resolveTs(url, ctx, defaultResolve); } export { resolve, load }; diff --git a/apps/web/next.config.mjs b/apps/web/next.config.mjs index 6d2f4ed..03afd81 100644 --- a/apps/web/next.config.mjs +++ b/apps/web/next.config.mjs @@ -3,40 +3,42 @@ import { evnLoader } from "./configs/env/envLoader.js"; evnLoader(); const env = Object.keys(process.env).reduce((prev, curr) => { - if (curr.startsWith("NEXT_PUBLIC_")) prev[curr] = process.env[curr]; - return prev; + if (curr.startsWith("NEXT_PUBLIC_")) prev[curr] = process.env[curr]; + return prev; }, {}); /** @type {import('next').NextConfig} */ const nextConfig = { - env, + env, - experimental: { - turbo: { - rules: { - "*.svg": { - as: "*.js", - loaders: ["@svgr/webpack"] - } - } - } - }, + experimental: { + turbo: { + rules: { + "*.svg": { + as: "*.js", + loaders: ["@svgr/webpack"], + }, + }, + }, + }, - images: { - remotePatterns: [{ - hostname: "flagcdn.com" - }] - }, + images: { + remotePatterns: [ + { + hostname: "flagcdn.com", + }, + ], + }, - async redirects() { - return ["/", "/create", "/signIn", "/verify"].map(item => ({ - destination: "/messenger", - permanent: false, - source: item - })); - }, + async redirects() { + return ["/", "/create", "/signIn", "/verify"].map((item) => ({ + destination: "/messenger", + permanent: false, + source: item, + })); + }, - swcMinify: true, - transpilePackages: ["@repo/ui"] + swcMinify: true, + transpilePackages: ["@repo/ui"], }; export default nextConfig; diff --git a/apps/web/package.json b/apps/web/package.json index 52440d4..f3140e6 100755 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,10 +1,10 @@ { - "name": "web", - "description": "teletalk messenger - client (web)", - "version": "1.0.0", - "private": true, - "type": "module", - "scripts": { + "name": "web", + "description": "teletalk messenger - client (web)", + "version": "1.0.0", + "private": true, + "type": "module", + "scripts": { "build": "dotenv -e ../../.env -- next build", "build:dev": "NEXT_PUBLIC_NODE_ENV=development next build", "check:format": "prettier --write --list-different ./", @@ -15,8 +15,6 @@ "check:types": "npx tsc --noEmit", "check:types:watch": "pnpm run check:types --watch", "dev": "pnpm run start:dev", - "setup:app": "pnpm run setup:git", - "setup:git": "pnpx husky install", "start": "pnpm run start:production", "start:dev": "dotenv -e ../../.env -- next dev -p ${p:-3020}", "start:dev:watch": "pnpm run dev & pnpm run check:types:watch", @@ -26,9 +24,11 @@ "test:dev:coverage": "c8 pnpm run test:dev", "test:dev:watch": "pnpm run test:dev -- --watch" }, - "dependencies": {}, - "devDependencies": {}, -"engines": { - "node": ">=16.10.0" - } + "dependencies": {}, + "devDependencies": { + "@repo/typescript-config": "workspace:*" + }, + "engines": { + "node": ">=16.10.0" + } } diff --git a/apps/web/pnpm-lock.yaml b/apps/web/pnpm-lock.yaml index c07b4d7..74b96b2 100644 --- a/apps/web/pnpm-lock.yaml +++ b/apps/web/pnpm-lock.yaml @@ -1,41 +1,41 @@ -lockfileVersion: '6.0' +lockfileVersion: "6.0" settings: autoInstallPeers: true excludeLinksFromLockfile: false dependencies: - '@emotion/cache': + "@emotion/cache": specifier: ^11.11.0 version: 11.11.0 - '@emotion/react': + "@emotion/react": specifier: ^11.11.1 version: 11.11.1(@types/react@18.2.42)(react@18.2.0) - '@emotion/server': + "@emotion/server": specifier: ^11.11.0 version: 11.11.0 - '@emotion/styled': + "@emotion/styled": specifier: ^11.11.0 version: 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.42)(react@18.2.0) - '@fortawesome/fontawesome-free': + "@fortawesome/fontawesome-free": specifier: ^6.5.1 version: 6.5.1 - '@mui/icons-material': + "@mui/icons-material": specifier: ^5.14.19 version: 5.14.19(@mui/material@5.14.20)(@types/react@18.2.42)(react@18.2.0) - '@mui/lab': + "@mui/lab": specifier: 5.0.0-alpha.155 version: 5.0.0-alpha.155(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@mui/material@5.14.20)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0) - '@mui/material': + "@mui/material": specifier: ^5.14.20 version: 5.14.20(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0) - '@mui/styles': + "@mui/styles": specifier: ^5.14.20 version: 5.14.20(@types/react@18.2.42)(react@18.2.0) - '@tanstack/react-query': + "@tanstack/react-query": specifier: ^5.12.2 version: 5.12.2(react@18.2.0) - '@types/jest': + "@types/jest": specifier: ^29.5.11 version: 29.5.11 autosuggest-highlight: @@ -133,64 +133,64 @@ dependencies: version: 4.4.7(@types/react@18.2.42)(immer@10.0.3)(react@18.2.0) devDependencies: - '@babel/core': + "@babel/core": specifier: ^7.23.5 version: 7.23.5 - '@babel/eslint-parser': + "@babel/eslint-parser": specifier: ^7.23.3 version: 7.23.3(@babel/core@7.23.5)(eslint@8.55.0) - '@cspell/eslint-plugin': + "@cspell/eslint-plugin": specifier: ^8.1.3 version: 8.1.3 - '@rushstack/eslint-patch': + "@rushstack/eslint-patch": specifier: ^1.6.0 version: 1.6.0 - '@tanstack/eslint-plugin-query': + "@tanstack/eslint-plugin-query": specifier: ^5.12.1 version: 5.12.1(eslint@8.55.0)(typescript@5.3.3) - '@tanstack/react-query-devtools': + "@tanstack/react-query-devtools": specifier: ^5.13.3 version: 5.13.3(@tanstack/react-query@5.12.2)(react@18.2.0) - '@testing-library/jest-dom': + "@testing-library/jest-dom": specifier: ^6.1.5 version: 6.1.5(@types/jest@29.5.11)(jest@27.5.1) - '@testing-library/react': + "@testing-library/react": specifier: ^14.1.2 version: 14.1.2(react-dom@18.2.0)(react@18.2.0) - '@testing-library/user-event': + "@testing-library/user-event": specifier: ^14.5.1 version: 14.5.1(@testing-library/dom@9.3.0) - '@trivago/prettier-plugin-sort-imports': + "@trivago/prettier-plugin-sort-imports": specifier: ^4.3.0 version: 4.3.0(prettier@3.1.0) - '@types/autosuggest-highlight': + "@types/autosuggest-highlight": specifier: ^3.2.3 version: 3.2.3 - '@types/await-timeout': + "@types/await-timeout": specifier: ^0.3.3 version: 0.3.3 - '@types/lodash': + "@types/lodash": specifier: ^4.14.202 version: 4.14.202 - '@types/node': + "@types/node": specifier: 20.10.4 version: 20.10.4 - '@types/react': + "@types/react": specifier: 18.2.42 version: 18.2.42 - '@types/react-avatar-editor': + "@types/react-avatar-editor": specifier: ^13.0.2 version: 13.0.2 - '@types/react-dom': + "@types/react-dom": specifier: 18.2.17 version: 18.2.17 - '@types/resolve': + "@types/resolve": specifier: ^1.20.6 version: 1.20.6 - '@typescript-eslint/eslint-plugin': + "@typescript-eslint/eslint-plugin": specifier: ^6.13.2 version: 6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3) - '@typescript-eslint/parser': + "@typescript-eslint/parser": specifier: ^6.13.2 version: 6.13.2(eslint@8.55.0)(typescript@5.3.3) circular-dependency-plugin: @@ -267,32 +267,46 @@ devDependencies: version: 5.3.3 packages: - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==, + } + engines: { node: ">=0.10.0" } /@adobe/css-tools@4.3.1: - resolution: {integrity: sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg==} + resolution: + { + integrity: sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg==, + } dev: true /@alloc/quick-lru@5.2.0: - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==, + } + engines: { node: ">=10" } dev: false /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==, + } + engines: { node: ">=6.0.0" } dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + "@jridgewell/gen-mapping": 0.3.3 + "@jridgewell/trace-mapping": 0.3.18 /@apideck/better-ajv-errors@0.3.6(ajv@8.12.0): - resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==, + } + engines: { node: ">=10" } peerDependencies: - ajv: '>=8' + ajv: ">=8" dependencies: ajv: 8.12.0 json-schema: 0.4.0 @@ -301,42 +315,57 @@ packages: dev: false /@babel/code-frame@7.22.13: - resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/highlight': 7.22.20 + "@babel/highlight": 7.22.20 chalk: 2.4.2 /@babel/code-frame@7.23.5: - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/highlight': 7.23.4 + "@babel/highlight": 7.23.4 chalk: 2.4.2 /@babel/compat-data@7.22.20: - resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==, + } + engines: { node: ">=6.9.0" } /@babel/compat-data@7.22.9: - resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==, + } + engines: { node: ">=6.9.0" } dev: false /@babel/core@7.23.5: - resolution: {integrity: sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.5 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.5) - '@babel/helpers': 7.23.5 - '@babel/parser': 7.23.5 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.5 - '@babel/types': 7.23.5 + resolution: + { + integrity: sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@ampproject/remapping": 2.2.1 + "@babel/code-frame": 7.23.5 + "@babel/generator": 7.23.5 + "@babel/helper-compilation-targets": 7.22.15 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.5) + "@babel/helpers": 7.23.5 + "@babel/parser": 7.23.5 + "@babel/template": 7.22.15 + "@babel/traverse": 7.23.5 + "@babel/types": 7.23.5 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -346,117 +375,150 @@ packages: - supports-color /@babel/eslint-parser@7.23.3(@babel/core@7.23.5)(eslint@8.55.0): - resolution: {integrity: sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + resolution: + { + integrity: sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==, + } + engines: { node: ^10.13.0 || ^12.13.0 || >=14.0.0 } peerDependencies: - '@babel/core': ^7.11.0 + "@babel/core": ^7.11.0 eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.23.5 - '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + "@babel/core": 7.23.5 + "@nicolo-ribaudo/eslint-scope-5-internals": 5.1.1-v1 eslint: 8.55.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 /@babel/generator@7.17.7: - resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.22.19 + "@babel/types": 7.22.19 jsesc: 2.5.2 source-map: 0.5.7 dev: true /@babel/generator@7.22.10: - resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.19 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + resolution: + { + integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/types": 7.22.19 + "@jridgewell/gen-mapping": 0.3.3 + "@jridgewell/trace-mapping": 0.3.18 jsesc: 2.5.2 /@babel/generator@7.23.5: - resolution: {integrity: sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.5 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + resolution: + { + integrity: sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/types": 7.23.5 + "@jridgewell/gen-mapping": 0.3.3 + "@jridgewell/trace-mapping": 0.3.18 jsesc: 2.5.2 /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.22.19 + "@babel/types": 7.22.19 /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: - resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.22.19 + "@babel/types": 7.22.19 dev: false /@babel/helper-compilation-targets@7.22.10: - resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/helper-validator-option': 7.22.15 + resolution: + { + integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/compat-data": 7.22.20 + "@babel/helper-validator-option": 7.22.15 browserslist: 4.21.10 lru-cache: 5.1.1 semver: 6.3.1 dev: false /@babel/helper-compilation-targets@7.22.15: - resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/helper-validator-option': 7.22.15 + resolution: + { + integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/compat-data": 7.22.20 + "@babel/helper-validator-option": 7.22.15 browserslist: 4.21.10 lru-cache: 5.1.1 semver: 6.3.1 /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.5): - resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.15 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.5) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 + resolution: + { + integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.23.5 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-function-name": 7.22.5 + "@babel/helper-member-expression-to-functions": 7.22.15 + "@babel/helper-optimise-call-expression": 7.22.5 + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.23.5) + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 semver: 6.3.1 dev: false /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.5): - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-annotate-as-pure': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-annotate-as-pure": 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 dev: false /@babel/helper-define-polyfill-provider@0.4.0(@babel/core@7.23.5): - resolution: {integrity: sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==} + resolution: + { + integrity: sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==, + } peerDependencies: - '@babel/core': ^7.4.0-0 + "@babel/core": ^7.4.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-compilation-targets': 7.22.10 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-compilation-targets": 7.22.10 + "@babel/helper-plugin-utils": 7.22.5 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.8 @@ -466,13 +528,16 @@ packages: dev: false /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.23.5): - resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} + resolution: + { + integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==, + } peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-compilation-targets": 7.22.15 + "@babel/helper-plugin-utils": 7.22.5 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.8 @@ -481,1035 +546,1353 @@ packages: dev: false /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==, + } + engines: { node: ">=6.9.0" } /@babel/helper-function-name@7.22.5: - resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.22.19 + "@babel/template": 7.22.15 + "@babel/types": 7.22.19 /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.23.5 + "@babel/template": 7.22.15 + "@babel/types": 7.23.5 /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.5 + "@babel/types": 7.23.5 /@babel/helper-member-expression-to-functions@7.22.15: - resolution: {integrity: sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.22.19 + "@babel/types": 7.22.19 dev: false /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.5 + "@babel/types": 7.23.5 /@babel/helper-module-imports@7.22.5: - resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.22.5 + "@babel/types": 7.22.5 dev: false /@babel/helper-module-transforms@7.22.20(@babel/core@7.23.5): - resolution: {integrity: sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 + "@babel/core": 7.23.5 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-module-imports": 7.22.15 + "@babel/helper-simple-access": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 + "@babel/helper-validator-identifier": 7.22.20 dev: false /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.5): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 + "@babel/core": 7.23.5 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-module-imports": 7.22.15 + "@babel/helper-simple-access": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 + "@babel/helper-validator-identifier": 7.22.20 /@babel/helper-optimise-call-expression@7.22.5: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.22.19 + "@babel/types": 7.22.19 dev: false /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==, + } + engines: { node: ">=6.9.0" } /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.5): - resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-wrap-function': 7.22.20 + "@babel/core": 7.23.5 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-wrap-function": 7.22.20 dev: false /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.5): - resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.22.15 - '@babel/helper-optimise-call-expression': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-member-expression-to-functions": 7.22.15 + "@babel/helper-optimise-call-expression": 7.22.5 dev: false /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.5 + "@babel/types": 7.23.5 /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.22.19 + "@babel/types": 7.22.19 dev: false /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/types': 7.23.5 + "@babel/types": 7.23.5 /@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==, + } + engines: { node: ">=6.9.0" } /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==, + } + engines: { node: ">=6.9.0" } /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==, + } + engines: { node: ">=6.9.0" } /@babel/helper-validator-identifier@7.22.5: - resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==, + } + engines: { node: ">=6.9.0" } dev: false /@babel/helper-validator-option@7.22.15: - resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==, + } + engines: { node: ">=6.9.0" } /@babel/helper-wrap-function@7.22.20: - resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/helper-function-name': 7.22.5 - '@babel/template': 7.22.15 - '@babel/types': 7.22.19 + "@babel/helper-function-name": 7.22.5 + "@babel/template": 7.22.15 + "@babel/types": 7.22.19 dev: false /@babel/helpers@7.23.5: - resolution: {integrity: sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.5 - '@babel/types': 7.23.5 + resolution: + { + integrity: sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/template": 7.22.15 + "@babel/traverse": 7.23.5 + "@babel/types": 7.23.5 transitivePeerDependencies: - supports-color /@babel/highlight@7.22.20: - resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/helper-validator-identifier': 7.22.20 + "@babel/helper-validator-identifier": 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/helper-validator-identifier': 7.22.20 + "@babel/helper-validator-identifier": 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 /@babel/parser@7.22.16: - resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==, + } + engines: { node: ">=6.0.0" } hasBin: true dependencies: - '@babel/types': 7.22.19 + "@babel/types": 7.22.19 /@babel/parser@7.23.5: - resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==, + } + engines: { node: ">=6.0.0" } hasBin: true dependencies: - '@babel/types': 7.23.5 + "@babel/types": 7.23.5 /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.23.5): - resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.23.5): - resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.13.0 + "@babel/core": ^7.13.0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + "@babel/plugin-transform-optional-chaining": 7.22.15(@babel/core@7.23.5) dev: false /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.5): - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==, + } + engines: { node: ">=6.9.0" } deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-create-class-features-plugin": 7.22.15(@babel/core@7.23.5) + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-proposal-decorators@7.22.15(@babel/core@7.23.5): - resolution: {integrity: sha512-kc0VvbbUyKelvzcKOSyQUSVVXS5pT3UhRB0e3c9An86MvLqs+gx0dN4asllrDluqSa3m9YyooXKGOFVomnyFkg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-kc0VvbbUyKelvzcKOSyQUSVVXS5pT3UhRB0e3c9An86MvLqs+gx0dN4asllrDluqSa3m9YyooXKGOFVomnyFkg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.5) - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/plugin-syntax-decorators': 7.22.10(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-create-class-features-plugin": 7.22.15(@babel/core@7.23.5) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.23.5) + "@babel/helper-split-export-declaration": 7.22.6 + "@babel/plugin-syntax-decorators": 7.22.10(@babel/core@7.23.5) dev: false /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.5): - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==, + } + engines: { node: ">=6.9.0" } deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.23.5) dev: false /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.23.5): - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==, + } + engines: { node: ">=6.9.0" } deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead. peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.23.5) dev: false /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.5): - resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==, + } + engines: { node: ">=6.9.0" } deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.23.5) dev: false /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.23.5): - resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==, + } + engines: { node: ">=6.9.0" } deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead. peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-create-class-features-plugin": 7.22.15(@babel/core@7.23.5) + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.5): - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 + "@babel/core": 7.23.5 dev: false /@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.23.5): - resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==, + } + engines: { node: ">=6.9.0" } deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead. peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-create-class-features-plugin": 7.22.15(@babel/core@7.23.5) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.23.5) dev: false /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.5): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + resolution: + { + integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.5): - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + resolution: + { + integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.5): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + resolution: + { + integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.5): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-syntax-decorators@7.22.10(@babel/core@7.23.5): - resolution: {integrity: sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.5): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + resolution: + { + integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.5): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + resolution: + { + integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.5): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + resolution: + { + integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.5): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + resolution: + { + integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.5): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + resolution: + { + integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.5): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + resolution: + { + integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.5): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + resolution: + { + integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.5): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + resolution: + { + integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.5): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + resolution: + { + integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.5): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + resolution: + { + integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.5): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.5): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.5): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.5) + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.23.5): - resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-remap-async-to-generator": 7.22.20(@babel/core@7.23.5) + "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.23.5) dev: false /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-module-imports": 7.22.15 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-remap-async-to-generator": 7.22.20(@babel/core@7.23.5) dev: false /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-block-scoping@7.22.15(@babel/core@7.23.5): - resolution: {integrity: sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-create-class-features-plugin": 7.22.15(@babel/core@7.23.5) + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.23.5): - resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.12.0 + "@babel/core": ^7.12.0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-create-class-features-plugin": 7.22.15(@babel/core@7.23.5) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.23.5) dev: false /@babel/plugin-transform-classes@7.22.15(@babel/core@7.23.5): - resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.5) - '@babel/helper-split-export-declaration': 7.22.6 + resolution: + { + integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.5 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-compilation-targets": 7.22.15 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-function-name": 7.22.5 + "@babel/helper-optimise-call-expression": 7.22.5 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.23.5) + "@babel/helper-split-export-declaration": 7.22.6 globals: 11.12.0 dev: false /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.22.15 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/template": 7.22.15 dev: false /@babel/plugin-transform-destructuring@7.22.15(@babel/core@7.23.5): - resolution: {integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.5) + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.23.5): - resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.23.5) dev: false /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-builder-binary-assignment-operator-visitor": 7.22.15 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.23.5): - resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.23.5) dev: false /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-flow": 7.22.5(@babel/core@7.23.5) dev: false /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.23.5): - resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-compilation-targets": 7.22.15 + "@babel/helper-function-name": 7.22.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.23.5): - resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.23.5) dev: false /@babel/plugin-transform-literals@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.23.5): - resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.23.5) dev: false /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-module-transforms": 7.22.20(@babel/core@7.23.5) + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.23.5): - resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-module-transforms": 7.22.20(@babel/core@7.23.5) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-simple-access": 7.22.5 dev: false /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.23.5): - resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 + "@babel/core": 7.23.5 + "@babel/helper-hoist-variables": 7.22.5 + "@babel/helper-module-transforms": 7.22.20(@babel/core@7.23.5) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-validator-identifier": 7.22.20 dev: false /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-module-transforms": 7.22.20(@babel/core@7.23.5) + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.5) + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.23.5): - resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.23.5) dev: false /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.23.5): - resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.23.5) dev: false /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.23.5): - resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.23.5 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.5) + "@babel/compat-data": 7.22.20 + "@babel/core": 7.23.5 + "@babel/helper-compilation-targets": 7.22.15 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.23.5) + "@babel/plugin-transform-parameters": 7.22.15(@babel/core@7.23.5) dev: false /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.23.5) dev: false /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.23.5): - resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.23.5) dev: false /@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.23.5): - resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.23.5) dev: false /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.23.5): - resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-create-class-features-plugin": 7.22.15(@babel/core@7.23.5) + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.23.5): - resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-create-class-features-plugin": 7.22.15(@babel/core@7.23.5) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.23.5) dev: false /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-react-constant-elements@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/plugin-transform-react-jsx": 7.22.15(@babel/core@7.23.5) dev: false /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.23.5): - resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.5) - '@babel/types': 7.22.19 + "@babel/core": 7.23.5 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-module-imports": 7.22.15 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-jsx": 7.22.5(@babel/core@7.23.5) + "@babel/types": 7.22.19 /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.23.5): - resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 regenerator-transform: 0.15.2 dev: false /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-runtime@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-bg4Wxd1FWeFx3daHFTWk1pkSWK/AyQuiyAoeZAOkAOUBjnZPH6KT7eMxouV47tQ6hl6ax2zyAWBdWZXbrvXlaw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-bg4Wxd1FWeFx3daHFTWk1pkSWK/AyQuiyAoeZAOkAOUBjnZPH6KT7eMxouV47tQ6hl6ax2zyAWBdWZXbrvXlaw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-module-imports': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-module-imports": 7.22.5 + "@babel/helper-plugin-utils": 7.22.5 babel-plugin-polyfill-corejs2: 0.4.3(@babel/core@7.23.5) babel-plugin-polyfill-corejs3: 0.8.1(@babel/core@7.23.5) babel-plugin-polyfill-regenerator: 0.5.0(@babel/core@7.23.5) @@ -1519,194 +1902,227 @@ packages: dev: false /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-spread@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 dev: false /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.23.5): - resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-create-class-features-plugin": 7.22.15(@babel/core@7.23.5) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-typescript": 7.22.5(@babel/core@7.23.5) dev: false /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.23.5): - resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.5) + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.5) + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 + "@babel/core": 7.23.5 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.5) + "@babel/helper-plugin-utils": 7.22.5 dev: false /@babel/preset-env@7.22.20(@babel/core@7.23.5): - resolution: {integrity: sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.23.5 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.23.5) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.23.5) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.5) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.5) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.5) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.5) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.5) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.5) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.5) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.5) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.5) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-async-generator-functions': 7.22.15(@babel/core@7.23.5) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.23.5) - '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.23.5) - '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.23.5) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-destructuring': 7.22.15(@babel/core@7.23.5) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.23.5) - '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.23.5) - '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.23.5) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.23.5) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.23.5) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.23.5) - '@babel/plugin-transform-modules-systemjs': 7.22.11(@babel/core@7.23.5) - '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.23.5) - '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.23.5) - '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.23.5) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.23.5) - '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.23.5) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.5) - '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.23.5) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.23.5) - '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.23.5) - '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.23.5) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.5) - '@babel/types': 7.22.19 + resolution: + { + integrity: sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/compat-data": 7.22.20 + "@babel/core": 7.23.5 + "@babel/helper-compilation-targets": 7.22.15 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-validator-option": 7.22.15 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": 7.22.15(@babel/core@7.23.5) + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": 7.22.15(@babel/core@7.23.5) + "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.5) + "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.23.5) + "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.23.5) + "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.23.5) + "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.23.5) + "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.23.5) + "@babel/plugin-syntax-import-assertions": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-syntax-import-attributes": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-syntax-import-meta": 7.10.4(@babel/core@7.23.5) + "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.23.5) + "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.23.5) + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.23.5) + "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.23.5) + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.23.5) + "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.23.5) + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.23.5) + "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.23.5) + "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.23.5) + "@babel/plugin-syntax-unicode-sets-regex": 7.18.6(@babel/core@7.23.5) + "@babel/plugin-transform-arrow-functions": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-async-generator-functions": 7.22.15(@babel/core@7.23.5) + "@babel/plugin-transform-async-to-generator": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-block-scoped-functions": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-block-scoping": 7.22.15(@babel/core@7.23.5) + "@babel/plugin-transform-class-properties": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-class-static-block": 7.22.11(@babel/core@7.23.5) + "@babel/plugin-transform-classes": 7.22.15(@babel/core@7.23.5) + "@babel/plugin-transform-computed-properties": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-destructuring": 7.22.15(@babel/core@7.23.5) + "@babel/plugin-transform-dotall-regex": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-duplicate-keys": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-dynamic-import": 7.22.11(@babel/core@7.23.5) + "@babel/plugin-transform-exponentiation-operator": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-export-namespace-from": 7.22.11(@babel/core@7.23.5) + "@babel/plugin-transform-for-of": 7.22.15(@babel/core@7.23.5) + "@babel/plugin-transform-function-name": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-json-strings": 7.22.11(@babel/core@7.23.5) + "@babel/plugin-transform-literals": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-logical-assignment-operators": 7.22.11(@babel/core@7.23.5) + "@babel/plugin-transform-member-expression-literals": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-modules-amd": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-modules-commonjs": 7.22.15(@babel/core@7.23.5) + "@babel/plugin-transform-modules-systemjs": 7.22.11(@babel/core@7.23.5) + "@babel/plugin-transform-modules-umd": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-named-capturing-groups-regex": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-new-target": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-nullish-coalescing-operator": 7.22.11(@babel/core@7.23.5) + "@babel/plugin-transform-numeric-separator": 7.22.11(@babel/core@7.23.5) + "@babel/plugin-transform-object-rest-spread": 7.22.15(@babel/core@7.23.5) + "@babel/plugin-transform-object-super": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-optional-catch-binding": 7.22.11(@babel/core@7.23.5) + "@babel/plugin-transform-optional-chaining": 7.22.15(@babel/core@7.23.5) + "@babel/plugin-transform-parameters": 7.22.15(@babel/core@7.23.5) + "@babel/plugin-transform-private-methods": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-private-property-in-object": 7.22.11(@babel/core@7.23.5) + "@babel/plugin-transform-property-literals": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-regenerator": 7.22.10(@babel/core@7.23.5) + "@babel/plugin-transform-reserved-words": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-shorthand-properties": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-spread": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-sticky-regex": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-template-literals": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-typeof-symbol": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-unicode-escapes": 7.22.10(@babel/core@7.23.5) + "@babel/plugin-transform-unicode-property-regex": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-unicode-regex": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-unicode-sets-regex": 7.22.5(@babel/core@7.23.5) + "@babel/preset-modules": 0.1.6-no-external-plugins(@babel/core@7.23.5) + "@babel/types": 7.22.19 babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.23.5) babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.23.5) babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.23.5) @@ -1717,106 +2133,136 @@ packages: dev: false /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.5): - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + resolution: + { + integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==, + } peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.22.19 + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/types": 7.22.19 esutils: 2.0.3 dev: false /@babel/preset-react@7.22.15(@babel/core@7.23.5): - resolution: {integrity: sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.5) - '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-react-pure-annotations': 7.22.5(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-validator-option": 7.22.15 + "@babel/plugin-transform-react-display-name": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-react-jsx": 7.22.15(@babel/core@7.23.5) + "@babel/plugin-transform-react-jsx-development": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-react-pure-annotations": 7.22.5(@babel/core@7.23.5) dev: false /@babel/preset-typescript@7.22.15(@babel/core@7.23.5): - resolution: {integrity: sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==, + } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.23.5) - '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-validator-option": 7.22.15 + "@babel/plugin-syntax-jsx": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-modules-commonjs": 7.22.15(@babel/core@7.23.5) + "@babel/plugin-transform-typescript": 7.22.15(@babel/core@7.23.5) dev: false /@babel/regjsgen@0.8.0: - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + resolution: + { + integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==, + } dev: false /@babel/runtime@7.22.11: - resolution: {integrity: sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==, + } + engines: { node: ">=6.9.0" } dependencies: regenerator-runtime: 0.14.0 /@babel/runtime@7.22.5: - resolution: {integrity: sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==, + } + engines: { node: ">=6.9.0" } dependencies: regenerator-runtime: 0.13.11 dev: false /@babel/runtime@7.23.5: - resolution: {integrity: sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w==, + } + engines: { node: ">=6.9.0" } dependencies: regenerator-runtime: 0.14.0 dev: false /@babel/template@7.22.15: - resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.23.5 - '@babel/types': 7.23.5 + "@babel/code-frame": 7.23.5 + "@babel/parser": 7.23.5 + "@babel/types": 7.23.5 /@babel/traverse@7.22.11: - resolution: {integrity: sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.10 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.22.16 - '@babel/types': 7.22.19 + resolution: + { + integrity: sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/code-frame": 7.22.13 + "@babel/generator": 7.22.10 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-function-name": 7.22.5 + "@babel/helper-hoist-variables": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 + "@babel/parser": 7.22.16 + "@babel/types": 7.22.19 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color /@babel/traverse@7.23.2: - resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.5 - '@babel/types': 7.23.5 + resolution: + { + integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/code-frame": 7.22.13 + "@babel/generator": 7.23.5 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-hoist-variables": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 + "@babel/parser": 7.23.5 + "@babel/types": 7.23.5 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: @@ -1824,389 +2270,593 @@ packages: dev: true /@babel/traverse@7.23.5: - resolution: {integrity: sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.5 - '@babel/types': 7.23.5 + resolution: + { + integrity: sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/code-frame": 7.23.5 + "@babel/generator": 7.23.5 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-hoist-variables": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 + "@babel/parser": 7.23.5 + "@babel/types": 7.23.5 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color /@babel/types@7.17.0: - resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==, + } + engines: { node: ">=6.9.0" } dependencies: - '@babel/helper-validator-identifier': 7.22.20 + "@babel/helper-validator-identifier": 7.22.20 to-fast-properties: 2.0.0 dev: true /@babel/types@7.22.19: - resolution: {integrity: sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 + resolution: + { + integrity: sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/helper-string-parser": 7.22.5 + "@babel/helper-validator-identifier": 7.22.20 to-fast-properties: 2.0.0 /@babel/types@7.22.5: - resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 + resolution: + { + integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/helper-string-parser": 7.22.5 + "@babel/helper-validator-identifier": 7.22.5 to-fast-properties: 2.0.0 dev: false /@babel/types@7.23.5: - resolution: {integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 + resolution: + { + integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/helper-string-parser": 7.23.4 + "@babel/helper-validator-identifier": 7.22.20 to-fast-properties: 2.0.0 /@bcoe/v8-coverage@0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + resolution: + { + integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==, + } /@cspell/cspell-bundled-dicts@8.1.3: - resolution: {integrity: sha512-TwLyL2bCtetXGhMudjOIgFPAsWF2UkT0E7T+DAZG8aUBfHoC/eco/sTmR6UJVpi6Crjs0YOQkFUBGrQ2pxJPcA==} - engines: {node: '>=18'} - dependencies: - '@cspell/dict-ada': 4.0.2 - '@cspell/dict-aws': 4.0.0 - '@cspell/dict-bash': 4.1.3 - '@cspell/dict-companies': 3.0.28 - '@cspell/dict-cpp': 5.0.10 - '@cspell/dict-cryptocurrencies': 4.0.0 - '@cspell/dict-csharp': 4.0.2 - '@cspell/dict-css': 4.0.12 - '@cspell/dict-dart': 2.0.3 - '@cspell/dict-django': 4.1.0 - '@cspell/dict-docker': 1.1.7 - '@cspell/dict-dotnet': 5.0.0 - '@cspell/dict-elixir': 4.0.3 - '@cspell/dict-en-common-misspellings': 1.0.2 - '@cspell/dict-en-gb': 1.1.33 - '@cspell/dict-en_us': 4.3.12 - '@cspell/dict-filetypes': 3.0.3 - '@cspell/dict-fonts': 4.0.0 - '@cspell/dict-fsharp': 1.0.1 - '@cspell/dict-fullstack': 3.1.5 - '@cspell/dict-gaming-terms': 1.0.4 - '@cspell/dict-git': 2.0.0 - '@cspell/dict-golang': 6.0.5 - '@cspell/dict-haskell': 4.0.1 - '@cspell/dict-html': 4.0.5 - '@cspell/dict-html-symbol-entities': 4.0.0 - '@cspell/dict-java': 5.0.6 - '@cspell/dict-k8s': 1.0.2 - '@cspell/dict-latex': 4.0.0 - '@cspell/dict-lorem-ipsum': 4.0.0 - '@cspell/dict-lua': 4.0.3 - '@cspell/dict-makefile': 1.0.0 - '@cspell/dict-node': 4.0.3 - '@cspell/dict-npm': 5.0.13 - '@cspell/dict-php': 4.0.4 - '@cspell/dict-powershell': 5.0.2 - '@cspell/dict-public-licenses': 2.0.5 - '@cspell/dict-python': 4.1.10 - '@cspell/dict-r': 2.0.1 - '@cspell/dict-ruby': 5.0.1 - '@cspell/dict-rust': 4.0.1 - '@cspell/dict-scala': 5.0.0 - '@cspell/dict-software-terms': 3.3.12 - '@cspell/dict-sql': 2.1.2 - '@cspell/dict-svelte': 1.0.2 - '@cspell/dict-swift': 2.0.1 - '@cspell/dict-typescript': 3.1.2 - '@cspell/dict-vue': 3.0.0 + resolution: + { + integrity: sha512-TwLyL2bCtetXGhMudjOIgFPAsWF2UkT0E7T+DAZG8aUBfHoC/eco/sTmR6UJVpi6Crjs0YOQkFUBGrQ2pxJPcA==, + } + engines: { node: ">=18" } + dependencies: + "@cspell/dict-ada": 4.0.2 + "@cspell/dict-aws": 4.0.0 + "@cspell/dict-bash": 4.1.3 + "@cspell/dict-companies": 3.0.28 + "@cspell/dict-cpp": 5.0.10 + "@cspell/dict-cryptocurrencies": 4.0.0 + "@cspell/dict-csharp": 4.0.2 + "@cspell/dict-css": 4.0.12 + "@cspell/dict-dart": 2.0.3 + "@cspell/dict-django": 4.1.0 + "@cspell/dict-docker": 1.1.7 + "@cspell/dict-dotnet": 5.0.0 + "@cspell/dict-elixir": 4.0.3 + "@cspell/dict-en-common-misspellings": 1.0.2 + "@cspell/dict-en-gb": 1.1.33 + "@cspell/dict-en_us": 4.3.12 + "@cspell/dict-filetypes": 3.0.3 + "@cspell/dict-fonts": 4.0.0 + "@cspell/dict-fsharp": 1.0.1 + "@cspell/dict-fullstack": 3.1.5 + "@cspell/dict-gaming-terms": 1.0.4 + "@cspell/dict-git": 2.0.0 + "@cspell/dict-golang": 6.0.5 + "@cspell/dict-haskell": 4.0.1 + "@cspell/dict-html": 4.0.5 + "@cspell/dict-html-symbol-entities": 4.0.0 + "@cspell/dict-java": 5.0.6 + "@cspell/dict-k8s": 1.0.2 + "@cspell/dict-latex": 4.0.0 + "@cspell/dict-lorem-ipsum": 4.0.0 + "@cspell/dict-lua": 4.0.3 + "@cspell/dict-makefile": 1.0.0 + "@cspell/dict-node": 4.0.3 + "@cspell/dict-npm": 5.0.13 + "@cspell/dict-php": 4.0.4 + "@cspell/dict-powershell": 5.0.2 + "@cspell/dict-public-licenses": 2.0.5 + "@cspell/dict-python": 4.1.10 + "@cspell/dict-r": 2.0.1 + "@cspell/dict-ruby": 5.0.1 + "@cspell/dict-rust": 4.0.1 + "@cspell/dict-scala": 5.0.0 + "@cspell/dict-software-terms": 3.3.12 + "@cspell/dict-sql": 2.1.2 + "@cspell/dict-svelte": 1.0.2 + "@cspell/dict-swift": 2.0.1 + "@cspell/dict-typescript": 3.1.2 + "@cspell/dict-vue": 3.0.0 dev: true /@cspell/cspell-pipe@8.1.3: - resolution: {integrity: sha512-/dcnyLDeyFuoX4seZv7VsDQyRpt3ZY0vjZiDpqFul8hPydM8czLyRPPMD6Za+Gqg6dZmh9+VsQWK52hVsqc0QA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-/dcnyLDeyFuoX4seZv7VsDQyRpt3ZY0vjZiDpqFul8hPydM8czLyRPPMD6Za+Gqg6dZmh9+VsQWK52hVsqc0QA==, + } + engines: { node: ">=18" } dev: true /@cspell/cspell-resolver@8.1.3: - resolution: {integrity: sha512-bGyJYqkHRilqhyKGL/NvODN5U+UvCuQo7kxgt0i3Vd7m7k6XYLsSLYZ4w6r1S5IQ/ybU8I5lh6/6fNqKwvo9eg==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-bGyJYqkHRilqhyKGL/NvODN5U+UvCuQo7kxgt0i3Vd7m7k6XYLsSLYZ4w6r1S5IQ/ybU8I5lh6/6fNqKwvo9eg==, + } + engines: { node: ">=18" } dependencies: global-directory: 4.0.1 dev: true /@cspell/cspell-service-bus@8.1.3: - resolution: {integrity: sha512-8E5ZveQKneNfK+cuFMy0y6tDsho71UPppEHNoLZsEFDbIxDdtQcAfs0pk4nwEzxPBt+dBB+Yl8KExQ6x2FAYQw==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-8E5ZveQKneNfK+cuFMy0y6tDsho71UPppEHNoLZsEFDbIxDdtQcAfs0pk4nwEzxPBt+dBB+Yl8KExQ6x2FAYQw==, + } + engines: { node: ">=18" } dev: true /@cspell/cspell-types@8.1.3: - resolution: {integrity: sha512-j14FENj+DzWu6JjzTl+0X5/OJv9AEckpEp6Jaw9YglxirrBBzTkZGfoLePe/AWo/MlIYp0asl92C1UHEjgz+FQ==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-j14FENj+DzWu6JjzTl+0X5/OJv9AEckpEp6Jaw9YglxirrBBzTkZGfoLePe/AWo/MlIYp0asl92C1UHEjgz+FQ==, + } + engines: { node: ">=18" } dev: true /@cspell/dict-ada@4.0.2: - resolution: {integrity: sha512-0kENOWQeHjUlfyId/aCM/mKXtkEgV0Zu2RhUXCBr4hHo9F9vph+Uu8Ww2b0i5a4ZixoIkudGA+eJvyxrG1jUpA==} + resolution: + { + integrity: sha512-0kENOWQeHjUlfyId/aCM/mKXtkEgV0Zu2RhUXCBr4hHo9F9vph+Uu8Ww2b0i5a4ZixoIkudGA+eJvyxrG1jUpA==, + } dev: true /@cspell/dict-aws@4.0.0: - resolution: {integrity: sha512-1YkCMWuna/EGIDN/zKkW+j98/55mxigftrSFgsehXhPld+ZMJM5J9UuBA88YfL7+/ETvBdd7mwW6IwWsC+/ltQ==} + resolution: + { + integrity: sha512-1YkCMWuna/EGIDN/zKkW+j98/55mxigftrSFgsehXhPld+ZMJM5J9UuBA88YfL7+/ETvBdd7mwW6IwWsC+/ltQ==, + } dev: true /@cspell/dict-bash@4.1.3: - resolution: {integrity: sha512-tOdI3QVJDbQSwPjUkOiQFhYcu2eedmX/PtEpVWg0aFps/r6AyjUQINtTgpqMYnYuq8O1QUIQqnpx21aovcgZCw==} + resolution: + { + integrity: sha512-tOdI3QVJDbQSwPjUkOiQFhYcu2eedmX/PtEpVWg0aFps/r6AyjUQINtTgpqMYnYuq8O1QUIQqnpx21aovcgZCw==, + } dev: true /@cspell/dict-companies@3.0.28: - resolution: {integrity: sha512-UinHkMYB/1pUkLKm1PGIm9PBFYxeAa6YvbB1Rq/RAAlrs0WDwiDBr3BAYdxydukG1IqqwT5z9WtU+8D/yV/5lw==} + resolution: + { + integrity: sha512-UinHkMYB/1pUkLKm1PGIm9PBFYxeAa6YvbB1Rq/RAAlrs0WDwiDBr3BAYdxydukG1IqqwT5z9WtU+8D/yV/5lw==, + } dev: true /@cspell/dict-cpp@5.0.10: - resolution: {integrity: sha512-WCRuDrkFdpmeIR6uXQYKU9loMQKNFS4bUhtHdv5fu4qVyJSh3k/kgmtTm1h1BDTj8EwPRc/RGxS+9Z3b2mnabA==} + resolution: + { + integrity: sha512-WCRuDrkFdpmeIR6uXQYKU9loMQKNFS4bUhtHdv5fu4qVyJSh3k/kgmtTm1h1BDTj8EwPRc/RGxS+9Z3b2mnabA==, + } dev: true /@cspell/dict-cryptocurrencies@4.0.0: - resolution: {integrity: sha512-EiZp91ATyRxTmauIQfOX9adLYCunKjHEh092rrM7o2eMXP9n7zpXAL9BK7LviL+LbB8VDOm21q+s83cKrrRrsg==} + resolution: + { + integrity: sha512-EiZp91ATyRxTmauIQfOX9adLYCunKjHEh092rrM7o2eMXP9n7zpXAL9BK7LviL+LbB8VDOm21q+s83cKrrRrsg==, + } dev: true /@cspell/dict-csharp@4.0.2: - resolution: {integrity: sha512-1JMofhLK+4p4KairF75D3A924m5ERMgd1GvzhwK2geuYgd2ZKuGW72gvXpIV7aGf52E3Uu1kDXxxGAiZ5uVG7g==} + resolution: + { + integrity: sha512-1JMofhLK+4p4KairF75D3A924m5ERMgd1GvzhwK2geuYgd2ZKuGW72gvXpIV7aGf52E3Uu1kDXxxGAiZ5uVG7g==, + } dev: true /@cspell/dict-css@4.0.12: - resolution: {integrity: sha512-vGBgPM92MkHQF5/2jsWcnaahOZ+C6OE/fPvd5ScBP72oFY9tn5GLuomcyO0z8vWCr2e0nUSX1OGimPtcQAlvSw==} + resolution: + { + integrity: sha512-vGBgPM92MkHQF5/2jsWcnaahOZ+C6OE/fPvd5ScBP72oFY9tn5GLuomcyO0z8vWCr2e0nUSX1OGimPtcQAlvSw==, + } dev: true /@cspell/dict-dart@2.0.3: - resolution: {integrity: sha512-cLkwo1KT5CJY5N5RJVHks2genFkNCl/WLfj+0fFjqNR+tk3tBI1LY7ldr9piCtSFSm4x9pO1x6IV3kRUY1lLiw==} + resolution: + { + integrity: sha512-cLkwo1KT5CJY5N5RJVHks2genFkNCl/WLfj+0fFjqNR+tk3tBI1LY7ldr9piCtSFSm4x9pO1x6IV3kRUY1lLiw==, + } dev: true /@cspell/dict-data-science@1.0.11: - resolution: {integrity: sha512-TaHAZRVe0Zlcc3C23StZqqbzC0NrodRwoSAc8dis+5qLeLLnOCtagYQeROQvDlcDg3X/VVEO9Whh4W/z4PAmYQ==} + resolution: + { + integrity: sha512-TaHAZRVe0Zlcc3C23StZqqbzC0NrodRwoSAc8dis+5qLeLLnOCtagYQeROQvDlcDg3X/VVEO9Whh4W/z4PAmYQ==, + } dev: true /@cspell/dict-django@4.1.0: - resolution: {integrity: sha512-bKJ4gPyrf+1c78Z0Oc4trEB9MuhcB+Yg+uTTWsvhY6O2ncFYbB/LbEZfqhfmmuK/XJJixXfI1laF2zicyf+l0w==} + resolution: + { + integrity: sha512-bKJ4gPyrf+1c78Z0Oc4trEB9MuhcB+Yg+uTTWsvhY6O2ncFYbB/LbEZfqhfmmuK/XJJixXfI1laF2zicyf+l0w==, + } dev: true /@cspell/dict-docker@1.1.7: - resolution: {integrity: sha512-XlXHAr822euV36GGsl2J1CkBIVg3fZ6879ZOg5dxTIssuhUOCiV2BuzKZmt6aIFmcdPmR14+9i9Xq+3zuxeX0A==} + resolution: + { + integrity: sha512-XlXHAr822euV36GGsl2J1CkBIVg3fZ6879ZOg5dxTIssuhUOCiV2BuzKZmt6aIFmcdPmR14+9i9Xq+3zuxeX0A==, + } dev: true /@cspell/dict-dotnet@5.0.0: - resolution: {integrity: sha512-EOwGd533v47aP5QYV8GlSSKkmM9Eq8P3G/eBzSpH3Nl2+IneDOYOBLEUraHuiCtnOkNsz0xtZHArYhAB2bHWAw==} + resolution: + { + integrity: sha512-EOwGd533v47aP5QYV8GlSSKkmM9Eq8P3G/eBzSpH3Nl2+IneDOYOBLEUraHuiCtnOkNsz0xtZHArYhAB2bHWAw==, + } dev: true /@cspell/dict-elixir@4.0.3: - resolution: {integrity: sha512-g+uKLWvOp9IEZvrIvBPTr/oaO6619uH/wyqypqvwpmnmpjcfi8+/hqZH8YNKt15oviK8k4CkINIqNhyndG9d9Q==} + resolution: + { + integrity: sha512-g+uKLWvOp9IEZvrIvBPTr/oaO6619uH/wyqypqvwpmnmpjcfi8+/hqZH8YNKt15oviK8k4CkINIqNhyndG9d9Q==, + } dev: true /@cspell/dict-en-common-misspellings@1.0.2: - resolution: {integrity: sha512-jg7ZQZpZH7+aAxNBlcAG4tGhYF6Ksy+QS5Df73Oo+XyckBjC9QS+PrRwLTeYoFIgXy5j3ICParK5r3MSSoL4gw==} + resolution: + { + integrity: sha512-jg7ZQZpZH7+aAxNBlcAG4tGhYF6Ksy+QS5Df73Oo+XyckBjC9QS+PrRwLTeYoFIgXy5j3ICParK5r3MSSoL4gw==, + } dev: true /@cspell/dict-en-gb@1.1.33: - resolution: {integrity: sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==} + resolution: + { + integrity: sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==, + } dev: true /@cspell/dict-en_us@4.3.12: - resolution: {integrity: sha512-1bsUxFjgxF30FTzcU5uvmCvH3lyqVKR9dbwsJhomBlUM97f0edrd6590SiYBXDm7ruE68m3lJd4vs0Ev2D6FtQ==} + resolution: + { + integrity: sha512-1bsUxFjgxF30FTzcU5uvmCvH3lyqVKR9dbwsJhomBlUM97f0edrd6590SiYBXDm7ruE68m3lJd4vs0Ev2D6FtQ==, + } dev: true /@cspell/dict-filetypes@3.0.3: - resolution: {integrity: sha512-J9UP+qwwBLfOQ8Qg9tAsKtSY/WWmjj21uj6zXTI9hRLD1eG1uUOLcfVovAmtmVqUWziPSKMr87F6SXI3xmJXgw==} + resolution: + { + integrity: sha512-J9UP+qwwBLfOQ8Qg9tAsKtSY/WWmjj21uj6zXTI9hRLD1eG1uUOLcfVovAmtmVqUWziPSKMr87F6SXI3xmJXgw==, + } dev: true /@cspell/dict-fonts@4.0.0: - resolution: {integrity: sha512-t9V4GeN/m517UZn63kZPUYP3OQg5f0OBLSd3Md5CU3eH1IFogSvTzHHnz4Wqqbv8NNRiBZ3HfdY/pqREZ6br3Q==} + resolution: + { + integrity: sha512-t9V4GeN/m517UZn63kZPUYP3OQg5f0OBLSd3Md5CU3eH1IFogSvTzHHnz4Wqqbv8NNRiBZ3HfdY/pqREZ6br3Q==, + } dev: true /@cspell/dict-fsharp@1.0.1: - resolution: {integrity: sha512-23xyPcD+j+NnqOjRHgW3IU7Li912SX9wmeefcY0QxukbAxJ/vAN4rBpjSwwYZeQPAn3fxdfdNZs03fg+UM+4yQ==} + resolution: + { + integrity: sha512-23xyPcD+j+NnqOjRHgW3IU7Li912SX9wmeefcY0QxukbAxJ/vAN4rBpjSwwYZeQPAn3fxdfdNZs03fg+UM+4yQ==, + } dev: true /@cspell/dict-fullstack@3.1.5: - resolution: {integrity: sha512-6ppvo1dkXUZ3fbYn/wwzERxCa76RtDDl5Afzv2lijLoijGGUw5yYdLBKJnx8PJBGNLh829X352ftE7BElG4leA==} + resolution: + { + integrity: sha512-6ppvo1dkXUZ3fbYn/wwzERxCa76RtDDl5Afzv2lijLoijGGUw5yYdLBKJnx8PJBGNLh829X352ftE7BElG4leA==, + } dev: true /@cspell/dict-gaming-terms@1.0.4: - resolution: {integrity: sha512-hbDduNXlk4AOY0wFxcDMWBPpm34rpqJBeqaySeoUH70eKxpxm+dvjpoRLJgyu0TmymEICCQSl6lAHTHSDiWKZg==} + resolution: + { + integrity: sha512-hbDduNXlk4AOY0wFxcDMWBPpm34rpqJBeqaySeoUH70eKxpxm+dvjpoRLJgyu0TmymEICCQSl6lAHTHSDiWKZg==, + } dev: true /@cspell/dict-git@2.0.0: - resolution: {integrity: sha512-n1AxyX5Kgxij/sZFkxFJlzn3K9y/sCcgVPg/vz4WNJ4K9YeTsUmyGLA2OQI7d10GJeiuAo2AP1iZf2A8j9aj2w==} + resolution: + { + integrity: sha512-n1AxyX5Kgxij/sZFkxFJlzn3K9y/sCcgVPg/vz4WNJ4K9YeTsUmyGLA2OQI7d10GJeiuAo2AP1iZf2A8j9aj2w==, + } dev: true /@cspell/dict-golang@6.0.5: - resolution: {integrity: sha512-w4mEqGz4/wV+BBljLxduFNkMrd3rstBNDXmoX5kD4UTzIb4Sy0QybWCtg2iVT+R0KWiRRA56QKOvBsgXiddksA==} + resolution: + { + integrity: sha512-w4mEqGz4/wV+BBljLxduFNkMrd3rstBNDXmoX5kD4UTzIb4Sy0QybWCtg2iVT+R0KWiRRA56QKOvBsgXiddksA==, + } dev: true /@cspell/dict-haskell@4.0.1: - resolution: {integrity: sha512-uRrl65mGrOmwT7NxspB4xKXFUenNC7IikmpRZW8Uzqbqcu7ZRCUfstuVH7T1rmjRgRkjcIjE4PC11luDou4wEQ==} + resolution: + { + integrity: sha512-uRrl65mGrOmwT7NxspB4xKXFUenNC7IikmpRZW8Uzqbqcu7ZRCUfstuVH7T1rmjRgRkjcIjE4PC11luDou4wEQ==, + } dev: true /@cspell/dict-html-symbol-entities@4.0.0: - resolution: {integrity: sha512-HGRu+48ErJjoweR5IbcixxETRewrBb0uxQBd6xFGcxbEYCX8CnQFTAmKI5xNaIt2PKaZiJH3ijodGSqbKdsxhw==} + resolution: + { + integrity: sha512-HGRu+48ErJjoweR5IbcixxETRewrBb0uxQBd6xFGcxbEYCX8CnQFTAmKI5xNaIt2PKaZiJH3ijodGSqbKdsxhw==, + } dev: true /@cspell/dict-html@4.0.5: - resolution: {integrity: sha512-p0brEnRybzSSWi8sGbuVEf7jSTDmXPx7XhQUb5bgG6b54uj+Z0Qf0V2n8b/LWwIPJNd1GygaO9l8k3HTCy1h4w==} + resolution: + { + integrity: sha512-p0brEnRybzSSWi8sGbuVEf7jSTDmXPx7XhQUb5bgG6b54uj+Z0Qf0V2n8b/LWwIPJNd1GygaO9l8k3HTCy1h4w==, + } dev: true /@cspell/dict-java@5.0.6: - resolution: {integrity: sha512-kdE4AHHHrixyZ5p6zyms1SLoYpaJarPxrz8Tveo6gddszBVVwIUZ+JkQE1bWNLK740GWzIXdkznpUfw1hP9nXw==} + resolution: + { + integrity: sha512-kdE4AHHHrixyZ5p6zyms1SLoYpaJarPxrz8Tveo6gddszBVVwIUZ+JkQE1bWNLK740GWzIXdkznpUfw1hP9nXw==, + } dev: true /@cspell/dict-k8s@1.0.2: - resolution: {integrity: sha512-tLT7gZpNPnGa+IIFvK9SP1LrSpPpJ94a/DulzAPOb1Q2UBFwdpFd82UWhio0RNShduvKG/WiMZf/wGl98pn+VQ==} + resolution: + { + integrity: sha512-tLT7gZpNPnGa+IIFvK9SP1LrSpPpJ94a/DulzAPOb1Q2UBFwdpFd82UWhio0RNShduvKG/WiMZf/wGl98pn+VQ==, + } dev: true /@cspell/dict-latex@4.0.0: - resolution: {integrity: sha512-LPY4y6D5oI7D3d+5JMJHK/wxYTQa2lJMSNxps2JtuF8hbAnBQb3igoWEjEbIbRRH1XBM0X8dQqemnjQNCiAtxQ==} + resolution: + { + integrity: sha512-LPY4y6D5oI7D3d+5JMJHK/wxYTQa2lJMSNxps2JtuF8hbAnBQb3igoWEjEbIbRRH1XBM0X8dQqemnjQNCiAtxQ==, + } dev: true /@cspell/dict-lorem-ipsum@4.0.0: - resolution: {integrity: sha512-1l3yjfNvMzZPibW8A7mQU4kTozwVZVw0AvFEdy+NcqtbxH+TvbSkNMqROOFWrkD2PjnKG0+Ea0tHI2Pi6Gchnw==} + resolution: + { + integrity: sha512-1l3yjfNvMzZPibW8A7mQU4kTozwVZVw0AvFEdy+NcqtbxH+TvbSkNMqROOFWrkD2PjnKG0+Ea0tHI2Pi6Gchnw==, + } dev: true /@cspell/dict-lua@4.0.3: - resolution: {integrity: sha512-lDHKjsrrbqPaea13+G9s0rtXjMO06gPXPYRjRYawbNmo4E/e3XFfVzeci3OQDQNDmf2cPOwt9Ef5lu2lDmwfJg==} + resolution: + { + integrity: sha512-lDHKjsrrbqPaea13+G9s0rtXjMO06gPXPYRjRYawbNmo4E/e3XFfVzeci3OQDQNDmf2cPOwt9Ef5lu2lDmwfJg==, + } dev: true /@cspell/dict-makefile@1.0.0: - resolution: {integrity: sha512-3W9tHPcSbJa6s0bcqWo6VisEDTSN5zOtDbnPabF7rbyjRpNo0uHXHRJQF8gAbFzoTzBBhgkTmrfSiuyQm7vBUQ==} + resolution: + { + integrity: sha512-3W9tHPcSbJa6s0bcqWo6VisEDTSN5zOtDbnPabF7rbyjRpNo0uHXHRJQF8gAbFzoTzBBhgkTmrfSiuyQm7vBUQ==, + } dev: true /@cspell/dict-node@4.0.3: - resolution: {integrity: sha512-sFlUNI5kOogy49KtPg8SMQYirDGIAoKBO3+cDLIwD4MLdsWy1q0upc7pzGht3mrjuyMiPRUV14Bb0rkVLrxOhg==} + resolution: + { + integrity: sha512-sFlUNI5kOogy49KtPg8SMQYirDGIAoKBO3+cDLIwD4MLdsWy1q0upc7pzGht3mrjuyMiPRUV14Bb0rkVLrxOhg==, + } dev: true /@cspell/dict-npm@5.0.13: - resolution: {integrity: sha512-uPb3DlQA/FvlmzT5RjZoy7fy91mxMRZW1B+K3atVM5A/cmP1QlDaSW/iCtde5kHET1MOV7uxz+vy0Yha2OI5pQ==} + resolution: + { + integrity: sha512-uPb3DlQA/FvlmzT5RjZoy7fy91mxMRZW1B+K3atVM5A/cmP1QlDaSW/iCtde5kHET1MOV7uxz+vy0Yha2OI5pQ==, + } dev: true /@cspell/dict-php@4.0.4: - resolution: {integrity: sha512-fRlLV730fJbulDsLIouZxXoxHt3KIH6hcLFwxaupHL+iTXDg0lo7neRpbqD5MScr/J3idEr7i9G8XWzIikKFug==} + resolution: + { + integrity: sha512-fRlLV730fJbulDsLIouZxXoxHt3KIH6hcLFwxaupHL+iTXDg0lo7neRpbqD5MScr/J3idEr7i9G8XWzIikKFug==, + } dev: true /@cspell/dict-powershell@5.0.2: - resolution: {integrity: sha512-IHfWLme3FXE7vnOmMncSBxOsMTdNWd1Vcyhag03WS8oANSgX8IZ+4lMI00mF0ptlgchf16/OU8WsV4pZfikEFw==} + resolution: + { + integrity: sha512-IHfWLme3FXE7vnOmMncSBxOsMTdNWd1Vcyhag03WS8oANSgX8IZ+4lMI00mF0ptlgchf16/OU8WsV4pZfikEFw==, + } dev: true /@cspell/dict-public-licenses@2.0.5: - resolution: {integrity: sha512-91HK4dSRri/HqzAypHgduRMarJAleOX5NugoI8SjDLPzWYkwZ1ftuCXSk+fy8DLc3wK7iOaFcZAvbjmnLhVs4A==} + resolution: + { + integrity: sha512-91HK4dSRri/HqzAypHgduRMarJAleOX5NugoI8SjDLPzWYkwZ1ftuCXSk+fy8DLc3wK7iOaFcZAvbjmnLhVs4A==, + } dev: true /@cspell/dict-python@4.1.10: - resolution: {integrity: sha512-ErF/Ohcu6Xk4QVNzFgo8p7CxkxvAKAmFszvso41qOOhu8CVpB35ikBRpGVDw9gsCUtZzi15Yl0izi4do6WcLkA==} + resolution: + { + integrity: sha512-ErF/Ohcu6Xk4QVNzFgo8p7CxkxvAKAmFszvso41qOOhu8CVpB35ikBRpGVDw9gsCUtZzi15Yl0izi4do6WcLkA==, + } dependencies: - '@cspell/dict-data-science': 1.0.11 + "@cspell/dict-data-science": 1.0.11 dev: true /@cspell/dict-r@2.0.1: - resolution: {integrity: sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA==} + resolution: + { + integrity: sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA==, + } dev: true /@cspell/dict-ruby@5.0.1: - resolution: {integrity: sha512-rruTm7Emhty/BSYavSm8ZxRuVw0OBqzJkwIFXcV0cX7To8D1qbmS9HFHRuRg8IL11+/nJvtdDz+lMFBSmPUagQ==} + resolution: + { + integrity: sha512-rruTm7Emhty/BSYavSm8ZxRuVw0OBqzJkwIFXcV0cX7To8D1qbmS9HFHRuRg8IL11+/nJvtdDz+lMFBSmPUagQ==, + } dev: true /@cspell/dict-rust@4.0.1: - resolution: {integrity: sha512-xJSSzHDK2z6lSVaOmMxl3PTOtfoffaxMo7fTcbZUF+SCJzfKbO6vnN9TCGX2sx1RHFDz66Js6goz6SAZQdOwaw==} + resolution: + { + integrity: sha512-xJSSzHDK2z6lSVaOmMxl3PTOtfoffaxMo7fTcbZUF+SCJzfKbO6vnN9TCGX2sx1RHFDz66Js6goz6SAZQdOwaw==, + } dev: true /@cspell/dict-scala@5.0.0: - resolution: {integrity: sha512-ph0twaRoV+ylui022clEO1dZ35QbeEQaKTaV2sPOsdwIokABPIiK09oWwGK9qg7jRGQwVaRPEq0Vp+IG1GpqSQ==} + resolution: + { + integrity: sha512-ph0twaRoV+ylui022clEO1dZ35QbeEQaKTaV2sPOsdwIokABPIiK09oWwGK9qg7jRGQwVaRPEq0Vp+IG1GpqSQ==, + } dev: true /@cspell/dict-software-terms@3.3.12: - resolution: {integrity: sha512-6aa4T9VqOMc0SFNBt6gxp0CWjvRqMg/uxvgpRbil+ToHWcU+Q+As0WKhPLaOniuTdCM85WWzRouD0O1XUGqg5Q==} + resolution: + { + integrity: sha512-6aa4T9VqOMc0SFNBt6gxp0CWjvRqMg/uxvgpRbil+ToHWcU+Q+As0WKhPLaOniuTdCM85WWzRouD0O1XUGqg5Q==, + } dev: true /@cspell/dict-sql@2.1.2: - resolution: {integrity: sha512-Pi0hAcvsSGtZZeyyAN1VfGtQJbrXos5x2QjJU0niAQKhmITSOrXU/1II1Gogk+FYDjWyV9wP2De0U2f7EWs6oQ==} + resolution: + { + integrity: sha512-Pi0hAcvsSGtZZeyyAN1VfGtQJbrXos5x2QjJU0niAQKhmITSOrXU/1II1Gogk+FYDjWyV9wP2De0U2f7EWs6oQ==, + } dev: true /@cspell/dict-svelte@1.0.2: - resolution: {integrity: sha512-rPJmnn/GsDs0btNvrRBciOhngKV98yZ9SHmg8qI6HLS8hZKvcXc0LMsf9LLuMK1TmS2+WQFAan6qeqg6bBxL2Q==} + resolution: + { + integrity: sha512-rPJmnn/GsDs0btNvrRBciOhngKV98yZ9SHmg8qI6HLS8hZKvcXc0LMsf9LLuMK1TmS2+WQFAan6qeqg6bBxL2Q==, + } dev: true /@cspell/dict-swift@2.0.1: - resolution: {integrity: sha512-gxrCMUOndOk7xZFmXNtkCEeroZRnS2VbeaIPiymGRHj5H+qfTAzAKxtv7jJbVA3YYvEzWcVE2oKDP4wcbhIERw==} + resolution: + { + integrity: sha512-gxrCMUOndOk7xZFmXNtkCEeroZRnS2VbeaIPiymGRHj5H+qfTAzAKxtv7jJbVA3YYvEzWcVE2oKDP4wcbhIERw==, + } dev: true /@cspell/dict-typescript@3.1.2: - resolution: {integrity: sha512-lcNOYWjLUvDZdLa0UMNd/LwfVdxhE9rKA+agZBGjL3lTA3uNvH7IUqSJM/IXhJoBpLLMVEOk8v1N9xi+vDuCdA==} + resolution: + { + integrity: sha512-lcNOYWjLUvDZdLa0UMNd/LwfVdxhE9rKA+agZBGjL3lTA3uNvH7IUqSJM/IXhJoBpLLMVEOk8v1N9xi+vDuCdA==, + } dev: true /@cspell/dict-vue@3.0.0: - resolution: {integrity: sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==} + resolution: + { + integrity: sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==, + } dev: true /@cspell/dynamic-import@8.1.3: - resolution: {integrity: sha512-/lXFLa92v4oOcZ2PbdRpOqBvnqWlYmGaV7iCy8+QhIWlMdzi+7tBX3LVTm9Jzvt/rJseVHQQ6RvfTsSmhbUMFQ==} - engines: {node: '>=18.0'} + resolution: + { + integrity: sha512-/lXFLa92v4oOcZ2PbdRpOqBvnqWlYmGaV7iCy8+QhIWlMdzi+7tBX3LVTm9Jzvt/rJseVHQQ6RvfTsSmhbUMFQ==, + } + engines: { node: ">=18.0" } dependencies: import-meta-resolve: 4.0.0 dev: true /@cspell/eslint-plugin@8.1.3: - resolution: {integrity: sha512-50PcGOKSOIFkU745BhaLUkJwlHvLqbj2TvRQFfa9X5gX947zdI1jPz1rjrj7ih6J3X893W+AgbNL5ouHidvKOA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-50PcGOKSOIFkU745BhaLUkJwlHvLqbj2TvRQFfa9X5gX947zdI1jPz1rjrj7ih6J3X893W+AgbNL5ouHidvKOA==, + } + engines: { node: ">=18" } dependencies: - '@cspell/cspell-types': 8.1.3 + "@cspell/cspell-types": 8.1.3 cspell-lib: 8.1.3 estree-walker: 3.0.3 synckit: 0.8.6 dev: true /@cspell/strong-weak-map@8.1.3: - resolution: {integrity: sha512-GhWyximzk8tumo0zhrDV3+nFYiETYefiTBWAEVbXJMibuvitFocVZwddqN85J0UdZ2M7q6tvBleEaI9ME/16gA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-GhWyximzk8tumo0zhrDV3+nFYiETYefiTBWAEVbXJMibuvitFocVZwddqN85J0UdZ2M7q6tvBleEaI9ME/16gA==, + } + engines: { node: ">=18" } dev: true /@cspotcode/source-map-support@0.8.1: - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==, + } + engines: { node: ">=12" } dependencies: - '@jridgewell/trace-mapping': 0.3.9 + "@jridgewell/trace-mapping": 0.3.9 /@csstools/normalize.css@12.0.0: - resolution: {integrity: sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==} + resolution: + { + integrity: sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==, + } dev: false /@csstools/postcss-cascade-layers@1.1.1(postcss@8.4.14): - resolution: {integrity: sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: - '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.13) + "@csstools/selector-specificity": 2.2.0(postcss-selector-parser@6.0.13) postcss: 8.4.14 postcss-selector-parser: 6.0.13 dev: false /@csstools/postcss-color-function@1.1.1(postcss@8.4.14): - resolution: {integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.14) + "@csstools/postcss-progressive-custom-properties": 1.3.0(postcss@8.4.14) postcss: 8.4.14 postcss-value-parser: 4.2.0 dev: false /@csstools/postcss-font-format-keywords@1.0.1(postcss@8.4.14): - resolution: {integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: @@ -2215,8 +2865,11 @@ packages: dev: false /@csstools/postcss-hwb-function@1.0.2(postcss@8.4.14): - resolution: {integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: @@ -2225,30 +2878,39 @@ packages: dev: false /@csstools/postcss-ic-unit@1.0.1(postcss@8.4.14): - resolution: {integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.14) + "@csstools/postcss-progressive-custom-properties": 1.3.0(postcss@8.4.14) postcss: 8.4.14 postcss-value-parser: 4.2.0 dev: false /@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.4.14): - resolution: {integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: - '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.13) + "@csstools/selector-specificity": 2.2.0(postcss-selector-parser@6.0.13) postcss: 8.4.14 postcss-selector-parser: 6.0.13 dev: false /@csstools/postcss-nested-calc@1.0.0(postcss@8.4.14): - resolution: {integrity: sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: @@ -2257,8 +2919,11 @@ packages: dev: false /@csstools/postcss-normalize-display-values@1.0.1(postcss@8.4.14): - resolution: {integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: @@ -2267,19 +2932,25 @@ packages: dev: false /@csstools/postcss-oklab-function@1.1.1(postcss@8.4.14): - resolution: {integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.14) + "@csstools/postcss-progressive-custom-properties": 1.3.0(postcss@8.4.14) postcss: 8.4.14 postcss-value-parser: 4.2.0 dev: false /@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.4.14): - resolution: {integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.3 dependencies: @@ -2288,8 +2959,11 @@ packages: dev: false /@csstools/postcss-stepped-value-functions@1.0.1(postcss@8.4.14): - resolution: {integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: @@ -2298,8 +2972,11 @@ packages: dev: false /@csstools/postcss-text-decoration-shorthand@1.0.0(postcss@8.4.14): - resolution: {integrity: sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: @@ -2308,8 +2985,11 @@ packages: dev: false /@csstools/postcss-trigonometric-functions@1.0.2(postcss@8.4.14): - resolution: {integrity: sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==} - engines: {node: ^14 || >=16} + resolution: + { + integrity: sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==, + } + engines: { node: ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: @@ -2318,8 +2998,11 @@ packages: dev: false /@csstools/postcss-unset-value@1.0.2(postcss@8.4.14): - resolution: {integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: @@ -2327,8 +3010,11 @@ packages: dev: false /@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.0.13): - resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==} - engines: {node: ^14 || ^16 || >=18} + resolution: + { + integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==, + } + engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss-selector-parser: ^6.0.10 dependencies: @@ -2336,13 +3022,16 @@ packages: dev: false /@emotion/babel-plugin@11.11.0: - resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} - dependencies: - '@babel/helper-module-imports': 7.22.5 - '@babel/runtime': 7.22.5 - '@emotion/hash': 0.9.1 - '@emotion/memoize': 0.8.1 - '@emotion/serialize': 1.1.2 + resolution: + { + integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==, + } + dependencies: + "@babel/helper-module-imports": 7.22.5 + "@babel/runtime": 7.22.5 + "@emotion/hash": 0.9.1 + "@emotion/memoize": 0.8.1 + "@emotion/serialize": 1.1.2 babel-plugin-macros: 3.1.0 convert-source-map: 1.9.0 escape-string-regexp: 4.0.0 @@ -2352,122 +3041,164 @@ packages: dev: false /@emotion/cache@11.11.0: - resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} - dependencies: - '@emotion/memoize': 0.8.1 - '@emotion/sheet': 1.2.2 - '@emotion/utils': 1.2.1 - '@emotion/weak-memoize': 0.3.1 + resolution: + { + integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==, + } + dependencies: + "@emotion/memoize": 0.8.1 + "@emotion/sheet": 1.2.2 + "@emotion/utils": 1.2.1 + "@emotion/weak-memoize": 0.3.1 stylis: 4.2.0 dev: false /@emotion/hash@0.9.1: - resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} + resolution: + { + integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==, + } dev: false /@emotion/is-prop-valid@1.2.1: - resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==} + resolution: + { + integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==, + } dependencies: - '@emotion/memoize': 0.8.1 + "@emotion/memoize": 0.8.1 dev: false /@emotion/memoize@0.8.1: - resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + resolution: + { + integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==, + } dev: false /@emotion/react@11.11.1(@types/react@18.2.42)(react@18.2.0): - resolution: {integrity: sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==} + resolution: + { + integrity: sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==, + } peerDependencies: - '@types/react': '*' - react: '>=16.8.0' + "@types/react": "*" + react: ">=16.8.0" peerDependenciesMeta: - '@types/react': + "@types/react": optional: true dependencies: - '@babel/runtime': 7.22.5 - '@emotion/babel-plugin': 11.11.0 - '@emotion/cache': 11.11.0 - '@emotion/serialize': 1.1.2 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) - '@emotion/utils': 1.2.1 - '@emotion/weak-memoize': 0.3.1 - '@types/react': 18.2.42 + "@babel/runtime": 7.22.5 + "@emotion/babel-plugin": 11.11.0 + "@emotion/cache": 11.11.0 + "@emotion/serialize": 1.1.2 + "@emotion/use-insertion-effect-with-fallbacks": 1.0.1(react@18.2.0) + "@emotion/utils": 1.2.1 + "@emotion/weak-memoize": 0.3.1 + "@types/react": 18.2.42 hoist-non-react-statics: 3.3.2 react: 18.2.0 dev: false /@emotion/serialize@1.1.2: - resolution: {integrity: sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==} - dependencies: - '@emotion/hash': 0.9.1 - '@emotion/memoize': 0.8.1 - '@emotion/unitless': 0.8.1 - '@emotion/utils': 1.2.1 + resolution: + { + integrity: sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==, + } + dependencies: + "@emotion/hash": 0.9.1 + "@emotion/memoize": 0.8.1 + "@emotion/unitless": 0.8.1 + "@emotion/utils": 1.2.1 csstype: 3.1.2 dev: false /@emotion/server@11.11.0: - resolution: {integrity: sha512-6q89fj2z8VBTx9w93kJ5n51hsmtYuFPtZgnc1L8VzRx9ti4EU6EyvF6Nn1H1x3vcCQCF7u2dB2lY4AYJwUW4PA==} + resolution: + { + integrity: sha512-6q89fj2z8VBTx9w93kJ5n51hsmtYuFPtZgnc1L8VzRx9ti4EU6EyvF6Nn1H1x3vcCQCF7u2dB2lY4AYJwUW4PA==, + } peerDependencies: - '@emotion/css': ^11.0.0-rc.0 + "@emotion/css": ^11.0.0-rc.0 peerDependenciesMeta: - '@emotion/css': + "@emotion/css": optional: true dependencies: - '@emotion/utils': 1.2.1 + "@emotion/utils": 1.2.1 html-tokenize: 2.0.1 multipipe: 1.0.2 through: 2.3.8 dev: false /@emotion/sheet@1.2.2: - resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} + resolution: + { + integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==, + } dev: false /@emotion/styled@11.11.0(@emotion/react@11.11.1)(@types/react@18.2.42)(react@18.2.0): - resolution: {integrity: sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==} - peerDependencies: - '@emotion/react': ^11.0.0-rc.0 - '@types/react': '*' - react: '>=16.8.0' + resolution: + { + integrity: sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==, + } + peerDependencies: + "@emotion/react": ^11.0.0-rc.0 + "@types/react": "*" + react: ">=16.8.0" peerDependenciesMeta: - '@types/react': + "@types/react": optional: true dependencies: - '@babel/runtime': 7.22.5 - '@emotion/babel-plugin': 11.11.0 - '@emotion/is-prop-valid': 1.2.1 - '@emotion/react': 11.11.1(@types/react@18.2.42)(react@18.2.0) - '@emotion/serialize': 1.1.2 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) - '@emotion/utils': 1.2.1 - '@types/react': 18.2.42 + "@babel/runtime": 7.22.5 + "@emotion/babel-plugin": 11.11.0 + "@emotion/is-prop-valid": 1.2.1 + "@emotion/react": 11.11.1(@types/react@18.2.42)(react@18.2.0) + "@emotion/serialize": 1.1.2 + "@emotion/use-insertion-effect-with-fallbacks": 1.0.1(react@18.2.0) + "@emotion/utils": 1.2.1 + "@types/react": 18.2.42 react: 18.2.0 dev: false /@emotion/unitless@0.8.1: - resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + resolution: + { + integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==, + } dev: false /@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.2.0): - resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} + resolution: + { + integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==, + } peerDependencies: - react: '>=16.8.0' + react: ">=16.8.0" dependencies: react: 18.2.0 dev: false /@emotion/utils@1.2.1: - resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} + resolution: + { + integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==, + } dev: false /@emotion/weak-memoize@0.3.1: - resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} + resolution: + { + integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==, + } dev: false /@eslint-community/eslint-utils@4.4.0(eslint@8.55.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: @@ -2475,12 +3206,18 @@ packages: eslint-visitor-keys: 3.4.3 /@eslint-community/regexpp@4.6.2: - resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + resolution: + { + integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==, + } + engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: ajv: 6.12.6 debug: 4.3.4 @@ -2495,63 +3232,93 @@ packages: - supports-color /@eslint/js@8.55.0: - resolution: {integrity: sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } /@floating-ui/core@1.4.1: - resolution: {integrity: sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==} + resolution: + { + integrity: sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==, + } dependencies: - '@floating-ui/utils': 0.1.1 + "@floating-ui/utils": 0.1.1 dev: false /@floating-ui/dom@1.5.1: - resolution: {integrity: sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==} + resolution: + { + integrity: sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==, + } dependencies: - '@floating-ui/core': 1.4.1 - '@floating-ui/utils': 0.1.1 + "@floating-ui/core": 1.4.1 + "@floating-ui/utils": 0.1.1 dev: false /@floating-ui/react-dom@2.0.4(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==} + resolution: + { + integrity: sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==, + } peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + react: ">=16.8.0" + react-dom: ">=16.8.0" dependencies: - '@floating-ui/dom': 1.5.1 + "@floating-ui/dom": 1.5.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false /@floating-ui/utils@0.1.1: - resolution: {integrity: sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==} + resolution: + { + integrity: sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==, + } dev: false /@fortawesome/fontawesome-free@6.5.1: - resolution: {integrity: sha512-CNy5vSwN3fsUStPRLX7fUYojyuzoEMSXPl7zSLJ8TgtRfjv24LOnOWKT2zYwaHZCJGkdyRnTmstR0P+Ah503Gw==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-CNy5vSwN3fsUStPRLX7fUYojyuzoEMSXPl7zSLJ8TgtRfjv24LOnOWKT2zYwaHZCJGkdyRnTmstR0P+Ah503Gw==, + } + engines: { node: ">=6" } requiresBuild: true dev: false /@humanwhocodes/config-array@0.11.13: - resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} - engines: {node: '>=10.10.0'} + resolution: + { + integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==, + } + engines: { node: ">=10.10.0" } dependencies: - '@humanwhocodes/object-schema': 2.0.1 + "@humanwhocodes/object-schema": 2.0.1 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: - supports-color /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} + resolution: + { + integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, + } + engines: { node: ">=12.22" } /@humanwhocodes/object-schema@2.0.1: - resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + resolution: + { + integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==, + } /@istanbuljs/load-nyc-config@1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==, + } + engines: { node: ">=8" } dependencies: camelcase: 5.3.1 find-up: 4.1.0 @@ -2560,26 +3327,35 @@ packages: resolve-from: 5.0.0 /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==, + } + engines: { node: ">=8" } /@jest/console@27.5.1: - resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - '@types/node': 20.10.4 + resolution: + { + integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + dependencies: + "@jest/types": 27.5.1 + "@types/node": 20.10.4 chalk: 4.1.2 jest-message-util: 27.5.1 jest-util: 27.5.1 slash: 3.0.0 /@jest/console@28.1.3: - resolution: {integrity: sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@jest/types': 28.1.3 - '@types/node': 20.10.4 + resolution: + { + integrity: sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==, + } + engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + dependencies: + "@jest/types": 28.1.3 + "@types/node": 20.10.4 chalk: 4.1.2 jest-message-util: 28.1.3 jest-util: 28.1.3 @@ -2587,20 +3363,23 @@ packages: dev: false /@jest/core@27.5.1(ts-node@10.9.1): - resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true dependencies: - '@jest/console': 27.5.1 - '@jest/reporters': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 20.10.4 + "@jest/console": 27.5.1 + "@jest/reporters": 27.5.1 + "@jest/test-result": 27.5.1 + "@jest/transform": 27.5.1 + "@jest/types": 27.5.1 + "@types/node": 20.10.4 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 @@ -2631,54 +3410,69 @@ packages: - utf-8-validate /@jest/environment@27.5.1: - resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/fake-timers': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 20.10.4 + resolution: + { + integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + dependencies: + "@jest/fake-timers": 27.5.1 + "@jest/types": 27.5.1 + "@types/node": 20.10.4 jest-mock: 27.5.1 /@jest/expect-utils@29.5.0: - resolution: {integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: jest-get-type: 29.4.3 /@jest/fake-timers@27.5.1: - resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - '@sinonjs/fake-timers': 8.1.0 - '@types/node': 20.10.4 + resolution: + { + integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + dependencies: + "@jest/types": 27.5.1 + "@sinonjs/fake-timers": 8.1.0 + "@types/node": 20.10.4 jest-message-util: 27.5.1 jest-mock: 27.5.1 jest-util: 27.5.1 /@jest/globals@27.5.1: - resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.5.1 - '@jest/types': 27.5.1 + resolution: + { + integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + dependencies: + "@jest/environment": 27.5.1 + "@jest/types": 27.5.1 expect: 27.5.1 /@jest/reporters@27.5.1: - resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 20.10.4 + "@bcoe/v8-coverage": 0.2.3 + "@jest/console": 27.5.1 + "@jest/test-result": 27.5.1 + "@jest/transform": 27.5.1 + "@jest/types": 27.5.1 + "@types/node": 20.10.4 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -2702,50 +3496,68 @@ packages: - supports-color /@jest/schemas@28.1.3: - resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + resolution: + { + integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==, + } + engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } dependencies: - '@sinclair/typebox': 0.24.51 + "@sinclair/typebox": 0.24.51 dev: false /@jest/schemas@29.4.3: - resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@sinclair/typebox': 0.25.24 + "@sinclair/typebox": 0.25.24 /@jest/source-map@27.5.1: - resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: callsites: 3.1.0 graceful-fs: 4.2.11 source-map: 0.6.1 /@jest/test-result@27.5.1: - resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/console': 27.5.1 - '@jest/types': 27.5.1 - '@types/istanbul-lib-coverage': 2.0.4 + resolution: + { + integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + dependencies: + "@jest/console": 27.5.1 + "@jest/types": 27.5.1 + "@types/istanbul-lib-coverage": 2.0.4 collect-v8-coverage: 1.0.2 /@jest/test-result@28.1.3: - resolution: {integrity: sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@jest/console': 28.1.3 - '@jest/types': 28.1.3 - '@types/istanbul-lib-coverage': 2.0.4 + resolution: + { + integrity: sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==, + } + engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + dependencies: + "@jest/console": 28.1.3 + "@jest/types": 28.1.3 + "@types/istanbul-lib-coverage": 2.0.4 collect-v8-coverage: 1.0.2 dev: false /@jest/test-sequencer@27.5.1: - resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: - '@jest/test-result': 27.5.1 + "@jest/test-result": 27.5.1 graceful-fs: 4.2.11 jest-haste-map: 27.5.1 jest-runtime: 27.5.1 @@ -2753,11 +3565,14 @@ packages: - supports-color /@jest/transform@27.5.1: - resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@babel/core': 7.23.5 - '@jest/types': 27.5.1 + resolution: + { + integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + dependencies: + "@babel/core": 7.23.5 + "@jest/types": 27.5.1 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 1.9.0 @@ -2775,103 +3590,145 @@ packages: - supports-color /@jest/types@27.5.1: - resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 20.10.4 - '@types/yargs': 16.0.5 + resolution: + { + integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + dependencies: + "@types/istanbul-lib-coverage": 2.0.4 + "@types/istanbul-reports": 3.0.1 + "@types/node": 20.10.4 + "@types/yargs": 16.0.5 chalk: 4.1.2 /@jest/types@28.1.3: - resolution: {integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@jest/schemas': 28.1.3 - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 20.10.4 - '@types/yargs': 17.0.24 + resolution: + { + integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==, + } + engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + dependencies: + "@jest/schemas": 28.1.3 + "@types/istanbul-lib-coverage": 2.0.4 + "@types/istanbul-reports": 3.0.1 + "@types/node": 20.10.4 + "@types/yargs": 17.0.24 chalk: 4.1.2 dev: false /@jest/types@29.5.0: - resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.4.3 - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 20.10.4 - '@types/yargs': 17.0.24 + resolution: + { + integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@jest/schemas": 29.4.3 + "@types/istanbul-lib-coverage": 2.0.4 + "@types/istanbul-reports": 3.0.1 + "@types/node": 20.10.4 + "@types/yargs": 17.0.24 chalk: 4.1.2 /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==, + } + engines: { node: ">=6.0.0" } dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 + "@jridgewell/set-array": 1.1.2 + "@jridgewell/sourcemap-codec": 1.4.15 + "@jridgewell/trace-mapping": 0.3.18 /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==, + } + engines: { node: ">=6.0.0" } /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==, + } + engines: { node: ">=6.0.0" } /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==, + } + engines: { node: ">=6.0.0" } /@jridgewell/source-map@0.3.3: - resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} + resolution: + { + integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==, + } dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + "@jridgewell/gen-mapping": 0.3.3 + "@jridgewell/trace-mapping": 0.3.18 /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + resolution: + { + integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==, + } /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + resolution: + { + integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, + } /@jridgewell/trace-mapping@0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + resolution: + { + integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==, + } dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 + "@jridgewell/resolve-uri": 3.1.0 + "@jridgewell/sourcemap-codec": 1.4.14 /@jridgewell/trace-mapping@0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + resolution: + { + integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==, + } dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 + "@jridgewell/resolve-uri": 3.1.1 + "@jridgewell/sourcemap-codec": 1.4.15 /@leichtgewicht/ip-codec@2.0.4: - resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} + resolution: + { + integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==, + } dev: false /@mui/base@5.0.0-beta.26(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-gPMRKC84VRw+tjqYoyBzyrBUqHQucMXdlBpYazHa5rCXrb91fYEQk5SqQ2U5kjxx9QxZxTBvWAmZ6DblIgaGhQ==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-gPMRKC84VRw+tjqYoyBzyrBUqHQucMXdlBpYazHa5rCXrb91fYEQk5SqQ2U5kjxx9QxZxTBvWAmZ6DblIgaGhQ==, + } + engines: { node: ">=12.0.0" } peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 + "@types/react": ^17.0.0 || ^18.0.0 react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@floating-ui/react-dom': 2.0.4(react-dom@18.2.0)(react@18.2.0) - '@mui/types': 7.2.10(@types/react@18.2.42) - '@mui/utils': 5.14.20(@types/react@18.2.42)(react@18.2.0) - '@popperjs/core': 2.11.8 - '@types/react': 18.2.42 + "@babel/runtime": 7.23.5 + "@floating-ui/react-dom": 2.0.4(react-dom@18.2.0)(react@18.2.0) + "@mui/types": 7.2.10(@types/react@18.2.42) + "@mui/utils": 5.14.20(@types/react@18.2.42)(react@18.2.0) + "@popperjs/core": 2.11.8 + "@types/react": 18.2.42 clsx: 2.0.0 prop-types: 15.8.1 react: 18.2.0 @@ -2879,53 +3736,62 @@ packages: dev: false /@mui/core-downloads-tracker@5.14.20: - resolution: {integrity: sha512-fXoGe8VOrIYajqALysFuyal1q1YmBARqJ3tmnWYDVl0scu8f6h6tZQbS2K8BY28QwkWNGyv4WRfuUkzN5HR3Ow==} + resolution: + { + integrity: sha512-fXoGe8VOrIYajqALysFuyal1q1YmBARqJ3tmnWYDVl0scu8f6h6tZQbS2K8BY28QwkWNGyv4WRfuUkzN5HR3Ow==, + } dev: false /@mui/icons-material@5.14.19(@mui/material@5.14.20)(@types/react@18.2.42)(react@18.2.0): - resolution: {integrity: sha512-yjP8nluXxZGe3Y7pS+yxBV+hWZSsSBampCxkZwaw+1l+feL+rfP74vbEFbMrX/Kil9I/Y1tWfy5bs/eNvwNpWw==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@mui/material': ^5.0.0 - '@types/react': ^17.0.0 || ^18.0.0 + resolution: + { + integrity: sha512-yjP8nluXxZGe3Y7pS+yxBV+hWZSsSBampCxkZwaw+1l+feL+rfP74vbEFbMrX/Kil9I/Y1tWfy5bs/eNvwNpWw==, + } + engines: { node: ">=12.0.0" } + peerDependencies: + "@mui/material": ^5.0.0 + "@types/react": ^17.0.0 || ^18.0.0 react: ^17.0.0 || ^18.0.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@mui/material': 5.14.20(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.42 + "@babel/runtime": 7.23.5 + "@mui/material": 5.14.20(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0) + "@types/react": 18.2.42 react: 18.2.0 dev: false /@mui/lab@5.0.0-alpha.155(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@mui/material@5.14.20)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-9mE929QFToQnSghSwvcy3Yeg+Pkj2WnR6z9OP871JiqFDL80b6OaLg2qyUt4zTFhbiBwUyBTJQ9XFrkFIibLHw==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@emotion/react': ^11.5.0 - '@emotion/styled': ^11.3.0 - '@mui/material': '>=5.10.11' - '@types/react': ^17.0.0 || ^18.0.0 + resolution: + { + integrity: sha512-9mE929QFToQnSghSwvcy3Yeg+Pkj2WnR6z9OP871JiqFDL80b6OaLg2qyUt4zTFhbiBwUyBTJQ9XFrkFIibLHw==, + } + engines: { node: ">=12.0.0" } + peerDependencies: + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@mui/material": ">=5.10.11" + "@types/react": ^17.0.0 || ^18.0.0 react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 peerDependenciesMeta: - '@emotion/react': + "@emotion/react": optional: true - '@emotion/styled': + "@emotion/styled": optional: true - '@types/react': + "@types/react": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@emotion/react': 11.11.1(@types/react@18.2.42)(react@18.2.0) - '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.42)(react@18.2.0) - '@mui/base': 5.0.0-beta.26(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0) - '@mui/material': 5.14.20(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0) - '@mui/system': 5.14.20(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.42)(react@18.2.0) - '@mui/types': 7.2.10(@types/react@18.2.42) - '@mui/utils': 5.14.20(@types/react@18.2.42)(react@18.2.0) - '@types/react': 18.2.42 + "@babel/runtime": 7.23.5 + "@emotion/react": 11.11.1(@types/react@18.2.42)(react@18.2.0) + "@emotion/styled": 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.42)(react@18.2.0) + "@mui/base": 5.0.0-beta.26(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0) + "@mui/material": 5.14.20(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0) + "@mui/system": 5.14.20(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.42)(react@18.2.0) + "@mui/types": 7.2.10(@types/react@18.2.42) + "@mui/utils": 5.14.20(@types/react@18.2.42)(react@18.2.0) + "@types/react": 18.2.42 clsx: 2.0.0 prop-types: 15.8.1 react: 18.2.0 @@ -2933,32 +3799,35 @@ packages: dev: false /@mui/material@5.14.20(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-SUcPZnN6e0h1AtrDktEl76Dsyo/7pyEUQ+SAVe9XhHg/iliA0b4Vo+Eg4HbNkELsMbpDsUF4WHp7rgflPG7qYQ==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@emotion/react': ^11.5.0 - '@emotion/styled': ^11.3.0 - '@types/react': ^17.0.0 || ^18.0.0 + resolution: + { + integrity: sha512-SUcPZnN6e0h1AtrDktEl76Dsyo/7pyEUQ+SAVe9XhHg/iliA0b4Vo+Eg4HbNkELsMbpDsUF4WHp7rgflPG7qYQ==, + } + engines: { node: ">=12.0.0" } + peerDependencies: + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@types/react": ^17.0.0 || ^18.0.0 react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 peerDependenciesMeta: - '@emotion/react': + "@emotion/react": optional: true - '@emotion/styled': + "@emotion/styled": optional: true - '@types/react': + "@types/react": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@emotion/react': 11.11.1(@types/react@18.2.42)(react@18.2.0) - '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.42)(react@18.2.0) - '@mui/base': 5.0.0-beta.26(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0) - '@mui/core-downloads-tracker': 5.14.20 - '@mui/system': 5.14.20(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.42)(react@18.2.0) - '@mui/types': 7.2.10(@types/react@18.2.42) - '@mui/utils': 5.14.20(@types/react@18.2.42)(react@18.2.0) - '@types/react': 18.2.42 - '@types/react-transition-group': 4.4.10 + "@babel/runtime": 7.23.5 + "@emotion/react": 11.11.1(@types/react@18.2.42)(react@18.2.0) + "@emotion/styled": 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.42)(react@18.2.0) + "@mui/base": 5.0.0-beta.26(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0) + "@mui/core-downloads-tracker": 5.14.20 + "@mui/system": 5.14.20(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.42)(react@18.2.0) + "@mui/types": 7.2.10(@types/react@18.2.42) + "@mui/utils": 5.14.20(@types/react@18.2.42)(react@18.2.0) + "@types/react": 18.2.42 + "@types/react-transition-group": 4.4.10 clsx: 2.0.0 csstype: 3.1.2 prop-types: 15.8.1 @@ -2969,60 +3838,69 @@ packages: dev: false /@mui/private-theming@5.14.20(@types/react@18.2.42)(react@18.2.0): - resolution: {integrity: sha512-WV560e1vhs2IHCh0pgUaWHznrcrVoW9+cDCahU1VTkuwPokWVvb71ccWQ1f8Y3tRBPPcNkU2dChkkRJChLmQlQ==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-WV560e1vhs2IHCh0pgUaWHznrcrVoW9+cDCahU1VTkuwPokWVvb71ccWQ1f8Y3tRBPPcNkU2dChkkRJChLmQlQ==, + } + engines: { node: ">=12.0.0" } peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 + "@types/react": ^17.0.0 || ^18.0.0 react: ^17.0.0 || ^18.0.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@mui/utils': 5.14.20(@types/react@18.2.42)(react@18.2.0) - '@types/react': 18.2.42 + "@babel/runtime": 7.23.5 + "@mui/utils": 5.14.20(@types/react@18.2.42)(react@18.2.0) + "@types/react": 18.2.42 prop-types: 15.8.1 react: 18.2.0 dev: false /@mui/styled-engine@5.14.20(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0): - resolution: {integrity: sha512-Vs4nGptd9wRslo9zeRkuWcZeIEp+oYbODy+fiZKqqr4CH1Gfi9fdP0Q1tGYk8OiJ2EPB/tZSAyOy62Hyp/iP7g==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@emotion/react': ^11.4.1 - '@emotion/styled': ^11.3.0 + resolution: + { + integrity: sha512-Vs4nGptd9wRslo9zeRkuWcZeIEp+oYbODy+fiZKqqr4CH1Gfi9fdP0Q1tGYk8OiJ2EPB/tZSAyOy62Hyp/iP7g==, + } + engines: { node: ">=12.0.0" } + peerDependencies: + "@emotion/react": ^11.4.1 + "@emotion/styled": ^11.3.0 react: ^17.0.0 || ^18.0.0 peerDependenciesMeta: - '@emotion/react': + "@emotion/react": optional: true - '@emotion/styled': + "@emotion/styled": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@emotion/cache': 11.11.0 - '@emotion/react': 11.11.1(@types/react@18.2.42)(react@18.2.0) - '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.42)(react@18.2.0) + "@babel/runtime": 7.23.5 + "@emotion/cache": 11.11.0 + "@emotion/react": 11.11.1(@types/react@18.2.42)(react@18.2.0) + "@emotion/styled": 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.42)(react@18.2.0) csstype: 3.1.2 prop-types: 15.8.1 react: 18.2.0 dev: false /@mui/styles@5.14.20(@types/react@18.2.42)(react@18.2.0): - resolution: {integrity: sha512-6OErKSuqDTooheoyvcHY2sKSrDpYEYRR+2h9SCnhz2hU7tw0eLd+HUuK1d9YJnCaR1aMKRvmqd10gU3y0z4H1Q==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-6OErKSuqDTooheoyvcHY2sKSrDpYEYRR+2h9SCnhz2hU7tw0eLd+HUuK1d9YJnCaR1aMKRvmqd10gU3y0z4H1Q==, + } + engines: { node: ">=12.0.0" } peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 + "@types/react": ^17.0.0 || ^18.0.0 react: ^17.0.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@emotion/hash': 0.9.1 - '@mui/private-theming': 5.14.20(@types/react@18.2.42)(react@18.2.0) - '@mui/types': 7.2.10(@types/react@18.2.42) - '@mui/utils': 5.14.20(@types/react@18.2.42)(react@18.2.0) - '@types/react': 18.2.42 + "@babel/runtime": 7.23.5 + "@emotion/hash": 0.9.1 + "@mui/private-theming": 5.14.20(@types/react@18.2.42)(react@18.2.0) + "@mui/types": 7.2.10(@types/react@18.2.42) + "@mui/utils": 5.14.20(@types/react@18.2.42)(react@18.2.0) + "@types/react": 18.2.42 clsx: 2.0.0 csstype: 3.1.2 hoist-non-react-statics: 3.3.2 @@ -3039,29 +3917,32 @@ packages: dev: false /@mui/system@5.14.20(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.42)(react@18.2.0): - resolution: {integrity: sha512-jKOGtK4VfYZG5kdaryUHss4X6hzcfh0AihT8gmnkfqRtWP7xjY+vPaUhhuSeibE5sqA5wCtdY75z6ep9pxFnIg==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@emotion/react': ^11.5.0 - '@emotion/styled': ^11.3.0 - '@types/react': ^17.0.0 || ^18.0.0 + resolution: + { + integrity: sha512-jKOGtK4VfYZG5kdaryUHss4X6hzcfh0AihT8gmnkfqRtWP7xjY+vPaUhhuSeibE5sqA5wCtdY75z6ep9pxFnIg==, + } + engines: { node: ">=12.0.0" } + peerDependencies: + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@types/react": ^17.0.0 || ^18.0.0 react: ^17.0.0 || ^18.0.0 peerDependenciesMeta: - '@emotion/react': + "@emotion/react": optional: true - '@emotion/styled': + "@emotion/styled": optional: true - '@types/react': + "@types/react": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@emotion/react': 11.11.1(@types/react@18.2.42)(react@18.2.0) - '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.42)(react@18.2.0) - '@mui/private-theming': 5.14.20(@types/react@18.2.42)(react@18.2.0) - '@mui/styled-engine': 5.14.20(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) - '@mui/types': 7.2.10(@types/react@18.2.42) - '@mui/utils': 5.14.20(@types/react@18.2.42)(react@18.2.0) - '@types/react': 18.2.42 + "@babel/runtime": 7.23.5 + "@emotion/react": 11.11.1(@types/react@18.2.42)(react@18.2.0) + "@emotion/styled": 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.42)(react@18.2.0) + "@mui/private-theming": 5.14.20(@types/react@18.2.42)(react@18.2.0) + "@mui/styled-engine": 5.14.20(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + "@mui/types": 7.2.10(@types/react@18.2.42) + "@mui/utils": 5.14.20(@types/react@18.2.42)(react@18.2.0) + "@types/react": 18.2.42 clsx: 2.0.0 csstype: 3.1.2 prop-types: 15.8.1 @@ -3069,47 +3950,62 @@ packages: dev: false /@mui/types@7.2.10(@types/react@18.2.42): - resolution: {integrity: sha512-wX1vbDC+lzF7FlhT6A3ffRZgEoKWPF8VqRoTu4lZwouFX2t90KyCMsgepMw5DxLak1BSp/KP86CmtZttikb/gQ==} + resolution: + { + integrity: sha512-wX1vbDC+lzF7FlhT6A3ffRZgEoKWPF8VqRoTu4lZwouFX2t90KyCMsgepMw5DxLak1BSp/KP86CmtZttikb/gQ==, + } peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 + "@types/react": ^17.0.0 || ^18.0.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true dependencies: - '@types/react': 18.2.42 + "@types/react": 18.2.42 dev: false /@mui/utils@5.14.20(@types/react@18.2.42)(react@18.2.0): - resolution: {integrity: sha512-Y6yL5MoFmtQml20DZnaaK1znrCEwG6/vRSzW8PKOTrzhyqKIql0FazZRUR7sA5EPASgiyKZfq0FPwISRXm5NdA==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-Y6yL5MoFmtQml20DZnaaK1znrCEwG6/vRSzW8PKOTrzhyqKIql0FazZRUR7sA5EPASgiyKZfq0FPwISRXm5NdA==, + } + engines: { node: ">=12.0.0" } peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 + "@types/react": ^17.0.0 || ^18.0.0 react: ^17.0.0 || ^18.0.0 peerDependenciesMeta: - '@types/react': + "@types/react": optional: true dependencies: - '@babel/runtime': 7.23.5 - '@types/prop-types': 15.7.11 - '@types/react': 18.2.42 + "@babel/runtime": 7.23.5 + "@types/prop-types": 15.7.11 + "@types/react": 18.2.42 prop-types: 15.8.1 react: 18.2.0 react-is: 18.2.0 dev: false /@next/env@14.0.4: - resolution: {integrity: sha512-irQnbMLbUNQpP1wcE5NstJtbuA/69kRfzBrpAD7Gsn8zm/CY6YQYc3HQBz8QPxwISG26tIm5afvvVbu508oBeQ==} + resolution: + { + integrity: sha512-irQnbMLbUNQpP1wcE5NstJtbuA/69kRfzBrpAD7Gsn8zm/CY6YQYc3HQBz8QPxwISG26tIm5afvvVbu508oBeQ==, + } dev: false /@next/eslint-plugin-next@14.0.4: - resolution: {integrity: sha512-U3qMNHmEZoVmHA0j/57nRfi3AscXNvkOnxDmle/69Jz/G0o/gWjXTDdlgILZdrxQ0Lw/jv2mPW8PGy0EGIHXhQ==} + resolution: + { + integrity: sha512-U3qMNHmEZoVmHA0j/57nRfi3AscXNvkOnxDmle/69Jz/G0o/gWjXTDdlgILZdrxQ0Lw/jv2mPW8PGy0EGIHXhQ==, + } dependencies: glob: 7.1.7 dev: true /@next/swc-darwin-arm64@14.0.4: - resolution: {integrity: sha512-mF05E/5uPthWzyYDyptcwHptucf/jj09i2SXBPwNzbgBNc+XnwzrL0U6BmPjQeOL+FiB+iG1gwBeq7mlDjSRPg==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-mF05E/5uPthWzyYDyptcwHptucf/jj09i2SXBPwNzbgBNc+XnwzrL0U6BmPjQeOL+FiB+iG1gwBeq7mlDjSRPg==, + } + engines: { node: ">= 10" } cpu: [arm64] os: [darwin] requiresBuild: true @@ -3117,8 +4013,11 @@ packages: optional: true /@next/swc-darwin-x64@14.0.4: - resolution: {integrity: sha512-IZQ3C7Bx0k2rYtrZZxKKiusMTM9WWcK5ajyhOZkYYTCc8xytmwSzR1skU7qLgVT/EY9xtXDG0WhY6fyujnI3rw==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-IZQ3C7Bx0k2rYtrZZxKKiusMTM9WWcK5ajyhOZkYYTCc8xytmwSzR1skU7qLgVT/EY9xtXDG0WhY6fyujnI3rw==, + } + engines: { node: ">= 10" } cpu: [x64] os: [darwin] requiresBuild: true @@ -3126,8 +4025,11 @@ packages: optional: true /@next/swc-linux-arm64-gnu@14.0.4: - resolution: {integrity: sha512-VwwZKrBQo/MGb1VOrxJ6LrKvbpo7UbROuyMRvQKTFKhNaXjUmKTu7wxVkIuCARAfiI8JpaWAnKR+D6tzpCcM4w==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-VwwZKrBQo/MGb1VOrxJ6LrKvbpo7UbROuyMRvQKTFKhNaXjUmKTu7wxVkIuCARAfiI8JpaWAnKR+D6tzpCcM4w==, + } + engines: { node: ">= 10" } cpu: [arm64] os: [linux] requiresBuild: true @@ -3135,8 +4037,11 @@ packages: optional: true /@next/swc-linux-arm64-musl@14.0.4: - resolution: {integrity: sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ==, + } + engines: { node: ">= 10" } cpu: [arm64] os: [linux] requiresBuild: true @@ -3144,8 +4049,11 @@ packages: optional: true /@next/swc-linux-x64-gnu@14.0.4: - resolution: {integrity: sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A==, + } + engines: { node: ">= 10" } cpu: [x64] os: [linux] requiresBuild: true @@ -3153,8 +4061,11 @@ packages: optional: true /@next/swc-linux-x64-musl@14.0.4: - resolution: {integrity: sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==, + } + engines: { node: ">= 10" } cpu: [x64] os: [linux] requiresBuild: true @@ -3162,8 +4073,11 @@ packages: optional: true /@next/swc-win32-arm64-msvc@14.0.4: - resolution: {integrity: sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==, + } + engines: { node: ">= 10" } cpu: [arm64] os: [win32] requiresBuild: true @@ -3171,8 +4085,11 @@ packages: optional: true /@next/swc-win32-ia32-msvc@14.0.4: - resolution: {integrity: sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==, + } + engines: { node: ">= 10" } cpu: [ia32] os: [win32] requiresBuild: true @@ -3180,8 +4097,11 @@ packages: optional: true /@next/swc-win32-x64-msvc@14.0.4: - resolution: {integrity: sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==, + } + engines: { node: ">= 10" } cpu: [x64] os: [win32] requiresBuild: true @@ -3189,31 +4109,46 @@ packages: optional: true /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: - resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + resolution: + { + integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==, + } dependencies: eslint-scope: 5.1.1 /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, + } + engines: { node: ">= 8" } dependencies: - '@nodelib/fs.stat': 2.0.5 + "@nodelib/fs.stat": 2.0.5 run-parallel: 1.2.0 /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, + } + engines: { node: ">= 8" } /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, + } + engines: { node: ">= 8" } dependencies: - '@nodelib/fs.scandir': 2.1.5 + "@nodelib/fs.scandir": 2.1.5 fastq: 1.15.0 /@pkgr/utils@2.4.1: - resolution: {integrity: sha512-JOqwkgFEyi+OROIyq7l4Jy28h/WwhDnG/cPkXG2Z1iFbubB6jsHW1NDvmyOzTBxHr3yg68YGirmh1JUgMqa+9w==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + resolution: + { + integrity: sha512-JOqwkgFEyi+OROIyq7l4Jy28h/WwhDnG/cPkXG2Z1iFbubB6jsHW1NDvmyOzTBxHr3yg68YGirmh1JUgMqa+9w==, + } + engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } dependencies: cross-spawn: 7.0.3 fast-glob: 3.2.12 @@ -3224,8 +4159,11 @@ packages: dev: true /@pkgr/utils@2.4.2: - resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + resolution: + { + integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==, + } + engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } dependencies: cross-spawn: 7.0.3 fast-glob: 3.3.2 @@ -3236,19 +4174,22 @@ packages: dev: true /@pmmmwh/react-refresh-webpack-plugin@0.5.11(react-refresh@0.11.0)(type-fest@4.8.3)(webpack-dev-server@4.15.1)(webpack@5.86.0): - resolution: {integrity: sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==} - engines: {node: '>= 10.13'} - peerDependencies: - '@types/webpack': 4.x || 5.x - react-refresh: '>=0.10.0 <1.0.0' + resolution: + { + integrity: sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==, + } + engines: { node: ">= 10.13" } + peerDependencies: + "@types/webpack": 4.x || 5.x + react-refresh: ">=0.10.0 <1.0.0" sockjs-client: ^1.4.0 - type-fest: '>=0.17.0 <5.0.0' - webpack: '>=4.43.0 <6.0.0' + type-fest: ">=0.17.0 <5.0.0" + webpack: ">=4.43.0 <6.0.0" webpack-dev-server: 3.x || 4.x webpack-hot-middleware: 2.x webpack-plugin-serve: 0.x || 1.x peerDependenciesMeta: - '@types/webpack': + "@types/webpack": optional: true sockjs-client: optional: true @@ -3277,46 +4218,64 @@ packages: dev: false /@popperjs/core@2.11.8: - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + resolution: + { + integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==, + } dev: false /@react-dnd/asap@5.0.2: - resolution: {integrity: sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==} + resolution: + { + integrity: sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==, + } dev: false /@react-dnd/invariant@4.0.2: - resolution: {integrity: sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==} + resolution: + { + integrity: sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==, + } dev: false /@react-dnd/shallowequal@4.0.2: - resolution: {integrity: sha512-/RVXdLvJxLg4QKvMoM5WlwNR9ViO9z8B/qPcc+C0Sa/teJY7QG7kJ441DwzOjMYEY7GmU4dj5EcGHIkKZiQZCA==} + resolution: + { + integrity: sha512-/RVXdLvJxLg4QKvMoM5WlwNR9ViO9z8B/qPcc+C0Sa/teJY7QG7kJ441DwzOjMYEY7GmU4dj5EcGHIkKZiQZCA==, + } dev: false /@rollup/plugin-babel@5.3.1(@babel/core@7.23.5)(rollup@2.79.1): - resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} - engines: {node: '>= 10.0.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@types/babel__core': ^7.1.9 + resolution: + { + integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==, + } + engines: { node: ">= 10.0.0" } + peerDependencies: + "@babel/core": ^7.0.0 + "@types/babel__core": ^7.1.9 rollup: ^1.20.0||^2.0.0 peerDependenciesMeta: - '@types/babel__core': + "@types/babel__core": optional: true dependencies: - '@babel/core': 7.23.5 - '@babel/helper-module-imports': 7.22.15 - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + "@babel/core": 7.23.5 + "@babel/helper-module-imports": 7.22.15 + "@rollup/pluginutils": 3.1.0(rollup@2.79.1) rollup: 2.79.1 dev: false /@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1): - resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==, + } + engines: { node: ">= 10.0.0" } peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - '@types/resolve': 1.17.1 + "@rollup/pluginutils": 3.1.0(rollup@2.79.1) + "@types/resolve": 1.17.1 builtin-modules: 3.3.0 deepmerge: 4.3.1 is-module: 1.0.0 @@ -3325,53 +4284,80 @@ packages: dev: false /@rollup/plugin-replace@2.4.2(rollup@2.79.1): - resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + resolution: + { + integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==, + } peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + "@rollup/pluginutils": 3.1.0(rollup@2.79.1) magic-string: 0.25.9 rollup: 2.79.1 dev: false /@rollup/pluginutils@3.1.0(rollup@2.79.1): - resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} - engines: {node: '>= 8.0.0'} + resolution: + { + integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==, + } + engines: { node: ">= 8.0.0" } peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: - '@types/estree': 0.0.39 + "@types/estree": 0.0.39 estree-walker: 1.0.1 picomatch: 2.3.1 rollup: 2.79.1 dev: false /@rushstack/eslint-patch@1.6.0: - resolution: {integrity: sha512-2/U3GXA6YiPYQDLGwtGlnNgKYBSwCFIHf8Y9LUY5VATHdtbLlU0Y1R3QoBnT0aB4qv/BEiVVsj7LJXoQCgJ2vA==} + resolution: + { + integrity: sha512-2/U3GXA6YiPYQDLGwtGlnNgKYBSwCFIHf8Y9LUY5VATHdtbLlU0Y1R3QoBnT0aB4qv/BEiVVsj7LJXoQCgJ2vA==, + } /@sinclair/typebox@0.24.51: - resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==} + resolution: + { + integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==, + } dev: false /@sinclair/typebox@0.25.24: - resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} + resolution: + { + integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==, + } /@sinonjs/commons@1.8.6: - resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} + resolution: + { + integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==, + } dependencies: type-detect: 4.0.8 /@sinonjs/fake-timers@8.1.0: - resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} + resolution: + { + integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==, + } dependencies: - '@sinonjs/commons': 1.8.6 + "@sinonjs/commons": 1.8.6 /@socket.io/component-emitter@3.1.0: - resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} + resolution: + { + integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==, + } dev: false /@surma/rollup-plugin-off-main-thread@2.2.3: - resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + resolution: + { + integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==, + } dependencies: ejs: 3.1.9 json5: 2.2.3 @@ -3380,64 +4366,94 @@ packages: dev: false /@svgr/babel-plugin-add-jsx-attribute@5.4.0: - resolution: {integrity: sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==, + } + engines: { node: ">=10" } dev: false /@svgr/babel-plugin-remove-jsx-attribute@5.4.0: - resolution: {integrity: sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==, + } + engines: { node: ">=10" } dev: false /@svgr/babel-plugin-remove-jsx-empty-expression@5.0.1: - resolution: {integrity: sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==, + } + engines: { node: ">=10" } dev: false /@svgr/babel-plugin-replace-jsx-attribute-value@5.0.1: - resolution: {integrity: sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==, + } + engines: { node: ">=10" } dev: false /@svgr/babel-plugin-svg-dynamic-title@5.4.0: - resolution: {integrity: sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==, + } + engines: { node: ">=10" } dev: false /@svgr/babel-plugin-svg-em-dimensions@5.4.0: - resolution: {integrity: sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==, + } + engines: { node: ">=10" } dev: false /@svgr/babel-plugin-transform-react-native-svg@5.4.0: - resolution: {integrity: sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==, + } + engines: { node: ">=10" } dev: false /@svgr/babel-plugin-transform-svg-component@5.5.0: - resolution: {integrity: sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==, + } + engines: { node: ">=10" } dev: false /@svgr/babel-preset@5.5.0: - resolution: {integrity: sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==} - engines: {node: '>=10'} - dependencies: - '@svgr/babel-plugin-add-jsx-attribute': 5.4.0 - '@svgr/babel-plugin-remove-jsx-attribute': 5.4.0 - '@svgr/babel-plugin-remove-jsx-empty-expression': 5.0.1 - '@svgr/babel-plugin-replace-jsx-attribute-value': 5.0.1 - '@svgr/babel-plugin-svg-dynamic-title': 5.4.0 - '@svgr/babel-plugin-svg-em-dimensions': 5.4.0 - '@svgr/babel-plugin-transform-react-native-svg': 5.4.0 - '@svgr/babel-plugin-transform-svg-component': 5.5.0 + resolution: + { + integrity: sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==, + } + engines: { node: ">=10" } + dependencies: + "@svgr/babel-plugin-add-jsx-attribute": 5.4.0 + "@svgr/babel-plugin-remove-jsx-attribute": 5.4.0 + "@svgr/babel-plugin-remove-jsx-empty-expression": 5.0.1 + "@svgr/babel-plugin-replace-jsx-attribute-value": 5.0.1 + "@svgr/babel-plugin-svg-dynamic-title": 5.4.0 + "@svgr/babel-plugin-svg-em-dimensions": 5.4.0 + "@svgr/babel-plugin-transform-react-native-svg": 5.4.0 + "@svgr/babel-plugin-transform-svg-component": 5.5.0 dev: false /@svgr/core@5.5.0: - resolution: {integrity: sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==, + } + engines: { node: ">=10" } dependencies: - '@svgr/plugin-jsx': 5.5.0 + "@svgr/plugin-jsx": 5.5.0 camelcase: 6.3.0 cosmiconfig: 7.1.0 transitivePeerDependencies: @@ -3445,27 +4461,36 @@ packages: dev: false /@svgr/hast-util-to-babel-ast@5.5.0: - resolution: {integrity: sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==, + } + engines: { node: ">=10" } dependencies: - '@babel/types': 7.22.19 + "@babel/types": 7.22.19 dev: false /@svgr/plugin-jsx@5.5.0: - resolution: {integrity: sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==} - engines: {node: '>=10'} - dependencies: - '@babel/core': 7.23.5 - '@svgr/babel-preset': 5.5.0 - '@svgr/hast-util-to-babel-ast': 5.5.0 + resolution: + { + integrity: sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==, + } + engines: { node: ">=10" } + dependencies: + "@babel/core": 7.23.5 + "@svgr/babel-preset": 5.5.0 + "@svgr/hast-util-to-babel-ast": 5.5.0 svg-parser: 2.0.4 transitivePeerDependencies: - supports-color dev: false /@svgr/plugin-svgo@5.5.0: - resolution: {integrity: sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==, + } + engines: { node: ">=10" } dependencies: cosmiconfig: 7.1.0 deepmerge: 4.3.1 @@ -3473,33 +4498,42 @@ packages: dev: false /@svgr/webpack@5.5.0: - resolution: {integrity: sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==} - engines: {node: '>=10'} - dependencies: - '@babel/core': 7.23.5 - '@babel/plugin-transform-react-constant-elements': 7.22.5(@babel/core@7.23.5) - '@babel/preset-env': 7.22.20(@babel/core@7.23.5) - '@babel/preset-react': 7.22.15(@babel/core@7.23.5) - '@svgr/core': 5.5.0 - '@svgr/plugin-jsx': 5.5.0 - '@svgr/plugin-svgo': 5.5.0 + resolution: + { + integrity: sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==, + } + engines: { node: ">=10" } + dependencies: + "@babel/core": 7.23.5 + "@babel/plugin-transform-react-constant-elements": 7.22.5(@babel/core@7.23.5) + "@babel/preset-env": 7.22.20(@babel/core@7.23.5) + "@babel/preset-react": 7.22.15(@babel/core@7.23.5) + "@svgr/core": 5.5.0 + "@svgr/plugin-jsx": 5.5.0 + "@svgr/plugin-svgo": 5.5.0 loader-utils: 2.0.4 transitivePeerDependencies: - supports-color dev: false /@swc/helpers@0.5.2: - resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + resolution: + { + integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==, + } dependencies: tslib: 2.5.3 dev: false /@tanstack/eslint-plugin-query@5.12.1(eslint@8.55.0)(typescript@5.3.3): - resolution: {integrity: sha512-FuG/mN9cUO8KlT7KJzl8Yiw55uyXz1vzxXfoMnBbgiH8vk5WtUbEMdFeDF4ujgO+VSKR10uDdZ1+TIOpHhDUfQ==} + resolution: + { + integrity: sha512-FuG/mN9cUO8KlT7KJzl8Yiw55uyXz1vzxXfoMnBbgiH8vk5WtUbEMdFeDF4ujgO+VSKR10uDdZ1+TIOpHhDUfQ==, + } peerDependencies: eslint: ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/utils": 5.62.0(eslint@8.55.0)(typescript@5.3.3) eslint: 8.55.0 transitivePeerDependencies: - supports-color @@ -3507,38 +4541,53 @@ packages: dev: true /@tanstack/query-core@5.12.1: - resolution: {integrity: sha512-WbZztNmKq0t6QjdNmHzezbi/uifYo9j6e2GLJkodsYaYUlzMbAp91RDyeHkIZrm7EfO4wa6Sm5sxJZm5SPlh6w==} + resolution: + { + integrity: sha512-WbZztNmKq0t6QjdNmHzezbi/uifYo9j6e2GLJkodsYaYUlzMbAp91RDyeHkIZrm7EfO4wa6Sm5sxJZm5SPlh6w==, + } /@tanstack/query-devtools@5.13.3: - resolution: {integrity: sha512-1acztPKZexvM9Ns2T0aq4rMVSDA3VGdB73KF7zT/KNVl6VfnBvs24wuIRVSPZKqyZznZTzT3/DzcpntYqg9hmw==} + resolution: + { + integrity: sha512-1acztPKZexvM9Ns2T0aq4rMVSDA3VGdB73KF7zT/KNVl6VfnBvs24wuIRVSPZKqyZznZTzT3/DzcpntYqg9hmw==, + } dev: true /@tanstack/react-query-devtools@5.13.3(@tanstack/react-query@5.12.2)(react@18.2.0): - resolution: {integrity: sha512-ct58CMRrcjANRWCQ6cxzSUtme2jlX5au63+ckhMONob8bIk5VRfUEi4R49AWNJFL5haTBKe0InC0AV4bWi75VQ==} + resolution: + { + integrity: sha512-ct58CMRrcjANRWCQ6cxzSUtme2jlX5au63+ckhMONob8bIk5VRfUEi4R49AWNJFL5haTBKe0InC0AV4bWi75VQ==, + } peerDependencies: - '@tanstack/react-query': ^5.12.2 + "@tanstack/react-query": ^5.12.2 react: ^18.0.0 dependencies: - '@tanstack/query-devtools': 5.13.3 - '@tanstack/react-query': 5.12.2(react@18.2.0) + "@tanstack/query-devtools": 5.13.3 + "@tanstack/react-query": 5.12.2(react@18.2.0) react: 18.2.0 dev: true /@tanstack/react-query@5.12.2(react@18.2.0): - resolution: {integrity: sha512-BeWZu8zVFH20oRc+S/K9ADPgWjEzP/XQCGBNz5IbApUwPQAdwkQYbXODVL5AyAlWiSxhx+P2xlARPBApj2Yrog==} + resolution: + { + integrity: sha512-BeWZu8zVFH20oRc+S/K9ADPgWjEzP/XQCGBNz5IbApUwPQAdwkQYbXODVL5AyAlWiSxhx+P2xlARPBApj2Yrog==, + } peerDependencies: react: ^18.0.0 dependencies: - '@tanstack/query-core': 5.12.1 + "@tanstack/query-core": 5.12.1 react: 18.2.0 /@testing-library/dom@9.3.0: - resolution: {integrity: sha512-Dffe68pGwI6WlLRYR2I0piIkyole9cSBH5jGQKCGMRpHW5RHCqAUaqc2Kv0tUyd4dU4DLPKhJIjyKOnjv4tuUw==} - engines: {node: '>=14'} - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/runtime': 7.22.11 - '@types/aria-query': 5.0.1 + resolution: + { + integrity: sha512-Dffe68pGwI6WlLRYR2I0piIkyole9cSBH5jGQKCGMRpHW5RHCqAUaqc2Kv0tUyd4dU4DLPKhJIjyKOnjv4tuUw==, + } + engines: { node: ">=14" } + dependencies: + "@babel/code-frame": 7.22.13 + "@babel/runtime": 7.22.11 + "@types/aria-query": 5.0.1 aria-query: 5.1.3 chalk: 4.1.2 dom-accessibility-api: 0.5.16 @@ -3547,26 +4596,29 @@ packages: dev: true /@testing-library/jest-dom@6.1.5(@types/jest@29.5.11)(jest@27.5.1): - resolution: {integrity: sha512-3y04JLW+EceVPy2Em3VwNr95dOKqA8DhR0RJHhHKDZNYXcVXnEK7WIrpj4eYU8SVt/qYZ2aRWt/WgQ+grNES8g==} - engines: {node: '>=14', npm: '>=6', yarn: '>=1'} - peerDependencies: - '@jest/globals': '>= 28' - '@types/jest': '>= 28' - jest: '>= 28' - vitest: '>= 0.32' + resolution: + { + integrity: sha512-3y04JLW+EceVPy2Em3VwNr95dOKqA8DhR0RJHhHKDZNYXcVXnEK7WIrpj4eYU8SVt/qYZ2aRWt/WgQ+grNES8g==, + } + engines: { node: ">=14", npm: ">=6", yarn: ">=1" } + peerDependencies: + "@jest/globals": ">= 28" + "@types/jest": ">= 28" + jest: ">= 28" + vitest: ">= 0.32" peerDependenciesMeta: - '@jest/globals': + "@jest/globals": optional: true - '@types/jest': + "@types/jest": optional: true jest: optional: true vitest: optional: true dependencies: - '@adobe/css-tools': 4.3.1 - '@babel/runtime': 7.22.11 - '@types/jest': 29.5.11 + "@adobe/css-tools": 4.3.1 + "@babel/runtime": 7.22.11 + "@types/jest": 29.5.11 aria-query: 5.1.3 chalk: 3.0.0 css.escape: 1.5.1 @@ -3577,45 +4629,57 @@ packages: dev: true /@testing-library/react@14.1.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-z4p7DVBTPjKM5qDZ0t5ZjzkpSNb+fZy1u6bzO7kk8oeGagpPCAtgh4cx1syrfp7a+QWkM021jGqjJaxJJnXAZg==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-z4p7DVBTPjKM5qDZ0t5ZjzkpSNb+fZy1u6bzO7kk8oeGagpPCAtgh4cx1syrfp7a+QWkM021jGqjJaxJJnXAZg==, + } + engines: { node: ">=14" } peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@babel/runtime': 7.22.11 - '@testing-library/dom': 9.3.0 - '@types/react-dom': 18.2.17 + "@babel/runtime": 7.22.11 + "@testing-library/dom": 9.3.0 + "@types/react-dom": 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true /@testing-library/user-event@14.5.1(@testing-library/dom@9.3.0): - resolution: {integrity: sha512-UCcUKrUYGj7ClomOo2SpNVvx4/fkd/2BbIHDCle8A0ax+P3bU7yJwDBDrS6ZwdTMARWTGODX1hEsCcO+7beJjg==} - engines: {node: '>=12', npm: '>=6'} + resolution: + { + integrity: sha512-UCcUKrUYGj7ClomOo2SpNVvx4/fkd/2BbIHDCle8A0ax+P3bU7yJwDBDrS6ZwdTMARWTGODX1hEsCcO+7beJjg==, + } + engines: { node: ">=12", npm: ">=6" } peerDependencies: - '@testing-library/dom': '>=7.21.4' + "@testing-library/dom": ">=7.21.4" dependencies: - '@testing-library/dom': 9.3.0 + "@testing-library/dom": 9.3.0 dev: true /@tootallnate/once@1.1.2: - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==, + } + engines: { node: ">= 6" } /@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.1.0): - resolution: {integrity: sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==} + resolution: + { + integrity: sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==, + } peerDependencies: - '@vue/compiler-sfc': 3.x + "@vue/compiler-sfc": 3.x prettier: 2.x - 3.x peerDependenciesMeta: - '@vue/compiler-sfc': + "@vue/compiler-sfc": optional: true dependencies: - '@babel/generator': 7.17.7 - '@babel/parser': 7.22.16 - '@babel/traverse': 7.23.2 - '@babel/types': 7.17.0 + "@babel/generator": 7.17.7 + "@babel/parser": 7.22.16 + "@babel/traverse": 7.23.2 + "@babel/types": 7.17.0 javascript-natural-sort: 0.7.1 lodash: 4.17.21 prettier: 3.1.0 @@ -3624,323 +4688,512 @@ packages: dev: true /@trysound/sax@0.2.0: - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} + resolution: + { + integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==, + } + engines: { node: ">=10.13.0" } dev: false /@tsconfig/node10@1.0.9: - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + resolution: + { + integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==, + } /@tsconfig/node12@1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + resolution: + { + integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==, + } /@tsconfig/node14@1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + resolution: + { + integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==, + } /@tsconfig/node16@1.0.4: - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + resolution: + { + integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==, + } /@types/aria-query@5.0.1: - resolution: {integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==} + resolution: + { + integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==, + } dev: true /@types/autosuggest-highlight@3.2.3: - resolution: {integrity: sha512-8Mb21KWtpn6PvRQXjsKhrXIcxbSloGqNH50RntwGeJsGPW4xvNhfml+3kKulaKpO/7pgZfOmzsJz7VbepArlGQ==} + resolution: + { + integrity: sha512-8Mb21KWtpn6PvRQXjsKhrXIcxbSloGqNH50RntwGeJsGPW4xvNhfml+3kKulaKpO/7pgZfOmzsJz7VbepArlGQ==, + } dev: true /@types/await-timeout@0.3.3: - resolution: {integrity: sha512-xed3pz+r3kzmQu03BEqRIR1YVW8jXluvlL/FgO0wTdySl14qDJKASEyDg7Ut+ufFROsoETxCiHYDjMhWPV3INg==} + resolution: + { + integrity: sha512-xed3pz+r3kzmQu03BEqRIR1YVW8jXluvlL/FgO0wTdySl14qDJKASEyDg7Ut+ufFROsoETxCiHYDjMhWPV3INg==, + } dev: true /@types/babel__core@7.20.2: - resolution: {integrity: sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==} + resolution: + { + integrity: sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==, + } dependencies: - '@babel/parser': 7.22.16 - '@babel/types': 7.22.19 - '@types/babel__generator': 7.6.5 - '@types/babel__template': 7.4.2 - '@types/babel__traverse': 7.20.2 + "@babel/parser": 7.22.16 + "@babel/types": 7.22.19 + "@types/babel__generator": 7.6.5 + "@types/babel__template": 7.4.2 + "@types/babel__traverse": 7.20.2 /@types/babel__generator@7.6.5: - resolution: {integrity: sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==} + resolution: + { + integrity: sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==, + } dependencies: - '@babel/types': 7.22.19 + "@babel/types": 7.22.19 /@types/babel__template@7.4.2: - resolution: {integrity: sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==} + resolution: + { + integrity: sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==, + } dependencies: - '@babel/parser': 7.22.16 - '@babel/types': 7.22.19 + "@babel/parser": 7.22.16 + "@babel/types": 7.22.19 /@types/babel__traverse@7.20.2: - resolution: {integrity: sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==} + resolution: + { + integrity: sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==, + } dependencies: - '@babel/types': 7.22.19 + "@babel/types": 7.22.19 /@types/body-parser@1.19.3: - resolution: {integrity: sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==} + resolution: + { + integrity: sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==, + } dependencies: - '@types/connect': 3.4.36 - '@types/node': 20.10.4 + "@types/connect": 3.4.36 + "@types/node": 20.10.4 dev: false /@types/bonjour@3.5.11: - resolution: {integrity: sha512-isGhjmBtLIxdHBDl2xGwUzEM8AOyOvWsADWq7rqirdi/ZQoHnLWErHvsThcEzTX8juDRiZtzp2Qkv5bgNh6mAg==} + resolution: + { + integrity: sha512-isGhjmBtLIxdHBDl2xGwUzEM8AOyOvWsADWq7rqirdi/ZQoHnLWErHvsThcEzTX8juDRiZtzp2Qkv5bgNh6mAg==, + } dependencies: - '@types/node': 20.10.4 + "@types/node": 20.10.4 dev: false /@types/connect-history-api-fallback@1.5.1: - resolution: {integrity: sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw==} + resolution: + { + integrity: sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw==, + } dependencies: - '@types/express-serve-static-core': 4.17.36 - '@types/node': 20.10.4 + "@types/express-serve-static-core": 4.17.36 + "@types/node": 20.10.4 dev: false /@types/connect@3.4.36: - resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} + resolution: + { + integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==, + } dependencies: - '@types/node': 20.10.4 + "@types/node": 20.10.4 dev: false /@types/eslint-scope@3.7.4: - resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} + resolution: + { + integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==, + } dependencies: - '@types/eslint': 8.40.1 - '@types/estree': 1.0.1 + "@types/eslint": 8.40.1 + "@types/estree": 1.0.1 /@types/eslint@8.40.1: - resolution: {integrity: sha512-vRb792M4mF1FBT+eoLecmkpLXwxsBHvWWRGJjzbYANBM6DtiJc6yETyv4rqDA6QNjF1pkj1U7LMA6dGb3VYlHw==} + resolution: + { + integrity: sha512-vRb792M4mF1FBT+eoLecmkpLXwxsBHvWWRGJjzbYANBM6DtiJc6yETyv4rqDA6QNjF1pkj1U7LMA6dGb3VYlHw==, + } dependencies: - '@types/estree': 1.0.1 - '@types/json-schema': 7.0.12 + "@types/estree": 1.0.1 + "@types/json-schema": 7.0.12 /@types/estree@0.0.39: - resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + resolution: + { + integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==, + } dev: false /@types/estree@1.0.1: - resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} + resolution: + { + integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==, + } /@types/express-serve-static-core@4.17.36: - resolution: {integrity: sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==} + resolution: + { + integrity: sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==, + } dependencies: - '@types/node': 20.10.4 - '@types/qs': 6.9.8 - '@types/range-parser': 1.2.4 - '@types/send': 0.17.1 + "@types/node": 20.10.4 + "@types/qs": 6.9.8 + "@types/range-parser": 1.2.4 + "@types/send": 0.17.1 dev: false /@types/express@4.17.17: - resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} + resolution: + { + integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==, + } dependencies: - '@types/body-parser': 1.19.3 - '@types/express-serve-static-core': 4.17.36 - '@types/qs': 6.9.8 - '@types/serve-static': 1.15.2 + "@types/body-parser": 1.19.3 + "@types/express-serve-static-core": 4.17.36 + "@types/qs": 6.9.8 + "@types/serve-static": 1.15.2 dev: false /@types/graceful-fs@4.1.7: - resolution: {integrity: sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==} + resolution: + { + integrity: sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==, + } dependencies: - '@types/node': 20.10.4 + "@types/node": 20.10.4 /@types/html-minifier-terser@6.1.0: - resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + resolution: + { + integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==, + } dev: false /@types/http-errors@2.0.2: - resolution: {integrity: sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==} + resolution: + { + integrity: sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==, + } dev: false /@types/http-proxy@1.17.12: - resolution: {integrity: sha512-kQtujO08dVtQ2wXAuSFfk9ASy3sug4+ogFR8Kd8UgP8PEuc1/G/8yjYRmp//PcDNJEUKOza/MrQu15bouEUCiw==} + resolution: + { + integrity: sha512-kQtujO08dVtQ2wXAuSFfk9ASy3sug4+ogFR8Kd8UgP8PEuc1/G/8yjYRmp//PcDNJEUKOza/MrQu15bouEUCiw==, + } dependencies: - '@types/node': 20.10.4 + "@types/node": 20.10.4 dev: false /@types/istanbul-lib-coverage@2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + resolution: + { + integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==, + } /@types/istanbul-lib-report@3.0.0: - resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + resolution: + { + integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==, + } dependencies: - '@types/istanbul-lib-coverage': 2.0.4 + "@types/istanbul-lib-coverage": 2.0.4 /@types/istanbul-reports@3.0.1: - resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + resolution: + { + integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==, + } dependencies: - '@types/istanbul-lib-report': 3.0.0 + "@types/istanbul-lib-report": 3.0.0 /@types/jest@29.5.11: - resolution: {integrity: sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==} + resolution: + { + integrity: sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==, + } dependencies: expect: 29.5.0 pretty-format: 29.5.0 /@types/json-schema@7.0.12: - resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + resolution: + { + integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==, + } /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + resolution: + { + integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==, + } /@types/lodash@4.14.202: - resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} + resolution: + { + integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==, + } dev: true /@types/mime@1.3.2: - resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} + resolution: + { + integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==, + } dev: false /@types/mime@3.0.1: - resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} + resolution: + { + integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==, + } dev: false /@types/node@20.10.4: - resolution: {integrity: sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==} + resolution: + { + integrity: sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==, + } dependencies: undici-types: 5.26.5 /@types/parse-json@4.0.0: - resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + resolution: + { + integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==, + } dev: false /@types/prettier@2.7.3: - resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} + resolution: + { + integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==, + } /@types/prop-types@15.7.11: - resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} + resolution: + { + integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==, + } dev: false /@types/prop-types@15.7.5: - resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + resolution: + { + integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==, + } /@types/q@1.5.6: - resolution: {integrity: sha512-IKjZ8RjTSwD4/YG+2gtj7BPFRB/lNbWKTiSj3M7U/TD2B7HfYCxvp2Zz6xA2WIY7pAuL1QOUPw8gQRbUrrq4fQ==} + resolution: + { + integrity: sha512-IKjZ8RjTSwD4/YG+2gtj7BPFRB/lNbWKTiSj3M7U/TD2B7HfYCxvp2Zz6xA2WIY7pAuL1QOUPw8gQRbUrrq4fQ==, + } dev: false /@types/qs@6.9.8: - resolution: {integrity: sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==} + resolution: + { + integrity: sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==, + } dev: false /@types/range-parser@1.2.4: - resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} + resolution: + { + integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==, + } dev: false /@types/react-avatar-editor@13.0.2: - resolution: {integrity: sha512-vnGU4sx5TDB9JMCuw+kB3+jfDNMhVlpBbgMRZG9NzVnaBb5xUjVV4VmHdD2O8gj/pb5GN+QXKk7jan09aMjG2A==} + resolution: + { + integrity: sha512-vnGU4sx5TDB9JMCuw+kB3+jfDNMhVlpBbgMRZG9NzVnaBb5xUjVV4VmHdD2O8gj/pb5GN+QXKk7jan09aMjG2A==, + } dependencies: - '@types/react': 18.2.42 + "@types/react": 18.2.42 dev: true /@types/react-dom@18.2.17: - resolution: {integrity: sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg==} + resolution: + { + integrity: sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg==, + } dependencies: - '@types/react': 18.2.42 + "@types/react": 18.2.42 dev: true /@types/react-transition-group@4.4.10: - resolution: {integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==} + resolution: + { + integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==, + } dependencies: - '@types/react': 18.2.42 + "@types/react": 18.2.42 dev: false /@types/react@18.2.42: - resolution: {integrity: sha512-c1zEr96MjakLYus/wPnuWDo1/zErfdU9rNsIGmE+NV71nx88FG9Ttgo5dqorXTu/LImX2f63WBP986gJkMPNbA==} + resolution: + { + integrity: sha512-c1zEr96MjakLYus/wPnuWDo1/zErfdU9rNsIGmE+NV71nx88FG9Ttgo5dqorXTu/LImX2f63WBP986gJkMPNbA==, + } dependencies: - '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.3 + "@types/prop-types": 15.7.5 + "@types/scheduler": 0.16.3 csstype: 3.1.2 /@types/resolve@1.17.1: - resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + resolution: + { + integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==, + } dependencies: - '@types/node': 20.10.4 + "@types/node": 20.10.4 dev: false /@types/resolve@1.20.6: - resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} + resolution: + { + integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==, + } dev: true /@types/retry@0.12.0: - resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + resolution: + { + integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==, + } dev: false /@types/scheduler@0.16.3: - resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} + resolution: + { + integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==, + } /@types/semver@7.5.0: - resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} + resolution: + { + integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==, + } /@types/send@0.17.1: - resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} + resolution: + { + integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==, + } dependencies: - '@types/mime': 1.3.2 - '@types/node': 20.10.4 + "@types/mime": 1.3.2 + "@types/node": 20.10.4 dev: false /@types/serve-index@1.9.1: - resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} + resolution: + { + integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==, + } dependencies: - '@types/express': 4.17.17 + "@types/express": 4.17.17 dev: false /@types/serve-static@1.15.2: - resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==} + resolution: + { + integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==, + } dependencies: - '@types/http-errors': 2.0.2 - '@types/mime': 3.0.1 - '@types/node': 20.10.4 + "@types/http-errors": 2.0.2 + "@types/mime": 3.0.1 + "@types/node": 20.10.4 dev: false /@types/sockjs@0.3.33: - resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} + resolution: + { + integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==, + } dependencies: - '@types/node': 20.10.4 + "@types/node": 20.10.4 dev: false /@types/stack-utils@2.0.1: - resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + resolution: + { + integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==, + } /@types/trusted-types@2.0.4: - resolution: {integrity: sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ==} + resolution: + { + integrity: sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ==, + } dev: false /@types/ws@8.5.5: - resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} + resolution: + { + integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==, + } dependencies: - '@types/node': 20.10.4 + "@types/node": 20.10.4 dev: false /@types/yargs-parser@21.0.0: - resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + resolution: + { + integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==, + } /@types/yargs@16.0.5: - resolution: {integrity: sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==} + resolution: + { + integrity: sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==, + } dependencies: - '@types/yargs-parser': 21.0.0 + "@types/yargs-parser": 21.0.0 /@types/yargs@17.0.24: - resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} + resolution: + { + integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==, + } dependencies: - '@types/yargs-parser': 21.0.0 + "@types/yargs-parser": 21.0.0 /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.55.0)(typescript@5.3.3): - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: - '@typescript-eslint/parser': ^5.0.0 + "@typescript-eslint/parser": ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.6.2 - '@typescript-eslint/parser': 5.62.0(eslint@8.55.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.55.0)(typescript@5.3.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.55.0)(typescript@5.3.3) + "@eslint-community/regexpp": 4.6.2 + "@typescript-eslint/parser": 5.62.0(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/scope-manager": 5.62.0 + "@typescript-eslint/type-utils": 5.62.0(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/utils": 5.62.0(eslint@8.55.0)(typescript@5.3.3) debug: 4.3.4 eslint: 8.55.0 graphemer: 1.4.0 @@ -3954,22 +5207,25 @@ packages: dev: false /@typescript-eslint/eslint-plugin@6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3): - resolution: {integrity: sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==} - engines: {node: ^16.0.0 || >=18.0.0} + resolution: + { + integrity: sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==, + } + engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha eslint: ^7.0.0 || ^8.0.0 - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.6.2 - '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 6.13.2 - '@typescript-eslint/type-utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.13.2 + "@eslint-community/regexpp": 4.6.2 + "@typescript-eslint/parser": 6.13.2(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/scope-manager": 6.13.2 + "@typescript-eslint/type-utils": 6.13.2(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/utils": 6.13.2(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/visitor-keys": 6.13.2 debug: 4.3.4 eslint: 8.55.0 graphemer: 1.4.0 @@ -3983,12 +5239,15 @@ packages: dev: true /@typescript-eslint/experimental-utils@5.62.0(eslint@8.55.0)(typescript@5.3.3): - resolution: {integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/utils": 5.62.0(eslint@8.55.0)(typescript@5.3.3) eslint: 8.55.0 transitivePeerDependencies: - supports-color @@ -3996,18 +5255,21 @@ packages: dev: false /@typescript-eslint/parser@5.62.0(eslint@8.55.0)(typescript@5.3.3): - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) + "@typescript-eslint/scope-manager": 5.62.0 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/typescript-estree": 5.62.0(typescript@5.3.3) debug: 4.3.4 eslint: 8.55.0 typescript: 5.3.3 @@ -4016,19 +5278,22 @@ packages: dev: false /@typescript-eslint/parser@6.13.2(eslint@8.55.0)(typescript@5.3.3): - resolution: {integrity: sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==} - engines: {node: ^16.0.0 || >=18.0.0} + resolution: + { + integrity: sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==, + } + engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: eslint: ^7.0.0 || ^8.0.0 - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.13.2 - '@typescript-eslint/types': 6.13.2 - '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.13.2 + "@typescript-eslint/scope-manager": 6.13.2 + "@typescript-eslint/types": 6.13.2 + "@typescript-eslint/typescript-estree": 6.13.2(typescript@5.3.3) + "@typescript-eslint/visitor-keys": 6.13.2 debug: 4.3.4 eslint: 8.55.0 typescript: 5.3.3 @@ -4037,32 +5302,41 @@ packages: dev: true /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/visitor-keys": 5.62.0 /@typescript-eslint/scope-manager@6.13.2: - resolution: {integrity: sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.13.2 - '@typescript-eslint/visitor-keys': 6.13.2 + resolution: + { + integrity: sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==, + } + engines: { node: ^16.0.0 || >=18.0.0 } + dependencies: + "@typescript-eslint/types": 6.13.2 + "@typescript-eslint/visitor-keys": 6.13.2 dev: true /@typescript-eslint/type-utils@5.62.0(eslint@8.55.0)(typescript@5.3.3): - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' + resolution: + { + integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + peerDependencies: + eslint: "*" + typescript: "*" peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/typescript-estree": 5.62.0(typescript@5.3.3) + "@typescript-eslint/utils": 5.62.0(eslint@8.55.0)(typescript@5.3.3) debug: 4.3.4 eslint: 8.55.0 tsutils: 3.21.0(typescript@5.3.3) @@ -4072,17 +5346,20 @@ packages: dev: false /@typescript-eslint/type-utils@6.13.2(eslint@8.55.0)(typescript@5.3.3): - resolution: {integrity: sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==} - engines: {node: ^16.0.0 || >=18.0.0} + resolution: + { + integrity: sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==, + } + engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: eslint: ^7.0.0 || ^8.0.0 - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.3) - '@typescript-eslint/utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/typescript-estree": 6.13.2(typescript@5.3.3) + "@typescript-eslint/utils": 6.13.2(eslint@8.55.0)(typescript@5.3.3) debug: 4.3.4 eslint: 8.55.0 ts-api-utils: 1.0.1(typescript@5.3.3) @@ -4092,25 +5369,34 @@ packages: dev: true /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } /@typescript-eslint/types@6.13.2: - resolution: {integrity: sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==} - engines: {node: ^16.0.0 || >=18.0.0} + resolution: + { + integrity: sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==, + } + engines: { node: ^16.0.0 || >=18.0.0 } dev: true /@typescript-eslint/typescript-estree@5.62.0(typescript@5.3.3): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/visitor-keys": 5.62.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -4121,16 +5407,19 @@ packages: - supports-color /@typescript-eslint/typescript-estree@6.13.2(typescript@5.3.3): - resolution: {integrity: sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==} - engines: {node: ^16.0.0 || >=18.0.0} + resolution: + { + integrity: sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==, + } + engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.13.2 - '@typescript-eslint/visitor-keys': 6.13.2 + "@typescript-eslint/types": 6.13.2 + "@typescript-eslint/visitor-keys": 6.13.2 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -4142,17 +5431,20 @@ packages: dev: true /@typescript-eslint/utils@5.62.0(eslint@8.55.0)(typescript@5.3.3): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) - '@types/json-schema': 7.0.12 - '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) + "@eslint-community/eslint-utils": 4.4.0(eslint@8.55.0) + "@types/json-schema": 7.0.12 + "@types/semver": 7.5.0 + "@typescript-eslint/scope-manager": 5.62.0 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/typescript-estree": 5.62.0(typescript@5.3.3) eslint: 8.55.0 eslint-scope: 5.1.1 semver: 7.5.4 @@ -4161,17 +5453,20 @@ packages: - typescript /@typescript-eslint/utils@6.13.2(eslint@8.55.0)(typescript@5.3.3): - resolution: {integrity: sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==} - engines: {node: ^16.0.0 || >=18.0.0} + resolution: + { + integrity: sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==, + } + engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) - '@types/json-schema': 7.0.12 - '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 6.13.2 - '@typescript-eslint/types': 6.13.2 - '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.3) + "@eslint-community/eslint-utils": 4.4.0(eslint@8.55.0) + "@types/json-schema": 7.0.12 + "@types/semver": 7.5.0 + "@typescript-eslint/scope-manager": 6.13.2 + "@typescript-eslint/types": 6.13.2 + "@typescript-eslint/typescript-estree": 6.13.2(typescript@5.3.3) eslint: 8.55.0 semver: 7.5.4 transitivePeerDependencies: @@ -4180,197 +5475,299 @@ packages: dev: true /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: - '@typescript-eslint/types': 5.62.0 + "@typescript-eslint/types": 5.62.0 eslint-visitor-keys: 3.4.3 /@typescript-eslint/visitor-keys@6.13.2: - resolution: {integrity: sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==} - engines: {node: ^16.0.0 || >=18.0.0} + resolution: + { + integrity: sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==, + } + engines: { node: ^16.0.0 || >=18.0.0 } dependencies: - '@typescript-eslint/types': 6.13.2 + "@typescript-eslint/types": 6.13.2 eslint-visitor-keys: 3.4.3 dev: true /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + resolution: + { + integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==, + } /@webassemblyjs/ast@1.11.6: - resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} + resolution: + { + integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==, + } dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + "@webassemblyjs/helper-numbers": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 /@webassemblyjs/floating-point-hex-parser@1.11.6: - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + resolution: + { + integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==, + } /@webassemblyjs/helper-api-error@1.11.6: - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + resolution: + { + integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==, + } /@webassemblyjs/helper-buffer@1.11.6: - resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} + resolution: + { + integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==, + } /@webassemblyjs/helper-numbers@1.11.6: - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + resolution: + { + integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==, + } dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@xtuc/long': 4.2.2 + "@webassemblyjs/floating-point-hex-parser": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 + "@xtuc/long": 4.2.2 /@webassemblyjs/helper-wasm-bytecode@1.11.6: - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + resolution: + { + integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==, + } /@webassemblyjs/helper-wasm-section@1.11.6: - resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} + resolution: + { + integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==, + } dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 /@webassemblyjs/ieee754@1.11.6: - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + resolution: + { + integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==, + } dependencies: - '@xtuc/ieee754': 1.2.0 + "@xtuc/ieee754": 1.2.0 /@webassemblyjs/leb128@1.11.6: - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + resolution: + { + integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==, + } dependencies: - '@xtuc/long': 4.2.2 + "@xtuc/long": 4.2.2 /@webassemblyjs/utf8@1.11.6: - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + resolution: + { + integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==, + } /@webassemblyjs/wasm-edit@1.11.6: - resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-opt': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - '@webassemblyjs/wast-printer': 1.11.6 + resolution: + { + integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==, + } + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/helper-wasm-section": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + "@webassemblyjs/wasm-opt": 1.11.6 + "@webassemblyjs/wasm-parser": 1.11.6 + "@webassemblyjs/wast-printer": 1.11.6 /@webassemblyjs/wasm-gen@1.11.6: - resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} + resolution: + { + integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==, + } dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 /@webassemblyjs/wasm-opt@1.11.6: - resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} + resolution: + { + integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==, + } dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + "@webassemblyjs/wasm-parser": 1.11.6 /@webassemblyjs/wasm-parser@1.11.6: - resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + resolution: + { + integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==, + } + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 /@webassemblyjs/wast-printer@1.11.6: - resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} + resolution: + { + integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==, + } dependencies: - '@webassemblyjs/ast': 1.11.6 - '@xtuc/long': 4.2.2 + "@webassemblyjs/ast": 1.11.6 + "@xtuc/long": 4.2.2 /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + resolution: + { + integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==, + } /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + resolution: + { + integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==, + } /abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + resolution: + { + integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==, + } /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==, + } + engines: { node: ">= 0.6" } dependencies: mime-types: 2.1.35 negotiator: 0.6.3 dev: false /acorn-globals@6.0.0: - resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + resolution: + { + integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==, + } dependencies: acorn: 7.4.1 acorn-walk: 7.2.0 /acorn-import-assertions@1.9.0(acorn@8.10.0): - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + resolution: + { + integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==, + } peerDependencies: acorn: ^8 dependencies: acorn: 8.10.0 /acorn-jsx@5.3.2(acorn@8.10.0): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + resolution: + { + integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, + } peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: acorn: 8.10.0 /acorn-walk@7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} + resolution: + { + integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==, + } + engines: { node: ">=0.4.0" } /acorn-walk@8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} + resolution: + { + integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==, + } + engines: { node: ">=0.4.0" } /acorn@7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} + resolution: + { + integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==, + } + engines: { node: ">=0.4.0" } hasBin: true /acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} - engines: {node: '>=0.4.0'} + resolution: + { + integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==, + } + engines: { node: ">=0.4.0" } hasBin: true /acorn@8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} - engines: {node: '>=0.4.0'} + resolution: + { + integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==, + } + engines: { node: ">=0.4.0" } hasBin: true /address@1.2.2: - resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==, + } + engines: { node: ">= 10.0.0" } dev: false /adjust-sourcemap-loader@4.0.0: - resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} - engines: {node: '>=8.9'} + resolution: + { + integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==, + } + engines: { node: ">=8.9" } dependencies: loader-utils: 2.0.4 regex-parser: 2.2.11 dev: false /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + resolution: + { + integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==, + } + engines: { node: ">= 6.0.0" } dependencies: debug: 4.3.4 transitivePeerDependencies: - supports-color /ajv-formats@2.1.1(ajv@8.12.0): - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + resolution: + { + integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==, + } peerDependencies: ajv: ^8.0.0 peerDependenciesMeta: @@ -4381,14 +5778,20 @@ packages: dev: false /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + resolution: + { + integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==, + } peerDependencies: ajv: ^6.9.1 dependencies: ajv: 6.12.6 /ajv-keywords@5.1.0(ajv@8.12.0): - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + resolution: + { + integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==, + } peerDependencies: ajv: ^8.8.2 dependencies: @@ -4397,7 +5800,10 @@ packages: dev: false /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + resolution: + { + integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, + } dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -4405,7 +5811,10 @@ packages: uri-js: 4.4.1 /ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + resolution: + { + integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==, + } dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 @@ -4414,101 +5823,161 @@ packages: dev: false /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==, + } + engines: { node: ">=8" } dependencies: type-fest: 0.21.3 /ansi-escapes@6.2.0: - resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==, + } + engines: { node: ">=14.16" } dependencies: type-fest: 3.13.1 dev: true /ansi-html-community@0.0.8: - resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} - engines: {'0': node >= 0.8.0} + resolution: + { + integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==, + } + engines: { "0": node >= 0.8.0 } hasBin: true dev: false /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, + } + engines: { node: ">=8" } /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==, + } + engines: { node: ">=12" } /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, + } + engines: { node: ">=4" } dependencies: color-convert: 1.9.3 /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, + } + engines: { node: ">=8" } dependencies: color-convert: 2.0.1 /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==, + } + engines: { node: ">=10" } /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, + } + engines: { node: ">=12" } dev: true /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + resolution: + { + integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==, + } dev: false /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, + } + engines: { node: ">= 8" } dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 /arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + resolution: + { + integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==, + } /arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + resolution: + { + integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==, + } dev: false /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + resolution: + { + integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, + } dependencies: sprintf-js: 1.0.3 /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + resolution: + { + integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, + } /aria-query@5.1.3: - resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + resolution: + { + integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==, + } dependencies: deep-equal: 2.2.1 /array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + resolution: + { + integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==, + } dependencies: call-bind: 1.0.2 is-array-buffer: 3.0.2 /array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + resolution: + { + integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==, + } dev: false /array-flatten@2.1.2: - resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} + resolution: + { + integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==, + } dev: false /array-includes@3.1.6: - resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -4517,8 +5986,11 @@ packages: is-string: 1.0.7 /array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -4527,28 +5999,43 @@ packages: is-string: 1.0.7 /array-timsort@1.0.3: - resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} + resolution: + { + integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==, + } dev: true /array-union@1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==, + } + engines: { node: ">=0.10.0" } dependencies: array-uniq: 1.0.3 dev: true /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, + } + engines: { node: ">=8" } /array-uniq@1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==, + } + engines: { node: ">=0.10.0" } dev: true /array.prototype.findlastindex@1.2.3: - resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -4557,8 +6044,11 @@ packages: get-intrinsic: 1.2.1 /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -4566,8 +6056,11 @@ packages: es-shim-unscopables: 1.0.0 /array.prototype.flatmap@1.3.1: - resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -4575,8 +6068,11 @@ packages: es-shim-unscopables: 1.0.0 /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -4584,8 +6080,11 @@ packages: es-shim-unscopables: 1.0.0 /array.prototype.reduce@1.0.6: - resolution: {integrity: sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -4595,7 +6094,10 @@ packages: dev: false /array.prototype.tosorted@1.1.1: - resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} + resolution: + { + integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==, + } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -4604,8 +6106,11 @@ packages: get-intrinsic: 1.2.1 /arraybuffer.prototype.slice@1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==, + } + engines: { node: ">= 0.4" } dependencies: array-buffer-byte-length: 1.0.0 call-bind: 1.0.2 @@ -4616,32 +6121,53 @@ packages: is-shared-array-buffer: 1.0.2 /asap@2.0.6: - resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + resolution: + { + integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==, + } dev: false /ast-types-flow@0.0.7: - resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} + resolution: + { + integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==, + } /async@3.2.4: - resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + resolution: + { + integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==, + } /asynciterator.prototype@1.0.0: - resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} + resolution: + { + integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==, + } dependencies: has-symbols: 1.0.3 dev: true /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + resolution: + { + integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, + } /at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} + resolution: + { + integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==, + } + engines: { node: ">= 4.0.0" } dev: false /autoprefixer@10.4.16(postcss@8.4.14): - resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} - engines: {node: ^10 || ^12 || >=14} + resolution: + { + integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==, + } + engines: { node: ^10 || ^12 || >=14 } hasBin: true peerDependencies: postcss: ^8.1.0 @@ -4656,26 +6182,41 @@ packages: dev: false /autosuggest-highlight@3.3.4: - resolution: {integrity: sha512-j6RETBD2xYnrVcoV1S5R4t3WxOlWZKyDQjkwnggDPSjF5L4jV98ZltBpvPvbkM1HtoSe5o+bNrTHyjPbieGeYA==} + resolution: + { + integrity: sha512-j6RETBD2xYnrVcoV1S5R4t3WxOlWZKyDQjkwnggDPSjF5L4jV98ZltBpvPvbkM1HtoSe5o+bNrTHyjPbieGeYA==, + } dependencies: remove-accents: 0.4.4 dev: false /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==, + } + engines: { node: ">= 0.4" } /await-timeout@1.1.1: - resolution: {integrity: sha512-gsDXAS6XVc4Jt+7S92MPX6Noq69bdeXUPEaXd8dk3+yVr629LTDLxNt4j1ycBbrU+AStK2PhKIyNIM+xzWMVOQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-gsDXAS6XVc4Jt+7S92MPX6Noq69bdeXUPEaXd8dk3+yVr629LTDLxNt4j1ycBbrU+AStK2PhKIyNIM+xzWMVOQ==, + } + engines: { node: ">=6" } dev: false /axe-core@4.7.2: - resolution: {integrity: sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==, + } + engines: { node: ">=4" } /axios@1.6.2: - resolution: {integrity: sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==} + resolution: + { + integrity: sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==, + } dependencies: follow-redirects: 1.15.2 form-data: 4.0.0 @@ -4685,20 +6226,26 @@ packages: dev: false /axobject-query@3.1.1: - resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} + resolution: + { + integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==, + } dependencies: deep-equal: 2.2.1 /babel-jest@27.5.1(@babel/core@7.23.5): - resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - '@babel/core': ^7.8.0 - dependencies: - '@babel/core': 7.23.5 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/babel__core': 7.20.2 + resolution: + { + integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + peerDependencies: + "@babel/core": ^7.8.0 + dependencies: + "@babel/core": 7.23.5 + "@jest/transform": 27.5.1 + "@jest/types": 27.5.1 + "@types/babel__core": 7.20.2 babel-plugin-istanbul: 6.1.1 babel-preset-jest: 27.5.1(@babel/core@7.23.5) chalk: 4.1.2 @@ -4708,13 +6255,16 @@ packages: - supports-color /babel-loader@8.3.0(@babel/core@7.23.5)(webpack@5.86.0): - resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} - engines: {node: '>= 8.9'} + resolution: + { + integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==, + } + engines: { node: ">= 8.9" } peerDependencies: - '@babel/core': ^7.0.0 - webpack: '>=2' + "@babel/core": ^7.0.0 + webpack: ">=2" dependencies: - '@babel/core': 7.23.5 + "@babel/core": 7.23.5 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 @@ -4723,166 +6273,208 @@ packages: dev: false /babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.3 + resolution: + { + integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==, + } + engines: { node: ">=8" } + dependencies: + "@babel/helper-plugin-utils": 7.22.5 + "@istanbuljs/load-nyc-config": 1.1.0 + "@istanbuljs/schema": 0.1.3 istanbul-lib-instrument: 5.2.1 test-exclude: 6.0.0 transitivePeerDependencies: - supports-color /babel-plugin-jest-hoist@27.5.1: - resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.22.19 - '@types/babel__core': 7.20.2 - '@types/babel__traverse': 7.20.2 + "@babel/template": 7.22.15 + "@babel/types": 7.22.19 + "@types/babel__core": 7.20.2 + "@types/babel__traverse": 7.20.2 /babel-plugin-macros@3.1.0: - resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} - engines: {node: '>=10', npm: '>=6'} + resolution: + { + integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==, + } + engines: { node: ">=10", npm: ">=6" } dependencies: - '@babel/runtime': 7.22.5 + "@babel/runtime": 7.22.5 cosmiconfig: 7.1.0 resolve: 1.22.8 dev: false /babel-plugin-named-asset-import@0.3.8(@babel/core@7.23.5): - resolution: {integrity: sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==} + resolution: + { + integrity: sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==, + } peerDependencies: - '@babel/core': ^7.1.0 + "@babel/core": ^7.1.0 dependencies: - '@babel/core': 7.23.5 + "@babel/core": 7.23.5 dev: false /babel-plugin-polyfill-corejs2@0.4.3(@babel/core@7.23.5): - resolution: {integrity: sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==} + resolution: + { + integrity: sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.23.5 - '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.23.5) + "@babel/compat-data": 7.22.9 + "@babel/core": 7.23.5 + "@babel/helper-define-polyfill-provider": 0.4.0(@babel/core@7.23.5) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.23.5): - resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} + resolution: + { + integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==, + } peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.23.5 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.5) + "@babel/compat-data": 7.22.20 + "@babel/core": 7.23.5 + "@babel/helper-define-polyfill-provider": 0.4.2(@babel/core@7.23.5) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false /babel-plugin-polyfill-corejs3@0.8.1(@babel/core@7.23.5): - resolution: {integrity: sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==} + resolution: + { + integrity: sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-define-polyfill-provider": 0.4.0(@babel/core@7.23.5) core-js-compat: 3.31.0 transitivePeerDependencies: - supports-color dev: false /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.23.5): - resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} + resolution: + { + integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==, + } peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-define-polyfill-provider": 0.4.2(@babel/core@7.23.5) core-js-compat: 3.31.0 transitivePeerDependencies: - supports-color dev: false /babel-plugin-polyfill-regenerator@0.5.0(@babel/core@7.23.5): - resolution: {integrity: sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==} + resolution: + { + integrity: sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==, + } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-define-polyfill-provider": 0.4.0(@babel/core@7.23.5) transitivePeerDependencies: - supports-color dev: false /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.23.5): - resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} + resolution: + { + integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==, + } peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.5) + "@babel/core": 7.23.5 + "@babel/helper-define-polyfill-provider": 0.4.2(@babel/core@7.23.5) transitivePeerDependencies: - supports-color dev: false /babel-plugin-transform-react-remove-prop-types@0.4.24: - resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} + resolution: + { + integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==, + } dev: false /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.5): - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.5 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.5) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.5) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.5) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.5) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.5) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.5) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.5) + resolution: + { + integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==, + } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.23.5 + "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.23.5) + "@babel/plugin-syntax-bigint": 7.8.3(@babel/core@7.23.5) + "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.23.5) + "@babel/plugin-syntax-import-meta": 7.10.4(@babel/core@7.23.5) + "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.23.5) + "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.23.5) + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.23.5) + "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.23.5) + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.23.5) + "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.23.5) + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.23.5) + "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.23.5) /babel-preset-jest@27.5.1(@babel/core@7.23.5): - resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 dependencies: - '@babel/core': 7.23.5 + "@babel/core": 7.23.5 babel-plugin-jest-hoist: 27.5.1 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.5) /babel-preset-react-app@10.0.1: - resolution: {integrity: sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==} - dependencies: - '@babel/core': 7.23.5 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.5) - '@babel/plugin-proposal-decorators': 7.22.15(@babel/core@7.23.5) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.5) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.23.5) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.5) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.23.5) - '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.23.5) - '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-runtime': 7.22.5(@babel/core@7.23.5) - '@babel/preset-env': 7.22.20(@babel/core@7.23.5) - '@babel/preset-react': 7.22.15(@babel/core@7.23.5) - '@babel/preset-typescript': 7.22.15(@babel/core@7.23.5) - '@babel/runtime': 7.22.11 + resolution: + { + integrity: sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==, + } + dependencies: + "@babel/core": 7.23.5 + "@babel/plugin-proposal-class-properties": 7.18.6(@babel/core@7.23.5) + "@babel/plugin-proposal-decorators": 7.22.15(@babel/core@7.23.5) + "@babel/plugin-proposal-nullish-coalescing-operator": 7.18.6(@babel/core@7.23.5) + "@babel/plugin-proposal-numeric-separator": 7.18.6(@babel/core@7.23.5) + "@babel/plugin-proposal-optional-chaining": 7.21.0(@babel/core@7.23.5) + "@babel/plugin-proposal-private-methods": 7.18.6(@babel/core@7.23.5) + "@babel/plugin-proposal-private-property-in-object": 7.21.11(@babel/core@7.23.5) + "@babel/plugin-transform-flow-strip-types": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-react-display-name": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-runtime": 7.22.5(@babel/core@7.23.5) + "@babel/preset-env": 7.22.20(@babel/core@7.23.5) + "@babel/preset-react": 7.22.15(@babel/core@7.23.5) + "@babel/preset-typescript": 7.22.15(@babel/core@7.23.5) + "@babel/runtime": 7.22.11 babel-plugin-macros: 3.1.0 babel-plugin-transform-react-remove-prop-types: 0.4.24 transitivePeerDependencies: @@ -4890,15 +6482,24 @@ packages: dev: false /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + resolution: + { + integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, + } /batch@0.6.1: - resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + resolution: + { + integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==, + } dev: false /bfj@7.1.0: - resolution: {integrity: sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==} - engines: {node: '>= 8.0.0'} + resolution: + { + integrity: sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==, + } + engines: { node: ">= 8.0.0" } dependencies: bluebird: 3.7.2 check-types: 11.2.3 @@ -4908,30 +6509,48 @@ packages: dev: false /big-integer@1.6.51: - resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} - engines: {node: '>=0.6'} + resolution: + { + integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==, + } + engines: { node: ">=0.6" } dev: true /big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + resolution: + { + integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==, + } dev: false /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, + } + engines: { node: ">=8" } dev: false /bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + resolution: + { + integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==, + } dev: false /blueimp-canvas-to-blob@3.29.0: - resolution: {integrity: sha512-0pcSSGxC0QxT+yVkivxIqW0Y4VlO2XSDPofBAqoJ1qJxgH9eiUDLv50Rixij2cDuEfx4M6DpD9UGZpRhT5Q8qg==} + resolution: + { + integrity: sha512-0pcSSGxC0QxT+yVkivxIqW0Y4VlO2XSDPofBAqoJ1qJxgH9eiUDLv50Rixij2cDuEfx4M6DpD9UGZpRhT5Q8qg==, + } dev: false /body-parser@1.20.1: - resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + resolution: + { + integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==, + } + engines: { node: ">= 0.8", npm: 1.2.8000 || >= 1.4.16 } dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -4950,7 +6569,10 @@ packages: dev: false /bonjour-service@1.1.1: - resolution: {integrity: sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==} + resolution: + { + integrity: sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==, + } dependencies: array-flatten: 2.1.2 dns-equal: 1.0.0 @@ -4959,40 +6581,61 @@ packages: dev: false /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + resolution: + { + integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, + } dev: false /bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} + resolution: + { + integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==, + } + engines: { node: ">= 5.10.0" } dependencies: big-integer: 1.6.51 dev: true /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + resolution: + { + integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, + } dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + resolution: + { + integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, + } dependencies: balanced-match: 1.0.2 dev: false /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, + } + engines: { node: ">=8" } dependencies: fill-range: 7.0.1 /browser-process-hrtime@1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + resolution: + { + integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==, + } /browserslist@4.21.10: - resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + resolution: + { + integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==, + } + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true dependencies: caniuse-lite: 1.0.30001538 @@ -5001,78 +6644,123 @@ packages: update-browserslist-db: 1.0.11(browserslist@4.21.10) /bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + resolution: + { + integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==, + } dependencies: node-int64: 0.4.0 /buffer-from@0.1.2: - resolution: {integrity: sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==} + resolution: + { + integrity: sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==, + } dev: false /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + resolution: + { + integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, + } /builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==, + } + engines: { node: ">=6" } dev: false /bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==, + } + engines: { node: ">=12" } dependencies: run-applescript: 5.0.0 dev: true /busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} + resolution: + { + integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==, + } + engines: { node: ">=10.16.0" } dependencies: streamsearch: 1.1.0 dev: false /bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==, + } + engines: { node: ">= 0.8" } dev: false /bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==, + } + engines: { node: ">= 0.8" } dev: false /call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + resolution: + { + integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==, + } dependencies: function-bind: 1.1.1 get-intrinsic: 1.2.1 /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, + } + engines: { node: ">=6" } /camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + resolution: + { + integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==, + } dependencies: pascal-case: 3.1.2 tslib: 2.5.3 dev: false /camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==, + } + engines: { node: ">= 6" } dev: false /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==, + } + engines: { node: ">=6" } /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==, + } + engines: { node: ">=10" } /caniuse-api@3.0.0: - resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + resolution: + { + integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==, + } dependencies: browserslist: 4.21.10 caniuse-lite: 1.0.30001538 @@ -5081,63 +6769,96 @@ packages: dev: false /caniuse-lite@1.0.30001538: - resolution: {integrity: sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==} + resolution: + { + integrity: sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==, + } /case-sensitive-paths-webpack-plugin@2.4.0: - resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==, + } + engines: { node: ">=4" } dev: false /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, + } + engines: { node: ">=4" } dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 /chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==, + } + engines: { node: ">=8" } dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 dev: true /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, + } + engines: { node: ">=10" } dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + resolution: + { + integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==, + } + engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } dev: true /char-regex@1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==, + } + engines: { node: ">=10" } /char-regex@2.0.1: - resolution: {integrity: sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==} - engines: {node: '>=12.20'} + resolution: + { + integrity: sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==, + } + engines: { node: ">=12.20" } dev: false /check-fields@5.0.1: - resolution: {integrity: sha512-emOm3PAQUTa9RC2sAZaA5ztiak8sJntG8YlFkhZ9TqwJp0M2ctQd/+VmeWFXd3YBHWPHEqP/qfiKVYLRNWwAMw==} + resolution: + { + integrity: sha512-emOm3PAQUTa9RC2sAZaA5ztiak8sJntG8YlFkhZ9TqwJp0M2ctQd/+VmeWFXd3YBHWPHEqP/qfiKVYLRNWwAMw==, + } dependencies: custom-typeof: 3.0.4 dev: false /check-types@11.2.3: - resolution: {integrity: sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==} + resolution: + { + integrity: sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==, + } dev: false /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} + resolution: + { + integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==, + } + engines: { node: ">= 8.10.0" } dependencies: anymatch: 3.1.3 braces: 3.0.2 @@ -5151,153 +6872,240 @@ packages: dev: false /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==, + } + engines: { node: ">=6.0" } /ci-info@3.8.0: - resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==, + } + engines: { node: ">=8" } /circular-dependency-plugin@5.2.2(webpack@5.86.0): - resolution: {integrity: sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==, + } + engines: { node: ">=6.0.0" } peerDependencies: - webpack: '>=4.0.1' + webpack: ">=4.0.1" dependencies: webpack: 5.86.0 dev: true /cjs-module-lexer@1.2.3: - resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} + resolution: + { + integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==, + } /clean-css@5.3.2: - resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==} - engines: {node: '>= 10.0'} + resolution: + { + integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==, + } + engines: { node: ">= 10.0" } dependencies: source-map: 0.6.1 dev: false /clear-module@4.1.2: - resolution: {integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==, + } + engines: { node: ">=8" } dependencies: parent-module: 2.0.0 resolve-from: 5.0.0 dev: true /cli-cursor@4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: restore-cursor: 4.0.0 dev: true /cli-truncate@4.0.0: - resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==, + } + engines: { node: ">=18" } dependencies: slice-ansi: 5.0.0 string-width: 7.0.0 dev: true /client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + resolution: + { + integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==, + } dev: false /cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + resolution: + { + integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==, + } dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 /clsx@1.2.1: - resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==, + } + engines: { node: ">=6" } dev: false /clsx@2.0.0: - resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==, + } + engines: { node: ">=6" } dev: false /co@4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + resolution: + { + integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==, + } + engines: { iojs: ">= 1.0.0", node: ">= 0.12.0" } /coa@2.0.2: - resolution: {integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==} - engines: {node: '>= 4.0'} + resolution: + { + integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==, + } + engines: { node: ">= 4.0" } dependencies: - '@types/q': 1.5.6 + "@types/q": 1.5.6 chalk: 2.4.2 q: 1.5.1 dev: false /collect-v8-coverage@1.0.2: - resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + resolution: + { + integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==, + } /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + resolution: + { + integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, + } dependencies: color-name: 1.1.3 /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + resolution: + { + integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, + } + engines: { node: ">=7.0.0" } dependencies: color-name: 1.1.4 /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + resolution: + { + integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, + } /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + resolution: + { + integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, + } /colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + resolution: + { + integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==, + } dev: false /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + resolution: + { + integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==, + } /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, + } + engines: { node: ">= 0.8" } dependencies: delayed-stream: 1.0.0 /commander@11.0.0: - resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==, + } + engines: { node: ">=16" } dev: true /commander@11.1.0: - resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==, + } + engines: { node: ">=16" } dev: true /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + resolution: + { + integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, + } /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==, + } + engines: { node: ">= 6" } dev: false /commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==, + } + engines: { node: ">= 10" } dev: false /commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} + resolution: + { + integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==, + } + engines: { node: ">= 12" } dev: false /comment-json@4.2.3: - resolution: {integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==, + } + engines: { node: ">= 6" } dependencies: array-timsort: 1.0.3 core-util-is: 1.0.3 @@ -5307,27 +7115,42 @@ packages: dev: true /common-path-prefix@3.0.0: - resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + resolution: + { + integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==, + } dev: false /common-tags@1.8.2: - resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} - engines: {node: '>=4.0.0'} + resolution: + { + integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==, + } + engines: { node: ">=4.0.0" } dev: false /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + resolution: + { + integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==, + } /compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==, + } + engines: { node: ">= 0.6" } dependencies: mime-db: 1.52.0 dev: false /compression@1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==, + } + engines: { node: ">= 0.8.0" } dependencies: accepts: 1.3.8 bytes: 3.0.0 @@ -5341,18 +7164,27 @@ packages: dev: false /compressorjs@1.2.1: - resolution: {integrity: sha512-+geIjeRnPhQ+LLvvA7wxBQE5ddeLU7pJ3FsKFWirDw6veY3s9iLxAQEw7lXGHnhCJvBujEQWuNnGzZcvCvdkLQ==} + resolution: + { + integrity: sha512-+geIjeRnPhQ+LLvvA7wxBQE5ddeLU7pJ3FsKFWirDw6veY3s9iLxAQEw7lXGHnhCJvBujEQWuNnGzZcvCvdkLQ==, + } dependencies: blueimp-canvas-to-blob: 3.29.0 is-blob: 2.1.0 dev: false /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + resolution: + { + integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, + } /configstore@6.0.0: - resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==, + } + engines: { node: ">=12" } dependencies: dot-prop: 6.0.1 graceful-fs: 4.2.11 @@ -5362,65 +7194,104 @@ packages: dev: true /confusing-browser-globals@1.0.11: - resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + resolution: + { + integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==, + } dev: false /connect-history-api-fallback@2.0.0: - resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} - engines: {node: '>=0.8'} + resolution: + { + integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==, + } + engines: { node: ">=0.8" } dev: false /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==, + } + engines: { node: ">= 0.6" } dependencies: safe-buffer: 5.2.1 dev: false /content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==, + } + engines: { node: ">= 0.6" } dev: false /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + resolution: + { + integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==, + } /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + resolution: + { + integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, + } /cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + resolution: + { + integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==, + } dev: false /cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==, + } + engines: { node: ">= 0.6" } dev: false /core-js-compat@3.31.0: - resolution: {integrity: sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==} + resolution: + { + integrity: sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==, + } dependencies: browserslist: 4.21.10 dev: false /core-js-pure@3.32.2: - resolution: {integrity: sha512-Y2rxThOuNywTjnX/PgA5vWM6CZ9QB9sz9oGeCixV8MqXZO70z/5SHzf9EeBrEBK0PN36DnEBBu9O/aGWzKuMZQ==} + resolution: + { + integrity: sha512-Y2rxThOuNywTjnX/PgA5vWM6CZ9QB9sz9oGeCixV8MqXZO70z/5SHzf9EeBrEBK0PN36DnEBBu9O/aGWzKuMZQ==, + } requiresBuild: true dev: false /core-js@3.32.2: - resolution: {integrity: sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ==} + resolution: + { + integrity: sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ==, + } requiresBuild: true dev: false /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + resolution: + { + integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, + } /cosmiconfig@6.0.0: - resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==, + } + engines: { node: ">=8" } dependencies: - '@types/parse-json': 4.0.0 + "@types/parse-json": 4.0.0 import-fresh: 3.3.0 parse-json: 5.2.0 path-type: 4.0.0 @@ -5428,10 +7299,13 @@ packages: dev: false /cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==, + } + engines: { node: ">=10" } dependencies: - '@types/parse-json': 4.0.0 + "@types/parse-json": 4.0.0 import-fresh: 3.3.0 parse-json: 5.2.0 path-type: 4.0.0 @@ -5439,89 +7313,122 @@ packages: dev: false /create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + resolution: + { + integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==, + } /cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + resolution: + { + integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==, + } + engines: { node: ">=10.14", npm: ">=6", yarn: ">=1" } hasBin: true dependencies: cross-spawn: 7.0.3 dev: false /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, + } + engines: { node: ">= 8" } dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 /crypto-random-string@2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==, + } + engines: { node: ">=8" } dev: false /crypto-random-string@4.0.0: - resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==, + } + engines: { node: ">=12" } dependencies: type-fest: 1.4.0 dev: true /cspell-config-lib@8.1.3: - resolution: {integrity: sha512-whzJYxcxos3vnywn0alCFZ+Myc0K/C62pUurfOGhgvIba7ArmlXhNRaL2r5noBxWARtpBOtzz3vrzSBK7Lq6jg==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-whzJYxcxos3vnywn0alCFZ+Myc0K/C62pUurfOGhgvIba7ArmlXhNRaL2r5noBxWARtpBOtzz3vrzSBK7Lq6jg==, + } + engines: { node: ">=18" } dependencies: - '@cspell/cspell-types': 8.1.3 + "@cspell/cspell-types": 8.1.3 comment-json: 4.2.3 yaml: 2.3.4 dev: true /cspell-dictionary@8.1.3: - resolution: {integrity: sha512-nkRQDPNnA6tw+hJFBqq26M0nK306q5rtyv/AUIWa8ZHhQkwzACnpMSpuJA7/DV5GVvPKltMK5M4A6vgfpoaFHw==} - engines: {node: '>=18'} - dependencies: - '@cspell/cspell-pipe': 8.1.3 - '@cspell/cspell-types': 8.1.3 + resolution: + { + integrity: sha512-nkRQDPNnA6tw+hJFBqq26M0nK306q5rtyv/AUIWa8ZHhQkwzACnpMSpuJA7/DV5GVvPKltMK5M4A6vgfpoaFHw==, + } + engines: { node: ">=18" } + dependencies: + "@cspell/cspell-pipe": 8.1.3 + "@cspell/cspell-types": 8.1.3 cspell-trie-lib: 8.1.3 fast-equals: 5.0.1 gensequence: 6.0.0 dev: true /cspell-glob@8.1.3: - resolution: {integrity: sha512-Likr7UVUXBpthQnM5r6yao3X0YBNRbJ9AHWXTC2RJfzwZOFKF+pKPfeo3FU+Px8My96M4RC2bVMbrbZUwN5NJw==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-Likr7UVUXBpthQnM5r6yao3X0YBNRbJ9AHWXTC2RJfzwZOFKF+pKPfeo3FU+Px8My96M4RC2bVMbrbZUwN5NJw==, + } + engines: { node: ">=18" } dependencies: micromatch: 4.0.5 dev: true /cspell-grammar@8.1.3: - resolution: {integrity: sha512-dTOwNq6a5wcVzOsi4xY5/tq2r2w/+wLVU+WfyySTsPe66Rjqx/QceFl4OinImks/ZMKF7Zyjd3WGyQ5TcSsJFQ==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-dTOwNq6a5wcVzOsi4xY5/tq2r2w/+wLVU+WfyySTsPe66Rjqx/QceFl4OinImks/ZMKF7Zyjd3WGyQ5TcSsJFQ==, + } + engines: { node: ">=18" } hasBin: true dependencies: - '@cspell/cspell-pipe': 8.1.3 - '@cspell/cspell-types': 8.1.3 + "@cspell/cspell-pipe": 8.1.3 + "@cspell/cspell-types": 8.1.3 dev: true /cspell-io@8.1.3: - resolution: {integrity: sha512-QkcFeYd79oIl7PgSqFSZyvwXnZQhXmdCI733n54IN2+iXDcf7W0mwptxoC/cE19RkEwAwEFLG81UAy6L/BXI6A==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-QkcFeYd79oIl7PgSqFSZyvwXnZQhXmdCI733n54IN2+iXDcf7W0mwptxoC/cE19RkEwAwEFLG81UAy6L/BXI6A==, + } + engines: { node: ">=18" } dependencies: - '@cspell/cspell-service-bus': 8.1.3 + "@cspell/cspell-service-bus": 8.1.3 dev: true /cspell-lib@8.1.3: - resolution: {integrity: sha512-Kk8bpHVkDZO4MEiPkDvRf/LgJ0h5mufbKLTWModq6k0Ca8EkZ/qgQlZ0ve0rIivbleSqebuWjpJHKDM+IHmzHA==} - engines: {node: '>=18'} - dependencies: - '@cspell/cspell-bundled-dicts': 8.1.3 - '@cspell/cspell-pipe': 8.1.3 - '@cspell/cspell-resolver': 8.1.3 - '@cspell/cspell-types': 8.1.3 - '@cspell/dynamic-import': 8.1.3 - '@cspell/strong-weak-map': 8.1.3 + resolution: + { + integrity: sha512-Kk8bpHVkDZO4MEiPkDvRf/LgJ0h5mufbKLTWModq6k0Ca8EkZ/qgQlZ0ve0rIivbleSqebuWjpJHKDM+IHmzHA==, + } + engines: { node: ">=18" } + dependencies: + "@cspell/cspell-bundled-dicts": 8.1.3 + "@cspell/cspell-pipe": 8.1.3 + "@cspell/cspell-resolver": 8.1.3 + "@cspell/cspell-types": 8.1.3 + "@cspell/dynamic-import": 8.1.3 + "@cspell/strong-weak-map": 8.1.3 clear-module: 4.1.2 comment-json: 4.2.3 configstore: 6.0.0 @@ -5540,17 +7447,23 @@ packages: dev: true /cspell-trie-lib@8.1.3: - resolution: {integrity: sha512-EDSYU9MCtzPSJDrfvDrTKmc0rzl50Ehjg1c5rUCqn33p2LCRe/G8hW0FxXe0mxrZxrMO2b8l0PVSGlrCXCQ8RQ==} - engines: {node: '>=18'} - dependencies: - '@cspell/cspell-pipe': 8.1.3 - '@cspell/cspell-types': 8.1.3 + resolution: + { + integrity: sha512-EDSYU9MCtzPSJDrfvDrTKmc0rzl50Ehjg1c5rUCqn33p2LCRe/G8hW0FxXe0mxrZxrMO2b8l0PVSGlrCXCQ8RQ==, + } + engines: { node: ">=18" } + dependencies: + "@cspell/cspell-pipe": 8.1.3 + "@cspell/cspell-types": 8.1.3 gensequence: 6.0.0 dev: true /css-blank-pseudo@3.0.3(postcss@8.4.14): - resolution: {integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==, + } + engines: { node: ^12 || ^14 || >=16 } hasBin: true peerDependencies: postcss: ^8.4 @@ -5560,8 +7473,11 @@ packages: dev: false /css-declaration-sorter@6.4.1(postcss@8.4.30): - resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} - engines: {node: ^10 || ^12 || >=14} + resolution: + { + integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==, + } + engines: { node: ^10 || ^12 || >=14 } peerDependencies: postcss: ^8.0.9 dependencies: @@ -5569,8 +7485,11 @@ packages: dev: false /css-has-pseudo@3.0.4(postcss@8.4.14): - resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==, + } + engines: { node: ^12 || ^14 || >=16 } hasBin: true peerDependencies: postcss: ^8.4 @@ -5580,8 +7499,11 @@ packages: dev: false /css-loader@6.8.1(webpack@5.86.0): - resolution: {integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==} - engines: {node: '>= 12.13.0'} + resolution: + { + integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==, + } + engines: { node: ">= 12.13.0" } peerDependencies: webpack: ^5.0.0 dependencies: @@ -5597,16 +7519,19 @@ packages: dev: false /css-minimizer-webpack-plugin@3.4.1(webpack@5.86.0): - resolution: {integrity: sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==} - engines: {node: '>= 12.13.0'} - peerDependencies: - '@parcel/css': '*' - clean-css: '*' - csso: '*' - esbuild: '*' + resolution: + { + integrity: sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==, + } + engines: { node: ">= 12.13.0" } + peerDependencies: + "@parcel/css": "*" + clean-css: "*" + csso: "*" + esbuild: "*" webpack: ^5.0.0 peerDependenciesMeta: - '@parcel/css': + "@parcel/css": optional: true clean-css: optional: true @@ -5625,8 +7550,11 @@ packages: dev: false /css-prefers-color-scheme@6.0.3(postcss@8.4.14): - resolution: {integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==, + } + engines: { node: ^12 || ^14 || >=16 } hasBin: true peerDependencies: postcss: ^8.4 @@ -5635,11 +7563,17 @@ packages: dev: false /css-select-base-adapter@0.1.1: - resolution: {integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==} + resolution: + { + integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==, + } dev: false /css-select@2.1.0: - resolution: {integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==} + resolution: + { + integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==, + } dependencies: boolbase: 1.0.0 css-what: 3.4.2 @@ -5648,7 +7582,10 @@ packages: dev: false /css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + resolution: + { + integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==, + } dependencies: boolbase: 1.0.0 css-what: 6.1.0 @@ -5658,55 +7595,82 @@ packages: dev: false /css-tree@1.0.0-alpha.37: - resolution: {integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==} - engines: {node: '>=8.0.0'} + resolution: + { + integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==, + } + engines: { node: ">=8.0.0" } dependencies: mdn-data: 2.0.4 source-map: 0.6.1 dev: false /css-tree@1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} + resolution: + { + integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==, + } + engines: { node: ">=8.0.0" } dependencies: mdn-data: 2.0.14 source-map: 0.6.1 dev: false /css-vendor@2.0.8: - resolution: {integrity: sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==} + resolution: + { + integrity: sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==, + } dependencies: - '@babel/runtime': 7.23.5 + "@babel/runtime": 7.23.5 is-in-browser: 1.1.3 dev: false /css-what@3.4.2: - resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==, + } + engines: { node: ">= 6" } dev: false /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==, + } + engines: { node: ">= 6" } dev: false /css.escape@1.5.1: - resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + resolution: + { + integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==, + } dev: true /cssdb@7.7.2: - resolution: {integrity: sha512-pQPYP7/kch4QlkTcLuUNiNL2v/E+O+VIdotT+ug62/+2B2/jkzs5fMM6RHCzGCZ9C82pODEMSIzRRUzJOrl78g==} + resolution: + { + integrity: sha512-pQPYP7/kch4QlkTcLuUNiNL2v/E+O+VIdotT+ug62/+2B2/jkzs5fMM6RHCzGCZ9C82pODEMSIzRRUzJOrl78g==, + } dev: false /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, + } + engines: { node: ">=4" } hasBin: true dev: false /cssnano-preset-default@5.2.14(postcss@8.4.30): - resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -5743,8 +7707,11 @@ packages: dev: false /cssnano-utils@3.1.0(postcss@8.4.30): - resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -5752,8 +7719,11 @@ packages: dev: false /cssnano@5.1.15(postcss@8.4.30): - resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -5764,50 +7734,80 @@ packages: dev: false /csso@4.2.0: - resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} - engines: {node: '>=8.0.0'} + resolution: + { + integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==, + } + engines: { node: ">=8.0.0" } dependencies: css-tree: 1.1.3 dev: false /cssom@0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + resolution: + { + integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==, + } /cssom@0.4.4: - resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + resolution: + { + integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==, + } /cssstyle@2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==, + } + engines: { node: ">=8" } dependencies: cssom: 0.3.8 /csstype@3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + resolution: + { + integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==, + } /custom-typeof@2.0.2: - resolution: {integrity: sha512-oF3xTYTPzWrz0NFn6AmQ7fFFvkKKY2RLOBKd3GRKxsyJqFuSuF3Fvld8o24RT+6GTHcMuJNeet3jrC9DA3e4/Q==} + resolution: + { + integrity: sha512-oF3xTYTPzWrz0NFn6AmQ7fFFvkKKY2RLOBKd3GRKxsyJqFuSuF3Fvld8o24RT+6GTHcMuJNeet3jrC9DA3e4/Q==, + } dev: false /custom-typeof@3.0.4: - resolution: {integrity: sha512-Ud+1DZ67u+nxh/AExw9WRLT8xNZLDKWg4mUFgNA6vK/772kxF0FzhltvfWk4xIknUXGAZoD33ItxUCSCwoRXJQ==} + resolution: + { + integrity: sha512-Ud+1DZ67u+nxh/AExw9WRLT8xNZLDKWg4mUFgNA6vK/772kxF0FzhltvfWk4xIknUXGAZoD33ItxUCSCwoRXJQ==, + } dev: false /damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + resolution: + { + integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==, + } /data-urls@2.0.0: - resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==, + } + engines: { node: ">=10" } dependencies: abab: 2.0.6 whatwg-mimetype: 2.3.0 whatwg-url: 8.7.0 /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + resolution: + { + integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, + } peerDependencies: - supports-color: '*' + supports-color: "*" peerDependenciesMeta: supports-color: optional: true @@ -5816,9 +7816,12 @@ packages: dev: false /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + resolution: + { + integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, + } peerDependencies: - supports-color: '*' + supports-color: "*" peerDependenciesMeta: supports-color: optional: true @@ -5826,10 +7829,13 @@ packages: ms: 2.1.3 /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, + } + engines: { node: ">=6.0" } peerDependencies: - supports-color: '*' + supports-color: "*" peerDependenciesMeta: supports-color: optional: true @@ -5837,13 +7843,22 @@ packages: ms: 2.1.2 /decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + resolution: + { + integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==, + } /dedent@0.7.0: - resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + resolution: + { + integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==, + } /deep-equal@2.2.1: - resolution: {integrity: sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==} + resolution: + { + integrity: sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==, + } dependencies: array-buffer-byte-length: 1.0.0 call-bind: 1.0.2 @@ -5865,23 +7880,35 @@ packages: which-typed-array: 1.1.11 /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + resolution: + { + integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, + } /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==, + } + engines: { node: ">=0.10.0" } /default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==, + } + engines: { node: ">=12" } dependencies: bplist-parser: 0.2.0 untildify: 4.0.0 dev: true /default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==, + } + engines: { node: ">=14.16" } dependencies: bundle-name: 3.0.0 default-browser-id: 3.0.0 @@ -5890,85 +7917,130 @@ packages: dev: true /default-gateway@6.0.3: - resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==, + } + engines: { node: ">= 10" } dependencies: execa: 5.1.1 dev: false /define-data-property@1.1.0: - resolution: {integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==, + } + engines: { node: ">= 0.4" } dependencies: get-intrinsic: 1.2.1 gopd: 1.0.1 has-property-descriptors: 1.0.0 /define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==, + } + engines: { node: ">=8" } dev: false /define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==, + } + engines: { node: ">=12" } dev: true /define-properties@1.2.0: - resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==, + } + engines: { node: ">= 0.4" } dependencies: has-property-descriptors: 1.0.0 object-keys: 1.1.1 /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==, + } + engines: { node: ">= 0.4" } dependencies: define-data-property: 1.1.0 has-property-descriptors: 1.0.0 object-keys: 1.1.1 /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} + resolution: + { + integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, + } + engines: { node: ">=0.4.0" } /depd@1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==, + } + engines: { node: ">= 0.6" } dev: false /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==, + } + engines: { node: ">= 0.8" } dev: false /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + resolution: + { + integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==, + } + engines: { node: ">= 0.8", npm: 1.2.8000 || >= 1.4.16 } dev: false /detect-it@4.0.1: - resolution: {integrity: sha512-dg5YBTJYvogK1+dA2mBUDKzOWfYZtHVba89SyZUhc4+e3i2tzgjANFg5lDRCd3UOtRcw00vUTMK8LELcMdicug==} + resolution: + { + integrity: sha512-dg5YBTJYvogK1+dA2mBUDKzOWfYZtHVba89SyZUhc4+e3i2tzgjANFg5lDRCd3UOtRcw00vUTMK8LELcMdicug==, + } dev: false /detect-newline@3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==, + } + engines: { node: ">=8" } /detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + resolution: + { + integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==, + } dev: false /detect-passive-events@2.0.3: - resolution: {integrity: sha512-QN/1X65Axis6a9D8qg8Py9cwY/fkWAmAH/edTbmLMcv4m5dboLJ7LcAi8CfaCON2tjk904KwKX/HTdsHC6yeRg==} + resolution: + { + integrity: sha512-QN/1X65Axis6a9D8qg8Py9cwY/fkWAmAH/edTbmLMcv4m5dboLJ7LcAi8CfaCON2tjk904KwKX/HTdsHC6yeRg==, + } dependencies: detect-it: 4.0.1 dev: false /detect-port-alt@1.1.6: - resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==} - engines: {node: '>= 4.2.1'} + resolution: + { + integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==, + } + engines: { node: ">= 4.2.1" } hasBin: true dependencies: address: 1.2.2 @@ -5978,88 +8050,136 @@ packages: dev: false /didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + resolution: + { + integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==, + } dev: false /diff-sequences@27.5.1: - resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } /diff-sequences@29.4.3: - resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } /diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} + resolution: + { + integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==, + } + engines: { node: ">=0.3.1" } /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, + } + engines: { node: ">=8" } dependencies: path-type: 4.0.0 /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + resolution: + { + integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==, + } dev: false /dnd-core@16.0.1: - resolution: {integrity: sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==} + resolution: + { + integrity: sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==, + } dependencies: - '@react-dnd/asap': 5.0.2 - '@react-dnd/invariant': 4.0.2 + "@react-dnd/asap": 5.0.2 + "@react-dnd/invariant": 4.0.2 redux: 4.2.1 dev: false /dns-equal@1.0.0: - resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} + resolution: + { + integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==, + } dev: false /dns-packet@5.6.1: - resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==, + } + engines: { node: ">=6" } dependencies: - '@leichtgewicht/ip-codec': 2.0.4 + "@leichtgewicht/ip-codec": 2.0.4 dev: false /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==, + } + engines: { node: ">=0.10.0" } dependencies: esutils: 2.0.3 /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, + } + engines: { node: ">=6.0.0" } dependencies: esutils: 2.0.3 /dom-accessibility-api@0.5.16: - resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + resolution: + { + integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==, + } dev: true /dom-converter@0.2.0: - resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + resolution: + { + integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==, + } dependencies: utila: 0.4.0 dev: false /dom-helpers@5.2.1: - resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + resolution: + { + integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==, + } dependencies: - '@babel/runtime': 7.23.5 + "@babel/runtime": 7.23.5 csstype: 3.1.2 dev: false /dom-serializer@0.2.2: - resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} + resolution: + { + integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==, + } dependencies: domelementtype: 2.3.0 entities: 2.2.0 dev: false /dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + resolution: + { + integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==, + } dependencies: domelementtype: 2.3.0 domhandler: 4.3.1 @@ -6067,35 +8187,53 @@ packages: dev: false /domelementtype@1.3.1: - resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} + resolution: + { + integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==, + } dev: false /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + resolution: + { + integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==, + } dev: false /domexception@2.0.1: - resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==, + } + engines: { node: ">=8" } dependencies: webidl-conversions: 5.0.0 /domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} + resolution: + { + integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==, + } + engines: { node: ">= 4" } dependencies: domelementtype: 2.3.0 dev: false /domutils@1.7.0: - resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} + resolution: + { + integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==, + } dependencies: dom-serializer: 0.2.2 domelementtype: 1.3.1 dev: false /domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + resolution: + { + integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==, + } dependencies: dom-serializer: 1.4.1 domelementtype: 2.3.0 @@ -6103,95 +8241,152 @@ packages: dev: false /dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + resolution: + { + integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==, + } dependencies: no-case: 3.0.4 tslib: 2.5.3 dev: false /dot-prop@6.0.1: - resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==, + } + engines: { node: ">=10" } dependencies: is-obj: 2.0.0 dev: true /dotenv-expand@5.1.0: - resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} + resolution: + { + integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==, + } dev: false /dotenv@10.0.0: - resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==, + } + engines: { node: ">=10" } dev: false /dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==, + } + engines: { node: ">=12" } dev: true /duplexer2@0.1.4: - resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + resolution: + { + integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==, + } dependencies: readable-stream: 2.3.8 dev: false /duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + resolution: + { + integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==, + } dev: false /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + resolution: + { + integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==, + } dev: false /ejs@3.1.9: - resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==, + } + engines: { node: ">=0.10.0" } hasBin: true dependencies: jake: 10.8.7 dev: false /electron-to-chromium@1.4.482: - resolution: {integrity: sha512-h+UqpfmEr1Qkk0zp7ej/jid7CXoq4m4QzW6wNTb0ELJ/BZCpA4wgUylBIMGCe621tnr4l5VmoHjdoSx2lbnNJA==} + resolution: + { + integrity: sha512-h+UqpfmEr1Qkk0zp7ej/jid7CXoq4m4QzW6wNTb0ELJ/BZCpA4wgUylBIMGCe621tnr4l5VmoHjdoSx2lbnNJA==, + } /email-addresses@5.0.0: - resolution: {integrity: sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==} + resolution: + { + integrity: sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==, + } dev: true /emittery@0.10.2: - resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==, + } + engines: { node: ">=12" } dev: false /emittery@0.8.1: - resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==, + } + engines: { node: ">=10" } /emoji-regex@10.3.0: - resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + resolution: + { + integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==, + } dev: true /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + resolution: + { + integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, + } /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + resolution: + { + integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, + } /emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} + resolution: + { + integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==, + } + engines: { node: ">= 4" } dev: false /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==, + } + engines: { node: ">= 0.8" } dev: false /engine.io-client@6.5.2: - resolution: {integrity: sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==} + resolution: + { + integrity: sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==, + } dependencies: - '@socket.io/component-emitter': 3.1.0 + "@socket.io/component-emitter": 3.1.0 debug: 4.3.4 engine.io-parser: 5.2.1 ws: 8.11.0 @@ -6203,35 +8398,53 @@ packages: dev: false /engine.io-parser@5.2.1: - resolution: {integrity: sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==} - engines: {node: '>=10.0.0'} + resolution: + { + integrity: sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==, + } + engines: { node: ">=10.0.0" } dev: false /enhanced-resolve@5.14.1: - resolution: {integrity: sha512-Vklwq2vDKtl0y/vtwjSesgJ5MYS7Etuk5txS8VdKL4AOS1aUlD96zqIfsOSLQsdv3xgMRbtkWM8eG9XDfKUPow==} - engines: {node: '>=10.13.0'} + resolution: + { + integrity: sha512-Vklwq2vDKtl0y/vtwjSesgJ5MYS7Etuk5txS8VdKL4AOS1aUlD96zqIfsOSLQsdv3xgMRbtkWM8eG9XDfKUPow==, + } + engines: { node: ">=10.13.0" } dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 /entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + resolution: + { + integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==, + } dev: false /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + resolution: + { + integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, + } dependencies: is-arrayish: 0.2.1 /error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + resolution: + { + integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==, + } dependencies: stackframe: 1.3.4 dev: false /es-abstract@1.22.2: - resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==, + } + engines: { node: ">= 0.4" } dependencies: array-buffer-byte-length: 1.0.0 arraybuffer.prototype.slice: 1.0.2 @@ -6274,11 +8487,17 @@ packages: which-typed-array: 1.1.11 /es-array-method-boxes-properly@1.0.0: - resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + resolution: + { + integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==, + } dev: false /es-get-iterator@1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + resolution: + { + integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==, + } dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 @@ -6291,7 +8510,10 @@ packages: stop-iteration-iterator: 1.0.0 /es-iterator-helpers@1.0.15: - resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} + resolution: + { + integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==, + } dependencies: asynciterator.prototype: 1.0.0 call-bind: 1.0.2 @@ -6310,52 +8532,82 @@ packages: dev: true /es-module-lexer@1.3.0: - resolution: {integrity: sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==} + resolution: + { + integrity: sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==, + } /es-set-tostringtag@2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==, + } + engines: { node: ">= 0.4" } dependencies: get-intrinsic: 1.2.1 has: 1.0.3 has-tostringtag: 1.0.0 /es-shim-unscopables@1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + resolution: + { + integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==, + } dependencies: has: 1.0.3 /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==, + } + engines: { node: ">= 0.4" } dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==, + } + engines: { node: ">=6" } /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + resolution: + { + integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, + } dev: false /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} + resolution: + { + integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, + } + engines: { node: ">=0.8.0" } /escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==, + } + engines: { node: ">=8" } /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, + } + engines: { node: ">=10" } /escodegen@1.14.3: - resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} - engines: {node: '>=4.0'} + resolution: + { + integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==, + } + engines: { node: ">=4.0" } hasBin: true dependencies: esprima: 4.0.1 @@ -6367,8 +8619,11 @@ packages: dev: false /escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==, + } + engines: { node: ">=6.0" } hasBin: true dependencies: esprima: 4.0.1 @@ -6378,17 +8633,20 @@ packages: source-map: 0.6.1 /eslint-config-next@14.0.4(eslint@8.55.0)(typescript@5.3.3): - resolution: {integrity: sha512-9/xbOHEQOmQtqvQ1UsTQZpnA7SlDMBtuKJ//S4JnoyK3oGLhILKXdBgu/UO7lQo/2xOykQULS1qQ6p2+EpHgAQ==} + resolution: + { + integrity: sha512-9/xbOHEQOmQtqvQ1UsTQZpnA7SlDMBtuKJ//S4JnoyK3oGLhILKXdBgu/UO7lQo/2xOykQULS1qQ6p2+EpHgAQ==, + } peerDependencies: eslint: ^7.23.0 || ^8.0.0 - typescript: '>=3.3.1' + typescript: ">=3.3.1" peerDependenciesMeta: typescript: optional: true dependencies: - '@next/eslint-plugin-next': 14.0.4 - '@rushstack/eslint-patch': 1.6.0 - '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) + "@next/eslint-plugin-next": 14.0.4 + "@rushstack/eslint-patch": 1.6.0 + "@typescript-eslint/parser": 6.13.2(eslint@8.55.0)(typescript@5.3.3) eslint: 8.55.0 eslint-import-resolver-node: 0.3.7 eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.0)(eslint@8.55.0) @@ -6403,29 +8661,35 @@ packages: dev: true /eslint-config-prettier@9.1.0(eslint@8.55.0): - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + resolution: + { + integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==, + } hasBin: true peerDependencies: - eslint: '>=7.0.0' + eslint: ">=7.0.0" dependencies: eslint: 8.55.0 dev: true /eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.15)(eslint@8.55.0)(jest@27.5.1)(typescript@5.3.3): - resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==, + } + engines: { node: ">=14.0.0" } peerDependencies: eslint: ^8.0.0 - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true dependencies: - '@babel/core': 7.23.5 - '@babel/eslint-parser': 7.23.3(@babel/core@7.23.5)(eslint@8.55.0) - '@rushstack/eslint-patch': 1.6.0 - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.55.0)(typescript@5.3.3) - '@typescript-eslint/parser': 5.62.0(eslint@8.55.0)(typescript@5.3.3) + "@babel/core": 7.23.5 + "@babel/eslint-parser": 7.23.3(@babel/core@7.23.5)(eslint@8.55.0) + "@rushstack/eslint-patch": 1.6.0 + "@typescript-eslint/eslint-plugin": 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/parser": 5.62.0(eslint@8.55.0)(typescript@5.3.3) babel-preset-react-app: 10.0.1 confusing-browser-globals: 1.0.11 eslint: 8.55.0 @@ -6438,8 +8702,8 @@ packages: eslint-plugin-testing-library: 5.11.1(eslint@8.55.0)(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - - '@babel/plugin-syntax-flow' - - '@babel/plugin-transform-react-jsx' + - "@babel/plugin-syntax-flow" + - "@babel/plugin-transform-react-jsx" - eslint-import-resolver-typescript - eslint-import-resolver-webpack - jest @@ -6447,12 +8711,18 @@ packages: dev: false /eslint-define-config@2.0.0: - resolution: {integrity: sha512-M8ao9mAE35BGwjZeT8ZlsRA42wcJHWS29Avd0qfeclRXig6uTnGXcaO7UxVyFzUA1VJtxeV/acw4KrhJA3JqxQ==} - engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>=8.6.0'} + resolution: + { + integrity: sha512-M8ao9mAE35BGwjZeT8ZlsRA42wcJHWS29Avd0qfeclRXig6uTnGXcaO7UxVyFzUA1VJtxeV/acw4KrhJA3JqxQ==, + } + engines: { node: ">=18.0.0", npm: ">=9.0.0", pnpm: ">=8.6.0" } dev: true /eslint-import-resolver-node@0.3.7: - resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} + resolution: + { + integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==, + } dependencies: debug: 3.2.7 is-core-module: 2.13.0 @@ -6462,7 +8732,10 @@ packages: dev: true /eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + resolution: + { + integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==, + } dependencies: debug: 3.2.7 is-core-module: 2.13.1 @@ -6471,11 +8744,14 @@ packages: - supports-color /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.0)(eslint@8.55.0): - resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} - engines: {node: ^14.18.0 || >=16.0.0} + resolution: + { + integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==, + } + engines: { node: ^14.18.0 || >=16.0.0 } peerDependencies: - eslint: '*' - eslint-plugin-import: '*' + eslint: "*" + eslint-plugin-import: "*" dependencies: debug: 4.3.4 enhanced-resolve: 5.14.1 @@ -6488,23 +8764,26 @@ packages: is-glob: 4.0.3 synckit: 0.8.5 transitivePeerDependencies: - - '@typescript-eslint/parser' + - "@typescript-eslint/parser" - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color dev: true /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.55.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' + resolution: + { + integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==, + } + engines: { node: ">=4" } + peerDependencies: + "@typescript-eslint/parser": "*" + eslint: "*" + eslint-import-resolver-node: "*" + eslint-import-resolver-typescript: "*" + eslint-import-resolver-webpack: "*" peerDependenciesMeta: - '@typescript-eslint/parser': + "@typescript-eslint/parser": optional: true eslint: optional: true @@ -6515,7 +8794,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/parser": 5.62.0(eslint@8.55.0)(typescript@5.3.3) debug: 3.2.7 eslint: 8.55.0 eslint-import-resolver-node: 0.3.9 @@ -6524,16 +8803,19 @@ packages: dev: false /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.55.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' + resolution: + { + integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==, + } + engines: { node: ">=4" } + peerDependencies: + "@typescript-eslint/parser": "*" + eslint: "*" + eslint-import-resolver-node: "*" + eslint-import-resolver-typescript: "*" + eslint-import-resolver-webpack: "*" peerDependenciesMeta: - '@typescript-eslint/parser': + "@typescript-eslint/parser": optional: true eslint: optional: true @@ -6544,7 +8826,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/parser": 6.13.2(eslint@8.55.0)(typescript@5.3.3) debug: 3.2.7 eslint: 8.55.0 eslint-import-resolver-node: 0.3.7 @@ -6554,16 +8836,19 @@ packages: dev: true /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.55.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' + resolution: + { + integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==, + } + engines: { node: ">=4" } + peerDependencies: + "@typescript-eslint/parser": "*" + eslint: "*" + eslint-import-resolver-node: "*" + eslint-import-resolver-typescript: "*" + eslint-import-resolver-webpack: "*" peerDependenciesMeta: - '@typescript-eslint/parser': + "@typescript-eslint/parser": optional: true eslint: optional: true @@ -6574,7 +8859,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/parser": 6.13.2(eslint@8.55.0)(typescript@5.3.3) debug: 3.2.7 eslint: 8.55.0 eslint-import-resolver-node: 0.3.9 @@ -6584,16 +8869,19 @@ packages: dev: true /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-node@0.3.9)(eslint@8.55.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' + resolution: + { + integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==, + } + engines: { node: ">=4" } + peerDependencies: + "@typescript-eslint/parser": "*" + eslint: "*" + eslint-import-resolver-node: "*" + eslint-import-resolver-typescript: "*" + eslint-import-resolver-webpack: "*" peerDependenciesMeta: - '@typescript-eslint/parser': + "@typescript-eslint/parser": optional: true eslint: optional: true @@ -6604,7 +8892,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/parser": 6.13.2(eslint@8.55.0)(typescript@5.3.3) debug: 3.2.7 eslint: 8.55.0 eslint-import-resolver-node: 0.3.9 @@ -6613,39 +8901,48 @@ packages: dev: true /eslint-plugin-chai-friendly@0.7.2(eslint@8.55.0): - resolution: {integrity: sha512-LOIfGx5sZZ5FwM1shr2GlYAWV9Omdi+1/3byuVagvQNoGUuU0iHhp7AfjA1uR+4dJ4Isfb4+FwBJgQajIw9iAg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-LOIfGx5sZZ5FwM1shr2GlYAWV9Omdi+1/3byuVagvQNoGUuU0iHhp7AfjA1uR+4dJ4Isfb4+FwBJgQajIw9iAg==, + } + engines: { node: ">=0.10.0" } peerDependencies: - eslint: '>=3.0.0' + eslint: ">=3.0.0" dependencies: eslint: 8.55.0 dev: true /eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.15)(eslint@8.55.0): - resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@babel/plugin-syntax-flow': ^7.14.5 - '@babel/plugin-transform-react-jsx': ^7.14.9 + resolution: + { + integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==, + } + engines: { node: ">=12.0.0" } + peerDependencies: + "@babel/plugin-syntax-flow": ^7.14.5 + "@babel/plugin-transform-react-jsx": ^7.14.9 eslint: ^8.1.0 dependencies: - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.23.5) - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.5) + "@babel/plugin-syntax-flow": 7.22.5(@babel/core@7.23.5) + "@babel/plugin-transform-react-jsx": 7.22.15(@babel/core@7.23.5) eslint: 8.55.0 lodash: 4.17.21 string-natural-compare: 3.0.1 /eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0)(eslint@8.55.0): - resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==, + } + engines: { node: ">=4" } peerDependencies: - '@typescript-eslint/parser': '*' + "@typescript-eslint/parser": "*" eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 peerDependenciesMeta: - '@typescript-eslint/parser': + "@typescript-eslint/parser": optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/parser": 5.62.0(eslint@8.55.0)(typescript@5.3.3) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -6671,16 +8968,19 @@ packages: dev: false /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-typescript@3.5.5)(eslint@8.55.0): - resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==, + } + engines: { node: ">=4" } peerDependencies: - '@typescript-eslint/parser': '*' + "@typescript-eslint/parser": "*" eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 peerDependenciesMeta: - '@typescript-eslint/parser': + "@typescript-eslint/parser": optional: true dependencies: - '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/parser": 6.13.2(eslint@8.55.0)(typescript@5.3.3) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -6706,16 +9006,19 @@ packages: dev: true /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.13.2)(eslint@8.55.0): - resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==, + } + engines: { node: ">=4" } peerDependencies: - '@typescript-eslint/parser': '*' + "@typescript-eslint/parser": "*" eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 peerDependenciesMeta: - '@typescript-eslint/parser': + "@typescript-eslint/parser": optional: true dependencies: - '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/parser": 6.13.2(eslint@8.55.0)(typescript@5.3.3) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -6741,20 +9044,23 @@ packages: dev: true /eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.55.0)(jest@27.5.1)(typescript@5.3.3): - resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + resolution: + { + integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==, + } + engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } peerDependencies: - '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 + "@typescript-eslint/eslint-plugin": ^4.0.0 || ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - jest: '*' + jest: "*" peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': + "@typescript-eslint/eslint-plugin": optional: true jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.55.0)(typescript@5.3.3) - '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/eslint-plugin": 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/experimental-utils": 5.62.0(eslint@8.55.0)(typescript@5.3.3) eslint: 8.55.0 jest: 27.5.1(ts-node@10.9.1) transitivePeerDependencies: @@ -6763,20 +9069,23 @@ packages: dev: false /eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@6.13.2)(eslint@8.55.0)(jest@27.5.1)(typescript@5.3.3): - resolution: {integrity: sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 + "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 eslint: ^7.0.0 || ^8.0.0 - jest: '*' + jest: "*" peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': + "@typescript-eslint/eslint-plugin": optional: true jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/eslint-plugin": 6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/utils": 5.62.0(eslint@8.55.0)(typescript@5.3.3) eslint: 8.55.0 jest: 27.5.1(ts-node@10.9.1) transitivePeerDependencies: @@ -6785,20 +9094,26 @@ packages: dev: true /eslint-plugin-json@3.1.0: - resolution: {integrity: sha512-MrlG2ynFEHe7wDGwbUuFPsaT2b1uhuEFhJ+W1f1u+1C2EkXmTYJp4B1aAdQQ8M+CC3t//N/oRKiIVw14L2HR1g==} - engines: {node: '>=12.0'} + resolution: + { + integrity: sha512-MrlG2ynFEHe7wDGwbUuFPsaT2b1uhuEFhJ+W1f1u+1C2EkXmTYJp4B1aAdQQ8M+CC3t//N/oRKiIVw14L2HR1g==, + } + engines: { node: ">=12.0" } dependencies: lodash: 4.17.21 vscode-json-languageservice: 4.2.1 dev: true /eslint-plugin-jsx-a11y@6.7.1(eslint@8.55.0): - resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} - engines: {node: '>=4.0'} + resolution: + { + integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==, + } + engines: { node: ">=4.0" } peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.22.11 + "@babel/runtime": 7.22.11 aria-query: 5.1.3 array-includes: 3.1.6 array.prototype.flatmap: 1.3.1 @@ -6817,16 +9132,22 @@ packages: semver: 6.3.1 /eslint-plugin-react-hooks@4.6.0(eslint@8.55.0): - resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==, + } + engines: { node: ">=10" } peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: eslint: 8.55.0 /eslint-plugin-react@7.32.2(eslint@8.55.0): - resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==, + } + engines: { node: ">=4" } peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: @@ -6849,8 +9170,11 @@ packages: dev: false /eslint-plugin-react@7.33.2(eslint@8.55.0): - resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==, + } + engines: { node: ">=4" } peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: @@ -6874,8 +9198,11 @@ packages: dev: true /eslint-plugin-sonarjs@0.23.0(eslint@8.55.0): - resolution: {integrity: sha512-z44T3PBf9W7qQ/aR+NmofOTyg6HLhSEZOPD4zhStqBpLoMp8GYhFksuUBnCxbnf1nfISpKBVkQhiBLFI/F4Wlg==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-z44T3PBf9W7qQ/aR+NmofOTyg6HLhSEZOPD4zhStqBpLoMp8GYhFksuUBnCxbnf1nfISpKBVkQhiBLFI/F4Wlg==, + } + engines: { node: ">=14" } peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -6883,12 +9210,15 @@ packages: dev: true /eslint-plugin-testing-library@5.11.1(eslint@8.55.0)(typescript@5.3.3): - resolution: {integrity: sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} + resolution: + { + integrity: sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: ">=6" } peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/utils": 5.62.0(eslint@8.55.0)(typescript@5.3.3) eslint: 8.55.0 transitivePeerDependencies: - supports-color @@ -6896,12 +9226,15 @@ packages: dev: false /eslint-plugin-testing-library@6.2.0(eslint@8.55.0)(typescript@5.3.3): - resolution: {integrity: sha512-+LCYJU81WF2yQ+Xu4A135CgK8IszcFcyMF4sWkbiu6Oj+Nel0TrkZq/HvDw0/1WuO3dhDQsZA/OpEMGd0NfcUw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} + resolution: + { + integrity: sha512-+LCYJU81WF2yQ+Xu4A135CgK8IszcFcyMF4sWkbiu6Oj+Nel0TrkZq/HvDw0/1WuO3dhDQsZA/OpEMGd0NfcUw==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: ">=6" } peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/utils": 5.62.0(eslint@8.55.0)(typescript@5.3.3) eslint: 8.55.0 transitivePeerDependencies: - supports-color @@ -6909,55 +9242,76 @@ packages: dev: true /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.13.2)(eslint@8.55.0): - resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: - '@typescript-eslint/eslint-plugin': ^6.0.0 + "@typescript-eslint/eslint-plugin": ^6.0.0 eslint: ^8.0.0 peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': + "@typescript-eslint/eslint-plugin": optional: true dependencies: - '@typescript-eslint/eslint-plugin': 6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3) + "@typescript-eslint/eslint-plugin": 6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3) eslint: 8.55.0 eslint-rule-composer: 0.3.0 dev: true /eslint-rule-composer@0.3.0: - resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} - engines: {node: '>=4.0.0'} + resolution: + { + integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==, + } + engines: { node: ">=4.0.0" } dev: true /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + resolution: + { + integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, + } + engines: { node: ">=8.0.0" } dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 /eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==, + } + engines: { node: ">=10" } /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } /eslint-webpack-plugin@3.2.0(eslint@8.55.0)(webpack@5.86.0): - resolution: {integrity: sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==} - engines: {node: '>= 12.13.0'} + resolution: + { + integrity: sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==, + } + engines: { node: ">= 12.13.0" } peerDependencies: eslint: ^7.0.0 || ^8.0.0 webpack: ^5.0.0 dependencies: - '@types/eslint': 8.40.1 + "@types/eslint": 8.40.1 eslint: 8.55.0 jest-worker: 28.1.3 micromatch: 4.0.5 @@ -6967,18 +9321,21 @@ packages: dev: false /eslint@8.55.0: - resolution: {integrity: sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) - '@eslint-community/regexpp': 4.6.2 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.55.0 - '@humanwhocodes/config-array': 0.11.13 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 + "@eslint-community/eslint-utils": 4.4.0(eslint@8.55.0) + "@eslint-community/regexpp": 4.6.2 + "@eslint/eslintrc": 2.1.4 + "@eslint/js": 8.55.0 + "@humanwhocodes/config-array": 0.11.13 + "@humanwhocodes/module-importer": 1.0.1 + "@nodelib/fs.walk": 1.2.8 + "@ungap/structured-clone": 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -7013,78 +9370,123 @@ packages: - supports-color /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: acorn: 8.10.0 acorn-jsx: 5.3.2(acorn@8.10.0) eslint-visitor-keys: 3.4.3 /esprima@1.2.2: - resolution: {integrity: sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==} - engines: {node: '>=0.4.0'} + resolution: + { + integrity: sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==, + } + engines: { node: ">=0.4.0" } hasBin: true dev: false /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, + } + engines: { node: ">=4" } hasBin: true /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} + resolution: + { + integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==, + } + engines: { node: ">=0.10" } dependencies: estraverse: 5.3.0 /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + resolution: + { + integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, + } + engines: { node: ">=4.0" } dependencies: estraverse: 5.3.0 /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} + resolution: + { + integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, + } + engines: { node: ">=4.0" } /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + resolution: + { + integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, + } + engines: { node: ">=4.0" } /estree-walker@1.0.1: - resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + resolution: + { + integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==, + } dev: false /estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + resolution: + { + integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, + } dependencies: - '@types/estree': 1.0.1 + "@types/estree": 1.0.1 dev: true /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, + } + engines: { node: ">=0.10.0" } /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==, + } + engines: { node: ">= 0.6" } dev: false /eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + resolution: + { + integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==, + } dev: false /eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + resolution: + { + integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==, + } dev: true /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} + resolution: + { + integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, + } + engines: { node: ">=0.8.x" } /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==, + } + engines: { node: ">=10" } dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -7097,8 +9499,11 @@ packages: strip-final-newline: 2.0.0 /execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + resolution: + { + integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==, + } + engines: { node: ^14.18.0 || ^16.14.0 || >=18.0.0 } dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -7112,8 +9517,11 @@ packages: dev: true /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + resolution: + { + integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==, + } + engines: { node: ">=16.17" } dependencies: cross-spawn: 7.0.3 get-stream: 8.0.1 @@ -7127,31 +9535,43 @@ packages: dev: true /exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==, + } + engines: { node: ">= 0.8.0" } /expect@27.5.1: - resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: - '@jest/types': 27.5.1 + "@jest/types": 27.5.1 jest-get-type: 27.5.1 jest-matcher-utils: 27.5.1 jest-message-util: 27.5.1 /expect@29.5.0: - resolution: {integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@jest/expect-utils': 29.5.0 + "@jest/expect-utils": 29.5.0 jest-get-type: 29.4.3 jest-matcher-utils: 29.5.0 jest-message-util: 29.5.0 jest-util: 29.5.0 /express@4.18.2: - resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} - engines: {node: '>= 0.10.0'} + resolution: + { + integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==, + } + engines: { node: ">= 0.10.0" } dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -7189,70 +9609,106 @@ packages: dev: false /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + resolution: + { + integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, + } /fast-equals@5.0.1: - resolution: {integrity: sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==, + } + engines: { node: ">=6.0.0" } dev: true /fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 + resolution: + { + integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==, + } + engines: { node: ">=8.6.0" } + dependencies: + "@nodelib/fs.stat": 2.0.5 + "@nodelib/fs.walk": 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 + resolution: + { + integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==, + } + engines: { node: ">=8.6.0" } + dependencies: + "@nodelib/fs.stat": 2.0.5 + "@nodelib/fs.walk": 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 dev: true /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + resolution: + { + integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, + } /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + resolution: + { + integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, + } /fastest-validator@1.17.0: - resolution: {integrity: sha512-37U/JDP72QSFqcvNnO81f0Aeu9og+5I3mc55b2v2RbV0S2I7KvQEdBtrFeIvaYVgam1bDUgy9F9AK9HolByogA==} + resolution: + { + integrity: sha512-37U/JDP72QSFqcvNnO81f0Aeu9og+5I3mc55b2v2RbV0S2I7KvQEdBtrFeIvaYVgam1bDUgy9F9AK9HolByogA==, + } dev: false /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + resolution: + { + integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==, + } dependencies: reusify: 1.0.4 /faye-websocket@0.11.4: - resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} - engines: {node: '>=0.8.0'} + resolution: + { + integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==, + } + engines: { node: ">=0.8.0" } dependencies: websocket-driver: 0.7.4 dev: false /fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + resolution: + { + integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==, + } dependencies: bser: 2.1.1 /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + resolution: + { + integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, + } + engines: { node: ^10.12.0 || >=12.0.0 } dependencies: flat-cache: 3.0.4 /file-loader@6.2.0(webpack@5.86.0): - resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} - engines: {node: '>= 10.13.0'} + resolution: + { + integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==, + } + engines: { node: ">= 10.13.0" } peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -7262,19 +9718,28 @@ packages: dev: false /filelist@1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + resolution: + { + integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==, + } dependencies: minimatch: 5.1.6 dev: false /filename-reserved-regex@2.0.0: - resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==, + } + engines: { node: ">=4" } dev: true /filenamify@4.3.0: - resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==, + } + engines: { node: ">=8" } dependencies: filename-reserved-regex: 2.0.0 strip-outer: 1.0.1 @@ -7282,19 +9747,28 @@ packages: dev: true /filesize@8.0.7: - resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==} - engines: {node: '>= 0.4.0'} + resolution: + { + integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==, + } + engines: { node: ">= 0.4.0" } dev: false /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, + } + engines: { node: ">=8" } dependencies: to-regex-range: 5.0.1 /finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==, + } + engines: { node: ">= 0.8" } dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -7308,79 +9782,109 @@ packages: dev: false /find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==, + } + engines: { node: ">=8" } dependencies: commondir: 1.0.1 make-dir: 3.1.0 pkg-dir: 4.2.0 /find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + resolution: + { + integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==, + } dev: false /find-up@3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==, + } + engines: { node: ">=6" } dependencies: locate-path: 3.0.0 dev: false /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, + } + engines: { node: ">=8" } dependencies: locate-path: 5.0.0 path-exists: 4.0.0 /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, + } + engines: { node: ">=10" } dependencies: locate-path: 6.0.0 path-exists: 4.0.0 /flat-cache@3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} + resolution: + { + integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==, + } + engines: { node: ^10.12.0 || >=12.0.0 } dependencies: flatted: 3.2.7 rimraf: 3.0.2 /flatted@3.2.7: - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + resolution: + { + integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==, + } /follow-redirects@1.15.2: - resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} - engines: {node: '>=4.0'} + resolution: + { + integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==, + } + engines: { node: ">=4.0" } peerDependencies: - debug: '*' + debug: "*" peerDependenciesMeta: debug: optional: true dev: false /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + resolution: + { + integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, + } dependencies: is-callable: 1.2.7 /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.55.0)(typescript@5.3.3)(webpack@5.86.0): - resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} - engines: {node: '>=10', yarn: '>=1.0.0'} - peerDependencies: - eslint: '>= 6' - typescript: '>= 2.7' - vue-template-compiler: '*' - webpack: '>= 4' + resolution: + { + integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==, + } + engines: { node: ">=10", yarn: ">=1.0.0" } + peerDependencies: + eslint: ">= 6" + typescript: ">= 2.7" + vue-template-compiler: "*" + webpack: ">= 4" peerDependenciesMeta: eslint: optional: true vue-template-compiler: optional: true dependencies: - '@babel/code-frame': 7.22.13 - '@types/json-schema': 7.0.12 + "@babel/code-frame": 7.22.13 + "@types/json-schema": 7.0.12 chalk: 4.1.2 chokidar: 3.5.3 cosmiconfig: 6.0.0 @@ -7398,16 +9902,22 @@ packages: dev: false /form-data@3.0.1: - resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==, + } + engines: { node: ">= 6" } dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==, + } + engines: { node: ">= 6" } dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -7415,22 +9925,34 @@ packages: dev: false /forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==, + } + engines: { node: ">= 0.6" } dev: false /fraction.js@4.3.6: - resolution: {integrity: sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==} + resolution: + { + integrity: sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==, + } dev: false /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==, + } + engines: { node: ">= 0.6" } dev: false /fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==, + } + engines: { node: ">=12" } dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 @@ -7438,8 +9960,11 @@ packages: dev: false /fs-extra@11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} - engines: {node: '>=14.14'} + resolution: + { + integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==, + } + engines: { node: ">=14.14" } dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 @@ -7447,8 +9972,11 @@ packages: dev: true /fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==, + } + engines: { node: ">=10" } dependencies: at-least-node: 1.0.0 graceful-fs: 4.2.11 @@ -7457,28 +9985,46 @@ packages: dev: false /fs-monkey@1.0.4: - resolution: {integrity: sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==} + resolution: + { + integrity: sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==, + } dev: false /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + resolution: + { + integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, + } /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + resolution: + { + integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, + } + engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } os: [darwin] requiresBuild: true optional: true /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + resolution: + { + integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, + } /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + resolution: + { + integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, + } /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -7486,28 +10032,46 @@ packages: functions-have-names: 1.2.3 /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + resolution: + { + integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, + } /gensequence@6.0.0: - resolution: {integrity: sha512-8WwuywE9pokJRAcg2QFR/plk3cVPebSUqRPzpGQh3WQ0wIiHAw+HyOQj5IuHyUTQBHpBKFoB2JUMu9zT3vJ16Q==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-8WwuywE9pokJRAcg2QFR/plk3cVPebSUqRPzpGQh3WQ0wIiHAw+HyOQj5IuHyUTQBHpBKFoB2JUMu9zT3vJ16Q==, + } + engines: { node: ">=16" } dev: true /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, + } + engines: { node: ">=6.9.0" } /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} + resolution: + { + integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, + } + engines: { node: 6.* || 8.* || >= 10.* } /get-east-asian-width@1.2.0: - resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==, + } + engines: { node: ">=18" } dev: true /get-intrinsic@1.2.1: - resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + resolution: + { + integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==, + } dependencies: function-bind: 1.1.1 has: 1.0.3 @@ -7515,38 +10079,59 @@ packages: has-symbols: 1.0.3 /get-own-enumerable-property-symbols@3.0.2: - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + resolution: + { + integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==, + } dev: false /get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} + resolution: + { + integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==, + } + engines: { node: ">=8.0.0" } /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==, + } + engines: { node: ">=10" } /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==, + } + engines: { node: ">=16" } dev: true /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 /get-tsconfig@4.6.0: - resolution: {integrity: sha512-lgbo68hHTQnFddybKbbs/RDRJnJT5YyGy2kQzVwbq+g67X73i+5MVTval34QxGkOe9X5Ujf1UYpCaphLyltjEg==} + resolution: + { + integrity: sha512-lgbo68hHTQnFddybKbbs/RDRJnJT5YyGy2kQzVwbq+g67X73i+5MVTval34QxGkOe9X5Ujf1UYpCaphLyltjEg==, + } dependencies: resolve-pkg-maps: 1.0.0 dev: true /gh-pages@6.1.0: - resolution: {integrity: sha512-MdXigvqN3I66Y+tAZsQJMzpBWQOI1snD6BYuECmP+GEdryYMMOQvzn4AConk/+qNg/XIuQhB1xNGrl3Rmj1iow==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-MdXigvqN3I66Y+tAZsQJMzpBWQOI1snD6BYuECmP+GEdryYMMOQvzn4AConk/+qNg/XIuQhB1xNGrl3Rmj1iow==, + } + engines: { node: ">=10" } hasBin: true dependencies: async: 3.2.4 @@ -7559,22 +10144,34 @@ packages: dev: true /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, + } + engines: { node: ">= 6" } dependencies: is-glob: 4.0.3 /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + resolution: + { + integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, + } + engines: { node: ">=10.13.0" } dependencies: is-glob: 4.0.3 /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + resolution: + { + integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==, + } /glob@7.1.6: - resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + resolution: + { + integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==, + } dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -7585,7 +10182,10 @@ packages: dev: false /glob@7.1.7: - resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + resolution: + { + integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==, + } dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -7596,7 +10196,10 @@ packages: dev: true /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + resolution: + { + integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, + } dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -7606,22 +10209,31 @@ packages: path-is-absolute: 1.0.1 /global-directory@4.0.1: - resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==, + } + engines: { node: ">=18" } dependencies: ini: 4.1.1 dev: true /global-modules@2.0.0: - resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==, + } + engines: { node: ">=6" } dependencies: global-prefix: 3.0.0 dev: false /global-prefix@3.0.0: - resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==, + } + engines: { node: ">=6" } dependencies: ini: 1.3.8 kind-of: 6.0.3 @@ -7629,24 +10241,36 @@ packages: dev: false /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, + } + engines: { node: ">=4" } /globals@13.20.0: - resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==, + } + engines: { node: ">=8" } dependencies: type-fest: 0.20.2 /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==, + } + engines: { node: ">= 0.4" } dependencies: define-properties: 1.2.1 /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, + } + engines: { node: ">=10" } dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -7656,8 +10280,11 @@ packages: slash: 3.0.0 /globby@13.1.4: - resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: dir-glob: 3.0.1 fast-glob: 3.2.12 @@ -7667,8 +10294,11 @@ packages: dev: true /globby@6.1.0: - resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==, + } + engines: { node: ">=0.10.0" } dependencies: array-union: 1.0.2 glob: 7.2.3 @@ -7678,7 +10308,10 @@ packages: dev: true /goober@2.1.13(csstype@3.1.2): - resolution: {integrity: sha512-jFj3BQeleOoy7t93E9rZ2de+ScC4lQICLwiAQmKMg9F6roKGaLSHoCDYKkWlSafg138jejvq/mTdvmnwDQgqoQ==} + resolution: + { + integrity: sha512-jFj3BQeleOoy7t93E9rZ2de+ScC4lQICLwiAQmKMg9F6roKGaLSHoCDYKkWlSafg138jejvq/mTdvmnwDQgqoQ==, + } peerDependencies: csstype: ^3.0.10 dependencies: @@ -7686,100 +10319,163 @@ packages: dev: false /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + resolution: + { + integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, + } dependencies: get-intrinsic: 1.2.1 /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + resolution: + { + integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, + } /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + resolution: + { + integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, + } /gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==, + } + engines: { node: ">=10" } dependencies: duplexer: 0.1.2 dev: false /handle-thing@2.0.1: - resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + resolution: + { + integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==, + } dev: false /harmony-reflect@1.6.2: - resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} + resolution: + { + integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==, + } dev: false /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + resolution: + { + integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, + } /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, + } + engines: { node: ">=4" } /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, + } + engines: { node: ">=8" } /has-own-prop@2.0.0: - resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==, + } + engines: { node: ">=8" } dev: true /has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + resolution: + { + integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==, + } dependencies: get-intrinsic: 1.2.1 /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==, + } + engines: { node: ">= 0.4" } /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, + } + engines: { node: ">= 0.4" } /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==, + } + engines: { node: ">= 0.4" } dependencies: has-symbols: 1.0.3 /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} + resolution: + { + integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, + } + engines: { node: ">= 0.4.0" } dependencies: function-bind: 1.1.1 /hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==, + } + engines: { node: ">= 0.4" } dependencies: function-bind: 1.1.2 /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + resolution: + { + integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, + } hasBin: true dev: false /hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + resolution: + { + integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==, + } dependencies: react-is: 16.13.1 dev: false /hoopy@0.1.4: - resolution: {integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==} - engines: {node: '>= 6.0.0'} + resolution: + { + integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==, + } + engines: { node: ">= 6.0.0" } dev: false /howler@2.2.4: - resolution: {integrity: sha512-iARIBPgcQrwtEr+tALF+rapJ8qSc+Set2GJQl7xT1MQzWaVkFebdJhR3alVlSiUf5U7nAANKuj3aWpwerocD5w==} + resolution: + { + integrity: sha512-iARIBPgcQrwtEr+tALF+rapJ8qSc+Set2GJQl7xT1MQzWaVkFebdJhR3alVlSiUf5U7nAANKuj3aWpwerocD5w==, + } dev: false /hpack.js@2.1.6: - resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + resolution: + { + integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==, + } dependencies: inherits: 2.0.4 obuf: 1.1.2 @@ -7788,21 +10484,33 @@ packages: dev: false /html-encoding-sniffer@2.0.1: - resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==, + } + engines: { node: ">=10" } dependencies: whatwg-encoding: 1.0.5 /html-entities@2.4.0: - resolution: {integrity: sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==} + resolution: + { + integrity: sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==, + } dev: false /html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + resolution: + { + integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==, + } /html-minifier-terser@6.1.0: - resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==, + } + engines: { node: ">=12" } hasBin: true dependencies: camel-case: 4.1.2 @@ -7815,7 +10523,10 @@ packages: dev: false /html-tokenize@2.0.1: - resolution: {integrity: sha512-QY6S+hZ0f5m1WT8WffYN+Hg+xm/w5I8XeUcAq/ZYP5wVC8xbKi4Whhru3FtrAebD5EhBW8rmFzkDI6eCAuFe2w==} + resolution: + { + integrity: sha512-QY6S+hZ0f5m1WT8WffYN+Hg+xm/w5I8XeUcAq/ZYP5wVC8xbKi4Whhru3FtrAebD5EhBW8rmFzkDI6eCAuFe2w==, + } hasBin: true dependencies: buffer-from: 0.1.2 @@ -7826,12 +10537,15 @@ packages: dev: false /html-webpack-plugin@5.5.3(webpack@5.86.0): - resolution: {integrity: sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==} - engines: {node: '>=10.13.0'} + resolution: + { + integrity: sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==, + } + engines: { node: ">=10.13.0" } peerDependencies: webpack: ^5.20.0 dependencies: - '@types/html-minifier-terser': 6.1.0 + "@types/html-minifier-terser": 6.1.0 html-minifier-terser: 6.1.0 lodash: 4.17.21 pretty-error: 4.0.0 @@ -7840,7 +10554,10 @@ packages: dev: false /htmlparser2@6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + resolution: + { + integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==, + } dependencies: domelementtype: 2.3.0 domhandler: 4.3.1 @@ -7849,12 +10566,18 @@ packages: dev: false /http-deceiver@1.2.7: - resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + resolution: + { + integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==, + } dev: false /http-errors@1.6.3: - resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==, + } + engines: { node: ">= 0.6" } dependencies: depd: 1.1.2 inherits: 2.0.3 @@ -7863,8 +10586,11 @@ packages: dev: false /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==, + } + engines: { node: ">= 0.8" } dependencies: depd: 2.0.0 inherits: 2.0.4 @@ -7874,30 +10600,39 @@ packages: dev: false /http-parser-js@0.5.8: - resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} + resolution: + { + integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==, + } dev: false /http-proxy-agent@4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==, + } + engines: { node: ">= 6" } dependencies: - '@tootallnate/once': 1.1.2 + "@tootallnate/once": 1.1.2 agent-base: 6.0.2 debug: 4.3.4 transitivePeerDependencies: - supports-color /http-proxy-middleware@2.0.6(@types/express@4.17.17): - resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==, + } + engines: { node: ">=12.0.0" } peerDependencies: - '@types/express': ^4.17.13 + "@types/express": ^4.17.13 peerDependenciesMeta: - '@types/express': + "@types/express": optional: true dependencies: - '@types/express': 4.17.17 - '@types/http-proxy': 1.17.12 + "@types/express": 4.17.17 + "@types/http-proxy": 1.17.12 http-proxy: 1.18.1 is-glob: 4.0.3 is-plain-obj: 3.0.0 @@ -7907,8 +10642,11 @@ packages: dev: false /http-proxy@1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} + resolution: + { + integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==, + } + engines: { node: ">=8.0.0" } dependencies: eventemitter3: 4.0.7 follow-redirects: 1.15.2 @@ -7918,8 +10656,11 @@ packages: dev: false /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==, + } + engines: { node: ">= 6" } dependencies: agent-base: 6.0.2 debug: 4.3.4 @@ -7927,45 +10668,69 @@ packages: - supports-color /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} + resolution: + { + integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==, + } + engines: { node: ">=10.17.0" } /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} + resolution: + { + integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==, + } + engines: { node: ">=14.18.0" } dev: true /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} + resolution: + { + integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==, + } + engines: { node: ">=16.17.0" } dev: true /husky@8.0.3: - resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==, + } + engines: { node: ">=14" } hasBin: true dev: true /hyphenate-style-name@1.0.4: - resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==} + resolution: + { + integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==, + } dev: false /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, + } + engines: { node: ">=0.10.0" } dependencies: safer-buffer: 2.1.2 /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, + } + engines: { node: ">=0.10.0" } dependencies: safer-buffer: 2.1.2 dev: false /icss-utils@5.1.0(postcss@8.4.30): - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} + resolution: + { + integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==, + } + engines: { node: ^10 || ^12 || >= 14 } peerDependencies: postcss: ^8.1.0 dependencies: @@ -7973,389 +10738,614 @@ packages: dev: false /idb@7.1.1: - resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + resolution: + { + integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==, + } dev: false /identity-obj-proxy@3.0.0: - resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==, + } + engines: { node: ">=4" } dependencies: harmony-reflect: 1.6.2 dev: false /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} - engines: {node: '>= 4'} + resolution: + { + integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==, + } + engines: { node: ">= 4" } /immer@10.0.3: - resolution: {integrity: sha512-pwupu3eWfouuaowscykeckFmVTpqbzW+rXFCX8rQLkZzM9ftBmU/++Ra+o+L27mz03zJTlyV4UUr+fdKNffo4A==} + resolution: + { + integrity: sha512-pwupu3eWfouuaowscykeckFmVTpqbzW+rXFCX8rQLkZzM9ftBmU/++Ra+o+L27mz03zJTlyV4UUr+fdKNffo4A==, + } dev: false /immer@9.0.21: - resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} + resolution: + { + integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==, + } dev: false /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, + } + engines: { node: ">=6" } dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 /import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==, + } + engines: { node: ">=8" } hasBin: true dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 /import-meta-resolve@4.0.0: - resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} + resolution: + { + integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==, + } dev: true /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} + resolution: + { + integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, + } + engines: { node: ">=0.8.19" } /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, + } + engines: { node: ">=8" } dev: true /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + resolution: + { + integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, + } dependencies: once: 1.4.0 wrappy: 1.0.2 /inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + resolution: + { + integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==, + } dev: false /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + resolution: + { + integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, + } /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + resolution: + { + integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, + } dev: false /ini@4.1.1: - resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { + integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==, + } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } dev: true /internal-slot@1.0.5: - resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==, + } + engines: { node: ">= 0.4" } dependencies: get-intrinsic: 1.2.1 has: 1.0.3 side-channel: 1.0.4 /ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} + resolution: + { + integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==, + } + engines: { node: ">= 0.10" } dev: false /ipaddr.js@2.1.0: - resolution: {integrity: sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==, + } + engines: { node: ">= 10" } dev: false /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 /is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + resolution: + { + integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==, + } dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 is-typed-array: 1.1.12 /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + resolution: + { + integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, + } /is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==, + } + engines: { node: ">= 0.4" } dependencies: has-tostringtag: 1.0.0 dev: true /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + resolution: + { + integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, + } dependencies: has-bigints: 1.0.2 /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, + } + engines: { node: ">=8" } dependencies: binary-extensions: 2.2.0 dev: false /is-blob@2.1.0: - resolution: {integrity: sha512-SZ/fTft5eUhQM6oF/ZaASFDEdbFVe89Imltn9uZr03wdKMcWNVYSMjQPFtg05QuNkt5l5c135ElvXEQG0rk4tw==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-SZ/fTft5eUhQM6oF/ZaASFDEdbFVe89Imltn9uZr03wdKMcWNVYSMjQPFtg05QuNkt5l5c135ElvXEQG0rk4tw==, + } + engines: { node: ">=6" } dev: false /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, + } + engines: { node: ">= 0.4" } /is-core-module@2.13.0: - resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} + resolution: + { + integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==, + } dependencies: has: 1.0.3 /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + resolution: + { + integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==, + } dependencies: hasown: 2.0.0 /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==, + } + engines: { node: ">= 0.4" } dependencies: has-tostringtag: 1.0.0 /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==, + } + engines: { node: ">=8" } hasBin: true /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } hasBin: true dev: true /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, + } + engines: { node: ">=0.10.0" } /is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + resolution: + { + integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==, + } dependencies: call-bind: 1.0.2 dev: true /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, + } + engines: { node: ">=8" } /is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==, + } + engines: { node: ">=12" } dev: true /is-fullwidth-code-point@5.0.0: - resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==, + } + engines: { node: ">=18" } dependencies: get-east-asian-width: 1.2.0 dev: true /is-generator-fn@2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==, + } + engines: { node: ">=6" } /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==, + } + engines: { node: ">= 0.4" } dependencies: has-tostringtag: 1.0.0 dev: true /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, + } + engines: { node: ">=0.10.0" } dependencies: is-extglob: 2.1.1 /is-in-browser@1.1.3: - resolution: {integrity: sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==} + resolution: + { + integrity: sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==, + } dev: false /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==, + } + engines: { node: ">=14.16" } hasBin: true dependencies: is-docker: 3.0.0 dev: true /is-map@2.0.2: - resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + resolution: + { + integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==, + } /is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + resolution: + { + integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==, + } dev: false /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==, + } + engines: { node: ">= 0.4" } /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==, + } + engines: { node: ">= 0.4" } dependencies: has-tostringtag: 1.0.0 /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + resolution: + { + integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, + } + engines: { node: ">=0.12.0" } /is-obj@1.0.1: - resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==, + } + engines: { node: ">=0.10.0" } dev: false /is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==, + } + engines: { node: ">=8" } dev: true /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==, + } + engines: { node: ">=8" } /is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==, + } + engines: { node: ">=10" } dev: false /is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + resolution: + { + integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==, + } /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 /is-regexp@1.0.0: - resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==, + } + engines: { node: ">=0.10.0" } dev: false /is-root@2.1.0: - resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==, + } + engines: { node: ">=6" } dev: false /is-set@2.0.2: - resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + resolution: + { + integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==, + } /is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + resolution: + { + integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==, + } dependencies: call-bind: 1.0.2 /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, + } + engines: { node: ">=8" } /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dev: true /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, + } + engines: { node: ">= 0.4" } dependencies: has-tostringtag: 1.0.0 /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==, + } + engines: { node: ">= 0.4" } dependencies: has-symbols: 1.0.3 /is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==, + } + engines: { node: ">= 0.4" } dependencies: which-typed-array: 1.1.11 /is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + resolution: + { + integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==, + } /is-weakmap@2.0.1: - resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + resolution: + { + integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==, + } /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + resolution: + { + integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, + } dependencies: call-bind: 1.0.2 /is-weakset@2.0.2: - resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + resolution: + { + integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==, + } dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==, + } + engines: { node: ">=8" } dependencies: is-docker: 2.2.1 /isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + resolution: + { + integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==, + } dev: false /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + resolution: + { + integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, + } dev: false /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + resolution: + { + integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, + } /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + resolution: + { + integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, + } /istanbul-lib-coverage@3.2.0: - resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==, + } + engines: { node: ">=8" } /istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} - dependencies: - '@babel/core': 7.23.5 - '@babel/parser': 7.22.16 - '@istanbuljs/schema': 0.1.3 + resolution: + { + integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==, + } + engines: { node: ">=8" } + dependencies: + "@babel/core": 7.23.5 + "@babel/parser": 7.22.16 + "@istanbuljs/schema": 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.1 transitivePeerDependencies: - supports-color /istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==, + } + engines: { node: ">=10" } dependencies: istanbul-lib-coverage: 3.2.0 make-dir: 4.0.0 supports-color: 7.2.0 /istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==, + } + engines: { node: ">=10" } dependencies: debug: 4.3.4 istanbul-lib-coverage: 3.2.0 @@ -8364,14 +11354,20 @@ packages: - supports-color /istanbul-reports@3.1.6: - resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==, + } + engines: { node: ">=8" } dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 /iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + resolution: + { + integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==, + } dependencies: define-properties: 1.2.1 get-intrinsic: 1.2.1 @@ -8381,8 +11377,11 @@ packages: dev: true /jake@10.8.7: - resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==, + } + engines: { node: ">=10" } hasBin: true dependencies: async: 3.2.4 @@ -8392,25 +11391,34 @@ packages: dev: false /javascript-natural-sort@0.7.1: - resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==} + resolution: + { + integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==, + } dev: true /jest-changed-files@27.5.1: - resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: - '@jest/types': 27.5.1 + "@jest/types": 27.5.1 execa: 5.1.1 throat: 6.0.2 /jest-circus@27.5.1: - resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 20.10.4 + resolution: + { + integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + dependencies: + "@jest/environment": 27.5.1 + "@jest/test-result": 27.5.1 + "@jest/types": 27.5.1 + "@types/node": 20.10.4 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -8430,8 +11438,11 @@ packages: - supports-color /jest-cli@27.5.1(ts-node@10.9.1): - resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -8439,9 +11450,9 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.5.1(ts-node@10.9.1) - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 + "@jest/core": 27.5.1(ts-node@10.9.1) + "@jest/test-result": 27.5.1 + "@jest/types": 27.5.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 @@ -8459,17 +11470,20 @@ packages: - utf-8-validate /jest-config@27.5.1(ts-node@10.9.1): - resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } peerDependencies: - ts-node: '>=9.0.0' + ts-node: ">=9.0.0" peerDependenciesMeta: ts-node: optional: true dependencies: - '@babel/core': 7.23.5 - '@jest/test-sequencer': 27.5.1 - '@jest/types': 27.5.1 + "@babel/core": 7.23.5 + "@jest/test-sequencer": 27.5.1 + "@jest/types": 27.5.1 babel-jest: 27.5.1(@babel/core@7.23.5) chalk: 4.1.2 ci-info: 3.8.0 @@ -8499,8 +11513,11 @@ packages: - utf-8-validate /jest-diff@27.5.1: - resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: chalk: 4.1.2 diff-sequences: 27.5.1 @@ -8508,8 +11525,11 @@ packages: pretty-format: 27.5.1 /jest-diff@29.5.0: - resolution: {integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: chalk: 4.1.2 diff-sequences: 29.4.3 @@ -8517,29 +11537,38 @@ packages: pretty-format: 29.5.0 /jest-docblock@27.5.1: - resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: detect-newline: 3.1.0 /jest-each@27.5.1: - resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: - '@jest/types': 27.5.1 + "@jest/types": 27.5.1 chalk: 4.1.2 jest-get-type: 27.5.1 jest-util: 27.5.1 pretty-format: 27.5.1 /jest-environment-jsdom@27.5.1: - resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.5.1 - '@jest/fake-timers': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 20.10.4 + resolution: + { + integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + dependencies: + "@jest/environment": 27.5.1 + "@jest/fake-timers": 27.5.1 + "@jest/types": 27.5.1 + "@types/node": 20.10.4 jest-mock: 27.5.1 jest-util: 27.5.1 jsdom: 16.7.0 @@ -8550,31 +11579,43 @@ packages: - utf-8-validate /jest-environment-node@27.5.1: - resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.5.1 - '@jest/fake-timers': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 20.10.4 + resolution: + { + integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + dependencies: + "@jest/environment": 27.5.1 + "@jest/fake-timers": 27.5.1 + "@jest/types": 27.5.1 + "@types/node": 20.10.4 jest-mock: 27.5.1 jest-util: 27.5.1 /jest-get-type@27.5.1: - resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } /jest-get-type@29.4.3: - resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } /jest-haste-map@27.5.1: - resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - '@types/graceful-fs': 4.1.7 - '@types/node': 20.10.4 + resolution: + { + integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + dependencies: + "@jest/types": 27.5.1 + "@types/graceful-fs": 4.1.7 + "@types/node": 20.10.4 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -8588,14 +11629,17 @@ packages: fsevents: 2.3.3 /jest-jasmine2@27.5.1: - resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.5.1 - '@jest/source-map': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 20.10.4 + resolution: + { + integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + dependencies: + "@jest/environment": 27.5.1 + "@jest/source-map": 27.5.1 + "@jest/test-result": 27.5.1 + "@jest/types": 27.5.1 + "@types/node": 20.10.4 chalk: 4.1.2 co: 4.6.0 expect: 27.5.1 @@ -8612,15 +11656,21 @@ packages: - supports-color /jest-leak-detector@27.5.1: - resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: jest-get-type: 27.5.1 pretty-format: 27.5.1 /jest-matcher-utils@27.5.1: - resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: chalk: 4.1.2 jest-diff: 27.5.1 @@ -8628,8 +11678,11 @@ packages: pretty-format: 27.5.1 /jest-matcher-utils@29.5.0: - resolution: {integrity: sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: chalk: 4.1.2 jest-diff: 29.5.0 @@ -8637,12 +11690,15 @@ packages: pretty-format: 29.5.0 /jest-message-util@27.5.1: - resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@babel/code-frame': 7.22.13 - '@jest/types': 27.5.1 - '@types/stack-utils': 2.0.1 + resolution: + { + integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + dependencies: + "@babel/code-frame": 7.22.13 + "@jest/types": 27.5.1 + "@types/stack-utils": 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 @@ -8651,12 +11707,15 @@ packages: stack-utils: 2.0.6 /jest-message-util@28.1.3: - resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@babel/code-frame': 7.22.13 - '@jest/types': 28.1.3 - '@types/stack-utils': 2.0.1 + resolution: + { + integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==, + } + engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + dependencies: + "@babel/code-frame": 7.22.13 + "@jest/types": 28.1.3 + "@types/stack-utils": 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 @@ -8666,12 +11725,15 @@ packages: dev: false /jest-message-util@29.5.0: - resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/code-frame': 7.22.13 - '@jest/types': 29.5.0 - '@types/stack-utils': 2.0.1 + resolution: + { + integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@babel/code-frame": 7.22.13 + "@jest/types": 29.5.0 + "@types/stack-utils": 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 @@ -8680,17 +11742,23 @@ packages: stack-utils: 2.0.6 /jest-mock@27.5.1: - resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: - '@jest/types': 27.5.1 - '@types/node': 20.10.4 + "@jest/types": 27.5.1 + "@types/node": 20.10.4 /jest-pnp-resolver@1.2.3(jest-resolve@27.5.1): - resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==, + } + engines: { node: ">=6" } peerDependencies: - jest-resolve: '*' + jest-resolve: "*" peerDependenciesMeta: jest-resolve: optional: true @@ -8698,29 +11766,41 @@ packages: jest-resolve: 27.5.1 /jest-regex-util@27.5.1: - resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } /jest-regex-util@28.0.2: - resolution: {integrity: sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + resolution: + { + integrity: sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==, + } + engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } dev: false /jest-resolve-dependencies@27.5.1: - resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: - '@jest/types': 27.5.1 + "@jest/types": 27.5.1 jest-regex-util: 27.5.1 jest-snapshot: 27.5.1 transitivePeerDependencies: - supports-color /jest-resolve@27.5.1: - resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: - '@jest/types': 27.5.1 + "@jest/types": 27.5.1 chalk: 4.1.2 graceful-fs: 4.2.11 jest-haste-map: 27.5.1 @@ -8732,15 +11812,18 @@ packages: slash: 3.0.0 /jest-runner@27.5.1: - resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/console': 27.5.1 - '@jest/environment': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 20.10.4 + resolution: + { + integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + dependencies: + "@jest/console": 27.5.1 + "@jest/environment": 27.5.1 + "@jest/test-result": 27.5.1 + "@jest/transform": 27.5.1 + "@jest/types": 27.5.1 + "@types/node": 20.10.4 chalk: 4.1.2 emittery: 0.8.1 graceful-fs: 4.2.11 @@ -8763,16 +11846,19 @@ packages: - utf-8-validate /jest-runtime@27.5.1: - resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.5.1 - '@jest/fake-timers': 27.5.1 - '@jest/globals': 27.5.1 - '@jest/source-map': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 + resolution: + { + integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + dependencies: + "@jest/environment": 27.5.1 + "@jest/fake-timers": 27.5.1 + "@jest/globals": 27.5.1 + "@jest/source-map": 27.5.1 + "@jest/test-result": 27.5.1 + "@jest/transform": 27.5.1 + "@jest/types": 27.5.1 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -8792,25 +11878,31 @@ packages: - supports-color /jest-serializer@27.5.1: - resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: - '@types/node': 20.10.4 + "@types/node": 20.10.4 graceful-fs: 4.2.11 /jest-snapshot@27.5.1: - resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@babel/core': 7.23.5 - '@babel/generator': 7.22.10 - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.5) - '@babel/traverse': 7.22.11 - '@babel/types': 7.22.19 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/babel__traverse': 7.20.2 - '@types/prettier': 2.7.3 + resolution: + { + integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + dependencies: + "@babel/core": 7.23.5 + "@babel/generator": 7.22.10 + "@babel/plugin-syntax-typescript": 7.22.5(@babel/core@7.23.5) + "@babel/traverse": 7.22.11 + "@babel/types": 7.22.19 + "@jest/transform": 27.5.1 + "@jest/types": 27.5.1 + "@types/babel__traverse": 7.20.2 + "@types/prettier": 2.7.3 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.5) chalk: 4.1.2 expect: 27.5.1 @@ -8828,22 +11920,28 @@ packages: - supports-color /jest-util@27.5.1: - resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - '@types/node': 20.10.4 + resolution: + { + integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + dependencies: + "@jest/types": 27.5.1 + "@types/node": 20.10.4 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 picomatch: 2.3.1 /jest-util@28.1.3: - resolution: {integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@jest/types': 28.1.3 - '@types/node': 20.10.4 + resolution: + { + integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==, + } + engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + dependencies: + "@jest/types": 28.1.3 + "@types/node": 20.10.4 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -8851,21 +11949,27 @@ packages: dev: false /jest-util@29.5.0: - resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.5.0 - '@types/node': 20.10.4 + resolution: + { + integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@jest/types": 29.5.0 + "@types/node": 20.10.4 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 picomatch: 2.3.1 /jest-validate@27.5.1: - resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: - '@jest/types': 27.5.1 + "@jest/types": 27.5.1 camelcase: 6.3.0 chalk: 4.1.2 jest-get-type: 27.5.1 @@ -8873,8 +11977,11 @@ packages: pretty-format: 27.5.1 /jest-watch-typeahead@1.1.0(jest@27.5.1): - resolution: {integrity: sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: jest: ^27.0.0 || ^28.0.0 dependencies: @@ -8889,24 +11996,30 @@ packages: dev: false /jest-watcher@27.5.1: - resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 20.10.4 + resolution: + { + integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + dependencies: + "@jest/test-result": 27.5.1 + "@jest/types": 27.5.1 + "@types/node": 20.10.4 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.5.1 string-length: 4.0.2 /jest-watcher@28.1.3: - resolution: {integrity: sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@jest/test-result': 28.1.3 - '@jest/types': 28.1.3 - '@types/node': 20.10.4 + resolution: + { + integrity: sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==, + } + engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + dependencies: + "@jest/test-result": 28.1.3 + "@jest/types": 28.1.3 + "@types/node": 20.10.4 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.10.2 @@ -8915,34 +12028,46 @@ packages: dev: false /jest-worker@26.6.2: - resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} - engines: {node: '>= 10.13.0'} + resolution: + { + integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==, + } + engines: { node: ">= 10.13.0" } dependencies: - '@types/node': 20.10.4 + "@types/node": 20.10.4 merge-stream: 2.0.0 supports-color: 7.2.0 dev: false /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} + resolution: + { + integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==, + } + engines: { node: ">= 10.13.0" } dependencies: - '@types/node': 20.10.4 + "@types/node": 20.10.4 merge-stream: 2.0.0 supports-color: 8.1.1 /jest-worker@28.1.3: - resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + resolution: + { + integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==, + } + engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } dependencies: - '@types/node': 20.10.4 + "@types/node": 20.10.4 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false /jest@27.5.1(ts-node@10.9.1): - resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -8950,7 +12075,7 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.5.1(ts-node@10.9.1) + "@jest/core": 27.5.1(ts-node@10.9.1) import-local: 3.1.0 jest-cli: 27.5.1(ts-node@10.9.1) transitivePeerDependencies: @@ -8961,29 +12086,44 @@ packages: - utf-8-validate /jiti@1.20.0: - resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==} + resolution: + { + integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==, + } hasBin: true dev: false /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + resolution: + { + integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, + } /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + resolution: + { + integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==, + } hasBin: true dependencies: argparse: 1.0.10 esprima: 4.0.1 /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + resolution: + { + integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, + } hasBin: true dependencies: argparse: 2.0.1 /jsdom@16.7.0: - resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==, + } + engines: { node: ">=10" } peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -9023,56 +12163,92 @@ packages: - utf-8-validate /jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + resolution: + { + integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==, + } hasBin: true dev: false /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, + } + engines: { node: ">=4" } hasBin: true /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + resolution: + { + integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, + } /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + resolution: + { + integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, + } /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + resolution: + { + integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==, + } dev: false /json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + resolution: + { + integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==, + } dev: false /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + resolution: + { + integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, + } /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + resolution: + { + integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==, + } hasBin: true dependencies: minimist: 1.2.8 /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, + } + engines: { node: ">=6" } hasBin: true /jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + resolution: + { + integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==, + } dev: true /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + resolution: + { + integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, + } dependencies: universalify: 2.0.0 optionalDependencies: graceful-fs: 4.2.11 /jsonpath@1.1.1: - resolution: {integrity: sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==} + resolution: + { + integrity: sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==, + } dependencies: esprima: 1.2.2 static-eval: 2.0.2 @@ -9080,148 +12256,220 @@ packages: dev: false /jsonpointer@5.0.1: - resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==, + } + engines: { node: ">=0.10.0" } dev: false /jss-plugin-camel-case@10.10.0: - resolution: {integrity: sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==} + resolution: + { + integrity: sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==, + } dependencies: - '@babel/runtime': 7.23.5 + "@babel/runtime": 7.23.5 hyphenate-style-name: 1.0.4 jss: 10.10.0 dev: false /jss-plugin-default-unit@10.10.0: - resolution: {integrity: sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==} + resolution: + { + integrity: sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==, + } dependencies: - '@babel/runtime': 7.23.5 + "@babel/runtime": 7.23.5 jss: 10.10.0 dev: false /jss-plugin-global@10.10.0: - resolution: {integrity: sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==} + resolution: + { + integrity: sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==, + } dependencies: - '@babel/runtime': 7.23.5 + "@babel/runtime": 7.23.5 jss: 10.10.0 dev: false /jss-plugin-nested@10.10.0: - resolution: {integrity: sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==} + resolution: + { + integrity: sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==, + } dependencies: - '@babel/runtime': 7.23.5 + "@babel/runtime": 7.23.5 jss: 10.10.0 tiny-warning: 1.0.3 dev: false /jss-plugin-props-sort@10.10.0: - resolution: {integrity: sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==} + resolution: + { + integrity: sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==, + } dependencies: - '@babel/runtime': 7.23.5 + "@babel/runtime": 7.23.5 jss: 10.10.0 dev: false /jss-plugin-rule-value-function@10.10.0: - resolution: {integrity: sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==} + resolution: + { + integrity: sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==, + } dependencies: - '@babel/runtime': 7.23.5 + "@babel/runtime": 7.23.5 jss: 10.10.0 tiny-warning: 1.0.3 dev: false /jss-plugin-vendor-prefixer@10.10.0: - resolution: {integrity: sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==} + resolution: + { + integrity: sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==, + } dependencies: - '@babel/runtime': 7.23.5 + "@babel/runtime": 7.23.5 css-vendor: 2.0.8 jss: 10.10.0 dev: false /jss@10.10.0: - resolution: {integrity: sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==} + resolution: + { + integrity: sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==, + } dependencies: - '@babel/runtime': 7.23.5 + "@babel/runtime": 7.23.5 csstype: 3.1.2 is-in-browser: 1.1.3 tiny-warning: 1.0.3 dev: false /jsx-ast-utils@3.3.3: - resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} - engines: {node: '>=4.0'} + resolution: + { + integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==, + } + engines: { node: ">=4.0" } dependencies: array-includes: 3.1.6 object.assign: 4.1.4 /jwt-decode@4.0.0: - resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==, + } + engines: { node: ">=18" } dev: false /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, + } + engines: { node: ">=0.10.0" } dev: false /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==, + } + engines: { node: ">=6" } /klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==, + } + engines: { node: ">= 8" } dev: false /language-subtag-registry@0.3.22: - resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + resolution: + { + integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==, + } /language-tags@1.0.5: - resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} + resolution: + { + integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==, + } dependencies: language-subtag-registry: 0.3.22 /launch-editor@2.6.0: - resolution: {integrity: sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==} + resolution: + { + integrity: sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==, + } dependencies: picocolors: 1.0.0 shell-quote: 1.8.1 dev: false /leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==, + } + engines: { node: ">=6" } /levn@0.3.0: - resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==, + } + engines: { node: ">= 0.8.0" } dependencies: prelude-ls: 1.1.2 type-check: 0.3.2 dev: false /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, + } + engines: { node: ">= 0.8.0" } dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==, + } + engines: { node: ">=10" } dev: false /lilconfig@3.0.0: - resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==, + } + engines: { node: ">=14" } dev: true /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + resolution: + { + integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, + } /lint-staged@15.2.0: - resolution: {integrity: sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==} - engines: {node: '>=18.12.0'} + resolution: + { + integrity: sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==, + } + engines: { node: ">=18.12.0" } hasBin: true dependencies: chalk: 5.3.0 @@ -9239,8 +12487,11 @@ packages: dev: true /listr2@8.0.0: - resolution: {integrity: sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==} - engines: {node: '>=18.0.0'} + resolution: + { + integrity: sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==, + } + engines: { node: ">=18.0.0" } dependencies: cli-truncate: 4.0.0 colorette: 2.0.20 @@ -9251,12 +12502,18 @@ packages: dev: true /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} + resolution: + { + integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==, + } + engines: { node: ">=6.11.5" } /loader-utils@2.0.4: - resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} - engines: {node: '>=8.9.0'} + resolution: + { + integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==, + } + engines: { node: ">=8.9.0" } dependencies: big.js: 5.2.2 emojis-list: 3.0.0 @@ -9264,55 +12521,88 @@ packages: dev: false /loader-utils@3.2.1: - resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==} - engines: {node: '>= 12.13.0'} + resolution: + { + integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==, + } + engines: { node: ">= 12.13.0" } dev: false /locate-path@3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==, + } + engines: { node: ">=6" } dependencies: p-locate: 3.0.0 path-exists: 3.0.0 dev: false /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, + } + engines: { node: ">=8" } dependencies: p-locate: 4.1.0 /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, + } + engines: { node: ">=10" } dependencies: p-locate: 5.0.0 /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + resolution: + { + integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==, + } dev: false /lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + resolution: + { + integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==, + } dev: false /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + resolution: + { + integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, + } /lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + resolution: + { + integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==, + } dev: false /lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + resolution: + { + integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==, + } dev: false /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + resolution: + { + integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, + } /log-update@6.0.0: - resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==, + } + engines: { node: ">=18" } dependencies: ansi-escapes: 6.2.0 cli-cursor: 4.0.0 @@ -9322,148 +12612,232 @@ packages: dev: true /logestige@5.3.2: - resolution: {integrity: sha512-G5qtKvd/mo3WC2GXj4g0HSXYZJS0IpV0Zzjz8suNIFBS6uelpHo0y8LOaMALVfyqK+L1RGmIOBNrauSuRMJVTg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-G5qtKvd/mo3WC2GXj4g0HSXYZJS0IpV0Zzjz8suNIFBS6uelpHo0y8LOaMALVfyqK+L1RGmIOBNrauSuRMJVTg==, + } + engines: { node: ">=10" } dependencies: custom-typeof: 3.0.4 dev: false /logger-browser@2.0.4: - resolution: {integrity: sha512-eDlyVjc4Gxd1fsr5hTtZLETsFbfxK0mCtL97fT1thgssByz9qKau3taORNmoRW21ebWCGPZkj46ittH6G2qmvA==} + resolution: + { + integrity: sha512-eDlyVjc4Gxd1fsr5hTtZLETsFbfxK0mCtL97fT1thgssByz9qKau3taORNmoRW21ebWCGPZkj46ittH6G2qmvA==, + } dependencies: logestige: 5.3.2 dev: false /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + resolution: + { + integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==, + } hasBin: true dependencies: js-tokens: 4.0.0 /lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + resolution: + { + integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==, + } dependencies: tslib: 2.5.3 dev: false /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + resolution: + { + integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, + } dependencies: yallist: 3.1.1 /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, + } + engines: { node: ">=10" } dependencies: yallist: 4.0.0 /lz-string@1.5.0: - resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + resolution: + { + integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==, + } hasBin: true dev: true /magic-string@0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + resolution: + { + integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==, + } dependencies: sourcemap-codec: 1.4.8 dev: false /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==, + } + engines: { node: ">=8" } dependencies: semver: 6.3.1 /make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==, + } + engines: { node: ">=10" } dependencies: semver: 7.5.4 /make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + resolution: + { + integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==, + } /makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + resolution: + { + integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==, + } dependencies: tmpl: 1.0.5 /mdn-data@2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + resolution: + { + integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==, + } dev: false /mdn-data@2.0.4: - resolution: {integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==} + resolution: + { + integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==, + } dev: false /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==, + } + engines: { node: ">= 0.6" } dev: false /memfs@3.5.3: - resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} - engines: {node: '>= 4.0.0'} + resolution: + { + integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==, + } + engines: { node: ">= 4.0.0" } dependencies: fs-monkey: 1.0.4 dev: false /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + resolution: + { + integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==, + } dev: false /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + resolution: + { + integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, + } /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, + } + engines: { node: ">= 8" } /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==, + } + engines: { node: ">= 0.6" } dev: false /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + resolution: + { + integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, + } + engines: { node: ">=8.6" } dependencies: braces: 3.0.2 picomatch: 2.3.1 /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, + } + engines: { node: ">= 0.6" } /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, + } + engines: { node: ">= 0.6" } dependencies: mime-db: 1.52.0 /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==, + } + engines: { node: ">=4" } hasBin: true dev: false /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, + } + engines: { node: ">=6" } /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==, + } + engines: { node: ">=12" } dev: true /min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==, + } + engines: { node: ">=4" } dev: true /mini-css-extract-plugin@2.7.6(webpack@5.86.0): - resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} - engines: {node: '>= 12.13.0'} + resolution: + { + integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==, + } + engines: { node: ">= 12.13.0" } peerDependencies: webpack: ^5.0.0 dependencies: @@ -9472,43 +12846,70 @@ packages: dev: false /minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + resolution: + { + integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==, + } dev: false /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + resolution: + { + integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, + } dependencies: brace-expansion: 1.1.11 /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==, + } + engines: { node: ">=10" } dependencies: brace-expansion: 2.0.1 dev: false /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + resolution: + { + integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, + } /mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + resolution: + { + integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==, + } hasBin: true dependencies: minimist: 1.2.8 dev: false /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + resolution: + { + integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, + } dev: false /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + resolution: + { + integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, + } /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + resolution: + { + integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, + } /multicast-dns@7.2.5: - resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} + resolution: + { + integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==, + } hasBin: true dependencies: dns-packet: 5.6.1 @@ -9516,14 +12917,20 @@ packages: dev: false /multipipe@1.0.2: - resolution: {integrity: sha512-6uiC9OvY71vzSGX8lZvSqscE7ft9nPupJ8fMjrCNRAUy2LREUW42UL+V/NTrogr6rFgRydUrCX4ZitfpSNkSCQ==} + resolution: + { + integrity: sha512-6uiC9OvY71vzSGX8lZvSqscE7ft9nPupJ8fMjrCNRAUy2LREUW42UL+V/NTrogr6rFgRydUrCX4ZitfpSNkSCQ==, + } dependencies: duplexer2: 0.1.4 object-assign: 4.1.1 dev: false /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + resolution: + { + integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==, + } dependencies: any-promise: 1.3.0 object-assign: 4.1.1 @@ -9531,43 +12938,61 @@ packages: dev: false /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + resolution: + { + integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==, + } + engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } hasBin: true dev: false /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + resolution: + { + integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==, + } dev: false /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + resolution: + { + integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, + } /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==, + } + engines: { node: ">= 0.6" } dev: false /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + resolution: + { + integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==, + } /next@14.0.4(@babel/core@7.23.5)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA==} - engines: {node: '>=18.17.0'} + resolution: + { + integrity: sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA==, + } + engines: { node: ">=18.17.0" } hasBin: true peerDependencies: - '@opentelemetry/api': ^1.1.0 + "@opentelemetry/api": ^1.1.0 react: ^18.2.0 react-dom: ^18.2.0 sass: ^1.3.0 peerDependenciesMeta: - '@opentelemetry/api': + "@opentelemetry/api": optional: true sass: optional: true dependencies: - '@next/env': 14.0.4 - '@swc/helpers': 0.5.2 + "@next/env": 14.0.4 + "@swc/helpers": 0.5.2 busboy: 1.6.0 caniuse-lite: 1.0.30001538 graceful-fs: 4.2.11 @@ -9577,55 +13002,79 @@ packages: styled-jsx: 5.1.1(@babel/core@7.23.5)(react@18.2.0) watchpack: 2.4.0 optionalDependencies: - '@next/swc-darwin-arm64': 14.0.4 - '@next/swc-darwin-x64': 14.0.4 - '@next/swc-linux-arm64-gnu': 14.0.4 - '@next/swc-linux-arm64-musl': 14.0.4 - '@next/swc-linux-x64-gnu': 14.0.4 - '@next/swc-linux-x64-musl': 14.0.4 - '@next/swc-win32-arm64-msvc': 14.0.4 - '@next/swc-win32-ia32-msvc': 14.0.4 - '@next/swc-win32-x64-msvc': 14.0.4 + "@next/swc-darwin-arm64": 14.0.4 + "@next/swc-darwin-x64": 14.0.4 + "@next/swc-linux-arm64-gnu": 14.0.4 + "@next/swc-linux-arm64-musl": 14.0.4 + "@next/swc-linux-x64-gnu": 14.0.4 + "@next/swc-linux-x64-musl": 14.0.4 + "@next/swc-win32-arm64-msvc": 14.0.4 + "@next/swc-win32-ia32-msvc": 14.0.4 + "@next/swc-win32-x64-msvc": 14.0.4 transitivePeerDependencies: - - '@babel/core' + - "@babel/core" - babel-plugin-macros dev: false /no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + resolution: + { + integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==, + } dependencies: lower-case: 2.0.2 tslib: 2.5.3 dev: false /node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} + resolution: + { + integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==, + } + engines: { node: ">= 6.13.0" } dev: false /node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + resolution: + { + integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==, + } /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + resolution: + { + integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==, + } /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, + } + engines: { node: ">=0.10.0" } /normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==, + } + engines: { node: ">=0.10.0" } dev: false /normalize-url@6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==, + } + engines: { node: ">=10" } dev: false /notistack@3.0.1(csstype@3.1.2)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-ntVZXXgSQH5WYfyU+3HfcXuKaapzAJ8fBLQ/G618rn3yvSzEbnOB8ZSOwhX+dAORy/lw+GC2N061JA0+gYWTVA==} - engines: {node: '>=12.0.0', npm: '>=6.0.0'} + resolution: + { + integrity: sha512-ntVZXXgSQH5WYfyU+3HfcXuKaapzAJ8fBLQ/G618rn3yvSzEbnOB8ZSOwhX+dAORy/lw+GC2N061JA0+gYWTVA==, + } + engines: { node: ">=12.0.0", npm: ">=6.0.0" } peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9639,63 +13088,99 @@ packages: dev: false /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==, + } + engines: { node: ">=8" } dependencies: path-key: 3.1.1 /npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: path-key: 4.0.0 dev: true /nth-check@1.0.2: - resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==} + resolution: + { + integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==, + } dependencies: boolbase: 1.0.0 dev: false /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + resolution: + { + integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, + } dependencies: boolbase: 1.0.0 dev: false /nwsapi@2.2.7: - resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} + resolution: + { + integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==, + } /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, + } + engines: { node: ">=0.10.0" } /object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==, + } + engines: { node: ">= 6" } dev: false /object-inspect@1.12.3: - resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + resolution: + { + integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==, + } /object-is@1.1.5: - resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 /object-keys@0.4.0: - resolution: {integrity: sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==} + resolution: + { + integrity: sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==, + } dev: false /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, + } + engines: { node: ">= 0.4" } /object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -9703,32 +13188,44 @@ packages: object-keys: 1.1.1 /object.entries@1.1.6: - resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.22.2 /object.fromentries@2.0.6: - resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.22.2 /object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.22.2 /object.getownpropertydescriptors@2.1.7: - resolution: {integrity: sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==, + } + engines: { node: ">= 0.8" } dependencies: array.prototype.reduce: 1.0.6 call-bind: 1.0.2 @@ -9738,7 +13235,10 @@ packages: dev: false /object.groupby@1.0.1: - resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} + resolution: + { + integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==, + } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -9746,64 +13246,94 @@ packages: get-intrinsic: 1.2.1 /object.hasown@1.1.2: - resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} + resolution: + { + integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==, + } dependencies: define-properties: 1.2.0 es-abstract: 1.22.2 /object.values@1.1.6: - resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.22.2 /object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.22.2 /obuf@1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + resolution: + { + integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==, + } dev: false /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==, + } + engines: { node: ">= 0.8" } dependencies: ee-first: 1.1.1 dev: false /on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==, + } + engines: { node: ">= 0.8" } dev: false /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + resolution: + { + integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, + } dependencies: wrappy: 1.0.2 /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, + } + engines: { node: ">=6" } dependencies: mimic-fn: 2.1.0 /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==, + } + engines: { node: ">=12" } dependencies: mimic-fn: 4.0.0 dev: true /open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==, + } + engines: { node: ">=12" } dependencies: define-lazy-prop: 2.0.0 is-docker: 2.2.1 @@ -9811,8 +13341,11 @@ packages: dev: false /open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==, + } + engines: { node: ">=14.16" } dependencies: default-browser: 4.0.0 define-lazy-prop: 3.0.0 @@ -9821,8 +13354,11 @@ packages: dev: true /optionator@0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==, + } + engines: { node: ">= 0.8.0" } dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -9833,10 +13369,13 @@ packages: dev: false /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==, + } + engines: { node: ">= 0.8.0" } dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 + "@aashutoshrathi/word-wrap": 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 @@ -9844,187 +13383,292 @@ packages: type-check: 0.4.0 /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==, + } + engines: { node: ">=6" } dependencies: p-try: 2.2.0 /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, + } + engines: { node: ">=10" } dependencies: yocto-queue: 0.1.0 /p-locate@3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==, + } + engines: { node: ">=6" } dependencies: p-limit: 2.3.0 dev: false /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, + } + engines: { node: ">=8" } dependencies: p-limit: 2.3.0 /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, + } + engines: { node: ">=10" } dependencies: p-limit: 3.1.0 /p-retry@4.6.2: - resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==, + } + engines: { node: ">=8" } dependencies: - '@types/retry': 0.12.0 + "@types/retry": 0.12.0 retry: 0.13.1 dev: false /p-timeout@6.1.2: - resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==, + } + engines: { node: ">=14.16" } dev: false /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, + } + engines: { node: ">=6" } /param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + resolution: + { + integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==, + } dependencies: dot-case: 3.0.4 tslib: 2.5.3 dev: false /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, + } + engines: { node: ">=6" } dependencies: callsites: 3.1.0 /parent-module@2.0.0: - resolution: {integrity: sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==, + } + engines: { node: ">=8" } dependencies: callsites: 3.1.0 dev: true /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, + } + engines: { node: ">=8" } dependencies: - '@babel/code-frame': 7.22.13 + "@babel/code-frame": 7.22.13 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 /parse5@6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + resolution: + { + integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==, + } /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==, + } + engines: { node: ">= 0.8" } dev: false /pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + resolution: + { + integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==, + } dependencies: no-case: 3.0.4 tslib: 2.5.3 dev: false /path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==, + } + engines: { node: ">=4" } dev: false /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, + } + engines: { node: ">=8" } /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, + } + engines: { node: ">=0.10.0" } /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, + } + engines: { node: ">=8" } /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==, + } + engines: { node: ">=12" } dev: true /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + resolution: + { + integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, + } /path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + resolution: + { + integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==, + } dev: false /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, + } + engines: { node: ">=8" } /performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + resolution: + { + integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==, + } dev: false /picocolors@0.2.1: - resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + resolution: + { + integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==, + } dev: false /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + resolution: + { + integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, + } /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + resolution: + { + integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, + } + engines: { node: ">=8.6" } /pidtree@0.6.0: - resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} - engines: {node: '>=0.10'} + resolution: + { + integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==, + } + engines: { node: ">=0.10" } hasBin: true dev: true /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==, + } + engines: { node: ">=0.10.0" } /pinkie-promise@2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==, + } + engines: { node: ">=0.10.0" } dependencies: pinkie: 2.0.4 dev: true /pinkie@2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==, + } + engines: { node: ">=0.10.0" } dev: true /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==, + } + engines: { node: ">= 6" } /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==, + } + engines: { node: ">=8" } dependencies: find-up: 4.1.0 /pkg-up@3.1.0: - resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==, + } + engines: { node: ">=8" } dependencies: find-up: 3.0.0 dev: false /postcss-attribute-case-insensitive@5.0.2(postcss@8.4.14): - resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: @@ -10033,18 +13677,24 @@ packages: dev: false /postcss-browser-comments@4.0.0(browserslist@4.21.10)(postcss@8.4.14): - resolution: {integrity: sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==, + } + engines: { node: ">=8" } peerDependencies: - browserslist: '>=4' - postcss: '>=8' + browserslist: ">=4" + postcss: ">=8" dependencies: browserslist: 4.21.10 postcss: 8.4.14 dev: false /postcss-calc@8.2.4(postcss@8.4.30): - resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} + resolution: + { + integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==, + } peerDependencies: postcss: ^8.2.2 dependencies: @@ -10054,8 +13704,11 @@ packages: dev: false /postcss-clamp@4.1.0(postcss@8.4.14): - resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} - engines: {node: '>=7.6.0'} + resolution: + { + integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==, + } + engines: { node: ">=7.6.0" } peerDependencies: postcss: ^8.4.6 dependencies: @@ -10064,8 +13717,11 @@ packages: dev: false /postcss-color-functional-notation@4.2.4(postcss@8.4.14): - resolution: {integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: @@ -10074,8 +13730,11 @@ packages: dev: false /postcss-color-hex-alpha@8.0.4(postcss@8.4.14): - resolution: {integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.4 dependencies: @@ -10084,8 +13743,11 @@ packages: dev: false /postcss-color-rebeccapurple@7.1.1(postcss@8.4.14): - resolution: {integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: @@ -10094,8 +13756,11 @@ packages: dev: false /postcss-colormin@5.3.1(postcss@8.4.30): - resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10107,8 +13772,11 @@ packages: dev: false /postcss-convert-values@5.1.3(postcss@8.4.30): - resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10118,8 +13786,11 @@ packages: dev: false /postcss-custom-media@8.0.2(postcss@8.4.14): - resolution: {integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.3 dependencies: @@ -10128,8 +13799,11 @@ packages: dev: false /postcss-custom-properties@12.1.11(postcss@8.4.14): - resolution: {integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: @@ -10138,8 +13812,11 @@ packages: dev: false /postcss-custom-selectors@6.0.3(postcss@8.4.14): - resolution: {integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.3 dependencies: @@ -10148,8 +13825,11 @@ packages: dev: false /postcss-dir-pseudo-class@6.0.5(postcss@8.4.14): - resolution: {integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: @@ -10158,8 +13838,11 @@ packages: dev: false /postcss-discard-comments@5.1.2(postcss@8.4.30): - resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10167,8 +13850,11 @@ packages: dev: false /postcss-discard-duplicates@5.1.0(postcss@8.4.30): - resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10176,8 +13862,11 @@ packages: dev: false /postcss-discard-empty@5.1.1(postcss@8.4.30): - resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10185,8 +13874,11 @@ packages: dev: false /postcss-discard-overridden@5.1.0(postcss@8.4.30): - resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10194,19 +13886,25 @@ packages: dev: false /postcss-double-position-gradients@3.1.2(postcss@8.4.14): - resolution: {integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.14) + "@csstools/postcss-progressive-custom-properties": 1.3.0(postcss@8.4.14) postcss: 8.4.14 postcss-value-parser: 4.2.0 dev: false /postcss-env-function@4.0.6(postcss@8.4.14): - resolution: {integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.4 dependencies: @@ -10215,7 +13913,10 @@ packages: dev: false /postcss-flexbugs-fixes@5.0.2(postcss@8.4.14): - resolution: {integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==} + resolution: + { + integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==, + } peerDependencies: postcss: ^8.1.4 dependencies: @@ -10223,8 +13924,11 @@ packages: dev: false /postcss-focus-visible@6.0.4(postcss@8.4.14): - resolution: {integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.4 dependencies: @@ -10233,8 +13937,11 @@ packages: dev: false /postcss-focus-within@5.0.4(postcss@8.4.14): - resolution: {integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.4 dependencies: @@ -10243,7 +13950,10 @@ packages: dev: false /postcss-font-variant@5.0.0(postcss@8.4.14): - resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} + resolution: + { + integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==, + } peerDependencies: postcss: ^8.1.0 dependencies: @@ -10251,8 +13961,11 @@ packages: dev: false /postcss-gap-properties@3.0.5(postcss@8.4.14): - resolution: {integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: @@ -10260,8 +13973,11 @@ packages: dev: false /postcss-image-set-function@4.0.7(postcss@8.4.14): - resolution: {integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: @@ -10270,8 +13986,11 @@ packages: dev: false /postcss-import@15.1.0(postcss@8.4.30): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==, + } + engines: { node: ">=14.0.0" } peerDependencies: postcss: ^8.0.0 dependencies: @@ -10282,7 +14001,10 @@ packages: dev: false /postcss-initial@4.0.1(postcss@8.4.14): - resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} + resolution: + { + integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==, + } peerDependencies: postcss: ^8.0.0 dependencies: @@ -10290,8 +14012,11 @@ packages: dev: false /postcss-js@4.0.1(postcss@8.4.30): - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} + resolution: + { + integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==, + } + engines: { node: ^12 || ^14 || >= 16 } peerDependencies: postcss: ^8.4.21 dependencies: @@ -10300,22 +14025,28 @@ packages: dev: false /postcss-lab-function@4.2.1(postcss@8.4.14): - resolution: {integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.14) + "@csstools/postcss-progressive-custom-properties": 1.3.0(postcss@8.4.14) postcss: 8.4.14 postcss-value-parser: 4.2.0 dev: false /postcss-load-config@4.0.1(postcss@8.4.30)(ts-node@10.9.1): - resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' + resolution: + { + integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==, + } + engines: { node: ">= 14" } + peerDependencies: + postcss: ">=8.0.9" + ts-node: ">=9.0.0" peerDependenciesMeta: postcss: optional: true @@ -10329,8 +14060,11 @@ packages: dev: false /postcss-loader@6.2.1(postcss@8.4.14)(webpack@5.86.0): - resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} - engines: {node: '>= 12.13.0'} + resolution: + { + integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==, + } + engines: { node: ">= 12.13.0" } peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 @@ -10343,8 +14077,11 @@ packages: dev: false /postcss-logical@5.0.4(postcss@8.4.14): - resolution: {integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.4 dependencies: @@ -10352,8 +14089,11 @@ packages: dev: false /postcss-media-minmax@5.0.0(postcss@8.4.14): - resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} - engines: {node: '>=10.0.0'} + resolution: + { + integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==, + } + engines: { node: ">=10.0.0" } peerDependencies: postcss: ^8.1.0 dependencies: @@ -10361,8 +14101,11 @@ packages: dev: false /postcss-merge-longhand@5.1.7(postcss@8.4.30): - resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10372,8 +14115,11 @@ packages: dev: false /postcss-merge-rules@5.1.4(postcss@8.4.30): - resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10385,8 +14131,11 @@ packages: dev: false /postcss-minify-font-values@5.1.0(postcss@8.4.30): - resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10395,8 +14144,11 @@ packages: dev: false /postcss-minify-gradients@5.1.1(postcss@8.4.30): - resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10407,8 +14159,11 @@ packages: dev: false /postcss-minify-params@5.1.4(postcss@8.4.30): - resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10419,8 +14174,11 @@ packages: dev: false /postcss-minify-selectors@5.2.1(postcss@8.4.30): - resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10429,8 +14187,11 @@ packages: dev: false /postcss-modules-extract-imports@3.0.0(postcss@8.4.30): - resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} - engines: {node: ^10 || ^12 || >= 14} + resolution: + { + integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==, + } + engines: { node: ^10 || ^12 || >= 14 } peerDependencies: postcss: ^8.1.0 dependencies: @@ -10438,8 +14199,11 @@ packages: dev: false /postcss-modules-local-by-default@4.0.3(postcss@8.4.30): - resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} - engines: {node: ^10 || ^12 || >= 14} + resolution: + { + integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==, + } + engines: { node: ^10 || ^12 || >= 14 } peerDependencies: postcss: ^8.1.0 dependencies: @@ -10450,8 +14214,11 @@ packages: dev: false /postcss-modules-scope@3.0.0(postcss@8.4.30): - resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} - engines: {node: ^10 || ^12 || >= 14} + resolution: + { + integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==, + } + engines: { node: ^10 || ^12 || >= 14 } peerDependencies: postcss: ^8.1.0 dependencies: @@ -10460,8 +14227,11 @@ packages: dev: false /postcss-modules-values@4.0.0(postcss@8.4.30): - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} + resolution: + { + integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==, + } + engines: { node: ^10 || ^12 || >= 14 } peerDependencies: postcss: ^8.1.0 dependencies: @@ -10470,8 +14240,11 @@ packages: dev: false /postcss-nested@6.0.1(postcss@8.4.30): - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} + resolution: + { + integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==, + } + engines: { node: ">=12.0" } peerDependencies: postcss: ^8.2.14 dependencies: @@ -10480,19 +14253,25 @@ packages: dev: false /postcss-nesting@10.2.0(postcss@8.4.14): - resolution: {integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: - '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.13) + "@csstools/selector-specificity": 2.2.0(postcss-selector-parser@6.0.13) postcss: 8.4.14 postcss-selector-parser: 6.0.13 dev: false /postcss-normalize-charset@5.1.0(postcss@8.4.30): - resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10500,8 +14279,11 @@ packages: dev: false /postcss-normalize-display-values@5.1.0(postcss@8.4.30): - resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10510,8 +14292,11 @@ packages: dev: false /postcss-normalize-positions@5.1.1(postcss@8.4.30): - resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10520,8 +14305,11 @@ packages: dev: false /postcss-normalize-repeat-style@5.1.1(postcss@8.4.30): - resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10530,8 +14318,11 @@ packages: dev: false /postcss-normalize-string@5.1.0(postcss@8.4.30): - resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10540,8 +14331,11 @@ packages: dev: false /postcss-normalize-timing-functions@5.1.0(postcss@8.4.30): - resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10550,8 +14344,11 @@ packages: dev: false /postcss-normalize-unicode@5.1.1(postcss@8.4.30): - resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10561,8 +14358,11 @@ packages: dev: false /postcss-normalize-url@5.1.0(postcss@8.4.30): - resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10572,8 +14372,11 @@ packages: dev: false /postcss-normalize-whitespace@5.1.1(postcss@8.4.30): - resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10582,13 +14385,16 @@ packages: dev: false /postcss-normalize@10.0.1(browserslist@4.21.10)(postcss@8.4.14): - resolution: {integrity: sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==} - engines: {node: '>= 12'} + resolution: + { + integrity: sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==, + } + engines: { node: ">= 12" } peerDependencies: - browserslist: '>= 4' - postcss: '>= 8' + browserslist: ">= 4" + postcss: ">= 8" dependencies: - '@csstools/normalize.css': 12.0.0 + "@csstools/normalize.css": 12.0.0 browserslist: 4.21.10 postcss: 8.4.14 postcss-browser-comments: 4.0.0(browserslist@4.21.10)(postcss@8.4.14) @@ -10596,8 +14402,11 @@ packages: dev: false /postcss-opacity-percentage@1.1.3(postcss@8.4.14): - resolution: {integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: @@ -10605,8 +14414,11 @@ packages: dev: false /postcss-ordered-values@5.1.3(postcss@8.4.30): - resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10616,8 +14428,11 @@ packages: dev: false /postcss-overflow-shorthand@3.0.4(postcss@8.4.14): - resolution: {integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: @@ -10626,7 +14441,10 @@ packages: dev: false /postcss-page-break@3.0.4(postcss@8.4.14): - resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} + resolution: + { + integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==, + } peerDependencies: postcss: ^8 dependencies: @@ -10634,8 +14452,11 @@ packages: dev: false /postcss-place@7.0.5(postcss@8.4.14): - resolution: {integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: @@ -10644,25 +14465,28 @@ packages: dev: false /postcss-preset-env@7.8.3(postcss@8.4.14): - resolution: {integrity: sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-cascade-layers': 1.1.1(postcss@8.4.14) - '@csstools/postcss-color-function': 1.1.1(postcss@8.4.14) - '@csstools/postcss-font-format-keywords': 1.0.1(postcss@8.4.14) - '@csstools/postcss-hwb-function': 1.0.2(postcss@8.4.14) - '@csstools/postcss-ic-unit': 1.0.1(postcss@8.4.14) - '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.4.14) - '@csstools/postcss-nested-calc': 1.0.0(postcss@8.4.14) - '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.4.14) - '@csstools/postcss-oklab-function': 1.1.1(postcss@8.4.14) - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.14) - '@csstools/postcss-stepped-value-functions': 1.0.1(postcss@8.4.14) - '@csstools/postcss-text-decoration-shorthand': 1.0.0(postcss@8.4.14) - '@csstools/postcss-trigonometric-functions': 1.0.2(postcss@8.4.14) - '@csstools/postcss-unset-value': 1.0.2(postcss@8.4.14) + "@csstools/postcss-cascade-layers": 1.1.1(postcss@8.4.14) + "@csstools/postcss-color-function": 1.1.1(postcss@8.4.14) + "@csstools/postcss-font-format-keywords": 1.0.1(postcss@8.4.14) + "@csstools/postcss-hwb-function": 1.0.2(postcss@8.4.14) + "@csstools/postcss-ic-unit": 1.0.1(postcss@8.4.14) + "@csstools/postcss-is-pseudo-class": 2.0.7(postcss@8.4.14) + "@csstools/postcss-nested-calc": 1.0.0(postcss@8.4.14) + "@csstools/postcss-normalize-display-values": 1.0.1(postcss@8.4.14) + "@csstools/postcss-oklab-function": 1.1.1(postcss@8.4.14) + "@csstools/postcss-progressive-custom-properties": 1.3.0(postcss@8.4.14) + "@csstools/postcss-stepped-value-functions": 1.0.1(postcss@8.4.14) + "@csstools/postcss-text-decoration-shorthand": 1.0.0(postcss@8.4.14) + "@csstools/postcss-trigonometric-functions": 1.0.2(postcss@8.4.14) + "@csstools/postcss-unset-value": 1.0.2(postcss@8.4.14) autoprefixer: 10.4.16(postcss@8.4.14) browserslist: 4.21.10 css-blank-pseudo: 3.0.3(postcss@8.4.14) @@ -10702,8 +14526,11 @@ packages: dev: false /postcss-pseudo-class-any-link@7.1.6(postcss@8.4.14): - resolution: {integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: @@ -10712,8 +14539,11 @@ packages: dev: false /postcss-reduce-initial@5.1.2(postcss@8.4.30): - resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10723,8 +14553,11 @@ packages: dev: false /postcss-reduce-transforms@5.1.0(postcss@8.4.30): - resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10733,7 +14566,10 @@ packages: dev: false /postcss-replace-overflow-wrap@4.0.0(postcss@8.4.14): - resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} + resolution: + { + integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==, + } peerDependencies: postcss: ^8.0.3 dependencies: @@ -10741,8 +14577,11 @@ packages: dev: false /postcss-selector-not@6.0.1(postcss@8.4.14): - resolution: {integrity: sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==} - engines: {node: ^12 || ^14 || >=16} + resolution: + { + integrity: sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==, + } + engines: { node: ^12 || ^14 || >=16 } peerDependencies: postcss: ^8.2 dependencies: @@ -10751,16 +14590,22 @@ packages: dev: false /postcss-selector-parser@6.0.13: - resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==, + } + engines: { node: ">=4" } dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 dev: false /postcss-svgo@5.1.0(postcss@8.4.30): - resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10770,8 +14615,11 @@ packages: dev: false /postcss-unique-selectors@5.1.1(postcss@8.4.30): - resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10780,20 +14628,29 @@ packages: dev: false /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + resolution: + { + integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, + } dev: false /postcss@7.0.39: - resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==, + } + engines: { node: ">=6.0.0" } dependencies: picocolors: 0.2.1 source-map: 0.6.1 dev: false /postcss@8.4.14: - resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} - engines: {node: ^10 || ^12 || >=14} + resolution: + { + integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==, + } + engines: { node: ^10 || ^12 || >=14 } dependencies: nanoid: 3.3.6 picocolors: 1.0.0 @@ -10801,8 +14658,11 @@ packages: dev: false /postcss@8.4.30: - resolution: {integrity: sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==} - engines: {node: ^10 || ^12 || >=14} + resolution: + { + integrity: sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==, + } + engines: { node: ^10 || ^12 || >=14 } dependencies: nanoid: 3.3.6 picocolors: 1.0.0 @@ -10810,8 +14670,11 @@ packages: dev: false /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} + resolution: + { + integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==, + } + engines: { node: ^10 || ^12 || >=14 } dependencies: nanoid: 3.3.6 picocolors: 1.0.0 @@ -10819,138 +14682,210 @@ packages: dev: false /prelude-ls@1.1.2: - resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==, + } + engines: { node: ">= 0.8.0" } dev: false /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, + } + engines: { node: ">= 0.8.0" } /prettier@3.1.0: - resolution: {integrity: sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==, + } + engines: { node: ">=14" } hasBin: true dev: true /pretty-bytes@5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==, + } + engines: { node: ">=6" } dev: false /pretty-error@4.0.0: - resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + resolution: + { + integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==, + } dependencies: lodash: 4.17.21 renderkid: 3.0.0 dev: false /pretty-format@27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + resolution: + { + integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 react-is: 17.0.2 /pretty-format@28.1.3: - resolution: {integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + resolution: + { + integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==, + } + engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } dependencies: - '@jest/schemas': 28.1.3 + "@jest/schemas": 28.1.3 ansi-regex: 5.0.1 ansi-styles: 5.2.0 react-is: 18.2.0 dev: false /pretty-format@29.5.0: - resolution: {integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@jest/schemas': 29.4.3 + "@jest/schemas": 29.4.3 ansi-styles: 5.2.0 react-is: 18.2.0 /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + resolution: + { + integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, + } dev: false /promise@8.3.0: - resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + resolution: + { + integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==, + } dependencies: asap: 2.0.6 dev: false /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==, + } + engines: { node: ">= 6" } dependencies: kleur: 3.0.3 sisteransi: 1.0.5 /prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + resolution: + { + integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==, + } dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 /proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} + resolution: + { + integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==, + } + engines: { node: ">= 0.10" } dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 dev: false /proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + resolution: + { + integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, + } dev: false /psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + resolution: + { + integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==, + } /punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==, + } + engines: { node: ">=6" } /q@1.5.1: - resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} + resolution: + { + integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==, + } + engines: { node: ">=0.6.0", teleport: ">=0.2.0" } dev: false /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} + resolution: + { + integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==, + } + engines: { node: ">=0.6" } dependencies: side-channel: 1.0.4 dev: false /querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + resolution: + { + integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==, + } /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + resolution: + { + integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, + } /raf@3.4.1: - resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} + resolution: + { + integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==, + } dependencies: performance-now: 2.1.0 dev: false /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + resolution: + { + integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, + } dependencies: safe-buffer: 5.2.1 /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==, + } + engines: { node: ">= 0.6" } dev: false /raw-body@2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==, + } + engines: { node: ">= 0.8" } dependencies: bytes: 3.1.2 http-errors: 2.0.0 @@ -10959,8 +14894,11 @@ packages: dev: false /react-app-polyfill@3.0.0: - resolution: {integrity: sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==, + } + engines: { node: ">=14" } dependencies: core-js: 3.32.2 object-assign: 4.1.1 @@ -10971,32 +14909,38 @@ packages: dev: false /react-avatar-editor@13.0.0(@babel/core@7.23.5)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-0xw63MbRRQdDy7YI1IXU9+7tTFxYEFLV8CABvryYOGjZmXRTH2/UA0mafe57ns62uaEFX181kA4XlGlxCaeXKA==} + resolution: + { + integrity: sha512-0xw63MbRRQdDy7YI1IXU9+7tTFxYEFLV8CABvryYOGjZmXRTH2/UA0mafe57ns62uaEFX181kA4XlGlxCaeXKA==, + } peerDependencies: react: ^0.14.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 react-dom: ^0.14.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/plugin-transform-runtime': 7.22.5(@babel/core@7.23.5) - '@babel/runtime': 7.22.11 + "@babel/plugin-transform-runtime": 7.22.5(@babel/core@7.23.5) + "@babel/runtime": 7.22.11 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - - '@babel/core' + - "@babel/core" - supports-color dev: false /react-dev-utils@12.0.1(eslint@8.55.0)(typescript@5.3.3)(webpack@5.86.0): - resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=2.7' - webpack: '>=4' + resolution: + { + integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==, + } + engines: { node: ">=14" } + peerDependencies: + typescript: ">=2.7" + webpack: ">=4" peerDependenciesMeta: typescript: optional: true dependencies: - '@babel/code-frame': 7.22.13 + "@babel/code-frame": 7.22.13 address: 1.2.2 browserslist: 4.21.10 chalk: 4.1.2 @@ -11029,24 +14973,27 @@ packages: dev: false /react-dnd@16.0.1(@types/node@20.10.4)(@types/react@18.2.42)(react@18.2.0): - resolution: {integrity: sha512-QeoM/i73HHu2XF9aKksIUuamHPDvRglEwdHL4jsp784BgUuWcg6mzfxT0QDdQz8Wj0qyRKx2eMg8iZtWvU4E2Q==} - peerDependencies: - '@types/hoist-non-react-statics': '>= 3.3.1' - '@types/node': '>= 12' - '@types/react': '>= 16' - react: '>= 16.14' + resolution: + { + integrity: sha512-QeoM/i73HHu2XF9aKksIUuamHPDvRglEwdHL4jsp784BgUuWcg6mzfxT0QDdQz8Wj0qyRKx2eMg8iZtWvU4E2Q==, + } + peerDependencies: + "@types/hoist-non-react-statics": ">= 3.3.1" + "@types/node": ">= 12" + "@types/react": ">= 16" + react: ">= 16.14" peerDependenciesMeta: - '@types/hoist-non-react-statics': + "@types/hoist-non-react-statics": optional: true - '@types/node': + "@types/node": optional: true - '@types/react': + "@types/react": optional: true dependencies: - '@react-dnd/invariant': 4.0.2 - '@react-dnd/shallowequal': 4.0.2 - '@types/node': 20.10.4 - '@types/react': 18.2.42 + "@react-dnd/invariant": 4.0.2 + "@react-dnd/shallowequal": 4.0.2 + "@types/node": 20.10.4 + "@types/react": 18.2.42 dnd-core: 16.0.1 fast-deep-equal: 3.1.3 hoist-non-react-statics: 3.3.2 @@ -11054,7 +15001,10 @@ packages: dev: false /react-dom@18.2.0(react@18.2.0): - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + resolution: + { + integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==, + } peerDependencies: react: ^18.2.0 dependencies: @@ -11063,10 +15013,13 @@ packages: scheduler: 0.23.0 /react-draggable@4.4.6(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==} + resolution: + { + integrity: sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==, + } peerDependencies: - react: '>= 16.3.0' - react-dom: '>= 16.3.0' + react: ">= 16.3.0" + react-dom: ">= 16.3.0" dependencies: clsx: 1.2.1 prop-types: 15.8.1 @@ -11075,11 +15028,17 @@ packages: dev: false /react-error-overlay@6.0.11: - resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==} + resolution: + { + integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==, + } dev: false /react-intersection-observer@9.5.3(react@18.2.0): - resolution: {integrity: sha512-NJzagSdUPS5rPhaLsHXYeJbsvdpbJwL6yCHtMk91hc0ufQ2BnXis+0QQ9NBh6n9n+Q3OyjR6OQLShYbaNBkThQ==} + resolution: + { + integrity: sha512-NJzagSdUPS5rPhaLsHXYeJbsvdpbJwL6yCHtMk91hc0ufQ2BnXis+0QQ9NBh6n9n+Q3OyjR6OQLShYbaNBkThQ==, + } peerDependencies: react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: @@ -11087,34 +15046,49 @@ packages: dev: false /react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + resolution: + { + integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==, + } /react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + resolution: + { + integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==, + } /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + resolution: + { + integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==, + } /react-refresh@0.11.0: - resolution: {integrity: sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==, + } + engines: { node: ">=0.10.0" } dev: false /react-scripts@5.0.1(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.15)(eslint@8.55.0)(react@18.2.0)(ts-node@10.9.1)(type-fest@4.8.3)(typescript@5.3.3): - resolution: {integrity: sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==, + } + engines: { node: ">=14.0.0" } hasBin: true peerDependencies: - eslint: '*' - react: '>= 16' + eslint: "*" + react: ">= 16" typescript: ^3.2.1 || ^4 peerDependenciesMeta: typescript: optional: true dependencies: - '@babel/core': 7.23.5 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.11.0)(type-fest@4.8.3)(webpack-dev-server@4.15.1)(webpack@5.86.0) - '@svgr/webpack': 5.5.0 + "@babel/core": 7.23.5 + "@pmmmwh/react-refresh-webpack-plugin": 0.5.11(react-refresh@0.11.0)(type-fest@4.8.3)(webpack-dev-server@4.15.1)(webpack@5.86.0) + "@svgr/webpack": 5.5.0 babel-jest: 27.5.1(@babel/core@7.23.5) babel-loader: 8.3.0(@babel/core@7.23.5)(webpack@5.86.0) babel-plugin-named-asset-import: 0.3.8(@babel/core@7.23.5) @@ -11164,12 +15138,12 @@ packages: optionalDependencies: fsevents: 2.3.3 transitivePeerDependencies: - - '@babel/plugin-syntax-flow' - - '@babel/plugin-transform-react-jsx' - - '@parcel/css' - - '@swc/core' - - '@types/babel__core' - - '@types/webpack' + - "@babel/plugin-syntax-flow" + - "@babel/plugin-transform-react-jsx" + - "@parcel/css" + - "@swc/core" + - "@types/babel__core" + - "@types/webpack" - bufferutil - canvas - clean-css @@ -11198,7 +15172,10 @@ packages: dev: false /react-scroll-up@1.4.0(react@18.2.0): - resolution: {integrity: sha512-UppnsEams+0bBoSSasSHveYNyOwkoOrFm8jKWvU5SsNSBKji4LL/lF6cdUSHKNdtKaD7wc/d3576Qc+IjNoBxw==} + resolution: + { + integrity: sha512-UppnsEams+0bBoSSasSHveYNyOwkoOrFm8jKWvU5SsNSBKji4LL/lF6cdUSHKNdtKaD7wc/d3576Qc+IjNoBxw==, + } peerDependencies: react: 0.13 - 18 dependencies: @@ -11210,7 +15187,10 @@ packages: dev: false /react-spinners@0.13.8(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-3e+k56lUkPj0vb5NDXPVFAOkPC//XyhKPJjvcGjyMNPWsBKpplfeyialP74G7H7+It7KzhtET+MvGqbKgAqpZA==} + resolution: + { + integrity: sha512-3e+k56lUkPj0vb5NDXPVFAOkPC//XyhKPJjvcGjyMNPWsBKpplfeyialP74G7H7+It7KzhtET+MvGqbKgAqpZA==, + } peerDependencies: react: ^16.0.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 @@ -11220,12 +15200,15 @@ packages: dev: false /react-transition-group@4.4.5(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + resolution: + { + integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==, + } peerDependencies: - react: '>=16.6.0' - react-dom: '>=16.6.0' + react: ">=16.6.0" + react-dom: ">=16.6.0" dependencies: - '@babel/runtime': 7.23.5 + "@babel/runtime": 7.23.5 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -11234,19 +15217,28 @@ packages: dev: false /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==, + } + engines: { node: ">=0.10.0" } dependencies: loose-envify: 1.4.0 /read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + resolution: + { + integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==, + } dependencies: pify: 2.3.0 dev: false /readable-stream@1.0.34: - resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} + resolution: + { + integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==, + } dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -11255,7 +15247,10 @@ packages: dev: false /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + resolution: + { + integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==, + } dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -11267,8 +15262,11 @@ packages: dev: false /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, + } + engines: { node: ">= 6" } dependencies: inherits: 2.0.4 string_decoder: 1.1.1 @@ -11276,36 +15274,51 @@ packages: dev: false /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + resolution: + { + integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, + } + engines: { node: ">=8.10.0" } dependencies: picomatch: 2.3.1 dev: false /recursive-readdir@2.2.3: - resolution: {integrity: sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==, + } + engines: { node: ">=6.0.0" } dependencies: minimatch: 3.1.2 dev: false /redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==, + } + engines: { node: ">=8" } dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 dev: true /redux@4.2.1: - resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + resolution: + { + integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==, + } dependencies: - '@babel/runtime': 7.22.5 + "@babel/runtime": 7.22.5 dev: false /reflect.getprototypeof@1.0.4: - resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 define-properties: 1.2.1 @@ -11316,46 +15329,70 @@ packages: dev: true /regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==, + } + engines: { node: ">=4" } dependencies: regenerate: 1.4.2 dev: false /regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + resolution: + { + integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==, + } dev: false /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + resolution: + { + integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==, + } dev: false /regenerator-runtime@0.14.0: - resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} + resolution: + { + integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==, + } /regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + resolution: + { + integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==, + } dependencies: - '@babel/runtime': 7.22.11 + "@babel/runtime": 7.22.11 dev: false /regex-parser@2.2.11: - resolution: {integrity: sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==} + resolution: + { + integrity: sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==, + } dev: false /regexp.prototype.flags@1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 set-function-name: 2.0.1 /regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==, + } + engines: { node: ">=4" } dependencies: - '@babel/regjsgen': 0.8.0 + "@babel/regjsgen": 0.8.0 regenerate: 1.4.2 regenerate-unicode-properties: 10.1.1 regjsparser: 0.9.1 @@ -11364,23 +15401,35 @@ packages: dev: false /regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + resolution: + { + integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==, + } hasBin: true dependencies: jsesc: 0.5.0 dev: false /relateurl@0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} + resolution: + { + integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==, + } + engines: { node: ">= 0.10" } dev: false /remove-accents@0.4.4: - resolution: {integrity: sha512-EpFcOa/ISetVHEXqu+VwI96KZBmq+a8LJnGkaeFw45epGlxIZz5dhEEnNZMsQXgORu3qaMoLX4qJCzOik6ytAg==} + resolution: + { + integrity: sha512-EpFcOa/ISetVHEXqu+VwI96KZBmq+a8LJnGkaeFw45epGlxIZz5dhEEnNZMsQXgORu3qaMoLX4qJCzOik6ytAg==, + } dev: false /renderkid@3.0.0: - resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + resolution: + { + integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==, + } dependencies: css-select: 4.3.0 dom-converter: 0.2.0 @@ -11390,43 +15439,70 @@ packages: dev: false /repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} + resolution: + { + integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==, + } + engines: { node: ">=0.10" } dev: true /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, + } + engines: { node: ">=0.10.0" } /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, + } + engines: { node: ">=0.10.0" } dev: false /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + resolution: + { + integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==, + } /resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==, + } + engines: { node: ">=8" } dependencies: resolve-from: 5.0.0 /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, + } + engines: { node: ">=4" } /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, + } + engines: { node: ">=8" } /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolution: + { + integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==, + } dev: true /resolve-url-loader@4.0.0: - resolution: {integrity: sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==} - engines: {node: '>=8.9'} + resolution: + { + integrity: sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==, + } + engines: { node: ">=8.9" } peerDependencies: rework: 1.0.1 rework-visit: 1.0.0 @@ -11444,11 +15520,17 @@ packages: dev: false /resolve.exports@1.1.1: - resolution: {integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==, + } + engines: { node: ">=10" } /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + resolution: + { + integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==, + } hasBin: true dependencies: is-core-module: 2.13.0 @@ -11456,7 +15538,10 @@ packages: supports-preserve-symlinks-flag: 1.0.0 /resolve@2.0.0-next.4: - resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} + resolution: + { + integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==, + } hasBin: true dependencies: is-core-module: 2.13.0 @@ -11464,39 +15549,57 @@ packages: supports-preserve-symlinks-flag: 1.0.0 /restore-cursor@4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: onetime: 5.1.2 signal-exit: 3.0.7 dev: true /retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} + resolution: + { + integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==, + } + engines: { node: ">= 4" } dev: false /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + resolution: + { + integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, + } + engines: { iojs: ">=1.0.0", node: ">=0.10.0" } /rfdc@1.3.0: - resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + resolution: + { + integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==, + } dev: true /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + resolution: + { + integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, + } hasBin: true dependencies: glob: 7.2.3 /rollup-plugin-terser@7.0.2(rollup@2.79.1): - resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + resolution: + { + integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==, + } deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser peerDependencies: rollup: ^2.0.0 dependencies: - '@babel/code-frame': 7.22.13 + "@babel/code-frame": 7.22.13 jest-worker: 26.6.2 rollup: 2.79.1 serialize-javascript: 4.0.0 @@ -11504,28 +15607,40 @@ packages: dev: false /rollup@2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} + resolution: + { + integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==, + } + engines: { node: ">=10.0.0" } hasBin: true optionalDependencies: fsevents: 2.3.3 dev: false /run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==, + } + engines: { node: ">=12" } dependencies: execa: 5.1.1 dev: true /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + resolution: + { + integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, + } dependencies: queue-microtask: 1.2.3 /safe-array-concat@1.0.1: - resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} - engines: {node: '>=0.4'} + resolution: + { + integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==, + } + engines: { node: ">=0.4" } dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 @@ -11533,34 +15648,52 @@ packages: isarray: 2.0.5 /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + resolution: + { + integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, + } dev: false /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + resolution: + { + integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, + } /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + resolution: + { + integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==, + } dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 is-regex: 1.1.4 /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + resolution: + { + integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, + } /sanitize.css@13.0.0: - resolution: {integrity: sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==} + resolution: + { + integrity: sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==, + } dev: false /sass-loader@12.6.0(webpack@5.86.0): - resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} - engines: {node: '>= 12.13.0'} + resolution: + { + integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==, + } + engines: { node: ">= 12.13.0" } peerDependencies: - fibers: '>= 3.1.0' + fibers: ">= 3.1.0" node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 sass: ^1.3.0 - sass-embedded: '*' + sass-embedded: "*" webpack: ^5.0.0 peerDependenciesMeta: fibers: @@ -11578,81 +15711,117 @@ packages: dev: false /sax@1.2.4: - resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + resolution: + { + integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==, + } dev: false /saxes@5.0.1: - resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==, + } + engines: { node: ">=10" } dependencies: xmlchars: 2.2.0 /scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + resolution: + { + integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==, + } dependencies: loose-envify: 1.4.0 /schema-utils@2.7.0: - resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} - engines: {node: '>= 8.9.0'} + resolution: + { + integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==, + } + engines: { node: ">= 8.9.0" } dependencies: - '@types/json-schema': 7.0.12 + "@types/json-schema": 7.0.12 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) dev: false /schema-utils@2.7.1: - resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} - engines: {node: '>= 8.9.0'} + resolution: + { + integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==, + } + engines: { node: ">= 8.9.0" } dependencies: - '@types/json-schema': 7.0.12 + "@types/json-schema": 7.0.12 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) dev: false /schema-utils@3.2.0: - resolution: {integrity: sha512-0zTyLGyDJYd/MBxG1AhJkKa6fpEBds4OQO2ut0w7OYG+ZGhGea09lijvzsqegYSik88zc7cUtIlnnO+/BvD6gQ==} - engines: {node: '>= 10.13.0'} + resolution: + { + integrity: sha512-0zTyLGyDJYd/MBxG1AhJkKa6fpEBds4OQO2ut0w7OYG+ZGhGea09lijvzsqegYSik88zc7cUtIlnnO+/BvD6gQ==, + } + engines: { node: ">= 10.13.0" } dependencies: - '@types/json-schema': 7.0.12 + "@types/json-schema": 7.0.12 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) /schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} - engines: {node: '>= 12.13.0'} + resolution: + { + integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==, + } + engines: { node: ">= 12.13.0" } dependencies: - '@types/json-schema': 7.0.12 + "@types/json-schema": 7.0.12 ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) ajv-keywords: 5.1.0(ajv@8.12.0) dev: false /select-hose@2.0.0: - resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + resolution: + { + integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==, + } dev: false /selfsigned@2.1.1: - resolution: {integrity: sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==, + } + engines: { node: ">=10" } dependencies: node-forge: 1.3.1 dev: false /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + resolution: + { + integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, + } hasBin: true /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==, + } + engines: { node: ">=10" } hasBin: true dependencies: lru-cache: 6.0.0 /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==, + } + engines: { node: ">= 0.8.0" } dependencies: debug: 2.6.9 depd: 2.0.0 @@ -11672,19 +15841,28 @@ packages: dev: false /serialize-javascript@4.0.0: - resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + resolution: + { + integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==, + } dependencies: randombytes: 2.1.0 dev: false /serialize-javascript@6.0.1: - resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} + resolution: + { + integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==, + } dependencies: randombytes: 2.1.0 /serve-index@1.9.1: - resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==, + } + engines: { node: ">= 0.8.0" } dependencies: accepts: 1.3.8 batch: 0.6.1 @@ -11698,8 +15876,11 @@ packages: dev: false /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==, + } + engines: { node: ">= 0.8.0" } dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -11710,86 +15891,134 @@ packages: dev: false /set-function-name@2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==, + } + engines: { node: ">= 0.4" } dependencies: define-data-property: 1.1.0 functions-have-names: 1.2.3 has-property-descriptors: 1.0.0 /setprototypeof@1.1.0: - resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + resolution: + { + integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==, + } dev: false /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + resolution: + { + integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==, + } dev: false /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, + } + engines: { node: ">=8" } dependencies: shebang-regex: 3.0.0 /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, + } + engines: { node: ">=8" } /shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + resolution: + { + integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==, + } dev: false /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + resolution: + { + integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==, + } dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 object-inspect: 1.12.3 /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + resolution: + { + integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, + } /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, + } + engines: { node: ">=14" } dev: true /simple-trier@4.0.3: - resolution: {integrity: sha512-Fbl64syGB7N9jn+NOsL9vqmE/n5QTasbE8P4y4baWnrZLAL0U4vcJgVmCFGAbehf7Ul0qJKwv+zxcso2Zew11g==} + resolution: + { + integrity: sha512-Fbl64syGB7N9jn+NOsL9vqmE/n5QTasbE8P4y4baWnrZLAL0U4vcJgVmCFGAbehf7Ul0qJKwv+zxcso2Zew11g==, + } dev: false /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + resolution: + { + integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==, + } /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, + } + engines: { node: ">=8" } /slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==, + } + engines: { node: ">=12" } /slice-ansi@5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==, + } + engines: { node: ">=12" } dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 dev: true /slice-ansi@7.1.0: - resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==, + } + engines: { node: ">=18" } dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 5.0.0 dev: true /socket.io-client@4.7.2: - resolution: {integrity: sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==} - engines: {node: '>=10.0.0'} + resolution: + { + integrity: sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==, + } + engines: { node: ">=10.0.0" } dependencies: - '@socket.io/component-emitter': 3.1.0 + "@socket.io/component-emitter": 3.1.0 debug: 4.3.4 engine.io-client: 6.5.2 socket.io-parser: 4.2.4 @@ -11800,17 +16029,23 @@ packages: dev: false /socket.io-parser@4.2.4: - resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} - engines: {node: '>=10.0.0'} + resolution: + { + integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==, + } + engines: { node: ">=10.0.0" } dependencies: - '@socket.io/component-emitter': 3.1.0 + "@socket.io/component-emitter": 3.1.0 debug: 4.3.4 transitivePeerDependencies: - supports-color dev: false /sockjs@0.3.24: - resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + resolution: + { + integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==, + } dependencies: faye-websocket: 0.11.4 uuid: 8.3.2 @@ -11818,17 +16053,26 @@ packages: dev: false /source-list-map@2.0.1: - resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} + resolution: + { + integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==, + } dev: false /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, + } + engines: { node: ">=0.10.0" } dev: false /source-map-loader@3.0.2(webpack@5.86.0): - resolution: {integrity: sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==} - engines: {node: '>= 12.13.0'} + resolution: + { + integrity: sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==, + } + engines: { node: ">= 12.13.0" } peerDependencies: webpack: ^5.0.0 dependencies: @@ -11839,37 +16083,58 @@ packages: dev: false /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + resolution: + { + integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, + } dependencies: buffer-from: 1.1.2 source-map: 0.6.1 /source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, + } + engines: { node: ">=0.10.0" } /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, + } + engines: { node: ">=0.10.0" } /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==, + } + engines: { node: ">= 8" } /source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==, + } + engines: { node: ">= 8" } dependencies: whatwg-url: 7.1.0 dev: false /sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + resolution: + { + integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==, + } deprecated: Please use @jridgewell/sourcemap-codec instead dev: false /spdy-transport@3.0.0: - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + resolution: + { + integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==, + } dependencies: debug: 4.3.4 detect-node: 2.1.0 @@ -11882,8 +16147,11 @@ packages: dev: false /spdy@4.0.2: - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==, + } + engines: { node: ">=6.0.0" } dependencies: debug: 4.3.4 handle-thing: 2.0.1 @@ -11895,84 +16163,129 @@ packages: dev: false /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + resolution: + { + integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, + } /stable@0.1.8: - resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} - deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + resolution: + { + integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==, + } + deprecated: "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" dev: false /stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==, + } + engines: { node: ">=10" } dependencies: escape-string-regexp: 2.0.0 /stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + resolution: + { + integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==, + } dev: false /static-eval@2.0.2: - resolution: {integrity: sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==} + resolution: + { + integrity: sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==, + } dependencies: escodegen: 1.14.3 dev: false /statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==, + } + engines: { node: ">= 0.6" } dev: false /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==, + } + engines: { node: ">= 0.8" } dev: false /stop-iteration-iterator@1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==, + } + engines: { node: ">= 0.4" } dependencies: internal-slot: 1.0.5 /streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} + resolution: + { + integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==, + } + engines: { node: ">=10.0.0" } dev: false /string-argv@0.3.2: - resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} - engines: {node: '>=0.6.19'} + resolution: + { + integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==, + } + engines: { node: ">=0.6.19" } dev: true /string-length@4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==, + } + engines: { node: ">=10" } dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 /string-length@5.0.1: - resolution: {integrity: sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==} - engines: {node: '>=12.20'} + resolution: + { + integrity: sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==, + } + engines: { node: ">=12.20" } dependencies: char-regex: 2.0.1 strip-ansi: 7.1.0 dev: false /string-natural-compare@3.0.1: - resolution: {integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==} + resolution: + { + integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==, + } /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, + } + engines: { node: ">=8" } dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 /string-width@7.0.0: - resolution: {integrity: sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==, + } + engines: { node: ">=18" } dependencies: emoji-regex: 10.3.0 get-east-asian-width: 1.2.0 @@ -11980,7 +16293,10 @@ packages: dev: true /string.prototype.matchall@4.0.8: - resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} + resolution: + { + integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==, + } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -11992,40 +16308,58 @@ packages: side-channel: 1.0.4 /string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.22.2 /string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + resolution: + { + integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==, + } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.22.2 /string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + resolution: + { + integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==, + } dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.22.2 /string_decoder@0.10.31: - resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + resolution: + { + integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==, + } dev: false /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + resolution: + { + integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, + } dependencies: safe-buffer: 5.1.2 dev: false /stringify-object@3.3.0: - resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==, + } + engines: { node: ">=4" } dependencies: get-own-enumerable-property-symbols: 3.0.2 is-obj: 1.0.1 @@ -12033,60 +16367,93 @@ packages: dev: false /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, + } + engines: { node: ">=8" } dependencies: ansi-regex: 5.0.1 /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==, + } + engines: { node: ">=12" } dependencies: ansi-regex: 6.0.1 /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, + } + engines: { node: ">=4" } /strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==, + } + engines: { node: ">=8" } /strip-comments@2.0.1: - resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==, + } + engines: { node: ">=10" } dev: false /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==, + } + engines: { node: ">=6" } /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==, + } + engines: { node: ">=12" } dev: true /strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==, + } + engines: { node: ">=8" } dependencies: min-indent: 1.0.1 dev: true /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, + } + engines: { node: ">=8" } /strip-outer@1.0.1: - resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==, + } + engines: { node: ">=0.10.0" } dependencies: escape-string-regexp: 1.0.5 dev: true /style-loader@3.3.3(webpack@5.86.0): - resolution: {integrity: sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==} - engines: {node: '>= 12.13.0'} + resolution: + { + integrity: sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==, + } + engines: { node: ">= 12.13.0" } peerDependencies: webpack: ^5.0.0 dependencies: @@ -12094,26 +16461,32 @@ packages: dev: false /styled-jsx@5.1.1(@babel/core@7.23.5)(react@18.2.0): - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + resolution: + { + integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==, + } + engines: { node: ">= 12.0.0" } + peerDependencies: + "@babel/core": "*" + babel-plugin-macros: "*" + react: ">= 16.8.0 || 17.x.x || ^18.0.0-0" peerDependenciesMeta: - '@babel/core': + "@babel/core": optional: true babel-plugin-macros: optional: true dependencies: - '@babel/core': 7.23.5 + "@babel/core": 7.23.5 client-only: 0.0.1 react: 18.2.0 dev: false /stylehacks@5.1.1(postcss@8.4.30): - resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} - engines: {node: ^10 || ^12 || >=14.0} + resolution: + { + integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==, + } + engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -12123,15 +16496,21 @@ packages: dev: false /stylis@4.2.0: - resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + resolution: + { + integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==, + } dev: false /sucrase@3.34.0: - resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==, + } + engines: { node: ">=8" } hasBin: true dependencies: - '@jridgewell/gen-mapping': 0.3.3 + "@jridgewell/gen-mapping": 0.3.3 commander: 4.1.1 glob: 7.1.6 lines-and-columns: 1.2.4 @@ -12141,41 +16520,62 @@ packages: dev: false /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, + } + engines: { node: ">=4" } dependencies: has-flag: 3.0.0 /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, + } + engines: { node: ">=8" } dependencies: has-flag: 4.0.0 /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, + } + engines: { node: ">=10" } dependencies: has-flag: 4.0.0 /supports-hyperlinks@2.3.0: - resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==, + } + engines: { node: ">=8" } dependencies: has-flag: 4.0.0 supports-color: 7.2.0 /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, + } + engines: { node: ">= 0.4" } /svg-parser@2.0.4: - resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + resolution: + { + integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==, + } dev: false /svgo@1.3.2: - resolution: {integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==} - engines: {node: '>=4.0.0'} + resolution: + { + integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==, + } + engines: { node: ">=4.0.0" } deprecated: This SVGO version is no longer supported. Upgrade to v2.x.x. hasBin: true dependencies: @@ -12195,11 +16595,14 @@ packages: dev: false /svgo@2.8.0: - resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} - engines: {node: '>=10.13.0'} + resolution: + { + integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==, + } + engines: { node: ">=10.13.0" } hasBin: true dependencies: - '@trysound/sax': 0.2.0 + "@trysound/sax": 0.2.0 commander: 7.2.0 css-select: 4.3.0 css-tree: 1.1.3 @@ -12209,35 +16612,50 @@ packages: dev: false /swiper@11.0.5: - resolution: {integrity: sha512-rhCwupqSyRnWrtNzWzemnBLMoyYuoDgGgspAm/8iBD3jCvAWycPLH4Z3TB0O5520DHLzMx94yUMH/B9Efpa48w==} - engines: {node: '>= 4.7.0'} + resolution: + { + integrity: sha512-rhCwupqSyRnWrtNzWzemnBLMoyYuoDgGgspAm/8iBD3jCvAWycPLH4Z3TB0O5520DHLzMx94yUMH/B9Efpa48w==, + } + engines: { node: ">= 4.7.0" } dev: false /symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + resolution: + { + integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==, + } /synckit@0.8.5: - resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} - engines: {node: ^14.18.0 || >=16.0.0} + resolution: + { + integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==, + } + engines: { node: ^14.18.0 || >=16.0.0 } dependencies: - '@pkgr/utils': 2.4.1 + "@pkgr/utils": 2.4.1 tslib: 2.5.3 dev: true /synckit@0.8.6: - resolution: {integrity: sha512-laHF2savN6sMeHCjLRkheIU4wo3Zg9Ln5YOjOo7sZ5dVQW8yF5pPE5SIw1dsPhq3TRp1jisKRCdPhfs/1WMqDA==} - engines: {node: ^14.18.0 || >=16.0.0} + resolution: + { + integrity: sha512-laHF2savN6sMeHCjLRkheIU4wo3Zg9Ln5YOjOo7sZ5dVQW8yF5pPE5SIw1dsPhq3TRp1jisKRCdPhfs/1WMqDA==, + } + engines: { node: ^14.18.0 || >=16.0.0 } dependencies: - '@pkgr/utils': 2.4.2 + "@pkgr/utils": 2.4.2 tslib: 2.6.2 dev: true /tailwindcss@3.3.3(ts-node@10.9.1): - resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==, + } + engines: { node: ">=14.0.0" } hasBin: true dependencies: - '@alloc/quick-lru': 5.2.0 + "@alloc/quick-lru": 5.2.0 arg: 5.0.2 chokidar: 3.5.3 didyoumean: 1.2.2 @@ -12264,26 +16682,41 @@ packages: dev: false /tapable@1.1.3: - resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==, + } + engines: { node: ">=6" } dev: false /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==, + } + engines: { node: ">=6" } /teletalk-type-store@1.1.4: - resolution: {integrity: sha512-2m0Y25+OKZaW/mGv4IXKW3KHd8F53RXxz13L61yeRGm1GBKZM/Ltl9zLrb8uU5jI7a2nVIdmbQLPCvLH5Q833g==} + resolution: + { + integrity: sha512-2m0Y25+OKZaW/mGv4IXKW3KHd8F53RXxz13L61yeRGm1GBKZM/Ltl9zLrb8uU5jI7a2nVIdmbQLPCvLH5Q833g==, + } dev: true /temp-dir@2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==, + } + engines: { node: ">=8" } dev: false /tempy@0.6.0: - resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==, + } + engines: { node: ">=10" } dependencies: is-stream: 2.0.1 temp-dir: 2.0.0 @@ -12292,29 +16725,35 @@ packages: dev: false /terminal-link@2.1.1: - resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==, + } + engines: { node: ">=8" } dependencies: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 /terser-webpack-plugin@5.3.9(webpack@5.86.0): - resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' + resolution: + { + integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==, + } + engines: { node: ">= 10.13.0" } + peerDependencies: + "@swc/core": "*" + esbuild: "*" + uglify-js: "*" webpack: ^5.1.0 peerDependenciesMeta: - '@swc/core': + "@swc/core": optional: true esbuild: optional: true uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.18 + "@jridgewell/trace-mapping": 0.3.18 jest-worker: 27.5.1 schema-utils: 3.2.0 serialize-javascript: 6.0.1 @@ -12322,87 +16761,135 @@ packages: webpack: 5.86.0 /terser@5.17.7: - resolution: {integrity: sha512-/bi0Zm2C6VAexlGgLlVxA0P2lru/sdLyfCVaRMfKVo9nWxbmz7f/sD8VPybPeSUJaJcwmCJis9pBIhcVcG1QcQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-/bi0Zm2C6VAexlGgLlVxA0P2lru/sdLyfCVaRMfKVo9nWxbmz7f/sD8VPybPeSUJaJcwmCJis9pBIhcVcG1QcQ==, + } + engines: { node: ">=10" } hasBin: true dependencies: - '@jridgewell/source-map': 0.3.3 + "@jridgewell/source-map": 0.3.3 acorn: 8.10.0 commander: 2.20.3 source-map-support: 0.5.21 /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==, + } + engines: { node: ">=8" } dependencies: - '@istanbuljs/schema': 0.1.3 + "@istanbuljs/schema": 0.1.3 glob: 7.2.3 minimatch: 3.1.2 /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + resolution: + { + integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, + } /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} + resolution: + { + integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==, + } + engines: { node: ">=0.8" } dependencies: thenify: 3.3.1 dev: false /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + resolution: + { + integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==, + } dependencies: any-promise: 1.3.0 dev: false /throat@6.0.2: - resolution: {integrity: sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==} + resolution: + { + integrity: sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==, + } /through2@0.4.2: - resolution: {integrity: sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==} + resolution: + { + integrity: sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==, + } dependencies: readable-stream: 1.0.34 xtend: 2.1.2 dev: false /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + resolution: + { + integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==, + } dev: false /thunky@1.1.0: - resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + resolution: + { + integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==, + } dev: false /tiny-warning@1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + resolution: + { + integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==, + } dev: false /titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==, + } + engines: { node: ">=12" } dev: true /tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + resolution: + { + integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==, + } /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, + } + engines: { node: ">=4" } /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + resolution: + { + integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, + } + engines: { node: ">=8.0" } dependencies: is-number: 7.0.0 /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} + resolution: + { + integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==, + } + engines: { node: ">=0.6" } dev: false /tough-cookie@4.1.3: - resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==, + } + engines: { node: ">=6" } dependencies: psl: 1.9.0 punycode: 2.3.0 @@ -12410,61 +16897,82 @@ packages: url-parse: 1.5.10 /tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + resolution: + { + integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==, + } dependencies: punycode: 2.3.0 dev: false /tr46@2.1.0: - resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==, + } + engines: { node: ">=8" } dependencies: punycode: 2.3.0 /trim-repeated@1.0.0: - resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==, + } + engines: { node: ">=0.10.0" } dependencies: escape-string-regexp: 1.0.5 dev: true /tryer@1.0.1: - resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==} + resolution: + { + integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==, + } dev: false /ts-api-utils@1.0.1(typescript@5.3.3): - resolution: {integrity: sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==} - engines: {node: '>=16.13.0'} + resolution: + { + integrity: sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==, + } + engines: { node: ">=16.13.0" } peerDependencies: - typescript: '>=4.2.0' + typescript: ">=4.2.0" dependencies: typescript: 5.3.3 dev: true /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + resolution: + { + integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==, + } dev: false /ts-node@10.9.1(@types/node@20.10.4)(typescript@5.3.3): - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + resolution: + { + integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==, + } hasBin: true peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' + "@swc/core": ">=1.2.50" + "@swc/wasm": ">=1.2.50" + "@types/node": "*" + typescript: ">=2.7" peerDependenciesMeta: - '@swc/core': + "@swc/core": optional: true - '@swc/wasm': + "@swc/wasm": optional: true dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 20.10.4 + "@cspotcode/source-map-support": 0.8.1 + "@tsconfig/node10": 1.0.9 + "@tsconfig/node12": 1.0.11 + "@tsconfig/node14": 1.0.3 + "@tsconfig/node16": 1.0.4 + "@types/node": 20.10.4 acorn: 8.8.2 acorn-walk: 8.2.0 arg: 4.1.3 @@ -12476,16 +16984,22 @@ packages: yn: 3.1.1 /tsconfig-paths@3.14.2: - resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + resolution: + { + integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==, + } dependencies: - '@types/json5': 0.0.29 + "@types/json5": 0.0.29 json5: 1.0.2 minimist: 1.2.8 strip-bom: 3.0.0 /tsconfig-paths@4.2.0: - resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==, + } + engines: { node: ">=6" } dependencies: json5: 2.2.3 minimist: 1.2.8 @@ -12493,91 +17007,142 @@ packages: dev: true /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + resolution: + { + integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==, + } /tslib@2.5.3: - resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} + resolution: + { + integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==, + } /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + resolution: + { + integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==, + } dev: true /tsutils@3.21.0(typescript@5.3.3): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==, + } + engines: { node: ">= 6" } peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" dependencies: tslib: 1.14.1 typescript: 5.3.3 /tween-functions@1.2.0: - resolution: {integrity: sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==} + resolution: + { + integrity: sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==, + } dev: false /type-check@0.3.2: - resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==, + } + engines: { node: ">= 0.8.0" } dependencies: prelude-ls: 1.1.2 dev: false /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, + } + engines: { node: ">= 0.8.0" } dependencies: prelude-ls: 1.2.1 /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==, + } + engines: { node: ">=4" } /type-fest@0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==, + } + engines: { node: ">=10" } dev: false /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, + } + engines: { node: ">=10" } /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==, + } + engines: { node: ">=10" } /type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==, + } + engines: { node: ">=10" } dev: true /type-fest@3.13.1: - resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==, + } + engines: { node: ">=14.16" } dev: true /type-fest@4.8.3: - resolution: {integrity: sha512-//BaTm14Q/gHBn09xlnKNqfI8t6bmdzx2DXYfPBNofN0WUybCEUDcbCWcTa0oF09lzLjZgPphXAsvRiMK0V6Bw==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-//BaTm14Q/gHBn09xlnKNqfI8t6bmdzx2DXYfPBNofN0WUybCEUDcbCWcTa0oF09lzLjZgPphXAsvRiMK0V6Bw==, + } + engines: { node: ">=16" } /type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==, + } + engines: { node: ">= 0.6" } dependencies: media-typer: 0.3.0 mime-types: 2.1.35 dev: false /typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 is-typed-array: 1.1.12 /typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==, + } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.2 for-each: 0.3.3 @@ -12585,8 +17150,11 @@ packages: is-typed-array: 1.1.12 /typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==, + } + engines: { node: ">= 0.4" } dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -12595,24 +17163,36 @@ packages: is-typed-array: 1.1.12 /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + resolution: + { + integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==, + } dependencies: call-bind: 1.0.2 for-each: 0.3.3 is-typed-array: 1.1.12 /typedarray-to-buffer@3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + resolution: + { + integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==, + } dependencies: is-typedarray: 1.0.0 /typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} - engines: {node: '>=14.17'} + resolution: + { + integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==, + } + engines: { node: ">=14.17" } hasBin: true /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + resolution: + { + integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, + } dependencies: call-bind: 1.0.2 has-bigints: 1.0.2 @@ -12620,99 +17200,153 @@ packages: which-boxed-primitive: 1.0.2 /underscore@1.12.1: - resolution: {integrity: sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==} + resolution: + { + integrity: sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==, + } dev: false /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + resolution: + { + integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==, + } /unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==, + } + engines: { node: ">=4" } dev: false /unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==, + } + engines: { node: ">=4" } dependencies: unicode-canonical-property-names-ecmascript: 2.0.0 unicode-property-aliases-ecmascript: 2.1.0 dev: false /unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==, + } + engines: { node: ">=4" } dev: false /unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==, + } + engines: { node: ">=4" } dev: false /unique-string@2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==, + } + engines: { node: ">=8" } dependencies: crypto-random-string: 2.0.0 dev: false /unique-string@3.0.0: - resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==, + } + engines: { node: ">=12" } dependencies: crypto-random-string: 4.0.0 dev: true /universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} + resolution: + { + integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==, + } + engines: { node: ">= 4.0.0" } /universalify@2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==, + } + engines: { node: ">= 10.0.0" } /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==, + } + engines: { node: ">= 0.8" } dev: false /unquote@1.1.1: - resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} + resolution: + { + integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==, + } dev: false /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==, + } + engines: { node: ">=8" } dev: true /upath@1.2.0: - resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==, + } + engines: { node: ">=4" } dev: false /update-browserslist-db@1.0.11(browserslist@4.21.10): - resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + resolution: + { + integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==, + } hasBin: true peerDependencies: - browserslist: '>= 4.21.0' + browserslist: ">= 4.21.0" dependencies: browserslist: 4.21.10 escalade: 3.1.1 picocolors: 1.0.0 /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + resolution: + { + integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, + } dependencies: punycode: 2.3.0 /url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + resolution: + { + integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==, + } dependencies: querystringify: 2.2.0 requires-port: 1.0.0 /use-sync-external-store@1.2.0(react@18.2.0): - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + resolution: + { + integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==, + } peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: @@ -12720,11 +17354,17 @@ packages: dev: false /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + resolution: + { + integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, + } dev: false /util.promisify@1.0.1: - resolution: {integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==} + resolution: + { + integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==, + } dependencies: define-properties: 1.2.0 es-abstract: 1.22.2 @@ -12733,11 +17373,17 @@ packages: dev: false /utila@0.4.0: - resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + resolution: + { + integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==, + } dev: false /utility-store@14.0.43: - resolution: {integrity: sha512-qsPNgwT7e/iMqVRHFsubKH9kqKKN/DBvVoIun50EQhjlpYE8KAyWL2h7emfXlYiVL470Cf9Axz0pTfWXoMk23Q==} + resolution: + { + integrity: sha512-qsPNgwT7e/iMqVRHFsubKH9kqKKN/DBvVoIun50EQhjlpYE8KAyWL2h7emfXlYiVL470Cf9Axz0pTfWXoMk23Q==, + } dependencies: compressorjs: 1.2.1 custom-typeof: 2.0.2 @@ -12745,33 +17391,51 @@ packages: dev: false /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} + resolution: + { + integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==, + } + engines: { node: ">= 0.4.0" } dev: false /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + resolution: + { + integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==, + } hasBin: true dev: false /v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + resolution: + { + integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==, + } /v8-to-istanbul@8.1.1: - resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} - engines: {node: '>=10.12.0'} + resolution: + { + integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==, + } + engines: { node: ">=10.12.0" } dependencies: - '@types/istanbul-lib-coverage': 2.0.4 + "@types/istanbul-lib-coverage": 2.0.4 convert-source-map: 1.9.0 source-map: 0.7.4 /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==, + } + engines: { node: ">= 0.8" } dev: false /vscode-json-languageservice@4.2.1: - resolution: {integrity: sha512-xGmv9QIWs2H8obGbWg+sIPI/3/pFgj/5OWBhNzs00BkYQ9UaB2F6JJaGB/2/YOZJ3BvLXQTC4Q7muqU25QgAhA==} + resolution: + { + integrity: sha512-xGmv9QIWs2H8obGbWg+sIPI/3/pFgj/5OWBhNzs00BkYQ9UaB2F6JJaGB/2/YOZJ3BvLXQTC4Q7muqU25QgAhA==, + } dependencies: jsonc-parser: 3.2.0 vscode-languageserver-textdocument: 1.0.8 @@ -12781,78 +17445,126 @@ packages: dev: true /vscode-languageserver-textdocument@1.0.11: - resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} + resolution: + { + integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==, + } dev: true /vscode-languageserver-textdocument@1.0.8: - resolution: {integrity: sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==} + resolution: + { + integrity: sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==, + } dev: true /vscode-languageserver-types@3.17.3: - resolution: {integrity: sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==} + resolution: + { + integrity: sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==, + } dev: true /vscode-nls@5.2.0: - resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} + resolution: + { + integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==, + } dev: true /vscode-uri@3.0.7: - resolution: {integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==} + resolution: + { + integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==, + } dev: true /vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + resolution: + { + integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==, + } dev: true /w3c-hr-time@1.0.2: - resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + resolution: + { + integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==, + } deprecated: Use your platform's native performance.now() and performance.timeOrigin. dependencies: browser-process-hrtime: 1.0.0 /w3c-xmlserializer@2.0.0: - resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==, + } + engines: { node: ">=10" } dependencies: xml-name-validator: 3.0.0 /walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + resolution: + { + integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==, + } dependencies: makeerror: 1.0.12 /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} + resolution: + { + integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==, + } + engines: { node: ">=10.13.0" } dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 /wbuf@1.7.3: - resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + resolution: + { + integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==, + } dependencies: minimalistic-assert: 1.0.1 dev: false /web-vitals@3.5.0: - resolution: {integrity: sha512-f5YnCHVG9Y6uLCePD4tY8bO/Ge15NPEQWtvm3tPzDKygloiqtb4SVqRHBcrIAqo2ztqX5XueqDn97zHF0LdT6w==} + resolution: + { + integrity: sha512-f5YnCHVG9Y6uLCePD4tY8bO/Ge15NPEQWtvm3tPzDKygloiqtb4SVqRHBcrIAqo2ztqX5XueqDn97zHF0LdT6w==, + } dev: false /webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + resolution: + { + integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==, + } dev: false /webidl-conversions@5.0.0: - resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==, + } + engines: { node: ">=8" } /webidl-conversions@6.1.0: - resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} - engines: {node: '>=10.4'} + resolution: + { + integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==, + } + engines: { node: ">=10.4" } /webpack-dev-middleware@5.3.3(webpack@5.86.0): - resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} - engines: {node: '>= 12.13.0'} + resolution: + { + integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==, + } + engines: { node: ">= 12.13.0" } peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -12865,25 +17577,28 @@ packages: dev: false /webpack-dev-server@4.15.1(webpack@5.86.0): - resolution: {integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==} - engines: {node: '>= 12.13.0'} + resolution: + { + integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==, + } + engines: { node: ">= 12.13.0" } hasBin: true peerDependencies: webpack: ^4.37.0 || ^5.0.0 - webpack-cli: '*' + webpack-cli: "*" peerDependenciesMeta: webpack: optional: true webpack-cli: optional: true dependencies: - '@types/bonjour': 3.5.11 - '@types/connect-history-api-fallback': 1.5.1 - '@types/express': 4.17.17 - '@types/serve-index': 1.9.1 - '@types/serve-static': 1.15.2 - '@types/sockjs': 0.3.33 - '@types/ws': 8.5.5 + "@types/bonjour": 3.5.11 + "@types/connect-history-api-fallback": 1.5.1 + "@types/express": 4.17.17 + "@types/serve-index": 1.9.1 + "@types/serve-static": 1.15.2 + "@types/sockjs": 0.3.33 + "@types/ws": 8.5.5 ansi-html-community: 0.0.8 bonjour-service: 1.1.1 chokidar: 3.5.3 @@ -12916,8 +17631,11 @@ packages: dev: false /webpack-manifest-plugin@4.1.1(webpack@5.86.0): - resolution: {integrity: sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==} - engines: {node: '>=12.22.0'} + resolution: + { + integrity: sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==, + } + engines: { node: ">=12.22.0" } peerDependencies: webpack: ^4.44.2 || ^5.47.0 dependencies: @@ -12927,39 +17645,51 @@ packages: dev: false /webpack-sources@1.4.3: - resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} + resolution: + { + integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==, + } dependencies: source-list-map: 2.0.1 source-map: 0.6.1 dev: false /webpack-sources@2.3.1: - resolution: {integrity: sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==} - engines: {node: '>=10.13.0'} + resolution: + { + integrity: sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==, + } + engines: { node: ">=10.13.0" } dependencies: source-list-map: 2.0.1 source-map: 0.6.1 dev: false /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} + resolution: + { + integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==, + } + engines: { node: ">=10.13.0" } /webpack@5.86.0: - resolution: {integrity: sha512-3BOvworZ8SO/D4GVP+GoRC3fVeg5MO4vzmq8TJJEkdmopxyazGDxN8ClqN12uzrZW9Tv8EED8v5VSb6Sqyi0pg==} - engines: {node: '>=10.13.0'} + resolution: + { + integrity: sha512-3BOvworZ8SO/D4GVP+GoRC3fVeg5MO4vzmq8TJJEkdmopxyazGDxN8ClqN12uzrZW9Tv8EED8v5VSb6Sqyi0pg==, + } + engines: { node: ">=10.13.0" } hasBin: true peerDependencies: - webpack-cli: '*' + webpack-cli: "*" peerDependenciesMeta: webpack-cli: optional: true dependencies: - '@types/eslint-scope': 3.7.4 - '@types/estree': 1.0.1 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 + "@types/eslint-scope": 3.7.4 + "@types/estree": 1.0.1 + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/wasm-edit": 1.11.6 + "@webassemblyjs/wasm-parser": 1.11.6 acorn: 8.10.0 acorn-import-assertions: 1.9.0(acorn@8.10.0) browserslist: 4.21.10 @@ -12980,13 +17710,16 @@ packages: watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: - - '@swc/core' + - "@swc/core" - esbuild - uglify-js /websocket-driver@0.7.4: - resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} - engines: {node: '>=0.8.0'} + resolution: + { + integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==, + } + engines: { node: ">=0.8.0" } dependencies: http-parser-js: 0.5.8 safe-buffer: 5.2.1 @@ -12994,24 +17727,39 @@ packages: dev: false /websocket-extensions@0.1.4: - resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} - engines: {node: '>=0.8.0'} + resolution: + { + integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==, + } + engines: { node: ">=0.8.0" } dev: false /whatwg-encoding@1.0.5: - resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + resolution: + { + integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==, + } dependencies: iconv-lite: 0.4.24 /whatwg-fetch@3.6.19: - resolution: {integrity: sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==} + resolution: + { + integrity: sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==, + } dev: false /whatwg-mimetype@2.3.0: - resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + resolution: + { + integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==, + } /whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + resolution: + { + integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==, + } dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 @@ -13019,15 +17767,21 @@ packages: dev: false /whatwg-url@8.7.0: - resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==, + } + engines: { node: ">=10" } dependencies: lodash: 4.17.21 tr46: 2.1.0 webidl-conversions: 6.1.0 /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + resolution: + { + integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, + } dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 @@ -13036,8 +17790,11 @@ packages: is-symbol: 1.0.4 /which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==, + } + engines: { node: ">= 0.4" } dependencies: function.prototype.name: 1.1.6 has-tostringtag: 1.0.0 @@ -13054,7 +17811,10 @@ packages: dev: true /which-collection@1.0.1: - resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + resolution: + { + integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==, + } dependencies: is-map: 2.0.2 is-set: 2.0.2 @@ -13062,8 +17822,11 @@ packages: is-weakset: 2.0.2 /which-typed-array@1.1.11: - resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==, + } + engines: { node: ">= 0.4" } dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -13072,49 +17835,67 @@ packages: has-tostringtag: 1.0.0 /which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + resolution: + { + integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==, + } hasBin: true dependencies: isexe: 2.0.0 dev: false /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, + } + engines: { node: ">= 8" } hasBin: true dependencies: isexe: 2.0.0 /word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==, + } + engines: { node: ">=0.10.0" } dev: false /workbox-background-sync@6.6.0: - resolution: {integrity: sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==} + resolution: + { + integrity: sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==, + } dependencies: idb: 7.1.1 workbox-core: 6.6.0 dev: false /workbox-broadcast-update@6.6.0: - resolution: {integrity: sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==} + resolution: + { + integrity: sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==, + } dependencies: workbox-core: 6.6.0 dev: false /workbox-build@6.6.0: - resolution: {integrity: sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==} - engines: {node: '>=10.0.0'} - dependencies: - '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) - '@babel/core': 7.23.5 - '@babel/preset-env': 7.22.20(@babel/core@7.23.5) - '@babel/runtime': 7.22.11 - '@rollup/plugin-babel': 5.3.1(@babel/core@7.23.5)(rollup@2.79.1) - '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) - '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) - '@surma/rollup-plugin-off-main-thread': 2.2.3 + resolution: + { + integrity: sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==, + } + engines: { node: ">=10.0.0" } + dependencies: + "@apideck/better-ajv-errors": 0.3.6(ajv@8.12.0) + "@babel/core": 7.23.5 + "@babel/preset-env": 7.22.20(@babel/core@7.23.5) + "@babel/runtime": 7.22.11 + "@rollup/plugin-babel": 5.3.1(@babel/core@7.23.5)(rollup@2.79.1) + "@rollup/plugin-node-resolve": 11.2.1(rollup@2.79.1) + "@rollup/plugin-replace": 2.4.2(rollup@2.79.1) + "@surma/rollup-plugin-off-main-thread": 2.2.3 ajv: 8.12.0 common-tags: 1.8.2 fast-json-stable-stringify: 2.1.0 @@ -13145,30 +17926,42 @@ packages: workbox-sw: 6.6.0 workbox-window: 6.6.0 transitivePeerDependencies: - - '@types/babel__core' + - "@types/babel__core" - supports-color dev: false /workbox-cacheable-response@6.6.0: - resolution: {integrity: sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==} + resolution: + { + integrity: sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==, + } deprecated: workbox-background-sync@6.6.0 dependencies: workbox-core: 6.6.0 dev: false /workbox-core@6.6.0: - resolution: {integrity: sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==} + resolution: + { + integrity: sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==, + } dev: false /workbox-expiration@6.6.0: - resolution: {integrity: sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==} + resolution: + { + integrity: sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==, + } dependencies: idb: 7.1.1 workbox-core: 6.6.0 dev: false /workbox-google-analytics@6.6.0: - resolution: {integrity: sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==} + resolution: + { + integrity: sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==, + } dependencies: workbox-background-sync: 6.6.0 workbox-core: 6.6.0 @@ -13177,13 +17970,19 @@ packages: dev: false /workbox-navigation-preload@6.6.0: - resolution: {integrity: sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==} + resolution: + { + integrity: sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==, + } dependencies: workbox-core: 6.6.0 dev: false /workbox-precaching@6.6.0: - resolution: {integrity: sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==} + resolution: + { + integrity: sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==, + } dependencies: workbox-core: 6.6.0 workbox-routing: 6.6.0 @@ -13191,13 +17990,19 @@ packages: dev: false /workbox-range-requests@6.6.0: - resolution: {integrity: sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==} + resolution: + { + integrity: sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==, + } dependencies: workbox-core: 6.6.0 dev: false /workbox-recipes@6.6.0: - resolution: {integrity: sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==} + resolution: + { + integrity: sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==, + } dependencies: workbox-cacheable-response: 6.6.0 workbox-core: 6.6.0 @@ -13208,31 +18013,46 @@ packages: dev: false /workbox-routing@6.6.0: - resolution: {integrity: sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==} + resolution: + { + integrity: sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==, + } dependencies: workbox-core: 6.6.0 dev: false /workbox-strategies@6.6.0: - resolution: {integrity: sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==} + resolution: + { + integrity: sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==, + } dependencies: workbox-core: 6.6.0 dev: false /workbox-streams@6.6.0: - resolution: {integrity: sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==} + resolution: + { + integrity: sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==, + } dependencies: workbox-core: 6.6.0 workbox-routing: 6.6.0 dev: false /workbox-sw@6.6.0: - resolution: {integrity: sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==} + resolution: + { + integrity: sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==, + } dev: false /workbox-webpack-plugin@6.6.0(webpack@5.86.0): - resolution: {integrity: sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==} - engines: {node: '>=10.0.0'} + resolution: + { + integrity: sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==, + } + engines: { node: ">=10.0.0" } peerDependencies: webpack: ^4.4.0 || ^5.9.0 dependencies: @@ -13243,28 +18063,37 @@ packages: webpack-sources: 1.4.3 workbox-build: 6.6.0 transitivePeerDependencies: - - '@types/babel__core' + - "@types/babel__core" - supports-color dev: false /workbox-window@6.6.0: - resolution: {integrity: sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==} + resolution: + { + integrity: sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==, + } dependencies: - '@types/trusted-types': 2.0.4 + "@types/trusted-types": 2.0.4 workbox-core: 6.6.0 dev: false /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, + } + engines: { node: ">=10" } dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 /wrap-ansi@9.0.0: - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==, + } + engines: { node: ">=18" } dependencies: ansi-styles: 6.2.1 string-width: 7.0.0 @@ -13272,10 +18101,16 @@ packages: dev: true /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + resolution: + { + integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, + } /write-file-atomic@3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + resolution: + { + integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==, + } dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 @@ -13283,8 +18118,11 @@ packages: typedarray-to-buffer: 3.1.5 /ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} - engines: {node: '>=8.3.0'} + resolution: + { + integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==, + } + engines: { node: ">=8.3.0" } peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -13295,8 +18133,11 @@ packages: optional: true /ws@8.11.0: - resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} - engines: {node: '>=10.0.0'} + resolution: + { + integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==, + } + engines: { node: ">=10.0.0" } peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -13308,11 +18149,14 @@ packages: dev: false /ws@8.14.2: - resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} - engines: {node: '>=10.0.0'} + resolution: + { + integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==, + } + engines: { node: ">=10.0.0" } peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' + utf-8-validate: ">=5.0.2" peerDependenciesMeta: bufferutil: optional: true @@ -13321,60 +18165,99 @@ packages: dev: false /xdg-basedir@5.1.0: - resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==, + } + engines: { node: ">=12" } dev: true /xml-name-validator@3.0.0: - resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + resolution: + { + integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==, + } /xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + resolution: + { + integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==, + } /xmlhttprequest-ssl@2.0.0: - resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} - engines: {node: '>=0.4.0'} + resolution: + { + integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==, + } + engines: { node: ">=0.4.0" } dev: false /xtend@2.1.2: - resolution: {integrity: sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==} - engines: {node: '>=0.4'} + resolution: + { + integrity: sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==, + } + engines: { node: ">=0.4" } dependencies: object-keys: 0.4.0 dev: false /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, + } + engines: { node: ">=10" } /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + resolution: + { + integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, + } /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + resolution: + { + integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, + } /yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==, + } + engines: { node: ">= 6" } dev: false /yaml@2.3.1: - resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} - engines: {node: '>= 14'} + resolution: + { + integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==, + } + engines: { node: ">= 14" } dev: false /yaml@2.3.4: - resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} - engines: {node: '>= 14'} + resolution: + { + integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==, + } + engines: { node: ">= 14" } dev: true /yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==, + } + engines: { node: ">=10" } /yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==, + } + engines: { node: ">=10" } dependencies: cliui: 7.0.4 escalade: 3.1.1 @@ -13385,29 +18268,38 @@ packages: yargs-parser: 20.2.9 /yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==, + } + engines: { node: ">=6" } /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, + } + engines: { node: ">=10" } /zustand@4.4.7(@types/react@18.2.42)(immer@10.0.3)(react@18.2.0): - resolution: {integrity: sha512-QFJWJMdlETcI69paJwhSMJz7PPWjVP8Sjhclxmxmxv/RYI7ZOvR5BHX+ktH0we9gTWQMxcne8q1OY8xxz604gw==} - engines: {node: '>=12.7.0'} - peerDependencies: - '@types/react': '>=16.8' - immer: '>=9.0' - react: '>=16.8' + resolution: + { + integrity: sha512-QFJWJMdlETcI69paJwhSMJz7PPWjVP8Sjhclxmxmxv/RYI7ZOvR5BHX+ktH0we9gTWQMxcne8q1OY8xxz604gw==, + } + engines: { node: ">=12.7.0" } + peerDependencies: + "@types/react": ">=16.8" + immer: ">=9.0" + react: ">=16.8" peerDependenciesMeta: - '@types/react': + "@types/react": optional: true immer: optional: true react: optional: true dependencies: - '@types/react': 18.2.42 + "@types/react": 18.2.42 immer: 10.0.3 react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) diff --git a/apps/web/src/classes/AppConfigs.ts b/apps/web/src/classes/AppConfigs.ts index 2715ffe..de028cc 100644 --- a/apps/web/src/classes/AppConfigs.ts +++ b/apps/web/src/classes/AppConfigs.ts @@ -5,90 +5,90 @@ import { RuntimeMode, UiConfig, Url } from "~/types"; import { storage } from "./Storage"; type BaseUrl = { - [key in RuntimeMode]: Url; + [key in RuntimeMode]: Url; }; export class AppConfigs { - private RUNTIME_MODE = process.env.NEXT_PUBLIC_RUNTIME_MODE; + private RUNTIME_MODE = process.env.NEXT_PUBLIC_RUNTIME_MODE; - private CLIENT_BASE_URLS: BaseUrl = { - development: process.env.NEXT_PUBLIC_CLIENT_BASE_URL, - production: process.env.NEXT_PUBLIC_CLIENT_BASE_URL, - }; - private SERVER_BASE_URLS: BaseUrl = { - development: process.env.NEXT_PUBLIC_SERVER_BASE_URL, - production: process.env.NEXT_PUBLIC_SERVER_BASE_URL, - }; + private CLIENT_BASE_URLS: BaseUrl = { + development: process.env.NEXT_PUBLIC_CLIENT_BASE_URL, + production: process.env.NEXT_PUBLIC_CLIENT_BASE_URL, + }; + private SERVER_BASE_URLS: BaseUrl = { + development: process.env.NEXT_PUBLIC_SERVER_BASE_URL, + production: process.env.NEXT_PUBLIC_SERVER_BASE_URL, + }; - getDefaultConfigs() { - return { - api: { - defaultTimeout: this.RUNTIME_MODE === "development" ? 1000 : 0, - clientBaseUrl: this.CLIENT_BASE_URLS[this.RUNTIME_MODE], - defaultHeaders: { - "Content-Type": "application/json", - }, - requestTimeout: 60000, - selectedServerUrl: this.getServerBaseUrl(), - servers: [ - { - url: this.getServerBaseUrl(), - }, - ] as { url: Url }[], - shouldCheckInputDataFields: true, - shouldCheckOutputDataFields: false, - shouldCheckResponseStatus: true, - shouldLogFailureResponse: false, - shouldLogSuccessfulResponse: false, - shouldValidateStatus: false, - }, - others: { - runtimeMode: this.RUNTIME_MODE, - shouldLogPerformanceMeasuring: false, - }, - stateManagement: { - shouldLogActions: false, - }, - ui: { - dialogDefaultTransition: "Grow", - drawerDefaultAnchor: "left", - maxNotification: 10, - } as UiConfig, - }; - } + getDefaultConfigs() { + return { + api: { + defaultTimeout: this.RUNTIME_MODE === "development" ? 1000 : 0, + clientBaseUrl: this.CLIENT_BASE_URLS[this.RUNTIME_MODE], + defaultHeaders: { + "Content-Type": "application/json", + }, + requestTimeout: 60000, + selectedServerUrl: this.getServerBaseUrl(), + servers: [ + { + url: this.getServerBaseUrl(), + }, + ] as { url: Url }[], + shouldCheckInputDataFields: true, + shouldCheckOutputDataFields: false, + shouldCheckResponseStatus: true, + shouldLogFailureResponse: false, + shouldLogSuccessfulResponse: false, + shouldValidateStatus: false, + }, + others: { + runtimeMode: this.RUNTIME_MODE, + shouldLogPerformanceMeasuring: false, + }, + stateManagement: { + shouldLogActions: false, + }, + ui: { + dialogDefaultTransition: "Grow", + drawerDefaultAnchor: "left", + maxNotification: 10, + } as UiConfig, + }; + } - private getServerBaseUrl(): Url { - if (this.RUNTIME_MODE === "development") - return this.SERVER_BASE_URLS.development; + private getServerBaseUrl(): Url { + if (this.RUNTIME_MODE === "development") + return this.SERVER_BASE_URLS.development; - return this.SERVER_BASE_URLS.production; - } + return this.SERVER_BASE_URLS.production; + } - getConfigs() { - const defaultConfigs = this.getDefaultConfigs(); - type Configs = typeof defaultConfigs; + getConfigs() { + const defaultConfigs = this.getDefaultConfigs(); + type Configs = typeof defaultConfigs; - const oldConfigs = storage.get("configs") || "{}"; - return merge(JSON.parse(oldConfigs), this.getDefaultConfigs()) as Configs; - } + const oldConfigs = storage.get("configs") || "{}"; + return merge(JSON.parse(oldConfigs), this.getDefaultConfigs()) as Configs; + } - addServerUrl(url: Url) { - const configs = this.getConfigs(); - configs.api.servers.push({ url }); - storage.set("configs", configs); - } + addServerUrl(url: Url) { + const configs = this.getConfigs(); + configs.api.servers.push({ url }); + storage.set("configs", configs); + } - updateSelectedServer(url: Url) { - const configs = this.getConfigs(); - configs.api.selectedServerUrl = url; - this.updateConfigs(configs); - } + updateSelectedServer(url: Url) { + const configs = this.getConfigs(); + configs.api.selectedServerUrl = url; + this.updateConfigs(configs); + } - private updateConfigs(configs: object) { - storage.set("configs", configs); - } + private updateConfigs(configs: object) { + storage.set("configs", configs); + } - setDebugLevel() {} + setDebugLevel() {} } export const appConfigs = new AppConfigs(); diff --git a/apps/web/src/classes/DomUtils.ts b/apps/web/src/classes/DomUtils.ts index 709c0fb..b29cb2d 100644 --- a/apps/web/src/classes/DomUtils.ts +++ b/apps/web/src/classes/DomUtils.ts @@ -3,14 +3,14 @@ import { DomUtils as DomUtilsMain } from "utility-store"; import { ElementId, ElementName } from "~/types"; export class DomUtils extends DomUtilsMain { - setElementByName(n: ElementName) { - super.setElementByName(n); - return this; - } + setElementByName(n: ElementName) { + super.setElementByName(n); + return this; + } - getElementById(elementId: ElementId): HTMLElement | null { - return super.getElementById(elementId); - } + getElementById(elementId: ElementId): HTMLElement | null { + return super.getElementById(elementId); + } } export const domUtils = () => new DomUtils(); diff --git a/apps/web/src/classes/EnvironmentManager.ts b/apps/web/src/classes/EnvironmentManager.ts index 217725c..7ac50ae 100644 --- a/apps/web/src/classes/EnvironmentManager.ts +++ b/apps/web/src/classes/EnvironmentManager.ts @@ -1,11 +1,11 @@ export class EnvironmentManager { - getEnv() { - return process.env; - } + getEnv() { + return process.env; + } - getNodeEnv() { - return this.getEnv().NODE_ENV; - } + getNodeEnv() { + return this.getEnv().NODE_ENV; + } } export const envManager = new EnvironmentManager(); diff --git a/apps/web/src/classes/Extractor.ts b/apps/web/src/classes/Extractor.ts index db5ac6b..9f727a7 100644 --- a/apps/web/src/classes/Extractor.ts +++ b/apps/web/src/classes/Extractor.ts @@ -3,18 +3,18 @@ import { Extractor as ExtractorMain } from "utility-store"; import { CurrentUserData, ExtendedCurrentUserData } from "~/types"; export class Extractor extends ExtractorMain { - currentUserData(data: ExtendedCurrentUserData): CurrentUserData { - return { - ...super.cellphone(data), - ...super.fullName(data), - avatarSrc: data.avatarSrc, - bio: data.bio, - createdAt: data.createdAt, - status: data.status, - userId: data.userId, - username: data.username, - }; - } + currentUserData(data: ExtendedCurrentUserData): CurrentUserData { + return { + ...super.cellphone(data), + ...super.fullName(data), + avatarSrc: data.avatarSrc, + bio: data.bio, + createdAt: data.createdAt, + status: data.status, + userId: data.userId, + username: data.username, + }; + } } export const extractor = new Extractor(); diff --git a/apps/web/src/classes/Maker.ts b/apps/web/src/classes/Maker.ts index 1f4425e..21c5e85 100644 --- a/apps/web/src/classes/Maker.ts +++ b/apps/web/src/classes/Maker.ts @@ -1,75 +1,75 @@ import type { - ExtendedFullName, - FullNameWithUserId, - UserPublicData, + ExtendedFullName, + FullNameWithUserId, + UserPublicData, } from "teletalk-type-store"; import { Maker as MakerMain } from "utility-store"; import { AddingContactWithCellphone, UserItem } from "~/types"; export class Maker extends MakerMain { - //@ts-ignore - emptyContact() { - return { - ...super.emptyContact(), - isContact: false, - userId: "", - }; - } + //@ts-expect-error //FIXME + emptyContact() { + return { + ...super.emptyContact(), + isContact: false, + userId: "", + }; + } - emptyAddingContactWithCellphone(): AddingContactWithCellphone { - return { - ...super.emptyCellphone(), - ...super.emptyFullName(), - }; - } + emptyAddingContactWithCellphone(): AddingContactWithCellphone { + return { + ...super.emptyCellphone(), + ...super.emptyFullName(), + }; + } - emptyUserPublicData(): UserPublicData { - return { - ...super.emptyFullName(), - bio: "", - userId: "", - username: "", - }; - } + emptyUserPublicData(): UserPublicData { + return { + ...super.emptyFullName(), + bio: "", + userId: "", + username: "", + }; + } - emptyContactWithUserId(): FullNameWithUserId { - return { - ...super.emptyFullName(), - userId: "", - }; - } + emptyContactWithUserId(): FullNameWithUserId { + return { + ...super.emptyFullName(), + userId: "", + }; + } - emptyUser(): UserItem { - return { - ...this.emptyUserPublicData(), - ...this.emptyCellphone(), - avatarSrc: "", - isBlocked: false, - isContact: false, - originalFirstName: "", - originalLastName: "", - }; - } + emptyUser(): UserItem { + return { + ...this.emptyUserPublicData(), + ...this.emptyCellphone(), + avatarSrc: "", + isBlocked: false, + isContact: false, + originalFirstName: "", + originalLastName: "", + }; + } - userWithPublicData( - publicData: UserPublicData, - userItem?: UserItem - ): UserItem { - return { - ...this.emptyUser(), - ...publicData, - ...(userItem || {}), - ...this.originalFullName(publicData), - }; - } + userWithPublicData( + publicData: UserPublicData, + userItem?: UserItem + ): UserItem { + return { + ...this.emptyUser(), + ...publicData, + ...(userItem || {}), + ...this.originalFullName(publicData), + }; + } - originalFullName(d: Partial) { - return { - originalFirstName: d.firstName || "", - originalLastName: d.lastName || "", - }; - } + originalFullName(d: Partial) { + return { + originalFirstName: d.firstName || "", + originalLastName: d.lastName || "", + }; + } } export const maker = new Maker(); diff --git a/apps/web/src/classes/NotificationBuilder.ts b/apps/web/src/classes/NotificationBuilder.ts index 3befdb3..de5fd4b 100644 --- a/apps/web/src/classes/NotificationBuilder.ts +++ b/apps/web/src/classes/NotificationBuilder.ts @@ -1,50 +1,50 @@ import { Notification, NotificationReason, NotificationSide } from "~/types"; interface PartialNotification extends Partial { - isAuthError: boolean; - reason: NotificationReason; - side: NotificationSide; + isAuthError: boolean; + reason: NotificationReason; + side: NotificationSide; } export class NotificationBuilder { - private notification: PartialNotification = { - isAuthError: false, - reason: "UNKNOWN_ERROR", - side: "CLIENT", - }; - - build() { - return { - message: `MESSAGE: ${this.notification.reason}`, - description: `DESCRIPTION: ${this.notification.reason}`, - ...this.notification, - }; - } - - description(description: string) { - this.notification.description = description; - return this; - } - - message(message: string) { - this.notification.message = message; - return this; - } - - reason(reason: NotificationReason) { - this.notification.reason = reason; - return this; - } - - isAuthError(isAuthError = true) { - this.notification.isAuthError = isAuthError; - return this; - } - - side(side: NotificationSide) { - this.notification.side = side; - return this; - } + private notification: PartialNotification = { + isAuthError: false, + reason: "UNKNOWN_ERROR", + side: "CLIENT", + }; + + build() { + return { + message: `MESSAGE: ${this.notification.reason}`, + description: `DESCRIPTION: ${this.notification.reason}`, + ...this.notification, + }; + } + + description(description: string) { + this.notification.description = description; + return this; + } + + message(message: string) { + this.notification.message = message; + return this; + } + + reason(reason: NotificationReason) { + this.notification.reason = reason; + return this; + } + + isAuthError(isAuthError = true) { + this.notification.isAuthError = isAuthError; + return this; + } + + side(side: NotificationSide) { + this.notification.side = side; + return this; + } } export const notificationBuilder = () => new NotificationBuilder(); diff --git a/apps/web/src/classes/NotificationManager.ts b/apps/web/src/classes/NotificationManager.ts index 0963e27..ee8c75b 100644 --- a/apps/web/src/classes/NotificationManager.ts +++ b/apps/web/src/classes/NotificationManager.ts @@ -5,17 +5,17 @@ import { NotificationReason } from "~/types"; import { notificationStore } from "./NotificationStore"; export class NotificationManager { - printError(reason: NotificationReason) { - enqueueSnackbar(notificationStore.find(reason).message, { - variant: "error", - }); - } + printError(reason: NotificationReason) { + enqueueSnackbar(notificationStore.find(reason).message, { + variant: "error", + }); + } - printSuccess(reason: NotificationReason) { - enqueueSnackbar(notificationStore.find(reason).message, { - variant: "success", - }); - } + printSuccess(reason: NotificationReason) { + enqueueSnackbar(notificationStore.find(reason).message, { + variant: "success", + }); + } } export const notificationManager = new NotificationManager(); diff --git a/apps/web/src/classes/NotificationStore.ts b/apps/web/src/classes/NotificationStore.ts index 6aa07f2..285fc3e 100644 --- a/apps/web/src/classes/NotificationStore.ts +++ b/apps/web/src/classes/NotificationStore.ts @@ -5,24 +5,24 @@ import { notificationBuilder } from "./NotificationBuilder"; import { stuffStore } from "./StuffStore"; class NotificationStore { - private notifications = [ - ...stuffStore.errors, - ...variables.notifications.errors.customErrors, - ].map((item) => { - return notificationBuilder() - .reason(item.reason) - .isAuthError(item.isAuthError) - .side(item.side) - .build(); - }); + private notifications = [ + ...stuffStore.errors, + ...variables.notifications.errors.customErrors, + ].map((item) => { + return notificationBuilder() + .reason(item.reason) + .isAuthError(item.isAuthError) + .side(item.side) + .build(); + }); - find(reason: NotificationReason): Notification { - return this.notifications.find((i) => i.reason === reason)!; - } + find(reason: NotificationReason): Notification { + return this.notifications.find((i) => i.reason === reason)!; + } - getAll() { - return this.notifications; - } + getAll() { + return this.notifications; + } } export const notificationStore = new NotificationStore(); diff --git a/apps/web/src/classes/Storage.ts b/apps/web/src/classes/Storage.ts index c80b615..bfe6ed9 100644 --- a/apps/web/src/classes/Storage.ts +++ b/apps/web/src/classes/Storage.ts @@ -3,32 +3,32 @@ import { StringMap } from "teletalk-type-store"; type Key = "session" | "configs"; export class Storage { - private storage?: globalThis.Storage; + private storage?: globalThis.Storage; - constructor() { - if (typeof window !== "undefined") this.storage = localStorage; - } + constructor() { + if (typeof window !== "undefined") this.storage = localStorage; + } - get(key: Key) { - return this.storage?.getItem(key); - } + get(key: Key) { + return this.storage?.getItem(key); + } - set(key: Key, value: string | StringMap) { - const finalData = typeof value === "object" ? JSON.stringify(value) : value; - this.storage?.setItem(key, finalData); - } + set(key: Key, value: string | StringMap) { + const finalData = typeof value === "object" ? JSON.stringify(value) : value; + this.storage?.setItem(key, finalData); + } - clear() { - this.storage?.clear(); - } + clear() { + this.storage?.clear(); + } - remove(key: Key) { - this.storage?.removeItem(key); - } + remove(key: Key) { + this.storage?.removeItem(key); + } - isInitialized() { - return !!this.storage; - } + isInitialized() { + return !!this.storage; + } } export const storage = new Storage(); diff --git a/apps/web/src/classes/StuffStore.ts b/apps/web/src/classes/StuffStore.ts index a2a03a0..f08d288 100644 --- a/apps/web/src/classes/StuffStore.ts +++ b/apps/web/src/classes/StuffStore.ts @@ -2,43 +2,43 @@ import { stuff } from "~/data/stuff"; import { Stuff } from "~/types"; class StuffStore { - errors = stuff.errors; - events = stuff.events; - models = stuff.models; - validationModels = stuff.validationModels; + errors = stuff.errors; + events = stuff.events; + models = stuff.models; + validationModels = stuff.validationModels; - getStore() { - return { - errors: this.errors, - models: this.models, - events: this.events, - validationModels: this.validationModels, - }; - } + getStore() { + return { + errors: this.errors, + models: this.models, + events: this.events, + validationModels: this.validationModels, + }; + } - updateModels(models: Stuff["models"]) { - this.models = models; - return this; - } - updateErrors(errors: Stuff["errors"]) { - this.errors = errors; - return this; - } - updateEvents(events: Stuff["events"]) { - this.events = events; - return this; - } - updateValidationModels(validationModels: Stuff["validationModels"]) { - this.validationModels = validationModels; - return this; - } + updateModels(models: Stuff["models"]) { + this.models = models; + return this; + } + updateErrors(errors: Stuff["errors"]) { + this.errors = errors; + return this; + } + updateEvents(events: Stuff["events"]) { + this.events = events; + return this; + } + updateValidationModels(validationModels: Stuff["validationModels"]) { + this.validationModels = validationModels; + return this; + } - updateStore(data: typeof stuff) { - this.errors = data.errors; - this.models = data.models; - this.validationModels = data.validationModels; - this.events = data.events; - } + updateStore(data: typeof stuff) { + this.errors = data.errors; + this.models = data.models; + this.validationModels = data.validationModels; + this.events = data.events; + } } export const stuffStore = new StuffStore(); diff --git a/apps/web/src/classes/UserUtils.ts b/apps/web/src/classes/UserUtils.ts index dec6b02..ff137ad 100644 --- a/apps/web/src/classes/UserUtils.ts +++ b/apps/web/src/classes/UserUtils.ts @@ -1,37 +1,37 @@ import type { - ExtendedUnknownCellphone, - UserPublicData, + ExtendedUnknownCellphone, + UserPublicData, } from "teletalk-type-store"; import { UserUtils as userUtilsMain } from "utility-store"; import { UserItem } from "~/types"; export class UserUtils extends userUtilsMain { - concatFirstNameWithLastName( - userItem: Partial, - publicData?: UserPublicData - ) { - const fn = - userItem.firstName || - userItem.originalFirstName || - publicData?.firstName || - ""; - const ln = - userItem.lastName || - userItem.originalLastName || - publicData?.lastName || - ""; + concatFirstNameWithLastName( + userItem: Partial, + publicData?: UserPublicData + ) { + const fn = + userItem.firstName || + userItem.originalFirstName || + publicData?.firstName || + ""; + const ln = + userItem.lastName || + userItem.originalLastName || + publicData?.lastName || + ""; - return `${fn} ${ln}`; - } + return `${fn} ${ln}`; + } - concatCountryCodeWithPhoneNumber( - data: ExtendedUnknownCellphone, - fallbackValue = "" - ) { - if (!data.countryCode || !data.phoneNumber) return fallbackValue; - return `+${data.countryCode} ${data.phoneNumber}`; - } + concatCountryCodeWithPhoneNumber( + data: ExtendedUnknownCellphone, + fallbackValue = "" + ) { + if (!data.countryCode || !data.phoneNumber) return fallbackValue; + return `+${data.countryCode} ${data.phoneNumber}`; + } } export const userUtils = new UserUtils(); diff --git a/apps/web/src/classes/ValidationChecker.ts b/apps/web/src/classes/ValidationChecker.ts index 15e0684..24b1a19 100644 --- a/apps/web/src/classes/ValidationChecker.ts +++ b/apps/web/src/classes/ValidationChecker.ts @@ -1,116 +1,116 @@ import { notificationStore } from "~/classes/NotificationStore"; import { - ErrorTypes, - Field, - NativeError, - NativeModelKey, - ValidationCheckerError, - ValidationCheckerIgnores, - ValidationErrors, - ValidationResult, + ErrorTypes, + Field, + NativeError, + NativeModelKey, + ValidationCheckerError, + ValidationCheckerIgnores, + ValidationErrors, + ValidationResult, } from "~/types"; import { utils } from "~/utils"; export class ValidationChecker { - private collectedErrors: NativeError[] = []; - - private errorTypes: ErrorTypes; - - constructor( - private validationResult: ValidationResult, - private fieldName: Field, - private value: unknown, - private ignores: ValidationCheckerIgnores = [] - ) {} - - check() { - if (this.validationResult === true) return; - - this.errorTypes = convertErrorTypesToBoolean(this.validationResult); - - this.required() - .stringEmpty() - .string() - .stringMax() - .stringMin() - .stringNumeric() - .stringLength(); - - this.collectedErrors = this.collectedErrors.filter( - (item) => !this.ignores.includes(item.reason) - ); - - if (this.collectedErrors.length) throw this.collectedErrors; - } - - stringEmpty() { - this.pushError(this.errorTypes.stringEmpty, this.findError("empty")); - return this; - } - required() { - this.pushError(this.errorTypes.required, this.findError("required")); - return this; - } - string() { - this.pushError(this.errorTypes.string, this.findError("type")); - return this; - } - stringNumeric() { - this.pushError(this.errorTypes.stringNumeric, this.findError("numeric")); - return this; - } - stringLength() { - this.pushError(this.errorTypes.stringLength, this.findError("length")); - return this; - } - stringMin() { - this.pushError(this.errorTypes.stringMin, this.findError("minLength")); - return this; - } - stringMax() { - this.pushError(this.errorTypes.stringMax, this.findError("maxLength")); - return this; - } - throwAnyway(error: NativeError) { - this.pushError(true, error); - return this; - } - - findError(prop: NativeModelKey) { - return notificationStore.find( - utils.makeModelErrorReason(this.fieldName, prop) - ); - } - - pushError(condition: boolean, error: NativeError) { - if (condition) this.collectedErrors.push(this.makeError(error)); - - return this; - } - - makeError(error: NativeError): ValidationCheckerError { - return { - ...error, - result: this.validationResult as ValidationErrors, - validatedFieldName: this.fieldName, - validatedValue: this.value, - }; - } + private collectedErrors: NativeError[] = []; + + private errorTypes: ErrorTypes; + + constructor( + private validationResult: ValidationResult, + private fieldName: Field, + private value: unknown, + private ignores: ValidationCheckerIgnores = [] + ) {} + + check() { + if (this.validationResult === true) return; + + this.errorTypes = convertErrorTypesToBoolean(this.validationResult); + + this.required() + .stringEmpty() + .string() + .stringMax() + .stringMin() + .stringNumeric() + .stringLength(); + + this.collectedErrors = this.collectedErrors.filter( + (item) => !this.ignores.includes(item.reason) + ); + + if (this.collectedErrors.length) throw this.collectedErrors; + } + + stringEmpty() { + this.pushError(this.errorTypes.stringEmpty, this.findError("empty")); + return this; + } + required() { + this.pushError(this.errorTypes.required, this.findError("required")); + return this; + } + string() { + this.pushError(this.errorTypes.string, this.findError("type")); + return this; + } + stringNumeric() { + this.pushError(this.errorTypes.stringNumeric, this.findError("numeric")); + return this; + } + stringLength() { + this.pushError(this.errorTypes.stringLength, this.findError("length")); + return this; + } + stringMin() { + this.pushError(this.errorTypes.stringMin, this.findError("minLength")); + return this; + } + stringMax() { + this.pushError(this.errorTypes.stringMax, this.findError("maxLength")); + return this; + } + throwAnyway(error: NativeError) { + this.pushError(true, error); + return this; + } + + findError(prop: NativeModelKey) { + return notificationStore.find( + utils.makeModelErrorReason(this.fieldName, prop) + ); + } + + pushError(condition: boolean, error: NativeError) { + if (condition) this.collectedErrors.push(this.makeError(error)); + + return this; + } + + makeError(error: NativeError): ValidationCheckerError { + return { + ...error, + result: this.validationResult as ValidationErrors, + validatedFieldName: this.fieldName, + validatedValue: this.value, + }; + } } const convertErrorTypesToBoolean = (errors: ValidationErrors) => { - const validatorErrorTypes = utils.getDefaultValidatorErrorTypes(); + const validatorErrorTypes = utils.getDefaultValidatorErrorTypes(); - errors.forEach((error) => { - validatorErrorTypes[error.type as keyof ErrorTypes] = true; - }); + errors.forEach((error) => { + validatorErrorTypes[error.type as keyof ErrorTypes] = true; + }); - return validatorErrorTypes; + return validatorErrorTypes; }; export const validationChecker = ( - validationResult: ValidationResult, - fieldName: Field, - value: unknown, - ignores?: ValidationCheckerIgnores + validationResult: ValidationResult, + fieldName: Field, + value: unknown, + ignores?: ValidationCheckerIgnores ) => new ValidationChecker(validationResult, fieldName, value, ignores); diff --git a/apps/web/src/classes/WindowUtilities.ts b/apps/web/src/classes/WindowUtilities.ts index be94373..c9c7380 100644 --- a/apps/web/src/classes/WindowUtilities.ts +++ b/apps/web/src/classes/WindowUtilities.ts @@ -1,7 +1,7 @@ export class WindowUtilities { - isOnline() { - return window.navigator?.onLine; - } + isOnline() { + return window.navigator?.onLine; + } } export const windowUtilities = new WindowUtilities(); diff --git a/apps/web/src/classes/validator/OnChangeValidator.ts b/apps/web/src/classes/validator/OnChangeValidator.ts index e707ef6..0d8fe01 100644 --- a/apps/web/src/classes/validator/OnChangeValidator.ts +++ b/apps/web/src/classes/validator/OnChangeValidator.ts @@ -1,76 +1,76 @@ import { - CommonChangeEvent, - ErrorTypeItem, - Field, - ValidationModel, - ValidationResult, - ValidatorType, + CommonChangeEvent, + ErrorTypeItem, + Field, + ValidationModel, + ValidationResult, + ValidatorType, } from "~/types"; import { Validator } from "./Validator"; export class OnChangeValidator extends Validator { - changeEvent: CommonChangeEvent | React.SyntheticEvent; + changeEvent: CommonChangeEvent | React.SyntheticEvent; - checkValue(e: CommonChangeEvent | React.SyntheticEvent, value?: string) { - this.value = - value ?? - { - value: "", - ...e.target, - }.value; + checkValue(e: CommonChangeEvent | React.SyntheticEvent, value?: string) { + this.value = + value ?? + { + value: "", + ...e.target, + }.value; - this.changeEvent = e; + this.changeEvent = e; - const validationResult = this.compiledValidator( - this.value - ) as ValidationResult; + const validationResult = this.compiledValidator( + this.value + ) as ValidationResult; - if (Array.isArray(validationResult)) { - const extraIgnoreTypes: ErrorTypeItem[] = []; - if (this.value === "") extraIgnoreTypes.push("stringNumeric"); - if ( - validationResult.some( - (i) => (i.type as ErrorTypeItem) === "stringLength" - ) && - this.value.length < this.model.length - ) { - extraIgnoreTypes.push("stringLength"); - } + if (Array.isArray(validationResult)) { + const extraIgnoreTypes: ErrorTypeItem[] = []; + if (this.value === "") extraIgnoreTypes.push("stringNumeric"); + if ( + validationResult.some( + (i) => (i.type as ErrorTypeItem) === "stringLength" + ) && + this.value.length < this.model.length + ) { + extraIgnoreTypes.push("stringLength"); + } - const filteredValidationResult = validationResult.filter( - (errorItem) => - ![ - ...this.ignoredErrorTypesForInputValidator, - ...extraIgnoreTypes, - ].includes(errorItem.type as ErrorTypeItem) - ); + const filteredValidationResult = validationResult.filter( + (errorItem) => + ![ + ...this.ignoredErrorTypesForInputValidator, + ...extraIgnoreTypes, + ].includes(errorItem.type as ErrorTypeItem) + ); - this.validationResult = filteredValidationResult; - } else { - this.validationResult = []; - } + this.validationResult = filteredValidationResult; + } else { + this.validationResult = []; + } - return this; - } + return this; + } - executeIfNoError( - cb: (value: any, e: CommonChangeEvent | React.SyntheticEvent) => void - ) { - if ( - Array.isArray(this.validationResult) && - this.validationResult.length === 0 - ) { - cb(this.value, this.changeEvent); - } - } + executeIfNoError( + cb: (value: any, e: CommonChangeEvent | React.SyntheticEvent) => void + ) { + if ( + Array.isArray(this.validationResult) && + this.validationResult.length === 0 + ) { + cb(this.value, this.changeEvent); + } + } } export const onChangeValidator = - ( - fieldName: Field, - compiledValidator: ValidatorType, - model: ValidationModel - ) => - () => - new OnChangeValidator(fieldName, compiledValidator, model); + ( + fieldName: Field, + compiledValidator: ValidatorType, + model: ValidationModel + ) => + () => + new OnChangeValidator(fieldName, compiledValidator, model); diff --git a/apps/web/src/classes/validator/SubmitValidator.ts b/apps/web/src/classes/validator/SubmitValidator.ts index 50a34ea..b50d731 100644 --- a/apps/web/src/classes/validator/SubmitValidator.ts +++ b/apps/web/src/classes/validator/SubmitValidator.ts @@ -1,28 +1,28 @@ import { - Field, - ValidationModel, - ValidationResult, - ValidatorType, + Field, + ValidationModel, + ValidationResult, + ValidatorType, } from "~/types"; import { Validator } from "./Validator"; export class SubmitValidator extends Validator { - checkValue(value: any) { - this.validationResult = this.compiledValidator(value) as ValidationResult; + checkValue(value: any) { + this.validationResult = this.compiledValidator(value) as ValidationResult; - if (this.validationResult === true) this.validationResult = []; - else this.hasError = true; + if (this.validationResult === true) this.validationResult = []; + else this.hasError = true; - return this; - } + return this; + } } export const submitValidator = - ( - fieldName: Field, - compiledValidator: ValidatorType, - model: ValidationModel - ) => - () => - new SubmitValidator(fieldName, compiledValidator, model); + ( + fieldName: Field, + compiledValidator: ValidatorType, + model: ValidationModel + ) => + () => + new SubmitValidator(fieldName, compiledValidator, model); diff --git a/apps/web/src/classes/validator/Validator.ts b/apps/web/src/classes/validator/Validator.ts index e84af43..1a9fa4b 100644 --- a/apps/web/src/classes/validator/Validator.ts +++ b/apps/web/src/classes/validator/Validator.ts @@ -1,73 +1,74 @@ import { trier } from "simple-trier"; import { - ErrorChecker, - ErrorTypeItem, - Field, - NativeError, - ValidationModel, - ValidationResult, - ValidatorType, + ErrorChecker, + ErrorTypeItem, + Field, + NativeError, + ValidationModel, + ValidationResult, + ValidatorType, } from "~/types"; import { AutoBind } from "~/types/utils"; import { utils } from "~/utils"; import { validationCheckers } from "~/validationCheckers"; export class Validator { - protected errorChecker: ErrorChecker; - protected validationResult: ValidationResult; - protected value: any; - hasError = false; + protected errorChecker: ErrorChecker; + protected validationResult: ValidationResult; + protected value: any; + hasError = false; - protected ignoredErrorTypesForInputValidator: ErrorTypeItem[] = [ - "required", - "stringEmpty", - "stringMin", - ]; + protected ignoredErrorTypesForInputValidator: ErrorTypeItem[] = [ + "required", + "stringEmpty", + "stringMin", + ]; - constructor( - protected fieldName: Field, - protected compiledValidator: ValidatorType, - protected model: ValidationModel - ) { - this.errorChecker = validationCheckers[fieldName]; - } + constructor( + protected fieldName: Field, + protected compiledValidator: ValidatorType, + protected model: ValidationModel + ) { + this.errorChecker = validationCheckers[fieldName]; + } - checkErrors() { - trier(this.checkErrors.name) - .sync() - .try(this.tryToCheckErrors) - .catch(this.printErrors) - .run(); + checkErrors() { + // eslint-disable-next-line promise/catch-or-return + trier(this.checkErrors.name) + .sync() + .try(this.tryToCheckErrors) + .catch(this.printErrors) + .run(); - return this; - } + return this; + } - @AutoBind - private tryToCheckErrors() { - if (Array.isArray(this.validationResult) && this.validationResult.length) - this.errorChecker(this.validationResult, this.value); - return this; - } + @AutoBind + private tryToCheckErrors() { + if (Array.isArray(this.validationResult) && this.validationResult.length) + this.errorChecker(this.validationResult, this.value); + return this; + } - @AutoBind - private printErrors(errors: NativeError[]) { - utils.printResponseErrors(errors); - return this; - } + @AutoBind + private printErrors(errors: NativeError[]) { + utils.printResponseErrors(errors); + return this; + } - executeIfNoError(cb: (value: any) => void) { - if ( - Array.isArray(this.validationResult) && - this.validationResult.length === 0 - ) { - cb(this.value); - } - } + executeIfNoError(cb: (value: any) => void) { + if ( + Array.isArray(this.validationResult) && + this.validationResult.length === 0 + ) { + cb(this.value); + } + } } export const validator = ( - fieldName: Field, - compiledValidator: ValidatorType, - model: ValidationModel + fieldName: Field, + compiledValidator: ValidatorType, + model: ValidationModel ) => new Validator(fieldName, compiledValidator, model); diff --git a/apps/web/src/classes/websocket/EventHandler.ts b/apps/web/src/classes/websocket/EventHandler.ts index 499498d..0d3afb3 100644 --- a/apps/web/src/classes/websocket/EventHandler.ts +++ b/apps/web/src/classes/websocket/EventHandler.ts @@ -6,192 +6,192 @@ import { appConfigs } from "~/classes/AppConfigs"; import { notificationStore } from "~/classes/NotificationStore"; import { websocket } from "~/classes/websocket/Websocket"; import type { - IO, - SocketErrorCallback, - SocketResponse, - SocketResponseCallback, - SocketRoute, - UpdateLoadingFn, - VoidNoArgsFn, + IO, + SocketErrorCallback, + SocketResponse, + SocketResponseCallback, + SocketRoute, + UpdateLoadingFn, + VoidNoArgsFn, } from "~/types"; import { AutoBind } from "~/types/utils"; import { utils } from "~/utils"; import { variables } from "~/variables"; interface Options { - timeout: number; + timeout: number; } export class EventHandler { - private defaultOptions: Options = { - timeout: appConfigs.getConfigs().api.defaultTimeout, - }; - - private errorCallback: SocketErrorCallback; - private requestData: IOType["input"]; - private response: SocketResponse; - private responseCallback: SocketResponseCallback; - private route: SocketRoute; - - constructor( - private loadingUpdater: UpdateLoadingFn, - private authErrorHandler: VoidNoArgsFn - ) {} - - getRequestData() { - return this.requestData; - } - setRequestData(requestData: IOType["input"]) { - this.requestData = requestData; - return this; - } - - setRoute(route: SocketRoute) { - this.route = route; - return this; - } - - getResponse() { - return this.response; - } - setResponse(response: SocketResponse) { - this.response = response; - return this; - } - - getResponseData() { - return this.getResponse().data; - } - setResponseData(responseData: IOType["output"]) { - this.response.data = responseData; - return this; - } - - async emit( - data: IOType["input"] = {}, - options: Partial = this.defaultOptions - ) { - const mergedOptions = { ...this.defaultOptions, ...options }; - - this.loadingUpdater(true); - - await Timeout.set(mergedOptions.timeout); - - await new Promise((resolve, reject) => { - websocket.client.emit( - this.route.name, - data, - (response: SocketResponse) => { - this.setResponse(response).setResponseData(response.data); - - this.loadingUpdater(false); - - if (response.ok) resolve(response); - - reject(response); - } - ); - }); - - return this; - } - - async emitFull( - data: IOType["input"], - responseCallback: SocketResponseCallback = () => - undefined, - errorCallback: SocketErrorCallback = (_errors) => {}, - options?: Partial - ): Promise> { - this.requestData = data; - this.responseCallback = responseCallback; - this.errorCallback = errorCallback; - - return await trier(this.emitFull.name) - .async() - .try(this.tryToEmitFull, options) - .catch(this.catchEmitFull) - .run(); - } - - @AutoBind - private async tryToEmitFull(options?: Options) { - await this.emit(this.requestData, options); - - await this.outputDataFieldsCheck() - .logSuccessfulResponse() - .executeResponseCallback(); - - return this.getResponse(); - } - - @AutoBind - private catchEmitFull() { - this.errorCallback(this.response.errors); - utils.printResponseErrors(this.response.errors); - this.logFailureResponse(); - this.handleAuthError(); - } - - private inputDataFieldsCheck(inputData = this.getRequestData()) { - if (appConfigs.getConfigs().api.shouldCheckInputDataFields) - checkFields( - inputData, - this.route.inputFields, - variables.notifications.errors.checkFieldErrors.input - ); - - return this; - } - - private outputDataFieldsCheck(outputData = this.getResponseData()) { - if (appConfigs.getConfigs().api.shouldCheckOutputDataFields) - checkFields( - outputData, - this.route.outputFields, - variables.notifications.errors.checkFieldErrors.output - ); - - return this; - } - - private logSuccessfulResponse(response = this.getResponse()) { - if (appConfigs.getConfigs().api.shouldLogSuccessfulResponse) - console.debug("response:", response); - - return this; - } - - private logFailureResponse() { - if (appConfigs.getConfigs().api.shouldLogFailureResponse) - console.error( - `Api:${this.route.name} Api catch, error:`, - this.resolveError() - ); - } - - private resolveError() { - return ( - Object.values(this.response.errors || [])[0] || - notificationStore.find("UNKNOWN_ERROR") - ); - } - - private async executeResponseCallback() { - await this.responseCallback(this.response); - return this; - } - - private handleAuthError() { - if (this.isAuthErrorHappened()) this.authErrorHandler(); - } - - private isAuthErrorHappened() { - return this.response.errors.some((i) => i.isAuthError); - } + private defaultOptions: Options = { + timeout: appConfigs.getConfigs().api.defaultTimeout, + }; + + private errorCallback: SocketErrorCallback; + private requestData: IOType["input"]; + private response: SocketResponse; + private responseCallback: SocketResponseCallback; + private route: SocketRoute; + + constructor( + private loadingUpdater: UpdateLoadingFn, + private authErrorHandler: VoidNoArgsFn + ) {} + + getRequestData() { + return this.requestData; + } + setRequestData(requestData: IOType["input"]) { + this.requestData = requestData; + return this; + } + + setRoute(route: SocketRoute) { + this.route = route; + return this; + } + + getResponse() { + return this.response; + } + setResponse(response: SocketResponse) { + this.response = response; + return this; + } + + getResponseData() { + return this.getResponse().data; + } + setResponseData(responseData: IOType["output"]) { + this.response.data = responseData; + return this; + } + + async emit( + data: IOType["input"] = {}, + options: Partial = this.defaultOptions + ) { + const mergedOptions = { ...this.defaultOptions, ...options }; + + this.loadingUpdater(true); + + await Timeout.set(mergedOptions.timeout); + + await new Promise((resolve, reject) => { + websocket.client.emit( + this.route.name, + data, + (response: SocketResponse) => { + this.setResponse(response).setResponseData(response.data); + + this.loadingUpdater(false); + + if (response.ok) resolve(response); + + reject(response); + } + ); + }); + + return this; + } + + async emitFull( + data: IOType["input"], + responseCallback: SocketResponseCallback = () => + undefined, + errorCallback: SocketErrorCallback = (_errors) => {}, + options?: Partial + ): Promise> { + this.requestData = data; + this.responseCallback = responseCallback; + this.errorCallback = errorCallback; + + return await trier(this.emitFull.name) + .async() + .try(this.tryToEmitFull, options) + .catch(this.catchEmitFull) + .run(); + } + + @AutoBind + private async tryToEmitFull(options?: Options) { + await this.emit(this.requestData, options); + + await this.outputDataFieldsCheck() + .logSuccessfulResponse() + .executeResponseCallback(); + + return this.getResponse(); + } + + @AutoBind + private catchEmitFull() { + this.errorCallback(this.response.errors); + utils.printResponseErrors(this.response.errors); + this.logFailureResponse(); + this.handleAuthError(); + } + + private inputDataFieldsCheck(inputData = this.getRequestData()) { + if (appConfigs.getConfigs().api.shouldCheckInputDataFields) + checkFields( + inputData, + this.route.inputFields, + variables.notifications.errors.checkFieldErrors.input + ); + + return this; + } + + private outputDataFieldsCheck(outputData = this.getResponseData()) { + if (appConfigs.getConfigs().api.shouldCheckOutputDataFields) + checkFields( + outputData, + this.route.outputFields, + variables.notifications.errors.checkFieldErrors.output + ); + + return this; + } + + private logSuccessfulResponse(response = this.getResponse()) { + if (appConfigs.getConfigs().api.shouldLogSuccessfulResponse) + console.debug("response:", response); + + return this; + } + + private logFailureResponse() { + if (appConfigs.getConfigs().api.shouldLogFailureResponse) + console.error( + `Api:${this.route.name} Api catch, error:`, + this.resolveError() + ); + } + + private resolveError() { + return ( + Object.values(this.response.errors || [])[0] || + notificationStore.find("UNKNOWN_ERROR") + ); + } + + private async executeResponseCallback() { + await this.responseCallback(this.response); + return this; + } + + private handleAuthError() { + if (this.isAuthErrorHappened()) this.authErrorHandler(); + } + + private isAuthErrorHappened() { + return this.response.errors.some((i) => i.isAuthError); + } } export const eventHandler = ( - loadingUpdater: UpdateLoadingFn, - authErrorHandler: VoidNoArgsFn + loadingUpdater: UpdateLoadingFn, + authErrorHandler: VoidNoArgsFn ) => new EventHandler(loadingUpdater, authErrorHandler); diff --git a/apps/web/src/classes/websocket/IOMutator.ts b/apps/web/src/classes/websocket/IOMutator.ts index 5bbf1bc..0b6f6bc 100644 --- a/apps/web/src/classes/websocket/IOMutator.ts +++ b/apps/web/src/classes/websocket/IOMutator.ts @@ -1,47 +1,47 @@ import { - IO, - Interceptors, - RequestTransformer, - ResponseTransformer, + IO, + Interceptors, + RequestTransformer, + ResponseTransformer, } from "~/types"; //UNUSED, //!UNSTABLE export class IOMutator { - private requestInterceptors: Interceptors = []; - private requestTransformer: RequestTransformer = ( - requestData - ) => requestData; - private responseInterceptors: Interceptors = []; - private responseTransformer: ResponseTransformer = (response) => response; - - private executeRequestTransformer(reqData: IOType["input"]) { - return this.requestTransformer(reqData); - } - - private executeRequestInterceptors(reqData: IOType["input"]) { - return this.executeInterceptors(this.requestInterceptors, reqData); - } - - private executeResponseTransformer(resData: IOType["output"]) { - return this.responseTransformer(resData); - } - - private executeResponseInterceptors(resData: IOType["output"]) { - return this.executeInterceptors(this.responseInterceptors, resData); - } - - private executeInterceptors( - interceptors: Interceptors, - data: IOType["input"] | IOType["output"] - ) { - let newData = data; - - interceptors.forEach((interceptor) => { - newData = interceptor(newData); - }); - - return newData; - } + private requestInterceptors: Interceptors = []; + private requestTransformer: RequestTransformer = ( + requestData + ) => requestData; + private responseInterceptors: Interceptors = []; + private responseTransformer: ResponseTransformer = (response) => response; + + private executeRequestTransformer(reqData: IOType["input"]) { + return this.requestTransformer(reqData); + } + + private executeRequestInterceptors(reqData: IOType["input"]) { + return this.executeInterceptors(this.requestInterceptors, reqData); + } + + private executeResponseTransformer(resData: IOType["output"]) { + return this.responseTransformer(resData); + } + + private executeResponseInterceptors(resData: IOType["output"]) { + return this.executeInterceptors(this.responseInterceptors, resData); + } + + private executeInterceptors( + interceptors: Interceptors, + data: IOType["input"] | IOType["output"] + ) { + let newData = data; + + interceptors.forEach((interceptor) => { + newData = interceptor(newData); + }); + + return newData; + } } export const ioMutator = new IOMutator(); diff --git a/apps/web/src/classes/websocket/SocketEmitterStore.ts b/apps/web/src/classes/websocket/SocketEmitterStore.ts index 9bd207b..324cc83 100644 --- a/apps/web/src/classes/websocket/SocketEmitterStore.ts +++ b/apps/web/src/classes/websocket/SocketEmitterStore.ts @@ -3,18 +3,18 @@ import { EventHandler, eventHandler } from "~/classes/websocket/EventHandler"; import { EventName, IO, SocketRoute } from "~/types"; type Events = { - [key in EventName]: EventHandler; + [key in EventName]: EventHandler; }; export class SocketEmitterStore { - events = stuffStore.events.reduce((prevValue, currValue) => { - const c = currValue as SocketRoute; - prevValue[c.name] = eventHandler( - () => undefined, - () => undefined - ).setRoute(c); - return prevValue; - }, {} as Events); + events = stuffStore.events.reduce((prevValue, currValue) => { + const c = currValue as SocketRoute; + prevValue[c.name] = eventHandler( + () => undefined, + () => undefined + ).setRoute(c); + return prevValue; + }, {} as Events); } export const socketEmitterStore = () => new SocketEmitterStore(); diff --git a/apps/web/src/classes/websocket/Websocket.ts b/apps/web/src/classes/websocket/Websocket.ts index e331fc1..48fb03e 100644 --- a/apps/web/src/classes/websocket/Websocket.ts +++ b/apps/web/src/classes/websocket/Websocket.ts @@ -6,42 +6,42 @@ import { appConfigs } from "~/classes/AppConfigs"; import { storage } from "../Storage"; interface Options { - url: string; + url: string; } export class Websocket { - client: Socket = this.initialize(); - - setAndInitialize(options = this.getDefaultOptions()) { - this.setClient(this.initialize(options)); - } - - initialize(options = this.getDefaultOptions()) { - return io(options.url, { - autoConnect: false, - auth: { - session: storage.get("session"), - }, - }); - } - getDefaultOptions() { - return { - url: appConfigs.getConfigs().api.selectedServerUrl, - } as Options; - } - - setClient(client: Socket) { - this.client = client; - } - - updateSession(session: EncryptedSession) { - this.client.disconnect(); - this.client.auth = { - ...this.client.auth, - session, - }; - this.client.connect(); - } + client: Socket = this.initialize(); + + setAndInitialize(options = this.getDefaultOptions()) { + this.setClient(this.initialize(options)); + } + + initialize(options = this.getDefaultOptions()) { + return io(options.url, { + autoConnect: false, + auth: { + session: storage.get("session"), + }, + }); + } + getDefaultOptions() { + return { + url: appConfigs.getConfigs().api.selectedServerUrl, + } as Options; + } + + setClient(client: Socket) { + this.client = client; + } + + updateSession(session: EncryptedSession) { + this.client.disconnect(); + this.client.auth = { + ...this.client.auth, + session, + }; + this.client.connect(); + } } export const websocket = new Websocket(); diff --git a/apps/web/src/components/Base/Box/Avatar.tsx b/apps/web/src/components/Base/Box/Avatar.tsx index 1f42e62..7a87bbe 100644 --- a/apps/web/src/components/Base/Box/Avatar.tsx +++ b/apps/web/src/components/Base/Box/Avatar.tsx @@ -1,7 +1,7 @@ import { AvatarProps, Avatar as MuiAvatar } from "@mui/material"; const Avatar: React.FC = (props) => { - return ; + return ; }; export default Avatar; diff --git a/apps/web/src/components/Base/Box/Base.tsx b/apps/web/src/components/Base/Box/Base.tsx index 1c19a17..df0dcc8 100644 --- a/apps/web/src/components/Base/Box/Base.tsx +++ b/apps/web/src/components/Base/Box/Base.tsx @@ -3,7 +3,7 @@ import { BoxProps, Box as MainBox } from "@mui/material"; interface Props extends BoxProps {} const Base: React.FC = (props) => { - return ; + return ; }; export default Base; diff --git a/apps/web/src/components/Base/Box/Container.tsx b/apps/web/src/components/Base/Box/Container.tsx index 5fc6063..7818b4a 100644 --- a/apps/web/src/components/Base/Box/Container.tsx +++ b/apps/web/src/components/Base/Box/Container.tsx @@ -1,15 +1,15 @@ import { - Breakpoint, - ContainerProps, - Container as MuiContainer, + Breakpoint, + ContainerProps, + Container as MuiContainer, } from "@mui/material"; interface Props extends ContainerProps { - mw?: Breakpoint; + mw?: Breakpoint; } const Container: React.FC = ({ mw, ...rest }) => { - return ; + return ; }; export default Container; diff --git a/apps/web/src/components/Base/Box/Dialog.tsx b/apps/web/src/components/Base/Box/Dialog.tsx index 4e8a618..54b3d6e 100644 --- a/apps/web/src/components/Base/Box/Dialog.tsx +++ b/apps/web/src/components/Base/Box/Dialog.tsx @@ -1,7 +1,7 @@ import { DialogProps, Dialog as MuiDialog } from "@mui/material"; const Dialog: React.FC = ({ ...props }) => { - return ; + return ; }; export default Dialog; diff --git a/apps/web/src/components/Base/Box/Div.tsx b/apps/web/src/components/Base/Box/Div.tsx index 5bdf956..e4bef72 100644 --- a/apps/web/src/components/Base/Box/Div.tsx +++ b/apps/web/src/components/Base/Box/Div.tsx @@ -1,7 +1,7 @@ import { DivProps } from "~/types"; const Div: React.FC = (props) => { - return
; + return
; }; export default Div; diff --git a/apps/web/src/components/Base/Box/Flex.tsx b/apps/web/src/components/Base/Box/Flex.tsx index 0696c6e..d9bed7e 100644 --- a/apps/web/src/components/Base/Box/Flex.tsx +++ b/apps/web/src/components/Base/Box/Flex.tsx @@ -1,43 +1,43 @@ import { Box, BoxProps } from "@mui/material"; interface Props extends BoxProps { - row?: boolean; - col?: boolean; - jc?: BoxProps["justifyContent"]; - ai?: BoxProps["alignItems"]; - fd?: BoxProps["flexDirection"]; + row?: boolean; + col?: boolean; + jc?: BoxProps["justifyContent"]; + ai?: BoxProps["alignItems"]; + fd?: BoxProps["flexDirection"]; } const Flex: React.FC = ({ - row, - col, - jc, - ai, - alignItems, - justifyContent, - fd, - flexDirection, - gap = 0, + row, + col, + jc, + ai, + alignItems, + justifyContent, + fd, + flexDirection, + gap = 0, - ...props + ...props }) => { - const boxFlexDirection = - (row && "row") || (col && "column") || fd || flexDirection || "row"; + const boxFlexDirection = + (row && "row") || (col && "column") || fd || flexDirection || "row"; - const boxJustifyContent = jc || justifyContent || "flex-start"; + const boxJustifyContent = jc || justifyContent || "flex-start"; - const boxAlignItems = ai || alignItems || "flex-start"; + const boxAlignItems = ai || alignItems || "flex-start"; - return ( - - ); + return ( + + ); }; export default Flex; diff --git a/apps/web/src/components/Base/Box/FullScreen.tsx b/apps/web/src/components/Base/Box/FullScreen.tsx index 667ef83..168ec10 100644 --- a/apps/web/src/components/Base/Box/FullScreen.tsx +++ b/apps/web/src/components/Base/Box/FullScreen.tsx @@ -3,20 +3,20 @@ import { DivProps, Style } from "~/types"; import Div from "./Div"; interface Props extends DivProps { - overrideStyle?: Style; + overrideStyle?: Style; } const FullScreen: React.FC = ({ overrideStyle = {}, ...rest }) => { - return ( -
- ); + return ( +
+ ); }; export default FullScreen; diff --git a/apps/web/src/components/Base/Box/Grid.tsx b/apps/web/src/components/Base/Box/Grid.tsx index 691a052..4859cfb 100644 --- a/apps/web/src/components/Base/Box/Grid.tsx +++ b/apps/web/src/components/Base/Box/Grid.tsx @@ -1,7 +1,7 @@ import { GridProps, Grid as MuiGrid } from "@mui/material"; const Grid: React.FC = (props) => { - return ; + return ; }; export default Grid; diff --git a/apps/web/src/components/Base/Box/Img.tsx b/apps/web/src/components/Base/Box/Img.tsx index 3781b34..0256591 100644 --- a/apps/web/src/components/Base/Box/Img.tsx +++ b/apps/web/src/components/Base/Box/Img.tsx @@ -1,8 +1,8 @@ import Image, { ImageProps } from "next/image"; const Img: React.FC = (props) => { - // eslint-disable-next-line jsx-a11y/alt-text - return ; + // eslint-disable-next-line jsx-a11y/alt-text + return ; }; export default Img; diff --git a/apps/web/src/components/Base/Box/Link.tsx b/apps/web/src/components/Base/Box/Link.tsx index a659790..01d9506 100644 --- a/apps/web/src/components/Base/Box/Link.tsx +++ b/apps/web/src/components/Base/Box/Link.tsx @@ -1,7 +1,7 @@ import { LinkProps, Link as MuiLink } from "@mui/material"; const Link: React.FC = (props) => { - return ; + return ; }; export default Link; diff --git a/apps/web/src/components/Base/Box/List.tsx b/apps/web/src/components/Base/Box/List.tsx index 88ddf68..1c4ba9d 100644 --- a/apps/web/src/components/Base/Box/List.tsx +++ b/apps/web/src/components/Base/Box/List.tsx @@ -1,7 +1,7 @@ import { ListProps, List as MuiList } from "@mui/material"; const List: React.FC = (props) => { - return ; + return ; }; export default List; diff --git a/apps/web/src/components/Base/Box/ListItem.tsx b/apps/web/src/components/Base/Box/ListItem.tsx index ee36456..b5ab3e8 100644 --- a/apps/web/src/components/Base/Box/ListItem.tsx +++ b/apps/web/src/components/Base/Box/ListItem.tsx @@ -1,7 +1,7 @@ import { ListItemProps, ListItem as MuiListItem } from "@mui/material"; const ListItem: React.FC = (props) => { - return ; + return ; }; export default ListItem; diff --git a/apps/web/src/components/Base/Box/ListItemButton.tsx b/apps/web/src/components/Base/Box/ListItemButton.tsx index 9087ee5..9314ab4 100644 --- a/apps/web/src/components/Base/Box/ListItemButton.tsx +++ b/apps/web/src/components/Base/Box/ListItemButton.tsx @@ -1,10 +1,10 @@ import { - ListItemButtonProps, - ListItemButton as MuiListItemButton, + ListItemButtonProps, + ListItemButton as MuiListItemButton, } from "@mui/material"; const ListItemButton: React.FC = (props) => { - return ; + return ; }; export default ListItemButton; diff --git a/apps/web/src/components/Base/Box/ListItemIcon.tsx b/apps/web/src/components/Base/Box/ListItemIcon.tsx index 8a7affa..8a0490f 100644 --- a/apps/web/src/components/Base/Box/ListItemIcon.tsx +++ b/apps/web/src/components/Base/Box/ListItemIcon.tsx @@ -1,10 +1,10 @@ import { - ListItemIconProps, - ListItemIcon as MuiListItemIcon, + ListItemIconProps, + ListItemIcon as MuiListItemIcon, } from "@mui/material"; const ListItemIcon: React.FC = (props) => { - return ; + return ; }; export default ListItemIcon; diff --git a/apps/web/src/components/Base/Box/ListItemText.tsx b/apps/web/src/components/Base/Box/ListItemText.tsx index 0e47a90..dc1ae57 100644 --- a/apps/web/src/components/Base/Box/ListItemText.tsx +++ b/apps/web/src/components/Base/Box/ListItemText.tsx @@ -1,10 +1,10 @@ import { - ListItemTextProps, - ListItemText as MuiListItemText, + ListItemTextProps, + ListItemText as MuiListItemText, } from "@mui/material"; const ListItemText: React.FC = (props) => { - return ; + return ; }; export default ListItemText; diff --git a/apps/web/src/components/Base/Box/Menu.tsx b/apps/web/src/components/Base/Box/Menu.tsx index 3998c56..eaa83b2 100644 --- a/apps/web/src/components/Base/Box/Menu.tsx +++ b/apps/web/src/components/Base/Box/Menu.tsx @@ -1,7 +1,7 @@ import { MenuProps, Menu as MuiMenu } from "@mui/material"; const Menu: React.FC = (props) => { - return ; + return ; }; export default Menu; diff --git a/apps/web/src/components/Base/Box/MenuItem.tsx b/apps/web/src/components/Base/Box/MenuItem.tsx index 8a9d06c..c6c0eba 100644 --- a/apps/web/src/components/Base/Box/MenuItem.tsx +++ b/apps/web/src/components/Base/Box/MenuItem.tsx @@ -1,7 +1,7 @@ import { MenuItemProps, MenuItem as MuiMenuItem } from "@mui/material"; const MenuItem: React.FC = (props) => { - return ; + return ; }; export default MenuItem; diff --git a/apps/web/src/components/Base/Box/Paper.tsx b/apps/web/src/components/Base/Box/Paper.tsx index 84e9282..674f22d 100644 --- a/apps/web/src/components/Base/Box/Paper.tsx +++ b/apps/web/src/components/Base/Box/Paper.tsx @@ -1,7 +1,7 @@ import { Paper as MuiPaper, PaperProps } from "@mui/material"; const Paper: React.FC = (props) => { - return ; + return ; }; export default Paper; diff --git a/apps/web/src/components/Base/Box/Span.tsx b/apps/web/src/components/Base/Box/Span.tsx index 0ff3b8d..e809ae9 100644 --- a/apps/web/src/components/Base/Box/Span.tsx +++ b/apps/web/src/components/Base/Box/Span.tsx @@ -1,7 +1,7 @@ import { SpanProps } from "~/types"; const Span: React.FC = (props) => { - return ; + return ; }; export default Span; diff --git a/apps/web/src/components/Base/Box/SquareBadge.tsx b/apps/web/src/components/Base/Box/SquareBadge.tsx index c622101..11d00a9 100644 --- a/apps/web/src/components/Base/Box/SquareBadge.tsx +++ b/apps/web/src/components/Base/Box/SquareBadge.tsx @@ -3,25 +3,25 @@ import { Style } from "~/types"; import Span from "./Span"; interface Props { - children: JSX.Element; - overrideStyle?: Style; + children: JSX.Element; + overrideStyle?: Style; } const SquareBadge: React.FC = ({ children, overrideStyle = {} }) => { - return ( - - {children} - - ); + return ( + + {children} + + ); }; export default SquareBadge; diff --git a/apps/web/src/components/Base/Box/index.ts b/apps/web/src/components/Base/Box/index.ts index 6673d61..2be96ba 100644 --- a/apps/web/src/components/Base/Box/index.ts +++ b/apps/web/src/components/Base/Box/index.ts @@ -19,23 +19,23 @@ import Paper from "./Paper"; import Span from "./Span"; export const Box = { - Avatar, - Base, - Container, - Dialog, - Div, - Flex, - FullScreen, - Grid, - Img, - Link, - List, - ListItem, - ListItemButton, - ListItemIcon, - ListItemText, - Menu, - MenuItem, - Paper, - Span, + Avatar, + Base, + Container, + Dialog, + Div, + Flex, + FullScreen, + Grid, + Img, + Link, + List, + ListItem, + ListItemButton, + ListItemIcon, + ListItemText, + Menu, + MenuItem, + Paper, + Span, }; diff --git a/apps/web/src/components/Base/Icon/index.ts b/apps/web/src/components/Base/Icon/index.ts index 2649155..47ea7a7 100644 --- a/apps/web/src/components/Base/Icon/index.ts +++ b/apps/web/src/components/Base/Icon/index.ts @@ -1,107 +1,107 @@ import { - AccountCircleOutlined as AccountCircleOutlinedIcon, - AnnouncementOutlined as AnnouncementOutlinedIcon, - ArrowBack as ArrowBackIcon, - AttachFile as AttachFileIcon, - Brightness4Outlined as Brightness4OutlinedIcon, - CallOutlined as CallOutlinedIcon, - CampaignOutlined as CampaignOutlinedIcon, - Check as CheckIcon, - Close as CloseIcon, - EmojiEmotions as EmojiEmotionsIcon, - Fingerprint as FingerprintIcon, - ForumOutlined as ForumOutlinedIcon, - LockOutlined as LockOutlinedIcon, - LogoutOutlined as LogoutOutlinedIcon, - Menu as MenuIcon, - MicNone as MicNoneIcon, - MoreVert as MoreVertIcon, - PeopleOutline as PeopleOutlineIcon, - PermIdentity as PermIdentityIcon, - PersonOutlineOutlined as PersonOutlineOutlinedIcon, - Search as SearchIcon, - SettingsInputComponentOutlined as SettingsInputComponentOutlinedIcon, - SettingsOutlined as SettingsOutlinedIcon, - SmartToyOutlined as SmartToyOutlinedIcon, - Telegram as TelegramIcon, - VerifiedUser as VerifiedUserIcon, + AccountCircleOutlined as AccountCircleOutlinedIcon, + AnnouncementOutlined as AnnouncementOutlinedIcon, + ArrowBack as ArrowBackIcon, + AttachFile as AttachFileIcon, + Brightness4Outlined as Brightness4OutlinedIcon, + CallOutlined as CallOutlinedIcon, + CampaignOutlined as CampaignOutlinedIcon, + Check as CheckIcon, + Close as CloseIcon, + EmojiEmotions as EmojiEmotionsIcon, + Fingerprint as FingerprintIcon, + ForumOutlined as ForumOutlinedIcon, + LockOutlined as LockOutlinedIcon, + LogoutOutlined as LogoutOutlinedIcon, + Menu as MenuIcon, + MicNone as MicNoneIcon, + MoreVert as MoreVertIcon, + PeopleOutline as PeopleOutlineIcon, + PermIdentity as PermIdentityIcon, + PersonOutlineOutlined as PersonOutlineOutlinedIcon, + Search as SearchIcon, + SettingsInputComponentOutlined as SettingsInputComponentOutlinedIcon, + SettingsOutlined as SettingsOutlinedIcon, + SmartToyOutlined as SmartToyOutlinedIcon, + Telegram as TelegramIcon, + VerifiedUser as VerifiedUserIcon, } from "@mui/icons-material"; import { ElementLabel, ElementName, IconType } from "~/types"; const iconProperties = ( - text: ElementLabel, - name: ElementName, - Element: IconType + text: ElementLabel, + name: ElementName, + Element: IconType ) => ({ - Element, - name, - text, + Element, + name, + text, }); export const Icon = { - AccountCircleOutlined: iconProperties( - "Account", - "account", - AccountCircleOutlinedIcon - ), - AllChatsOutlined: iconProperties("All Chats", "allChats", ForumOutlinedIcon), - ArrowBack: iconProperties("Back", "back", ArrowBackIcon), - AttachFile: iconProperties("Attach File", "attachFile", AttachFileIcon), - BotOutlined: iconProperties("Bot", "bot", SmartToyOutlinedIcon), - Calls: iconProperties("Calls", "calls", PermIdentityIcon), - ChannelsOutlined: iconProperties("Channels", "channels", CallOutlinedIcon), - Check: iconProperties("Check", "check", CheckIcon), - Close: iconProperties("Close", "close", CloseIcon), - Contacts: iconProperties("Contacts", "contacts", PeopleOutlineIcon), - EditChatsOutlined: iconProperties( - "Edit Chats", - "editChats", - SettingsInputComponentOutlinedIcon - ), - EmojiEmotions: iconProperties( - "Emoji Emotions", - "emojiEmotions", - EmojiEmotionsIcon - ), - Fingerprint: iconProperties("Fingerprint", "lock", FingerprintIcon), - Groups: iconProperties("Groups", "groups", CampaignOutlinedIcon), - LockOutlined: iconProperties("Lock", "lock", LockOutlinedIcon), - LogoutOutlined: iconProperties("Logout", "logout", LogoutOutlinedIcon), - Menu: iconProperties("Menu", "menu", MenuIcon), - MicNone: iconProperties("MicNone", "micNone", MicNoneIcon), - MoreVertical: iconProperties("More", "more", MoreVertIcon), - NewChannelOutlined: iconProperties( - "New Channel", - "newChannel", - CallOutlinedIcon - ), - NewGroupOutlined: iconProperties( - "New Group", - "newGroup", - CampaignOutlinedIcon - ), - NightModeOutlined: iconProperties( - "Night Mode", - "nightMode", - Brightness4OutlinedIcon - ), - PersonalOutlined: iconProperties( - "Personal", - "personal", - PersonOutlineOutlinedIcon - ), - Search: iconProperties("Search", "search", SearchIcon), - SettingsOutlined: iconProperties( - "Settings", - "settings", - SettingsOutlinedIcon - ), - Send: iconProperties("Send", "send", TelegramIcon), - UnreadOutlined: iconProperties( - "Unread Messages", - "unread", - AnnouncementOutlinedIcon - ), - VerifiedUser: iconProperties("Verified User", "lock", VerifiedUserIcon), + AccountCircleOutlined: iconProperties( + "Account", + "account", + AccountCircleOutlinedIcon + ), + AllChatsOutlined: iconProperties("All Chats", "allChats", ForumOutlinedIcon), + ArrowBack: iconProperties("Back", "back", ArrowBackIcon), + AttachFile: iconProperties("Attach File", "attachFile", AttachFileIcon), + BotOutlined: iconProperties("Bot", "bot", SmartToyOutlinedIcon), + Calls: iconProperties("Calls", "calls", PermIdentityIcon), + ChannelsOutlined: iconProperties("Channels", "channels", CallOutlinedIcon), + Check: iconProperties("Check", "check", CheckIcon), + Close: iconProperties("Close", "close", CloseIcon), + Contacts: iconProperties("Contacts", "contacts", PeopleOutlineIcon), + EditChatsOutlined: iconProperties( + "Edit Chats", + "editChats", + SettingsInputComponentOutlinedIcon + ), + EmojiEmotions: iconProperties( + "Emoji Emotions", + "emojiEmotions", + EmojiEmotionsIcon + ), + Fingerprint: iconProperties("Fingerprint", "lock", FingerprintIcon), + Groups: iconProperties("Groups", "groups", CampaignOutlinedIcon), + LockOutlined: iconProperties("Lock", "lock", LockOutlinedIcon), + LogoutOutlined: iconProperties("Logout", "logout", LogoutOutlinedIcon), + Menu: iconProperties("Menu", "menu", MenuIcon), + MicNone: iconProperties("MicNone", "micNone", MicNoneIcon), + MoreVertical: iconProperties("More", "more", MoreVertIcon), + NewChannelOutlined: iconProperties( + "New Channel", + "newChannel", + CallOutlinedIcon + ), + NewGroupOutlined: iconProperties( + "New Group", + "newGroup", + CampaignOutlinedIcon + ), + NightModeOutlined: iconProperties( + "Night Mode", + "nightMode", + Brightness4OutlinedIcon + ), + PersonalOutlined: iconProperties( + "Personal", + "personal", + PersonOutlineOutlinedIcon + ), + Search: iconProperties("Search", "search", SearchIcon), + SettingsOutlined: iconProperties( + "Settings", + "settings", + SettingsOutlinedIcon + ), + Send: iconProperties("Send", "send", TelegramIcon), + UnreadOutlined: iconProperties( + "Unread Messages", + "unread", + AnnouncementOutlinedIcon + ), + VerifiedUser: iconProperties("Verified User", "lock", VerifiedUserIcon), }; diff --git a/apps/web/src/components/Base/Input/AutoComplete.tsx b/apps/web/src/components/Base/Input/AutoComplete.tsx index 8e5af64..5b53168 100644 --- a/apps/web/src/components/Base/Input/AutoComplete.tsx +++ b/apps/web/src/components/Base/Input/AutoComplete.tsx @@ -1,68 +1,69 @@ -//@ts-nocheck +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +//@ts-nocheck //FIXME: import { - Box, - ListItem, - Autocomplete as MuiAutocomplete, - TextField, - Theme, - Tooltip, + Box, + ListItem, + Autocomplete as MuiAutocomplete, + TextField, + Theme, + Tooltip, } from "@mui/material"; import { makeStyles } from "@mui/styles"; import match from "autosuggest-highlight/match"; import parse from "autosuggest-highlight/parse"; const useStyles = makeStyles((theme: Theme) => ({ - root: { - width: "100%", - maxWidth: 360, - backgroundColor: theme.palette.background.paper, - }, - nested: { - paddingLeft: theme.spacing(4), - }, - activityItem: { fontSize: 14, padding: "3px", direction: "ltr" }, + root: { + width: "100%", + maxWidth: 360, + backgroundColor: theme.palette.background.paper, + }, + nested: { + paddingLeft: theme.spacing(4), + }, + activityItem: { fontSize: 14, padding: "3px", direction: "ltr" }, })); const AutoComplete = ({ activityInputValue, finalActivities, onChange }) => { - const classes = useStyles(); + const classes = useStyles(); - return ( - <> - activity.headerContent} - groupBy={(activity) => activity.header} - inputValue={activityInputValue} - options={finalActivities} - renderInput={(params) => ( - - )} - renderOption={({ headerContent, ...props }, { inputValue }) => { - const matches = match(headerContent, inputValue); - const parts = parse(headerContent, matches); + return ( + <> + activity.headerContent} + groupBy={(activity) => activity.header} + inputValue={activityInputValue} + options={finalActivities} + renderInput={(params) => ( + + )} + renderOption={({ headerContent, ...props }, { inputValue }) => { + const matches = match(headerContent, inputValue); + const parts = parse(headerContent, matches); - return ( - - - - {parts.map((part, index) => ( - - {part.text} - - ))} - - - - ); - }} - size="small" - style={{ width: 300 }} - onInputChange={(_e, value) => onChange(value)} - /> - - ); + return ( + + + + {parts.map((part, index) => ( + + {part.text} + + ))} + + + + ); + }} + size="small" + style={{ width: 300 }} + onInputChange={(_e, value) => onChange(value)} + /> + + ); }; export default AutoComplete; diff --git a/apps/web/src/components/Base/Input/Button.tsx b/apps/web/src/components/Base/Input/Button.tsx index 70726ca..825f4c0 100644 --- a/apps/web/src/components/Base/Input/Button.tsx +++ b/apps/web/src/components/Base/Input/Button.tsx @@ -1,24 +1,24 @@ import { ButtonProps, Button as MuiButton } from "@mui/material"; const Button: React.FC = ({ - size = "large", - fullWidth = true, - variant = "contained", - style, - ...rest + size = "large", + fullWidth = true, + variant = "contained", + style, + ...rest }) => { - return ( - - ); + return ( + + ); }; export default Button; diff --git a/apps/web/src/components/Base/Input/Divider.tsx b/apps/web/src/components/Base/Input/Divider.tsx index 19a32cf..01f6768 100644 --- a/apps/web/src/components/Base/Input/Divider.tsx +++ b/apps/web/src/components/Base/Input/Divider.tsx @@ -1,39 +1,39 @@ import { Box } from "../Box"; interface Props { - label: string; + label: string; } const Divider: React.FC = ({ label }) => { - return ( - - - - {label} - - - - ); + return ( + + + + {label} + + + + ); }; export default Divider; diff --git a/apps/web/src/components/Base/Input/IconButton.tsx b/apps/web/src/components/Base/Input/IconButton.tsx index f305583..8fd56af 100644 --- a/apps/web/src/components/Base/Input/IconButton.tsx +++ b/apps/web/src/components/Base/Input/IconButton.tsx @@ -1,7 +1,7 @@ import { IconButtonProps, IconButton as MuiIconButton } from "@mui/material"; const IconButton: React.FC = (props) => { - return ; + return ; }; export default IconButton; diff --git a/apps/web/src/components/Base/Input/InputAdornment.tsx b/apps/web/src/components/Base/Input/InputAdornment.tsx index f57d0bf..b64b00b 100644 --- a/apps/web/src/components/Base/Input/InputAdornment.tsx +++ b/apps/web/src/components/Base/Input/InputAdornment.tsx @@ -1,10 +1,10 @@ import { - InputAdornmentProps, - InputAdornment as MuiInputAdornment, + InputAdornmentProps, + InputAdornment as MuiInputAdornment, } from "@mui/material"; const InputAdornment: React.FC = (props) => { - return ; + return ; }; export default InputAdornment; diff --git a/apps/web/src/components/Base/Input/LoadingButton.tsx b/apps/web/src/components/Base/Input/LoadingButton.tsx index 5d66ce9..a89999d 100644 --- a/apps/web/src/components/Base/Input/LoadingButton.tsx +++ b/apps/web/src/components/Base/Input/LoadingButton.tsx @@ -6,39 +6,39 @@ import { Box } from "../Box"; import { Progress } from "../Progress"; const LoadingButton: React.FC = ({ - size = "large", - variant = "contained", - loadingIndicatorText = "", - ...props + size = "large", + variant = "contained", + loadingIndicatorText = "", + ...props }) => { - return ( - - - {loadingIndicatorText} - - - - } - size={size} - style={{ - borderRadius: "10px", - ...props.style, - }} - variant={variant} - /> - ); + return ( + + + {loadingIndicatorText} + + + + } + size={size} + style={{ + borderRadius: "10px", + ...props.style, + }} + variant={variant} + /> + ); }; export default LoadingButton; diff --git a/apps/web/src/components/Base/Input/Select.tsx b/apps/web/src/components/Base/Input/Select.tsx index a90162d..dfb4f56 100644 --- a/apps/web/src/components/Base/Input/Select.tsx +++ b/apps/web/src/components/Base/Input/Select.tsx @@ -1,7 +1,7 @@ import { Select as MuiSelect, SelectProps } from "@mui/material"; const Select: React.FC = (props) => { - return ; + return ; }; export default Select; diff --git a/apps/web/src/components/Base/Input/Text.tsx b/apps/web/src/components/Base/Input/Text.tsx index 038d229..daae207 100644 --- a/apps/web/src/components/Base/Input/Text.tsx +++ b/apps/web/src/components/Base/Input/Text.tsx @@ -3,24 +3,24 @@ import { TextField, TextFieldProps } from "@mui/material"; import { ElementId, ElementLabel, ElementName } from "~/types"; interface Props extends Omit { - label?: ElementLabel; - m?: TextFieldProps["margin"]; - name?: ElementName; - id?: ElementId; + label?: ElementLabel; + m?: TextFieldProps["margin"]; + name?: ElementName; + id?: ElementId; } const Text: React.FC = ({ m = "dense", ...rest }) => { - return ( - - ); + return ( + + ); }; export default Text; diff --git a/apps/web/src/components/Base/Input/index.ts b/apps/web/src/components/Base/Input/index.ts index 2d03515..09b5f88 100644 --- a/apps/web/src/components/Base/Input/index.ts +++ b/apps/web/src/components/Base/Input/index.ts @@ -8,12 +8,12 @@ import Select from "./Select"; import Text from "./Text"; export const Input = { - Adornment: InputAdornment, - AutoComplete, - Button, - Divider, - IconButton, - LoadingButton, - Select, - Text, + Adornment: InputAdornment, + AutoComplete, + Button, + Divider, + IconButton, + LoadingButton, + Select, + Text, }; diff --git a/apps/web/src/components/Base/Portal/ContextMenu.tsx b/apps/web/src/components/Base/Portal/ContextMenu.tsx index e7b7ee6..2705fcc 100644 --- a/apps/web/src/components/Base/Portal/ContextMenu.tsx +++ b/apps/web/src/components/Base/Portal/ContextMenu.tsx @@ -5,31 +5,31 @@ import * as React from "react"; import { useGlobalStore } from "~/store"; export default function ContextMenu() { - const globalStore = useGlobalStore(); + const globalStore = useGlobalStore(); - const handleClose = () => { - globalStore.closeContextMenu(); - }; + const handleClose = () => { + globalStore.closeContextMenu(); + }; - return ( - - {globalStore.contextMenu.list.map((item, index) => ( - - {item.text} - - ))} - - ); + return ( + + {globalStore.contextMenu.list.map((item, index) => ( + + {item.text} + + ))} + + ); } diff --git a/apps/web/src/components/Base/Portal/index.ts b/apps/web/src/components/Base/Portal/index.ts index d5fee2b..ea33957 100644 --- a/apps/web/src/components/Base/Portal/index.ts +++ b/apps/web/src/components/Base/Portal/index.ts @@ -1,5 +1,5 @@ import ContextMenu from "./ContextMenu"; export const Portal = { - ContextMenu, + ContextMenu, }; diff --git a/apps/web/src/components/Base/Progress/Circular.tsx b/apps/web/src/components/Base/Progress/Circular.tsx index ba774b8..dfbd14a 100644 --- a/apps/web/src/components/Base/Progress/Circular.tsx +++ b/apps/web/src/components/Base/Progress/Circular.tsx @@ -1,14 +1,14 @@ import { - CircularProgressProps, - CircularProgress as MuiCircularProgress, + CircularProgressProps, + CircularProgress as MuiCircularProgress, } from "@mui/material"; const Circular: React.FC = ({ - size = 20, - color = "info", - ...rest + size = 20, + color = "info", + ...rest }) => { - return ; + return ; }; export default Circular; diff --git a/apps/web/src/components/Base/Progress/index.ts b/apps/web/src/components/Base/Progress/index.ts index 34c397a..fe77d40 100644 --- a/apps/web/src/components/Base/Progress/index.ts +++ b/apps/web/src/components/Base/Progress/index.ts @@ -1,5 +1,5 @@ import Circular from "./Circular"; export const Progress = { - Circular, + Circular, }; diff --git a/apps/web/src/components/Base/Transition/index.ts b/apps/web/src/components/Base/Transition/index.ts index 10c0a48..ecf7a9c 100644 --- a/apps/web/src/components/Base/Transition/index.ts +++ b/apps/web/src/components/Base/Transition/index.ts @@ -1,7 +1,7 @@ import { Grow, Slide, Zoom } from "@mui/material"; export const Transition = { - Grow, - Slide, - Zoom, + Grow, + Slide, + Zoom, }; diff --git a/apps/web/src/components/Base/Typography/Base.tsx b/apps/web/src/components/Base/Typography/Base.tsx index ec76974..51e37f8 100644 --- a/apps/web/src/components/Base/Typography/Base.tsx +++ b/apps/web/src/components/Base/Typography/Base.tsx @@ -1,7 +1,7 @@ import { Typography as MuiTypography, TypographyProps } from "@mui/material"; const Base: React.FC = (props) => { - return ; + return ; }; export default Base; diff --git a/apps/web/src/components/Base/Typography/Bold.tsx b/apps/web/src/components/Base/Typography/Bold.tsx index 86d7e94..fabc794 100644 --- a/apps/web/src/components/Base/Typography/Bold.tsx +++ b/apps/web/src/components/Base/Typography/Bold.tsx @@ -5,17 +5,17 @@ import { Box } from "../Box"; interface Props extends SpanProps {} const Bold: React.FC = ({ style = {}, children, ...rest }) => { - return ( - - {children} - - ); + return ( + + {children} + + ); }; export default Bold; diff --git a/apps/web/src/components/Base/Typography/GreyTextParagraph.tsx b/apps/web/src/components/Base/Typography/GreyTextParagraph.tsx index 726d7fd..db72361 100644 --- a/apps/web/src/components/Base/Typography/GreyTextParagraph.tsx +++ b/apps/web/src/components/Base/Typography/GreyTextParagraph.tsx @@ -4,7 +4,7 @@ import { TypographyProps } from "@mui/material"; import { Typography } from "."; const GreyTextParagraph: React.FC = (props) => { - return ; + return ; }; export default GreyTextParagraph; diff --git a/apps/web/src/components/Base/Typography/Header/H5.tsx b/apps/web/src/components/Base/Typography/Header/H5.tsx index c76cab3..72d2149 100644 --- a/apps/web/src/components/Base/Typography/Header/H5.tsx +++ b/apps/web/src/components/Base/Typography/Header/H5.tsx @@ -3,30 +3,30 @@ import { TypographyProps } from "@mui/material"; import Base from "../Base"; interface Props extends TypographyProps { - v?: TypographyProps["variant"]; - ta?: TypographyProps["textAlign"]; - fw?: TypographyProps["fontWeight"]; + v?: TypographyProps["variant"]; + ta?: TypographyProps["textAlign"]; + fw?: TypographyProps["fontWeight"]; } const H5: React.FC = ({ - fontWeight, - fw, - ta, - textAlign, - v, - variant, - ...rest + fontWeight, + fw, + ta, + textAlign, + v, + variant, + ...rest }) => { - return ( - - ); + return ( + + ); }; export default H5; diff --git a/apps/web/src/components/Base/Typography/index.ts b/apps/web/src/components/Base/Typography/index.ts index e37366a..541c3c3 100644 --- a/apps/web/src/components/Base/Typography/index.ts +++ b/apps/web/src/components/Base/Typography/index.ts @@ -4,8 +4,8 @@ import GreyTextParagraph from "./GreyTextParagraph"; import H5 from "./Header/H5"; export const Typography = { - Base, - Bold, - GreyTextParagraph, - H5, + Base, + Bold, + GreyTextParagraph, + H5, }; diff --git a/apps/web/src/components/Base/index.ts b/apps/web/src/components/Base/index.ts index c638038..b5e8df8 100644 --- a/apps/web/src/components/Base/index.ts +++ b/apps/web/src/components/Base/index.ts @@ -7,11 +7,11 @@ import { Transition } from "./Transition"; import { Typography } from "./Typography"; export const BaseComponent = { - Box, - Icon, - Input, - Portal, - Progress, - Transition, - Typography, + Box, + Icon, + Input, + Portal, + Progress, + Transition, + Typography, }; diff --git a/apps/web/src/components/Common/Input/Button/Primary.tsx b/apps/web/src/components/Common/Input/Button/Primary.tsx index 2eb963b..08b3062 100644 --- a/apps/web/src/components/Common/Input/Button/Primary.tsx +++ b/apps/web/src/components/Common/Input/Button/Primary.tsx @@ -4,7 +4,7 @@ import { CustomLoadingButtonProps } from "~/types"; interface Props extends CustomLoadingButtonProps {} const PrimaryButton: React.FC = (props) => ( - + ); export default PrimaryButton; diff --git a/apps/web/src/components/Common/Input/Button/PrimaryClose.tsx b/apps/web/src/components/Common/Input/Button/PrimaryClose.tsx index e04bf5b..afdb42c 100644 --- a/apps/web/src/components/Common/Input/Button/PrimaryClose.tsx +++ b/apps/web/src/components/Common/Input/Button/PrimaryClose.tsx @@ -5,7 +5,7 @@ import PrimaryTextButton from "./PrimaryText"; interface Props extends ButtonProps {} const PrimaryCloseButton: React.FC = (props) => ( - Close + Close ); export default PrimaryCloseButton; diff --git a/apps/web/src/components/Common/Input/Button/PrimaryConfirm.tsx b/apps/web/src/components/Common/Input/Button/PrimaryConfirm.tsx index 26cde46..9f290ce 100644 --- a/apps/web/src/components/Common/Input/Button/PrimaryConfirm.tsx +++ b/apps/web/src/components/Common/Input/Button/PrimaryConfirm.tsx @@ -3,19 +3,19 @@ import { LoadingButtonProps } from "@mui/lab"; import { BaseComponent } from "~/components/Base"; interface Props extends Omit { - loadingIndicatorText?: string; + loadingIndicatorText?: string; } const PrimaryConfirmButton: React.FC = ({ - loadingIndicatorText = "Updating...", - ...rest + loadingIndicatorText = "Updating...", + ...rest }) => ( - - Confirm - + + Confirm + ); export default PrimaryConfirmButton; diff --git a/apps/web/src/components/Common/Input/Button/PrimaryText.tsx b/apps/web/src/components/Common/Input/Button/PrimaryText.tsx index 17f68a1..f2ae37a 100644 --- a/apps/web/src/components/Common/Input/Button/PrimaryText.tsx +++ b/apps/web/src/components/Common/Input/Button/PrimaryText.tsx @@ -5,7 +5,7 @@ import PrimaryButton from "./Primary"; interface Props extends ButtonProps {} const PrimaryTextButton: React.FC = (props) => ( - + ); export default PrimaryTextButton; diff --git a/apps/web/src/components/Common/Input/Button/Secondary.tsx b/apps/web/src/components/Common/Input/Button/Secondary.tsx index b0f3400..e00f576 100644 --- a/apps/web/src/components/Common/Input/Button/Secondary.tsx +++ b/apps/web/src/components/Common/Input/Button/Secondary.tsx @@ -4,7 +4,7 @@ import { CustomLoadingButtonProps } from "~/types"; interface Props extends CustomLoadingButtonProps {} const SecondaryButton: React.FC = (props) => ( - + ); export default SecondaryButton; diff --git a/apps/web/src/components/Common/Input/Button/SecondaryCancel.tsx b/apps/web/src/components/Common/Input/Button/SecondaryCancel.tsx index 2a94a5d..962261e 100644 --- a/apps/web/src/components/Common/Input/Button/SecondaryCancel.tsx +++ b/apps/web/src/components/Common/Input/Button/SecondaryCancel.tsx @@ -5,7 +5,7 @@ import SecondaryTextButton from "./SecondaryText"; interface Props extends ButtonProps {} const SecondaryCancelButton: React.FC = (props) => ( - Cancel + Cancel ); export default SecondaryCancelButton; diff --git a/apps/web/src/components/Common/Input/Button/SecondaryConfirm.tsx b/apps/web/src/components/Common/Input/Button/SecondaryConfirm.tsx index 7b954c6..acabc86 100644 --- a/apps/web/src/components/Common/Input/Button/SecondaryConfirm.tsx +++ b/apps/web/src/components/Common/Input/Button/SecondaryConfirm.tsx @@ -5,7 +5,7 @@ import PrimaryConfirmButton from "./PrimaryConfirm"; interface Props extends Omit {} const SecondaryConfirmButton: React.FC = (props) => { - return ; + return ; }; export default SecondaryConfirmButton; diff --git a/apps/web/src/components/Common/Input/Button/SecondaryText.tsx b/apps/web/src/components/Common/Input/Button/SecondaryText.tsx index 98933a3..279ffce 100644 --- a/apps/web/src/components/Common/Input/Button/SecondaryText.tsx +++ b/apps/web/src/components/Common/Input/Button/SecondaryText.tsx @@ -5,7 +5,7 @@ import ErrorButton from "./Secondary"; interface Props extends CustomLoadingButtonProps {} const SecondaryTextButton: React.FC = (props) => ( - + ); export default SecondaryTextButton; diff --git a/apps/web/src/components/Common/Input/Button/index.ts b/apps/web/src/components/Common/Input/Button/index.ts index 52ce3ee..d5bfb32 100644 --- a/apps/web/src/components/Common/Input/Button/index.ts +++ b/apps/web/src/components/Common/Input/Button/index.ts @@ -8,12 +8,12 @@ import SecondaryConfirm from "./SecondaryConfirm"; import SecondaryText from "./SecondaryText"; export const Button = { - Primary, - PrimaryClose, - PrimaryConfirm, - PrimaryText, - Secondary, - SecondaryCancel, - SecondaryConfirm, - SecondaryText, + Primary, + PrimaryClose, + PrimaryConfirm, + PrimaryText, + Secondary, + SecondaryCancel, + SecondaryConfirm, + SecondaryText, }; diff --git a/apps/web/src/components/Common/Input/File/Base.tsx b/apps/web/src/components/Common/Input/File/Base.tsx index 6285a8a..c27d932 100644 --- a/apps/web/src/components/Common/Input/File/Base.tsx +++ b/apps/web/src/components/Common/Input/File/Base.tsx @@ -1,13 +1,13 @@ type Props = Omit< - React.DetailedHTMLProps< - React.InputHTMLAttributes, - HTMLInputElement - >, - "type" + React.DetailedHTMLProps< + React.InputHTMLAttributes, + HTMLInputElement + >, + "type" >; const Base: React.FC = (props) => { - return ; + return ; }; export default Base; diff --git a/apps/web/src/components/Common/Input/File/index.ts b/apps/web/src/components/Common/Input/File/index.ts index 719d920..4f69247 100644 --- a/apps/web/src/components/Common/Input/File/index.ts +++ b/apps/web/src/components/Common/Input/File/index.ts @@ -1,5 +1,5 @@ import Base from "./Base"; export const FileInput = { - Base, + Base, }; diff --git a/apps/web/src/components/Common/Input/Select/CountrySelector/Option.tsx b/apps/web/src/components/Common/Input/Select/CountrySelector/Option.tsx index a4ff037..7aa2302 100644 --- a/apps/web/src/components/Common/Input/Select/CountrySelector/Option.tsx +++ b/apps/web/src/components/Common/Input/Select/CountrySelector/Option.tsx @@ -4,41 +4,41 @@ import type { CountryItem } from "teletalk-type-store"; import { BaseComponent } from "~/components/Base"; interface Props { - option: CountryItem; - props: ListItemProps; + option: CountryItem; + props: ListItemProps; } const Option: React.FC = ({ option, props }) => ( - - - - - - {option.countryName} - + + + + + + {option.countryName} + - - +{option.countryCode} - - + + +{option.countryCode} + + ); export default Option; diff --git a/apps/web/src/components/Common/Input/Select/CountrySelector/SelectorInput.tsx b/apps/web/src/components/Common/Input/Select/CountrySelector/SelectorInput.tsx index a32ee13..dcd4626 100644 --- a/apps/web/src/components/Common/Input/Select/CountrySelector/SelectorInput.tsx +++ b/apps/web/src/components/Common/Input/Select/CountrySelector/SelectorInput.tsx @@ -3,19 +3,19 @@ import { AutocompleteRenderInputParams } from "@mui/material"; import { BaseComponent } from "~/components/Base"; const SelectorInput = (props: AutocompleteRenderInputParams) => { - const { id, ...rest } = props; + const { id, ...rest } = props; - return ( - - ); + return ( + + ); }; export default SelectorInput; diff --git a/apps/web/src/components/Common/Input/Select/CountrySelector/index.tsx b/apps/web/src/components/Common/Input/Select/CountrySelector/index.tsx index ceb17c3..9c0f719 100644 --- a/apps/web/src/components/Common/Input/Select/CountrySelector/index.tsx +++ b/apps/web/src/components/Common/Input/Select/CountrySelector/index.tsx @@ -12,60 +12,60 @@ import SelectorInput from "./SelectorInput"; export type SelectCountryOnChange = VoidWithArg; interface Props { - countryCode: string; - countryName: string; - countryNameOnChange: OnChangeValidatorFn; - onSelectChange: SelectCountryOnChange; + countryCode: string; + countryName: string; + countryNameOnChange: OnChangeValidatorFn; + onSelectChange: SelectCountryOnChange; } const CountrySelector: React.FC = ({ - countryCode, - countryName, - countryNameOnChange, - onSelectChange, + countryCode, + countryName, + countryNameOnChange, + onSelectChange, }) => { - const getOptionLabel = (option: CountryItem) => option.countryName; + const getOptionLabel = (option: CountryItem) => option.countryName; - const handleCountryNameOnChange = utils.createOnChangeValidator( - "countryName", - (value: string) => { - countryNameOnChange(value, { - target: { - value, - name: "countryName", - }, - }); - } - ); + const handleCountryNameOnChange = utils.createOnChangeValidator( + "countryName", + (value: string) => { + countryNameOnChange(value, { + target: { + value, + name: "countryName", + }, + }); + } + ); - const handleSelectCountryOnChange = ( - _e: React.SyntheticEvent, - newValue: SelectedCountry - ) => { - onSelectChange(newValue); - }; + const handleSelectCountryOnChange = ( + _e: React.SyntheticEvent, + newValue: SelectedCountry + ) => { + onSelectChange(newValue); + }; - const renderOption = (props: ListItemProps, option: CountryItem) => ( -