From 6d3b711976dd7a33949be89604ecdd1c702089d2 Mon Sep 17 00:00:00 2001 From: Sergey Kintsel Date: Mon, 10 Jun 2024 21:48:51 +0100 Subject: [PATCH 1/3] Migrate to a monorepo setup --- .github/workflows/build.yaml | 73 - .github/workflows/test.yaml | 10 +- .gitignore | 14 +- README.md | 69 +- .../desktop/.browserslistrc | 0 apps/desktop/.eslintrc.js | 9 + apps/desktop/README.md | 58 + .../desktop/babel.config.json | 0 cucumber.cjs => apps/desktop/cucumber.cjs | 0 .../desktop/electron-builder.dev.yml | 0 .../desktop/electron-builder.yml | 0 index.html => apps/desktop/index.html | 0 jest.config.ts => apps/desktop/jest.config.ts | 0 nginx.conf => apps/desktop/nginx.conf | 0 apps/desktop/package.json | 166 ++ {public => apps/desktop/public}/512x512.png | Bin {public => apps/desktop/public}/electron.js | 0 {public => apps/desktop/public}/icon.ico | Bin {public => apps/desktop/public}/icon.png | Bin .../desktop/public}/icons/512x512.png | Bin {public => apps/desktop/public}/logo192.png | Bin {public => apps/desktop/public}/manifest.json | 0 {public => apps/desktop/public}/preload.js | 0 {public => apps/desktop/public}/robots.txt | 0 .../public}/static/media/coin-front.svg | 0 .../public}/static/media/loading-dots.gif | Bin .../public}/static/media/loading-wheel.gif | Bin {src => apps/desktop/src}/Router.tsx | 0 .../desktop/src}/WelcomeScreen.test.tsx | 0 {src => apps/desktop/src}/WelcomeScreen.tsx | 0 .../desktop/src}/assets/icons/Accounts.tsx | 0 .../desktop/src}/assets/icons/AddAccount.tsx | 0 .../desktop/src}/assets/icons/AddContact.tsx | 0 .../desktop/src}/assets/icons/AddressBook.tsx | 0 .../desktop/src}/assets/icons/Baker.tsx | 0 .../desktop/src}/assets/icons/Batch.tsx | 0 .../desktop/src}/assets/icons/BurgerMenu.tsx | 0 .../desktop/src}/assets/icons/CheckIcon.tsx | 0 .../desktop/src}/assets/icons/Checkmark.tsx | 0 .../desktop/src}/assets/icons/ChevronDown.tsx | 0 .../src}/assets/icons/ChevronRight.tsx | 0 .../desktop/src}/assets/icons/ChevronUp.tsx | 0 .../desktop/src}/assets/icons/Coin.tsx | 0 .../desktop/src}/assets/icons/Contact.tsx | 0 .../desktop/src}/assets/icons/Contract.tsx | 0 .../src}/assets/icons/CrossedCircle.tsx | 0 .../desktop/src}/assets/icons/Diamond.tsx | 0 .../desktop/src}/assets/icons/Document.tsx | 0 .../src}/assets/icons/DoubleCheckmark.tsx | 0 .../desktop/src}/assets/icons/Download.tsx | 0 .../desktop/src}/assets/icons/EditAccount.tsx | 0 .../desktop/src}/assets/icons/Email.tsx | 0 .../desktop/src}/assets/icons/Exclamation.tsx | 0 .../desktop/src}/assets/icons/ExitArrow.tsx | 0 .../src}/assets/icons/ExternalLink.tsx | 0 .../desktop/src}/assets/icons/Eye.tsx | 0 .../desktop/src}/assets/icons/EyeSlash.tsx | 0 .../desktop/src}/assets/icons/FA1.2.tsx | 0 .../desktop/src}/assets/icons/FA2.tsx | 0 .../desktop/src}/assets/icons/Facebook.tsx | 0 .../desktop/src}/assets/icons/Feedback.tsx | 0 .../desktop/src}/assets/icons/Fetching.tsx | 0 .../src}/assets/icons/FileArrowDown.tsx | 0 .../desktop/src}/assets/icons/FileCopy.tsx | 0 .../src}/assets/icons/FlipForwardEnergy.tsx | 0 .../desktop/src}/assets/icons/FolderInfo.tsx | 0 .../desktop/src}/assets/icons/Gear.tsx | 0 .../desktop/src}/assets/icons/Google.tsx | 0 .../desktop/src}/assets/icons/Help.tsx | 0 .../desktop/src}/assets/icons/Hourglass.tsx | 0 .../src}/assets/icons/IncomingArrow.tsx | 0 .../desktop/src}/assets/icons/Key.tsx | 0 .../desktop/src}/assets/icons/Ledger.tsx | 0 .../desktop/src}/assets/icons/Link.tsx | 0 .../desktop/src}/assets/icons/Lock.tsx | 0 .../desktop/src}/assets/icons/Maintenance.tsx | 0 .../desktop/src}/assets/icons/Maki.tsx | 0 .../desktop/src}/assets/icons/Notice.tsx | 0 .../src}/assets/icons/OutgoingArrow.tsx | 0 .../assets/icons/OutlineExclamationCircle.tsx | 0 .../desktop/src}/assets/icons/Pen.tsx | 0 .../desktop/src}/assets/icons/Plus.tsx | 0 .../desktop/src}/assets/icons/Reddit.tsx | 0 .../src}/assets/icons/RefreshClock.tsx | 0 .../desktop/src}/assets/icons/Reload.tsx | 0 .../desktop/src}/assets/icons/Rotate.tsx | 0 .../desktop/src}/assets/icons/Slash.tsx | 0 .../desktop/src}/assets/icons/Sliders.tsx | 0 .../desktop/src}/assets/icons/Tez.tsx | 0 .../desktop/src}/assets/icons/ThreeDots.tsx | 0 .../desktop/src}/assets/icons/Token.tsx | 0 .../desktop/src}/assets/icons/Trash.tsx | 0 .../desktop/src}/assets/icons/Twitter.tsx | 0 .../desktop/src}/assets/icons/USB.tsx | 0 .../src}/assets/icons/UnknownContact.tsx | 0 .../desktop/src}/assets/icons/Verified.tsx | 0 .../desktop/src}/assets/icons/WalletPlus.tsx | 0 .../desktop/src}/assets/icons/Warning.tsx | 0 .../desktop/src}/assets/icons/WindowLink.tsx | 0 .../desktop/src}/assets/icons/XMark.tsx | 0 .../desktop/src}/assets/icons/index.tsx | 0 .../src}/assets/onboarding/accounts.png | Bin .../assets/onboarding/background_image.png | Bin .../desktop/src}/assets/onboarding/batch.png | Bin .../src}/assets/onboarding/multisig.png | Bin {src => apps/desktop/src}/auth/Auth.test.ts | 0 {src => apps/desktop/src}/auth/Auth.ts | 0 {src => apps/desktop/src}/auth/EmailAuth.ts | 0 .../desktop/src}/auth/FacebookAuth.ts | 0 {src => apps/desktop/src}/auth/GoogleAuth.ts | 0 {src => apps/desktop/src}/auth/RedditAuth.ts | 0 {src => apps/desktop/src}/auth/TwitterAuth.ts | 0 {src => apps/desktop/src}/auth/constants.ts | 0 {src => apps/desktop/src}/auth/forIDP.test.ts | 0 {src => apps/desktop/src}/auth/forIDP.ts | 0 {src => apps/desktop/src}/auth/index.ts | 0 .../auth/parseTorusRedirectParams.test.ts | 0 .../src}/auth/parseTorusRedirectParams.ts | 0 {src => apps/desktop/src}/auth/types.ts | 0 .../src}/components/AccountBalance.test.tsx | 0 .../src}/components/AccountBalance.tsx | 0 .../AccountDrawerDisplay.test.tsx | 0 .../AccountDrawer/AccountDrawerDisplay.tsx | 0 .../AssetsPanel/AssetsPanel.test.tsx | 0 .../AccountDrawer/AssetsPanel/AssetsPanel.tsx | 0 .../AssetsPanel/EarnTab.test.tsx | 0 .../AccountDrawer/AssetsPanel/EarnTab.tsx | 0 .../MultisigActionButton.test.tsx | 0 .../MultisigActionButton.tsx | 0 .../MultisigDecodedOperation.test.tsx | 0 .../MultisigDecodedOperation.tsx | 0 .../MultisigDecodedOperations.tsx | 0 .../MultisigPendingOperation.test.tsx | 0 .../MultisigPendingOperation.tsx | 0 .../MultisigPendingOperations.test.tsx | 0 .../MultisigSignerTile.test.tsx | 0 .../MultisigSignerTile.tsx | 0 .../MultisigPendingOperations/index.tsx | 0 .../AssetsPanel/NFTsGrid.test.tsx | 0 .../AccountDrawer/AssetsPanel/NFTsGrid.tsx | 0 .../AssetsPanel/OperationListDisplay.test.tsx | 0 .../AssetsPanel/OperationListDisplay.tsx | 0 .../FinalizableUnstakeRequest.tsx | 0 .../PendingUnstakeRequest.tsx | 0 .../PendingUnstakeRequests.tsx | 0 .../PendingUnstakeRequests/index.tsx | 0 .../AssetsPanel/TokenList.test.tsx | 0 .../AccountDrawer/AssetsPanel/TokenList.tsx | 0 .../AssetsPanel/ViewAllLink.test.tsx | 0 .../AccountDrawer/AssetsPanel/ViewAllLink.tsx | 0 .../DerivationInfoButton.test.tsx | 0 .../DerivationInfo/DerivationInfoButton.tsx | 0 .../DerivationInfo/InfoModal.test.tsx | 0 .../DerivationInfo/InfoModal.tsx | 0 .../AccountDrawer/DerivationInfo/index.tsx | 0 .../components/AccountDrawer/JsValueWrap.tsx | 0 .../AccountDrawer/MultisigApprovers.tsx | 0 .../AccountDrawer/RenameAccount.test.tsx | 0 .../AccountDrawer/RenameAccountModal.tsx | 0 .../RenameRemoveMenuSwitch.test.tsx | 0 .../AccountDrawer/RenameRemoveMenuSwitch.tsx | 0 .../src}/components/AccountDrawer/index.tsx | 0 .../AccountSelector/AccountListDisplay.tsx | 0 .../AccountTile/AccountTile.test.tsx | 0 .../components/AccountTile/AccountTile.tsx | 0 .../AccountTile/AccountTileIcon.test.tsx | 0 .../AccountTile/AccountTileIcon.tsx | 0 .../AddressAutocomplete.test.tsx | 0 .../AddressAutocomplete.tsx | 0 .../AddressAutocomplete/BaseProps.ts | 0 .../KnownAccountsAutocomplete.test.tsx | 0 .../KnownAccountsAutocomplete.tsx | 0 .../AddressAutocomplete/Suggestions.tsx | 0 .../getSuggestions.test.ts | 0 .../AddressAutocomplete/getSuggestions.ts | 0 .../components/AddressAutocomplete/index.tsx | 0 .../AddressPill/AddressPill.test.tsx | 0 .../components/AddressPill/AddressPill.tsx | 0 .../AddressPill/AddressPillIcon.test.tsx | 0 .../AddressPill/AddressPillIcon.tsx | 0 .../components/AddressPill/AddressPillMode.ts | 0 .../AddressPill/AddressPillText.test.tsx | 0 .../AddressPill/AddressPillText.tsx | 0 .../src}/components/AddressPill/types.ts | 0 .../AddressPill/useAddressKind.test.ts | 0 .../components/AddressPill/useAddressKind.ts | 0 .../AddressTile/AddressTile.test.tsx | 0 .../components/AddressTile/AddressTile.tsx | 0 .../AddressTile/AddressTileIcon.test.tsx | 0 .../AddressTile/AddressTileIcon.tsx | 0 .../AddressTile/AddressTileIconSize.ts | 0 .../src}/components/AddressTile/types.ts | 0 .../AddressTile/useAddressKind.test.ts | 0 .../components/AddressTile/useAddressKind.ts | 0 .../AdvancedSettingsAccordion.test.tsx | 0 .../components/AdvancedSettingsAccordion.tsx | 0 .../components/AnnouncementBanner.test.tsx | 0 .../src}/components/AnnouncementBanner.tsx | 0 .../desktop/src}/components/AppVersion.tsx | 0 .../components/AssetTiles/TezTile.test.tsx | 0 .../src}/components/AssetTiles/TezTile.tsx | 0 .../components/BuyTez/BuyTezForm.test.tsx | 0 .../src}/components/BuyTez/BuyTezForm.tsx | 0 .../CSVFileUploader/CSVFileUploadForm.tsx | 0 .../src}/components/CSVFileUploader/index.tsx | 0 .../components/CSVFileUploader/utils.test.ts | 0 .../src}/components/CSVFileUploader/utils.ts | 0 .../ChangePasswordForm.test.tsx | 0 .../ChangePassword/ChangePasswordForm.tsx | 0 .../desktop/src}/components/CircleIcon.tsx | 0 .../desktop/src}/components/ClickableCard.tsx | 0 .../src}/components/CloseDrawerButton.tsx | 0 .../CollapseMenuButton/CollapseMenuButton.tsx | 0 .../components/CollapseMenuButton/index.tsx | 0 .../useCollapseMenu.test.ts | 0 .../CollapseMenuButton/useCollapseMenu.ts | 0 .../components/ConfirmationModal.test.tsx | 0 .../src}/components/ConfirmationModal.tsx | 0 .../desktop/src}/components/CopyableText.tsx | 0 .../src/components/DeleteContactModal.tsx | 66 + .../src}/components/DrawerTopButtons.tsx | 0 .../src}/components/DynamicModal.test.tsx | 0 .../desktop/src}/components/DynamicModal.tsx | 0 .../desktop/src}/components/ErrorPage.tsx | 0 .../desktop/src}/components/ExternalLink.tsx | 0 .../src}/components/FormErrorMessage.tsx | 0 .../desktop/src}/components/Identicon.tsx | 0 .../desktop/src}/components/MakiLogo.tsx | 0 .../components/MnemonicAutocomplete.test.tsx | 0 .../src}/components/MnemonicAutocomplete.tsx | 0 .../src}/components/ModalBackButton.tsx | 0 .../desktop/src}/components/NestedScroll.tsx | 0 .../src}/components/NetworkSelector.test.tsx | 0 .../src}/components/NetworkSelector.tsx | 0 .../desktop/src}/components/NoItems/index.tsx | 0 .../Offboarding/OffboardingForm.tsx | 0 .../Offboarding/useOffboardingModal.tsx | 0 .../components/Onboarding/FakeAccount.tsx | 0 .../Onboarding/ModalContentWrapper.tsx | 0 .../components/Onboarding/OnboardingStep.tsx | 0 .../connectOptions/ConnectOptions.test.tsx | 0 .../connectOptions/ConnectOptions.tsx | 0 .../connectOrCreate/ConnectOrCreate.test.tsx | 0 .../connectOrCreate/ConnectOrCreate.tsx | 0 .../OnboardWithEmailButton.tsx | 0 .../OnboardWithFacebookButton.tsx | 0 .../OnboardWithGoogleButton.tsx | 0 .../OnboardWithRedditButton.tsx | 0 .../OnboardWithTwitterButton.tsx | 0 .../connectOrCreate/useOnboardWithSocial.tsx | 0 .../DerivationPath.Custom.test.tsx | 0 .../derivationPath/DerivationPath.test.tsx | 0 .../derivationPath/DerivationPath.tsx | 0 .../components/Onboarding/eula/Eula.test.tsx | 0 .../src}/components/Onboarding/eula/Eula.tsx | 0 .../masterPassword/MasterPassword.test.tsx | 0 .../masterPassword/MasterPassword.tsx | 0 .../password/EnterAndConfirmPassword.test.tsx | 0 .../password/EnterAndConfirmPassword.tsx | 0 .../password/EnterPassword.test.tsx | 0 .../masterPassword/password/EnterPassword.tsx | 0 .../nameAccount/NameAccount.test.tsx | 0 .../Onboarding/nameAccount/NameAccount.tsx | 0 .../nameAccount/NameAccountDisplay.tsx | 0 .../Onboarding/notice/Notice.test.tsx | 0 .../components/Onboarding/notice/Notice.tsx | 0 .../RestoreBackupFile.test.tsx | 0 .../restoreBackupFile/RestoreBackupFile.tsx | 0 .../Onboarding/restoreBackupFile/utils.ts | 0 .../restoreLedger/RestoreLedger.test.tsx | 0 .../restoreLedger/RestoreLedger.tsx | 0 .../restoreMnemonic/RestoreMnemonic.test.tsx | 0 .../restoreMnemonic/RestoreMnemonic.tsx | 0 .../RestoreSecretKey.test.tsx | 0 .../restoreSecretKey/RestoreSecretKey.tsx | 0 .../showSeedphrase/ShowSeedphrase.test.tsx | 0 .../showSeedphrase/ShowSeedphrase.tsx | 0 .../Onboarding/useOnboardingModal.tsx | 0 .../VerifySeedphrase.test.tsx | 0 .../verifySeedphrase/VerifySeedphrase.tsx | 0 .../OperationTile/ContractCallTile.test.tsx | 0 .../OperationTile/ContractCallTile.tsx | 0 .../OperationTile/DelegationTile.test.tsx | 0 .../OperationTile/DelegationTile.tsx | 0 .../components/OperationTile/Fee.test.tsx | 0 .../src}/components/OperationTile/Fee.tsx | 0 .../FinalizeUnstakeTile.test.tsx | 0 .../OperationTile/FinalizeUnstakeTile.tsx | 0 .../OperationTile/InternalPrefix.test.tsx | 0 .../OperationTile/InternalPrefix.tsx | 0 .../OperationTile/OperationStatus.test.tsx | 0 .../OperationTile/OperationStatus.tsx | 0 .../OperationTile/OperationTile.test.tsx | 0 .../OperationTile/OperationTile.tsx | 0 .../OperationTile/OperationTileContext.ts | 0 .../OperationTypeWrapper.test.tsx | 0 .../OperationTile/OperationTypeWrapper.tsx | 0 .../OperationTile/OriginationTile.test.tsx | 0 .../OperationTile/OriginationTile.tsx | 0 .../OperationTile/StakeTile.test.tsx | 0 .../components/OperationTile/StakeTile.tsx | 0 .../OperationTile/Timestamp.test.tsx | 0 .../components/OperationTile/Timestamp.tsx | 0 .../OperationTile/TokenTransferTile.test.tsx | 0 .../OperationTile/TokenTransferTile.tsx | 0 .../TransactionDirectionIcon.tsx | 0 .../OperationTile/TransactionTile.test.tsx | 0 .../OperationTile/TransactionTile.tsx | 0 .../OperationTile/TzktLink.test.tsx | 0 .../components/OperationTile/TzktLink.tsx | 0 .../OperationTile/UnstakeTile.test.tsx | 0 .../components/OperationTile/UnstakeTile.tsx | 0 .../src}/components/OperationTile/index.ts | 0 .../components/OperationTile/testUtils.ts | 0 .../useGetOperationDestination.test.ts | 0 .../useGetOperationDestination.ts | 0 .../OperationTile/useShowAddress.test.tsx | 0 .../OperationTile/useShowAddress.tsx | 0 .../src}/components/PasswordInput.test.tsx | 0 .../desktop/src}/components/PasswordInput.tsx | 0 .../desktop/src}/components/PopoverMenu.tsx | 0 .../src}/components/PrettyNumber.test.tsx | 0 .../desktop/src}/components/PrettyNumber.tsx | 0 .../src}/components/ReactIdenticon.tsx | 0 .../desktop/src}/components/ReceiveModal.tsx | 0 .../src}/components/RenameRemoveMenu.test.tsx | 0 .../src}/components/RenameRemoveMenu.tsx | 0 .../desktop/src}/components/Select.test.tsx | 0 .../desktop/src}/components/Select.tsx | 0 .../desktop/src}/components/SendButton.tsx | 0 .../SendFlow/Batch/SignPage.test.tsx | 0 .../components/SendFlow/Batch/SignPage.tsx | 0 .../components/SendFlow/BatchModalBody.tsx | 0 .../SendFlow/Beacon/BatchSignPage.tsx | 0 .../SendFlow/Beacon/BeaconSignPage.tsx | 0 .../SendFlow/Beacon/BeaconSignPageProps.ts | 0 .../SendFlow/Beacon/ContractCallSignPage.tsx | 0 .../SendFlow/Beacon/DelegationSignPage.tsx | 0 .../Beacon/FinalizeUnstakeSignPage.tsx | 0 .../components/SendFlow/Beacon/Header.tsx | 0 .../OriginationOperationSignPage.test.tsx | 0 .../Beacon/OriginationOperationSignPage.tsx | 0 .../SendFlow/Beacon/StakeSignPage.tsx | 0 .../SendFlow/Beacon/TezSignPage.test.tsx | 0 .../SendFlow/Beacon/TezSignPage.tsx | 0 .../SendFlow/Beacon/UndelegationSignPage.tsx | 0 .../SendFlow/Beacon/UnstakeSignPage.tsx | 0 .../SendFlow/Beacon/useSignWithBeacon.tsx | 0 .../Delegation/ChangeDelegateNoticeModal.tsx | 0 .../SendFlow/Delegation/FormPage.test.tsx | 0 .../SendFlow/Delegation/FormPage.tsx | 0 .../Delegation/NewDelegateNoticeModal.tsx | 0 .../SendFlow/Delegation/NoticeModal.tsx | 0 .../SendFlow/Delegation/SignPage.test.tsx | 0 .../SendFlow/Delegation/SignPage.tsx | 0 .../SendFlow/FinalizeUnstake/SignPage.tsx | 0 .../components/SendFlow/FormPageHeader.tsx | 0 .../SendFlow/Multisig/SignPage.test.tsx | 0 .../components/SendFlow/Multisig/SignPage.tsx | 0 .../SendFlow/MultisigAccount/FormValues.ts | 0 .../NameMultisigFormPage.test.tsx | 0 .../MultisigAccount/NameMultisigFormPage.tsx | 0 .../SelectApproversFormPage.test.tsx | 0 .../SelectApproversFormPage.tsx | 0 .../SignTransactionFormPage.test.tsx | 0 .../SignTransactionFormPage.tsx | 0 .../components/SendFlow/NFT/FormPage.test.tsx | 0 .../src}/components/SendFlow/NFT/FormPage.tsx | 0 .../components/SendFlow/NFT/SignPage.test.tsx | 0 .../src}/components/SendFlow/NFT/SignPage.tsx | 0 .../src}/components/SendFlow/NoticeSteps.tsx | 0 .../SendFlow/OperationSignerSelector.test.tsx | 0 .../SendFlow/OperationSignerSelector.tsx | 0 .../components/SendFlow/SendNFTRecapTile.tsx | 0 .../src}/components/SendFlow/SignButton.tsx | 0 .../src}/components/SendFlow/SignPageFee.tsx | 0 .../SendFlow/SignPageHeader.test.tsx | 0 .../components/SendFlow/SignPageHeader.tsx | 0 .../components/SendFlow/Stake/FormPage.tsx | 0 .../components/SendFlow/Stake/NoticeModal.tsx | 0 .../components/SendFlow/Stake/SignPage.tsx | 0 .../src}/components/SendFlow/SuccessStep.tsx | 0 .../components/SendFlow/Tez/FormPage.test.tsx | 0 .../src}/components/SendFlow/Tez/FormPage.tsx | 0 .../components/SendFlow/Tez/SignPage.test.tsx | 0 .../src}/components/SendFlow/Tez/SignPage.tsx | 0 .../SendFlow/Token/FormPage.test.tsx | 0 .../components/SendFlow/Token/FormPage.tsx | 0 .../SendFlow/Token/SignPage.test.tsx | 0 .../components/SendFlow/Token/SignPage.tsx | 0 .../SendFlow/Undelegation/FormPage.test.tsx | 0 .../SendFlow/Undelegation/FormPage.tsx | 0 .../SendFlow/Undelegation/SignPage.test.tsx | 0 .../SendFlow/Undelegation/SignPage.tsx | 0 .../components/SendFlow/Unstake/FormPage.tsx | 0 .../SendFlow/Unstake/NoticeModal.tsx | 0 .../components/SendFlow/Unstake/SignPage.tsx | 0 .../SendFlow/onSubmitFormActionHooks.tsx | 0 .../src}/components/SendFlow/utils.test.tsx | 0 .../src}/components/SendFlow/utils.tsx | 0 .../src}/components/SideNavbar.test.tsx | 0 .../desktop/src}/components/SideNavbar.tsx | 0 .../desktop/src}/components/Slider.tsx | 0 .../desktop/src}/components/SliderItem.tsx | 0 .../desktop/src}/components/SmallTab.tsx | 0 .../src}/components/TezRecapDisplay.tsx | 0 .../src}/components/TokenTile.test.tsx | 0 .../desktop/src}/components/TokenTile.tsx | 0 .../desktop/src}/components/TopBar.tsx | 0 .../TruncatedTextWithTooltip.test.tsx | 0 .../components/TruncatedTextWithTooltip.tsx | 0 .../desktop/src}/components/TzktLink.tsx | 0 .../src}/components/UpdateAppButton.tsx | 0 .../components/UpsertContactModal.test.tsx | 0 .../src}/components/UpsertContactModal.tsx | 50 - .../components/useAccountsFilter.test.tsx | 0 .../src}/components/useAccountsFilter.tsx | 0 .../src}/components/useStepHistory.test.tsx | 0 .../src}/components/useStepHistory.tsx | 0 {src => apps/desktop/src}/e2e/constants.ts | 0 .../src}/e2e/features/multisig.feature | 0 .../src}/e2e/features/onboarding.feature | 0 .../desktop/src}/e2e/features/staking.feature | 0 .../desktop/src}/e2e/features/updates.feature | 0 .../src}/e2e/fixtures/backups/V1Backup.json | 0 .../src}/e2e/fixtures/backups/V2Backup.json | 0 .../fixtures/backups/backedupAccountGroups.ts | 0 .../desktop/src}/e2e/helpers/AccountGroup.ts | 0 .../src}/e2e/pages/AccountDrawerPage.ts | 0 .../desktop/src}/e2e/pages/AccountsPage.ts | 0 .../desktop/src}/e2e/pages/AddressPillPage.ts | 0 .../src}/e2e/pages/CreateMultisigPage.ts | 0 .../desktop/src}/e2e/pages/SignPage.ts | 0 .../desktop/src}/e2e/steps/accounts.ts | 0 {src => apps/desktop/src}/e2e/steps/hooks.ts | 0 .../desktop/src}/e2e/steps/multisig.ts | 0 .../desktop/src}/e2e/steps/onboarding.ts | 0 .../desktop/src}/e2e/steps/staking.ts | 0 {src => apps/desktop/src}/e2e/steps/utils.ts | 0 {src => apps/desktop/src}/e2e/steps/world.ts | 0 {src => apps/desktop/src}/e2e/utils.ts | 0 {src => apps/desktop/src}/env.ts | 0 {src => apps/desktop/src}/index.css | 0 {src => apps/desktop/src}/index.tsx | 0 {src => apps/desktop/src}/logo.svg | 0 .../desktop/src}/mocks/addressKind.ts | 0 {src => apps/desktop/src}/mocks/contacts.ts | 0 .../desktop/src}/mocks/errorContext.ts | 0 .../desktop/src}/mocks/executeParams.ts | 0 {src => apps/desktop/src}/mocks/fa12Tokens.ts | 0 {src => apps/desktop/src}/mocks/fa2Tokens.ts | 0 {src => apps/desktop/src}/mocks/factories.ts | 0 {src => apps/desktop/src}/mocks/helpers.ts | 0 .../desktop/src}/mocks/mockMnemonic.ts | 0 {src => apps/desktop/src}/mocks/multisig.ts | 0 {src => apps/desktop/src}/mocks/nftTokens.ts | 0 {src => apps/desktop/src}/mocks/testUtils.tsx | 0 {src => apps/desktop/src}/mocks/toast.ts | 0 {src => apps/desktop/src}/mocks/tokens.ts | 0 {src => apps/desktop/src}/mocks/transfers.ts | 0 .../desktop/src}/mocks/tzktResponse.ts | 0 .../desktop/src}/mocks/umamiV1BackupFile.ts | 0 .../desktop/src}/multisig/contract.ts | 0 .../decode/UnrecognizedMichelsonError.ts | 0 .../src}/multisig/decode/decodeLambda.test.ts | 0 .../src}/multisig/decode/decodeLambda.ts | 0 .../desktop/src}/multisig/decode/schemas.ts | 0 .../src}/providers/ReactQueryProvider.tsx | 0 .../desktop/src}/providers/ReduxStore.tsx | 0 .../desktop/src}/providers/UmamiTheme.tsx | 0 {src => apps/desktop/src}/react-app-env.d.ts | 0 {src => apps/desktop/src}/setupTests.ts | 0 {src => apps/desktop/src}/style/colors.ts | 0 {src => apps/desktop/src}/style/theme.ts | 0 .../desktop/src}/style/theme/button.ts | 0 .../desktop/src}/style/theme/checkbox.ts | 0 .../desktop/src}/style/theme/drawer.ts | 0 {src => apps/desktop/src}/style/theme/list.ts | 0 .../desktop/src}/style/theme/modal.ts | 0 .../desktop/src}/style/theme/radio.ts | 0 .../desktop/src}/style/theme/switch.ts | 0 {src => apps/desktop/src}/style/theme/tabs.ts | 0 {src => apps/desktop/src}/types/Account.ts | 0 .../desktop/src}/types/AccountOperations.ts | 0 {src => apps/desktop/src}/types/Address.ts | 0 {src => apps/desktop/src}/types/Contact.ts | 0 {src => apps/desktop/src}/types/Delegate.ts | 0 {src => apps/desktop/src}/types/Network.ts | 0 .../desktop/src}/types/Operation.test.ts | 0 {src => apps/desktop/src}/types/Operation.ts | 0 .../desktop/src}/types/SignerConfig.ts | 0 .../desktop/src}/types/Token.test.tsx | 0 {src => apps/desktop/src}/types/Token.ts | 0 .../desktop/src}/types/TokenBalance.test.ts | 0 .../desktop/src}/types/TokenBalance.ts | 0 {src => apps/desktop/src}/types/Transfer.ts | 0 .../desktop/src}/types/UmamiBackup.ts | 0 .../utils/account/derivationPathUtils.test.ts | 0 .../src}/utils/account/derivationPathUtils.ts | 0 .../src}/utils/account/makeMnemonicAccount.ts | 0 .../src}/utils/beacon/BeaconPeers.test.tsx | 0 .../desktop/src}/utils/beacon/BeaconPeers.tsx | 0 .../src}/utils/beacon/BeaconProvider.tsx | 0 .../beacon/PermissionRequestModal.test.tsx | 0 .../utils/beacon/PermissionRequestModal.tsx | 0 .../beacon/SignPayloadRequestModal.test.tsx | 0 .../utils/beacon/SignPayloadRequestModal.tsx | 0 .../src}/utils/beacon/WalletClient.tsx | 0 .../desktop/src}/utils/beacon/beacon.tsx | 0 .../src}/utils/beacon/decodePayload.test.ts | 0 .../src}/utils/beacon/decodePayload.ts | 0 .../desktop/src}/utils/beacon/types.ts | 0 .../beacon/useHandleBeaconMessage.test.tsx | 0 .../utils/beacon/useHandleBeaconMessage.tsx | 0 .../desktop/src}/utils/crypto/AES.test.ts | 0 {src => apps/desktop/src}/utils/crypto/AES.ts | 0 .../desktop/src}/utils/crypto/AES_MODE.ts | 0 {src => apps/desktop/src}/utils/crypto/KDF.ts | 0 .../desktop/src}/utils/crypto/types.ts | 0 .../src}/utils/dataPolling/constants.ts | 0 .../utils/dataPolling/useDataPolling.test.ts | 0 .../src}/utils/dataPolling/useDataPolling.ts | 0 .../dataPolling/usePollAccountStates.test.ts | 0 .../utils/dataPolling/usePollAccountStates.ts | 0 .../utils/dataPolling/usePollBakers.test.ts | 0 .../src}/utils/dataPolling/usePollBakers.ts | 0 .../utils/dataPolling/usePollBlock.test.ts | 0 .../src}/utils/dataPolling/usePollBlock.ts | 0 .../dataPolling/usePollConversionRate.test.ts | 0 .../dataPolling/usePollConversionRate.ts | 0 .../dataPolling/usePollMultisigs.test.ts | 0 .../utils/dataPolling/usePollMultisigs.ts | 0 .../usePollPendingOperations.test.ts | 0 .../dataPolling/usePollPendingOperations.ts | 0 .../dataPolling/usePollProtocolSettings.ts | 0 .../dataPolling/usePollTokenBalances.test.ts | 0 .../utils/dataPolling/usePollTokenBalances.ts | 0 .../usePollUnstakeRequests.test.ts | 0 .../dataPolling/usePollUnstakeRequests.ts | 0 .../desktop/src}/utils/format.test.ts | 0 {src => apps/desktop/src}/utils/format.ts | 0 .../src}/utils/getErrorContext.test.ts | 0 .../desktop/src}/utils/getErrorContext.ts | 0 {src => apps/desktop/src}/utils/helpers.ts | 0 .../src}/utils/hooks/assetsHooks.test.ts | 0 .../desktop/src}/utils/hooks/assetsHooks.ts | 0 .../desktop/src}/utils/hooks/batchesHooks.ts | 0 .../src}/utils/hooks/beaconHooks.test.ts | 0 .../desktop/src}/utils/hooks/beaconHooks.ts | 0 .../src}/utils/hooks/contactsHooks.test.ts | 0 .../desktop/src}/utils/hooks/contactsHooks.ts | 0 .../utils/hooks/getAccountDataHooks.test.ts | 0 .../src}/utils/hooks/getAccountDataHooks.ts | 0 .../src}/utils/hooks/labelsHooks.test.ts | 0 .../desktop/src}/utils/hooks/labelsHooks.ts | 0 .../src}/utils/hooks/multisigHooks.test.tsx | 0 .../desktop/src}/utils/hooks/multisigHooks.ts | 0 .../src}/utils/hooks/networkHooks.test.ts | 0 .../desktop/src}/utils/hooks/networkHooks.ts | 0 .../src}/utils/hooks/protocolSettingsHooks.ts | 0 .../removeAccountDependenciesHooks.test.ts | 0 .../hooks/removeAccountDependenciesHooks.ts | 0 .../utils/hooks/setAccountDataHooks.test.ts | 0 .../src}/utils/hooks/setAccountDataHooks.ts | 0 .../src}/utils/hooks/stakingHooks.test.ts | 0 .../desktop/src}/utils/hooks/stakingHooks.ts | 0 .../src}/utils/hooks/tokensHooks.test.ts | 0 .../desktop/src}/utils/hooks/tokensHooks.ts | 0 .../utils/hooks/useAsyncActionHandler.test.ts | 0 .../src}/utils/hooks/useAsyncActionHandler.ts | 0 {src => apps/desktop/src}/utils/ledger/pk.ts | 0 .../desktop/src}/utils/mnemonic.test.ts | 0 {src => apps/desktop/src}/utils/mnemonic.ts | 0 .../desktop/src}/utils/multisig/fetch.test.ts | 0 .../desktop/src}/utils/multisig/fetch.ts | 0 .../src}/utils/multisig/helpers.test.ts | 0 .../desktop/src}/utils/multisig/helpers.ts | 0 .../desktop/src}/utils/multisig/types.ts | 0 .../src}/utils/redux/createAsyncMigrate.ts | 0 .../desktop/src}/utils/redux/hooks.ts | 0 .../src}/utils/redux/migrations.test.ts | 0 .../desktop/src}/utils/redux/migrations.ts | 0 .../desktop/src}/utils/redux/persistor.ts | 0 .../desktop/src}/utils/redux/reducer.ts | 0 .../utils/redux/slices/accountsSlice/State.ts | 0 .../accountsSlice/accountsSlice.test.ts | 0 .../slices/accountsSlice/accountsSlice.ts | 0 .../utils/redux/slices/accountsSlice/index.ts | 0 .../redux/slices/announcementSlice.test.ts | 0 .../utils/redux/slices/announcementSlice.ts | 0 .../utils/redux/slices/assetsSlice.test.ts | 0 .../src}/utils/redux/slices/assetsSlice.ts | 0 .../src}/utils/redux/slices/batches.test.ts | 0 .../src}/utils/redux/slices/batches.ts | 0 .../utils/redux/slices/beaconSlice.test.ts | 0 .../src}/utils/redux/slices/beaconSlice.ts | 0 .../utils/redux/slices/contactsSlice.test.ts | 0 .../src}/utils/redux/slices/contactsSlice.ts | 0 .../utils/redux/slices/errorsSlice.test.ts | 0 .../src}/utils/redux/slices/errorsSlice.ts | 0 .../utils/redux/slices/multisigsSlice.test.ts | 0 .../src}/utils/redux/slices/multisigsSlice.ts | 0 .../src}/utils/redux/slices/networks.test.ts | 0 .../src}/utils/redux/slices/networks.ts | 0 .../redux/slices/protocolSettingsSlice.ts | 0 .../src}/utils/redux/slices/tokensSlice.ts | 0 .../desktop/src}/utils/redux/store.ts | 0 .../thunks/changeMnemonicPassword.test.ts | 0 .../redux/thunks/changeMnemonicPassword.ts | 0 .../thunks/estimateAndUpdateBatch.test.ts | 0 .../redux/thunks/estimateAndUpdateBatch.ts | 0 .../utils/redux/thunks/renameAccount.test.ts | 0 .../src}/utils/redux/thunks/renameAccount.ts | 0 .../redux/thunks/secretKeyAccount.test.ts | 0 .../utils/redux/thunks/secretKeyAccount.ts | 0 .../desktop/src}/utils/tezos/constants.ts | 0 .../desktop/src}/utils/tezos/estimate.test.ts | 0 .../desktop/src}/utils/tezos/estimate.ts | 0 .../desktop/src}/utils/tezos/execute.ts | 0 .../src}/utils/tezos/fakeSigner.test.ts | 0 .../desktop/src}/utils/tezos/fakeSigner.ts | 0 .../desktop/src}/utils/tezos/fetch.test.ts | 0 .../desktop/src}/utils/tezos/fetch.ts | 0 .../desktop/src}/utils/tezos/helpers.test.ts | 0 .../desktop/src}/utils/tezos/helpers.ts | 0 .../desktop/src}/utils/tezos/index.ts | 0 .../desktop/src}/utils/tezos/types.ts | 0 .../src}/utils/tezos/withRateLimit.test.ts | 0 .../desktop/src}/utils/tezos/withRateLimit.ts | 0 .../desktop/src}/utils/token/utils.test.ts | 0 .../desktop/src}/utils/token/utils.ts | 0 .../desktop/src}/utils/tzkt/helpers.test.ts | 0 .../desktop/src}/utils/tzkt/helpers.ts | 0 {src => apps/desktop/src}/utils/tzkt/types.ts | 0 .../desktop/src}/utils/useDeeplinkHandler.ts | 0 .../src}/utils/useReactQueryOnError.ts | 0 .../desktop/src}/utils/withTimeout.ts | 0 .../addressBook/AddressBookView.test.tsx | 0 .../views/addressBook/AddressBookView.tsx | 0 .../src}/views/addressBook/ContactTable.tsx | 3 +- .../views/batch/AccountSmallTile.test.tsx | 0 .../src}/views/batch/AccountSmallTile.tsx | 0 .../src}/views/batch/BatchPage.test.tsx | 0 .../desktop/src}/views/batch/BatchPage.tsx | 0 .../src}/views/batch/BatchView.test.tsx | 0 .../desktop/src}/views/batch/BatchView.tsx | 0 .../batch/OperationEstimationStatus.test.tsx | 0 .../views/batch/OperationEstimationStatus.tsx | 0 .../views/batch/OperationRecipient.test.tsx | 0 .../src}/views/batch/OperationRecipient.tsx | 0 .../src}/views/batch/OperationView.test.tsx | 0 .../src}/views/batch/OperationView.tsx | 0 .../src}/views/batch/tokenTitle.test.ts | 0 .../desktop/src}/views/batch/tokenTitle.ts | 0 .../desktop/src}/views/help/HelpView.test.tsx | 0 .../desktop/src}/views/help/HelpView.tsx | 0 .../desktop/src}/views/home/AccountGroup.tsx | 0 .../src}/views/home/AccountGroupPopover.tsx | 0 .../src}/views/home/AccountListHeader.tsx | 0 .../src}/views/home/AccountListWithDrawer.tsx | 0 .../src}/views/home/AccountsList.test.tsx | 0 .../desktop/src}/views/home/AccountsList.tsx | 0 .../views/home/DeriveMnemonicAccountModal.tsx | 0 .../desktop/src}/views/home/HomeView.test.tsx | 0 .../desktop/src}/views/home/HomeView.tsx | 0 .../src}/views/home/SelectedAccountContext.ts | 0 .../src}/views/home/getAccountGroupLabel.ts | 0 .../desktop/src}/views/nfts/NFTCard.test.tsx | 0 .../desktop/src}/views/nfts/NFTCard.tsx | 0 .../desktop/src}/views/nfts/NFTDrawerBody.tsx | 0 .../src}/views/nfts/NFTDrawerCard.test.tsx | 0 .../desktop/src}/views/nfts/NFTDrawerCard.tsx | 0 .../src}/views/nfts/NFTGallery.test.tsx | 0 .../desktop/src}/views/nfts/NFTGallery.tsx | 0 .../desktop/src}/views/nfts/NFTsView.test.tsx | 0 .../desktop/src}/views/nfts/NftsView.tsx | 0 .../src}/views/nfts/SelectedNFTContext.ts | 0 .../drawer/AttributesAccordionItem.test.tsx | 0 .../nfts/drawer/AttributesAccordionItem.tsx | 0 .../drawer/PropertiesAccordionItem.test.tsx | 0 .../nfts/drawer/PropertiesAccordionItem.tsx | 0 .../views/nfts/drawer/TagsSection.test.tsx | 0 .../src}/views/nfts/drawer/TagsSection.tsx | 0 .../views/operations/OperationsView.test.tsx | 0 .../src}/views/operations/OperationsView.tsx | 0 .../operations/useGetOperations.test.tsx | 0 .../views/operations/useGetOperations.tsx | 0 .../views/settings/DAppsDrawerCard.test.tsx | 0 .../src}/views/settings/DAppsDrawerCard.tsx | 0 .../views/settings/ErrorLogsDrawerCard.tsx | 0 .../src}/views/settings/SettingsView.tsx | 0 .../NetworkSettingsDrawerBody.test.tsx | 0 .../network/NetworkSettingsDrawerBody.tsx | 0 .../network/NetworkSettingsDrawerCard.tsx | 0 .../network/UpsertNetworkModal.test.tsx | 0 .../settings/network/UpsertNetworkModal.tsx | 0 .../src}/views/tokens/AccountTokens.test.tsx | 0 .../src}/views/tokens/AccountTokens.tsx | 0 .../views/tokens/TokenNameWithIcon.test.tsx | 0 .../src}/views/tokens/TokenNameWithIcon.tsx | 0 .../src}/views/tokens/TokensPage.test.tsx | 0 .../desktop/src}/views/tokens/TokensPage.tsx | 0 .../desktop/src}/views/withSideMenu.test.tsx | 0 .../desktop/src}/views/withSideMenu.tsx | 0 .../desktop/tsconfig.e2e.json | 0 tsconfig.json => apps/desktop/tsconfig.json | 0 vite.config.ts => apps/desktop/vite.config.ts | 0 bin/hooks/pre-push | 7 - bin/setup | 3 - package.json | 161 +- turbo.json | 39 + yarn.lock | 2082 +++-------------- 712 files changed, 647 insertions(+), 2163 deletions(-) delete mode 100644 .github/workflows/build.yaml rename .browserslistrc => apps/desktop/.browserslistrc (100%) create mode 100644 apps/desktop/.eslintrc.js create mode 100644 apps/desktop/README.md rename babel.config.json => apps/desktop/babel.config.json (100%) rename cucumber.cjs => apps/desktop/cucumber.cjs (100%) rename electron-builder.dev.yml => apps/desktop/electron-builder.dev.yml (100%) rename electron-builder.yml => apps/desktop/electron-builder.yml (100%) rename index.html => apps/desktop/index.html (100%) rename jest.config.ts => apps/desktop/jest.config.ts (100%) rename nginx.conf => apps/desktop/nginx.conf (100%) create mode 100644 apps/desktop/package.json rename {public => apps/desktop/public}/512x512.png (100%) rename {public => apps/desktop/public}/electron.js (100%) rename {public => apps/desktop/public}/icon.ico (100%) rename {public => apps/desktop/public}/icon.png (100%) rename {public => apps/desktop/public}/icons/512x512.png (100%) rename {public => apps/desktop/public}/logo192.png (100%) rename {public => apps/desktop/public}/manifest.json (100%) rename {public => apps/desktop/public}/preload.js (100%) rename {public => apps/desktop/public}/robots.txt (100%) rename {public => apps/desktop/public}/static/media/coin-front.svg (100%) rename {public => apps/desktop/public}/static/media/loading-dots.gif (100%) rename {public => apps/desktop/public}/static/media/loading-wheel.gif (100%) rename {src => apps/desktop/src}/Router.tsx (100%) rename {src => apps/desktop/src}/WelcomeScreen.test.tsx (100%) rename {src => apps/desktop/src}/WelcomeScreen.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Accounts.tsx (100%) rename {src => apps/desktop/src}/assets/icons/AddAccount.tsx (100%) rename {src => apps/desktop/src}/assets/icons/AddContact.tsx (100%) rename {src => apps/desktop/src}/assets/icons/AddressBook.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Baker.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Batch.tsx (100%) rename {src => apps/desktop/src}/assets/icons/BurgerMenu.tsx (100%) rename {src => apps/desktop/src}/assets/icons/CheckIcon.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Checkmark.tsx (100%) rename {src => apps/desktop/src}/assets/icons/ChevronDown.tsx (100%) rename {src => apps/desktop/src}/assets/icons/ChevronRight.tsx (100%) rename {src => apps/desktop/src}/assets/icons/ChevronUp.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Coin.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Contact.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Contract.tsx (100%) rename {src => apps/desktop/src}/assets/icons/CrossedCircle.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Diamond.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Document.tsx (100%) rename {src => apps/desktop/src}/assets/icons/DoubleCheckmark.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Download.tsx (100%) rename {src => apps/desktop/src}/assets/icons/EditAccount.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Email.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Exclamation.tsx (100%) rename {src => apps/desktop/src}/assets/icons/ExitArrow.tsx (100%) rename {src => apps/desktop/src}/assets/icons/ExternalLink.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Eye.tsx (100%) rename {src => apps/desktop/src}/assets/icons/EyeSlash.tsx (100%) rename {src => apps/desktop/src}/assets/icons/FA1.2.tsx (100%) rename {src => apps/desktop/src}/assets/icons/FA2.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Facebook.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Feedback.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Fetching.tsx (100%) rename {src => apps/desktop/src}/assets/icons/FileArrowDown.tsx (100%) rename {src => apps/desktop/src}/assets/icons/FileCopy.tsx (100%) rename {src => apps/desktop/src}/assets/icons/FlipForwardEnergy.tsx (100%) rename {src => apps/desktop/src}/assets/icons/FolderInfo.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Gear.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Google.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Help.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Hourglass.tsx (100%) rename {src => apps/desktop/src}/assets/icons/IncomingArrow.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Key.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Ledger.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Link.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Lock.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Maintenance.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Maki.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Notice.tsx (100%) rename {src => apps/desktop/src}/assets/icons/OutgoingArrow.tsx (100%) rename {src => apps/desktop/src}/assets/icons/OutlineExclamationCircle.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Pen.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Plus.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Reddit.tsx (100%) rename {src => apps/desktop/src}/assets/icons/RefreshClock.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Reload.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Rotate.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Slash.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Sliders.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Tez.tsx (100%) rename {src => apps/desktop/src}/assets/icons/ThreeDots.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Token.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Trash.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Twitter.tsx (100%) rename {src => apps/desktop/src}/assets/icons/USB.tsx (100%) rename {src => apps/desktop/src}/assets/icons/UnknownContact.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Verified.tsx (100%) rename {src => apps/desktop/src}/assets/icons/WalletPlus.tsx (100%) rename {src => apps/desktop/src}/assets/icons/Warning.tsx (100%) rename {src => apps/desktop/src}/assets/icons/WindowLink.tsx (100%) rename {src => apps/desktop/src}/assets/icons/XMark.tsx (100%) rename {src => apps/desktop/src}/assets/icons/index.tsx (100%) rename {src => apps/desktop/src}/assets/onboarding/accounts.png (100%) rename {src => apps/desktop/src}/assets/onboarding/background_image.png (100%) rename {src => apps/desktop/src}/assets/onboarding/batch.png (100%) rename {src => apps/desktop/src}/assets/onboarding/multisig.png (100%) rename {src => apps/desktop/src}/auth/Auth.test.ts (100%) rename {src => apps/desktop/src}/auth/Auth.ts (100%) rename {src => apps/desktop/src}/auth/EmailAuth.ts (100%) rename {src => apps/desktop/src}/auth/FacebookAuth.ts (100%) rename {src => apps/desktop/src}/auth/GoogleAuth.ts (100%) rename {src => apps/desktop/src}/auth/RedditAuth.ts (100%) rename {src => apps/desktop/src}/auth/TwitterAuth.ts (100%) rename {src => apps/desktop/src}/auth/constants.ts (100%) rename {src => apps/desktop/src}/auth/forIDP.test.ts (100%) rename {src => apps/desktop/src}/auth/forIDP.ts (100%) rename {src => apps/desktop/src}/auth/index.ts (100%) rename {src => apps/desktop/src}/auth/parseTorusRedirectParams.test.ts (100%) rename {src => apps/desktop/src}/auth/parseTorusRedirectParams.ts (100%) rename {src => apps/desktop/src}/auth/types.ts (100%) rename {src => apps/desktop/src}/components/AccountBalance.test.tsx (100%) rename {src => apps/desktop/src}/components/AccountBalance.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AccountDrawerDisplay.test.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AccountDrawerDisplay.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/AssetsPanel.test.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/AssetsPanel.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/EarnTab.test.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/EarnTab.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigActionButton.test.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigActionButton.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigDecodedOperation.test.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigDecodedOperation.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigDecodedOperations.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigPendingOperation.test.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigPendingOperation.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigPendingOperations.test.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigSignerTile.test.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigSignerTile.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/index.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/NFTsGrid.test.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/NFTsGrid.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/OperationListDisplay.test.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/OperationListDisplay.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/PendingUnstakeRequests/FinalizableUnstakeRequest.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/PendingUnstakeRequests/PendingUnstakeRequest.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/PendingUnstakeRequests/PendingUnstakeRequests.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/PendingUnstakeRequests/index.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/TokenList.test.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/TokenList.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/ViewAllLink.test.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/AssetsPanel/ViewAllLink.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/DerivationInfo/DerivationInfoButton.test.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/DerivationInfo/DerivationInfoButton.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/DerivationInfo/InfoModal.test.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/DerivationInfo/InfoModal.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/DerivationInfo/index.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/JsValueWrap.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/MultisigApprovers.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/RenameAccount.test.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/RenameAccountModal.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/RenameRemoveMenuSwitch.test.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/RenameRemoveMenuSwitch.tsx (100%) rename {src => apps/desktop/src}/components/AccountDrawer/index.tsx (100%) rename {src => apps/desktop/src}/components/AccountSelector/AccountListDisplay.tsx (100%) rename {src => apps/desktop/src}/components/AccountTile/AccountTile.test.tsx (100%) rename {src => apps/desktop/src}/components/AccountTile/AccountTile.tsx (100%) rename {src => apps/desktop/src}/components/AccountTile/AccountTileIcon.test.tsx (100%) rename {src => apps/desktop/src}/components/AccountTile/AccountTileIcon.tsx (100%) rename {src => apps/desktop/src}/components/AddressAutocomplete/AddressAutocomplete.test.tsx (100%) rename {src => apps/desktop/src}/components/AddressAutocomplete/AddressAutocomplete.tsx (100%) rename {src => apps/desktop/src}/components/AddressAutocomplete/BaseProps.ts (100%) rename {src => apps/desktop/src}/components/AddressAutocomplete/KnownAccountsAutocomplete.test.tsx (100%) rename {src => apps/desktop/src}/components/AddressAutocomplete/KnownAccountsAutocomplete.tsx (100%) rename {src => apps/desktop/src}/components/AddressAutocomplete/Suggestions.tsx (100%) rename {src => apps/desktop/src}/components/AddressAutocomplete/getSuggestions.test.ts (100%) rename {src => apps/desktop/src}/components/AddressAutocomplete/getSuggestions.ts (100%) rename {src => apps/desktop/src}/components/AddressAutocomplete/index.tsx (100%) rename {src => apps/desktop/src}/components/AddressPill/AddressPill.test.tsx (100%) rename {src => apps/desktop/src}/components/AddressPill/AddressPill.tsx (100%) rename {src => apps/desktop/src}/components/AddressPill/AddressPillIcon.test.tsx (100%) rename {src => apps/desktop/src}/components/AddressPill/AddressPillIcon.tsx (100%) rename {src => apps/desktop/src}/components/AddressPill/AddressPillMode.ts (100%) rename {src => apps/desktop/src}/components/AddressPill/AddressPillText.test.tsx (100%) rename {src => apps/desktop/src}/components/AddressPill/AddressPillText.tsx (100%) rename {src => apps/desktop/src}/components/AddressPill/types.ts (100%) rename {src => apps/desktop/src}/components/AddressPill/useAddressKind.test.ts (100%) rename {src => apps/desktop/src}/components/AddressPill/useAddressKind.ts (100%) rename {src => apps/desktop/src}/components/AddressTile/AddressTile.test.tsx (100%) rename {src => apps/desktop/src}/components/AddressTile/AddressTile.tsx (100%) rename {src => apps/desktop/src}/components/AddressTile/AddressTileIcon.test.tsx (100%) rename {src => apps/desktop/src}/components/AddressTile/AddressTileIcon.tsx (100%) rename {src => apps/desktop/src}/components/AddressTile/AddressTileIconSize.ts (100%) rename {src => apps/desktop/src}/components/AddressTile/types.ts (100%) rename {src => apps/desktop/src}/components/AddressTile/useAddressKind.test.ts (100%) rename {src => apps/desktop/src}/components/AddressTile/useAddressKind.ts (100%) rename {src => apps/desktop/src}/components/AdvancedSettingsAccordion.test.tsx (100%) rename {src => apps/desktop/src}/components/AdvancedSettingsAccordion.tsx (100%) rename {src => apps/desktop/src}/components/AnnouncementBanner.test.tsx (100%) rename {src => apps/desktop/src}/components/AnnouncementBanner.tsx (100%) rename {src => apps/desktop/src}/components/AppVersion.tsx (100%) rename {src => apps/desktop/src}/components/AssetTiles/TezTile.test.tsx (100%) rename {src => apps/desktop/src}/components/AssetTiles/TezTile.tsx (100%) rename {src => apps/desktop/src}/components/BuyTez/BuyTezForm.test.tsx (100%) rename {src => apps/desktop/src}/components/BuyTez/BuyTezForm.tsx (100%) rename {src => apps/desktop/src}/components/CSVFileUploader/CSVFileUploadForm.tsx (100%) rename {src => apps/desktop/src}/components/CSVFileUploader/index.tsx (100%) rename {src => apps/desktop/src}/components/CSVFileUploader/utils.test.ts (100%) rename {src => apps/desktop/src}/components/CSVFileUploader/utils.ts (100%) rename {src => apps/desktop/src}/components/ChangePassword/ChangePasswordForm.test.tsx (100%) rename {src => apps/desktop/src}/components/ChangePassword/ChangePasswordForm.tsx (100%) rename {src => apps/desktop/src}/components/CircleIcon.tsx (100%) rename {src => apps/desktop/src}/components/ClickableCard.tsx (100%) rename {src => apps/desktop/src}/components/CloseDrawerButton.tsx (100%) rename {src => apps/desktop/src}/components/CollapseMenuButton/CollapseMenuButton.tsx (100%) rename {src => apps/desktop/src}/components/CollapseMenuButton/index.tsx (100%) rename {src => apps/desktop/src}/components/CollapseMenuButton/useCollapseMenu.test.ts (100%) rename {src => apps/desktop/src}/components/CollapseMenuButton/useCollapseMenu.ts (100%) rename {src => apps/desktop/src}/components/ConfirmationModal.test.tsx (100%) rename {src => apps/desktop/src}/components/ConfirmationModal.tsx (100%) rename {src => apps/desktop/src}/components/CopyableText.tsx (100%) create mode 100644 apps/desktop/src/components/DeleteContactModal.tsx rename {src => apps/desktop/src}/components/DrawerTopButtons.tsx (100%) rename {src => apps/desktop/src}/components/DynamicModal.test.tsx (100%) rename {src => apps/desktop/src}/components/DynamicModal.tsx (100%) rename {src => apps/desktop/src}/components/ErrorPage.tsx (100%) rename {src => apps/desktop/src}/components/ExternalLink.tsx (100%) rename {src => apps/desktop/src}/components/FormErrorMessage.tsx (100%) rename {src => apps/desktop/src}/components/Identicon.tsx (100%) rename {src => apps/desktop/src}/components/MakiLogo.tsx (100%) rename {src => apps/desktop/src}/components/MnemonicAutocomplete.test.tsx (100%) rename {src => apps/desktop/src}/components/MnemonicAutocomplete.tsx (100%) rename {src => apps/desktop/src}/components/ModalBackButton.tsx (100%) rename {src => apps/desktop/src}/components/NestedScroll.tsx (100%) rename {src => apps/desktop/src}/components/NetworkSelector.test.tsx (100%) rename {src => apps/desktop/src}/components/NetworkSelector.tsx (100%) rename {src => apps/desktop/src}/components/NoItems/index.tsx (100%) rename {src => apps/desktop/src}/components/Offboarding/OffboardingForm.tsx (100%) rename {src => apps/desktop/src}/components/Offboarding/useOffboardingModal.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/FakeAccount.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/ModalContentWrapper.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/OnboardingStep.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/connectOptions/ConnectOptions.test.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/connectOptions/ConnectOptions.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/connectOrCreate/ConnectOrCreate.test.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/connectOrCreate/ConnectOrCreate.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/connectOrCreate/OnboardWithEmailButton.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/connectOrCreate/OnboardWithFacebookButton.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/connectOrCreate/OnboardWithGoogleButton.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/connectOrCreate/OnboardWithRedditButton.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/connectOrCreate/OnboardWithTwitterButton.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/connectOrCreate/useOnboardWithSocial.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/derivationPath/DerivationPath.Custom.test.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/derivationPath/DerivationPath.test.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/derivationPath/DerivationPath.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/eula/Eula.test.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/eula/Eula.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/masterPassword/MasterPassword.test.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/masterPassword/MasterPassword.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/masterPassword/password/EnterAndConfirmPassword.test.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/masterPassword/password/EnterAndConfirmPassword.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/masterPassword/password/EnterPassword.test.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/masterPassword/password/EnterPassword.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/nameAccount/NameAccount.test.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/nameAccount/NameAccount.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/nameAccount/NameAccountDisplay.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/notice/Notice.test.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/notice/Notice.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/restoreBackupFile/RestoreBackupFile.test.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/restoreBackupFile/RestoreBackupFile.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/restoreBackupFile/utils.ts (100%) rename {src => apps/desktop/src}/components/Onboarding/restoreLedger/RestoreLedger.test.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/restoreLedger/RestoreLedger.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/restoreMnemonic/RestoreMnemonic.test.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/restoreMnemonic/RestoreMnemonic.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/restoreSecretKey/RestoreSecretKey.test.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/restoreSecretKey/RestoreSecretKey.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/showSeedphrase/ShowSeedphrase.test.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/showSeedphrase/ShowSeedphrase.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/useOnboardingModal.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/verifySeedphrase/VerifySeedphrase.test.tsx (100%) rename {src => apps/desktop/src}/components/Onboarding/verifySeedphrase/VerifySeedphrase.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/ContractCallTile.test.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/ContractCallTile.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/DelegationTile.test.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/DelegationTile.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/Fee.test.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/Fee.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/FinalizeUnstakeTile.test.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/FinalizeUnstakeTile.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/InternalPrefix.test.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/InternalPrefix.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/OperationStatus.test.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/OperationStatus.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/OperationTile.test.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/OperationTile.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/OperationTileContext.ts (100%) rename {src => apps/desktop/src}/components/OperationTile/OperationTypeWrapper.test.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/OperationTypeWrapper.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/OriginationTile.test.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/OriginationTile.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/StakeTile.test.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/StakeTile.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/Timestamp.test.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/Timestamp.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/TokenTransferTile.test.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/TokenTransferTile.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/TransactionDirectionIcon.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/TransactionTile.test.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/TransactionTile.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/TzktLink.test.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/TzktLink.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/UnstakeTile.test.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/UnstakeTile.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/index.ts (100%) rename {src => apps/desktop/src}/components/OperationTile/testUtils.ts (100%) rename {src => apps/desktop/src}/components/OperationTile/useGetOperationDestination.test.ts (100%) rename {src => apps/desktop/src}/components/OperationTile/useGetOperationDestination.ts (100%) rename {src => apps/desktop/src}/components/OperationTile/useShowAddress.test.tsx (100%) rename {src => apps/desktop/src}/components/OperationTile/useShowAddress.tsx (100%) rename {src => apps/desktop/src}/components/PasswordInput.test.tsx (100%) rename {src => apps/desktop/src}/components/PasswordInput.tsx (100%) rename {src => apps/desktop/src}/components/PopoverMenu.tsx (100%) rename {src => apps/desktop/src}/components/PrettyNumber.test.tsx (100%) rename {src => apps/desktop/src}/components/PrettyNumber.tsx (100%) rename {src => apps/desktop/src}/components/ReactIdenticon.tsx (100%) rename {src => apps/desktop/src}/components/ReceiveModal.tsx (100%) rename {src => apps/desktop/src}/components/RenameRemoveMenu.test.tsx (100%) rename {src => apps/desktop/src}/components/RenameRemoveMenu.tsx (100%) rename {src => apps/desktop/src}/components/Select.test.tsx (100%) rename {src => apps/desktop/src}/components/Select.tsx (100%) rename {src => apps/desktop/src}/components/SendButton.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Batch/SignPage.test.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Batch/SignPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/BatchModalBody.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Beacon/BatchSignPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Beacon/BeaconSignPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Beacon/BeaconSignPageProps.ts (100%) rename {src => apps/desktop/src}/components/SendFlow/Beacon/ContractCallSignPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Beacon/DelegationSignPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Beacon/FinalizeUnstakeSignPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Beacon/Header.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Beacon/OriginationOperationSignPage.test.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Beacon/OriginationOperationSignPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Beacon/StakeSignPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Beacon/TezSignPage.test.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Beacon/TezSignPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Beacon/UndelegationSignPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Beacon/UnstakeSignPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Beacon/useSignWithBeacon.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Delegation/ChangeDelegateNoticeModal.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Delegation/FormPage.test.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Delegation/FormPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Delegation/NewDelegateNoticeModal.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Delegation/NoticeModal.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Delegation/SignPage.test.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Delegation/SignPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/FinalizeUnstake/SignPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/FormPageHeader.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Multisig/SignPage.test.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Multisig/SignPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/MultisigAccount/FormValues.ts (100%) rename {src => apps/desktop/src}/components/SendFlow/MultisigAccount/NameMultisigFormPage.test.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/MultisigAccount/NameMultisigFormPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/MultisigAccount/SelectApproversFormPage.test.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/MultisigAccount/SelectApproversFormPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/MultisigAccount/SignTransactionFormPage.test.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/MultisigAccount/SignTransactionFormPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/NFT/FormPage.test.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/NFT/FormPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/NFT/SignPage.test.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/NFT/SignPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/NoticeSteps.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/OperationSignerSelector.test.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/OperationSignerSelector.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/SendNFTRecapTile.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/SignButton.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/SignPageFee.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/SignPageHeader.test.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/SignPageHeader.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Stake/FormPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Stake/NoticeModal.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Stake/SignPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/SuccessStep.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Tez/FormPage.test.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Tez/FormPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Tez/SignPage.test.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Tez/SignPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Token/FormPage.test.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Token/FormPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Token/SignPage.test.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Token/SignPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Undelegation/FormPage.test.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Undelegation/FormPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Undelegation/SignPage.test.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Undelegation/SignPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Unstake/FormPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Unstake/NoticeModal.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/Unstake/SignPage.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/onSubmitFormActionHooks.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/utils.test.tsx (100%) rename {src => apps/desktop/src}/components/SendFlow/utils.tsx (100%) rename {src => apps/desktop/src}/components/SideNavbar.test.tsx (100%) rename {src => apps/desktop/src}/components/SideNavbar.tsx (100%) rename {src => apps/desktop/src}/components/Slider.tsx (100%) rename {src => apps/desktop/src}/components/SliderItem.tsx (100%) rename {src => apps/desktop/src}/components/SmallTab.tsx (100%) rename {src => apps/desktop/src}/components/TezRecapDisplay.tsx (100%) rename {src => apps/desktop/src}/components/TokenTile.test.tsx (100%) rename {src => apps/desktop/src}/components/TokenTile.tsx (100%) rename {src => apps/desktop/src}/components/TopBar.tsx (100%) rename {src => apps/desktop/src}/components/TruncatedTextWithTooltip.test.tsx (100%) rename {src => apps/desktop/src}/components/TruncatedTextWithTooltip.tsx (100%) rename {src => apps/desktop/src}/components/TzktLink.tsx (100%) rename {src => apps/desktop/src}/components/UpdateAppButton.tsx (100%) rename {src => apps/desktop/src}/components/UpsertContactModal.test.tsx (100%) rename {src => apps/desktop/src}/components/UpsertContactModal.tsx (77%) rename {src => apps/desktop/src}/components/useAccountsFilter.test.tsx (100%) rename {src => apps/desktop/src}/components/useAccountsFilter.tsx (100%) rename {src => apps/desktop/src}/components/useStepHistory.test.tsx (100%) rename {src => apps/desktop/src}/components/useStepHistory.tsx (100%) rename {src => apps/desktop/src}/e2e/constants.ts (100%) rename {src => apps/desktop/src}/e2e/features/multisig.feature (100%) rename {src => apps/desktop/src}/e2e/features/onboarding.feature (100%) rename {src => apps/desktop/src}/e2e/features/staking.feature (100%) rename {src => apps/desktop/src}/e2e/features/updates.feature (100%) rename {src => apps/desktop/src}/e2e/fixtures/backups/V1Backup.json (100%) rename {src => apps/desktop/src}/e2e/fixtures/backups/V2Backup.json (100%) rename {src => apps/desktop/src}/e2e/fixtures/backups/backedupAccountGroups.ts (100%) rename {src => apps/desktop/src}/e2e/helpers/AccountGroup.ts (100%) rename {src => apps/desktop/src}/e2e/pages/AccountDrawerPage.ts (100%) rename {src => apps/desktop/src}/e2e/pages/AccountsPage.ts (100%) rename {src => apps/desktop/src}/e2e/pages/AddressPillPage.ts (100%) rename {src => apps/desktop/src}/e2e/pages/CreateMultisigPage.ts (100%) rename {src => apps/desktop/src}/e2e/pages/SignPage.ts (100%) rename {src => apps/desktop/src}/e2e/steps/accounts.ts (100%) rename {src => apps/desktop/src}/e2e/steps/hooks.ts (100%) rename {src => apps/desktop/src}/e2e/steps/multisig.ts (100%) rename {src => apps/desktop/src}/e2e/steps/onboarding.ts (100%) rename {src => apps/desktop/src}/e2e/steps/staking.ts (100%) rename {src => apps/desktop/src}/e2e/steps/utils.ts (100%) rename {src => apps/desktop/src}/e2e/steps/world.ts (100%) rename {src => apps/desktop/src}/e2e/utils.ts (100%) rename {src => apps/desktop/src}/env.ts (100%) rename {src => apps/desktop/src}/index.css (100%) rename {src => apps/desktop/src}/index.tsx (100%) rename {src => apps/desktop/src}/logo.svg (100%) rename {src => apps/desktop/src}/mocks/addressKind.ts (100%) rename {src => apps/desktop/src}/mocks/contacts.ts (100%) rename {src => apps/desktop/src}/mocks/errorContext.ts (100%) rename {src => apps/desktop/src}/mocks/executeParams.ts (100%) rename {src => apps/desktop/src}/mocks/fa12Tokens.ts (100%) rename {src => apps/desktop/src}/mocks/fa2Tokens.ts (100%) rename {src => apps/desktop/src}/mocks/factories.ts (100%) rename {src => apps/desktop/src}/mocks/helpers.ts (100%) rename {src => apps/desktop/src}/mocks/mockMnemonic.ts (100%) rename {src => apps/desktop/src}/mocks/multisig.ts (100%) rename {src => apps/desktop/src}/mocks/nftTokens.ts (100%) rename {src => apps/desktop/src}/mocks/testUtils.tsx (100%) rename {src => apps/desktop/src}/mocks/toast.ts (100%) rename {src => apps/desktop/src}/mocks/tokens.ts (100%) rename {src => apps/desktop/src}/mocks/transfers.ts (100%) rename {src => apps/desktop/src}/mocks/tzktResponse.ts (100%) rename {src => apps/desktop/src}/mocks/umamiV1BackupFile.ts (100%) rename {src => apps/desktop/src}/multisig/contract.ts (100%) rename {src => apps/desktop/src}/multisig/decode/UnrecognizedMichelsonError.ts (100%) rename {src => apps/desktop/src}/multisig/decode/decodeLambda.test.ts (100%) rename {src => apps/desktop/src}/multisig/decode/decodeLambda.ts (100%) rename {src => apps/desktop/src}/multisig/decode/schemas.ts (100%) rename {src => apps/desktop/src}/providers/ReactQueryProvider.tsx (100%) rename {src => apps/desktop/src}/providers/ReduxStore.tsx (100%) rename {src => apps/desktop/src}/providers/UmamiTheme.tsx (100%) rename {src => apps/desktop/src}/react-app-env.d.ts (100%) rename {src => apps/desktop/src}/setupTests.ts (100%) rename {src => apps/desktop/src}/style/colors.ts (100%) rename {src => apps/desktop/src}/style/theme.ts (100%) rename {src => apps/desktop/src}/style/theme/button.ts (100%) rename {src => apps/desktop/src}/style/theme/checkbox.ts (100%) rename {src => apps/desktop/src}/style/theme/drawer.ts (100%) rename {src => apps/desktop/src}/style/theme/list.ts (100%) rename {src => apps/desktop/src}/style/theme/modal.ts (100%) rename {src => apps/desktop/src}/style/theme/radio.ts (100%) rename {src => apps/desktop/src}/style/theme/switch.ts (100%) rename {src => apps/desktop/src}/style/theme/tabs.ts (100%) rename {src => apps/desktop/src}/types/Account.ts (100%) rename {src => apps/desktop/src}/types/AccountOperations.ts (100%) rename {src => apps/desktop/src}/types/Address.ts (100%) rename {src => apps/desktop/src}/types/Contact.ts (100%) rename {src => apps/desktop/src}/types/Delegate.ts (100%) rename {src => apps/desktop/src}/types/Network.ts (100%) rename {src => apps/desktop/src}/types/Operation.test.ts (100%) rename {src => apps/desktop/src}/types/Operation.ts (100%) rename {src => apps/desktop/src}/types/SignerConfig.ts (100%) rename {src => apps/desktop/src}/types/Token.test.tsx (100%) rename {src => apps/desktop/src}/types/Token.ts (100%) rename {src => apps/desktop/src}/types/TokenBalance.test.ts (100%) rename {src => apps/desktop/src}/types/TokenBalance.ts (100%) rename {src => apps/desktop/src}/types/Transfer.ts (100%) rename {src => apps/desktop/src}/types/UmamiBackup.ts (100%) rename {src => apps/desktop/src}/utils/account/derivationPathUtils.test.ts (100%) rename {src => apps/desktop/src}/utils/account/derivationPathUtils.ts (100%) rename {src => apps/desktop/src}/utils/account/makeMnemonicAccount.ts (100%) rename {src => apps/desktop/src}/utils/beacon/BeaconPeers.test.tsx (100%) rename {src => apps/desktop/src}/utils/beacon/BeaconPeers.tsx (100%) rename {src => apps/desktop/src}/utils/beacon/BeaconProvider.tsx (100%) rename {src => apps/desktop/src}/utils/beacon/PermissionRequestModal.test.tsx (100%) rename {src => apps/desktop/src}/utils/beacon/PermissionRequestModal.tsx (100%) rename {src => apps/desktop/src}/utils/beacon/SignPayloadRequestModal.test.tsx (100%) rename {src => apps/desktop/src}/utils/beacon/SignPayloadRequestModal.tsx (100%) rename {src => apps/desktop/src}/utils/beacon/WalletClient.tsx (100%) rename {src => apps/desktop/src}/utils/beacon/beacon.tsx (100%) rename {src => apps/desktop/src}/utils/beacon/decodePayload.test.ts (100%) rename {src => apps/desktop/src}/utils/beacon/decodePayload.ts (100%) rename {src => apps/desktop/src}/utils/beacon/types.ts (100%) rename {src => apps/desktop/src}/utils/beacon/useHandleBeaconMessage.test.tsx (100%) rename {src => apps/desktop/src}/utils/beacon/useHandleBeaconMessage.tsx (100%) rename {src => apps/desktop/src}/utils/crypto/AES.test.ts (100%) rename {src => apps/desktop/src}/utils/crypto/AES.ts (100%) rename {src => apps/desktop/src}/utils/crypto/AES_MODE.ts (100%) rename {src => apps/desktop/src}/utils/crypto/KDF.ts (100%) rename {src => apps/desktop/src}/utils/crypto/types.ts (100%) rename {src => apps/desktop/src}/utils/dataPolling/constants.ts (100%) rename {src => apps/desktop/src}/utils/dataPolling/useDataPolling.test.ts (100%) rename {src => apps/desktop/src}/utils/dataPolling/useDataPolling.ts (100%) rename {src => apps/desktop/src}/utils/dataPolling/usePollAccountStates.test.ts (100%) rename {src => apps/desktop/src}/utils/dataPolling/usePollAccountStates.ts (100%) rename {src => apps/desktop/src}/utils/dataPolling/usePollBakers.test.ts (100%) rename {src => apps/desktop/src}/utils/dataPolling/usePollBakers.ts (100%) rename {src => apps/desktop/src}/utils/dataPolling/usePollBlock.test.ts (100%) rename {src => apps/desktop/src}/utils/dataPolling/usePollBlock.ts (100%) rename {src => apps/desktop/src}/utils/dataPolling/usePollConversionRate.test.ts (100%) rename {src => apps/desktop/src}/utils/dataPolling/usePollConversionRate.ts (100%) rename {src => apps/desktop/src}/utils/dataPolling/usePollMultisigs.test.ts (100%) rename {src => apps/desktop/src}/utils/dataPolling/usePollMultisigs.ts (100%) rename {src => apps/desktop/src}/utils/dataPolling/usePollPendingOperations.test.ts (100%) rename {src => apps/desktop/src}/utils/dataPolling/usePollPendingOperations.ts (100%) rename {src => apps/desktop/src}/utils/dataPolling/usePollProtocolSettings.ts (100%) rename {src => apps/desktop/src}/utils/dataPolling/usePollTokenBalances.test.ts (100%) rename {src => apps/desktop/src}/utils/dataPolling/usePollTokenBalances.ts (100%) rename {src => apps/desktop/src}/utils/dataPolling/usePollUnstakeRequests.test.ts (100%) rename {src => apps/desktop/src}/utils/dataPolling/usePollUnstakeRequests.ts (100%) rename {src => apps/desktop/src}/utils/format.test.ts (100%) rename {src => apps/desktop/src}/utils/format.ts (100%) rename {src => apps/desktop/src}/utils/getErrorContext.test.ts (100%) rename {src => apps/desktop/src}/utils/getErrorContext.ts (100%) rename {src => apps/desktop/src}/utils/helpers.ts (100%) rename {src => apps/desktop/src}/utils/hooks/assetsHooks.test.ts (100%) rename {src => apps/desktop/src}/utils/hooks/assetsHooks.ts (100%) rename {src => apps/desktop/src}/utils/hooks/batchesHooks.ts (100%) rename {src => apps/desktop/src}/utils/hooks/beaconHooks.test.ts (100%) rename {src => apps/desktop/src}/utils/hooks/beaconHooks.ts (100%) rename {src => apps/desktop/src}/utils/hooks/contactsHooks.test.ts (100%) rename {src => apps/desktop/src}/utils/hooks/contactsHooks.ts (100%) rename {src => apps/desktop/src}/utils/hooks/getAccountDataHooks.test.ts (100%) rename {src => apps/desktop/src}/utils/hooks/getAccountDataHooks.ts (100%) rename {src => apps/desktop/src}/utils/hooks/labelsHooks.test.ts (100%) rename {src => apps/desktop/src}/utils/hooks/labelsHooks.ts (100%) rename {src => apps/desktop/src}/utils/hooks/multisigHooks.test.tsx (100%) rename {src => apps/desktop/src}/utils/hooks/multisigHooks.ts (100%) rename {src => apps/desktop/src}/utils/hooks/networkHooks.test.ts (100%) rename {src => apps/desktop/src}/utils/hooks/networkHooks.ts (100%) rename {src => apps/desktop/src}/utils/hooks/protocolSettingsHooks.ts (100%) rename {src => apps/desktop/src}/utils/hooks/removeAccountDependenciesHooks.test.ts (100%) rename {src => apps/desktop/src}/utils/hooks/removeAccountDependenciesHooks.ts (100%) rename {src => apps/desktop/src}/utils/hooks/setAccountDataHooks.test.ts (100%) rename {src => apps/desktop/src}/utils/hooks/setAccountDataHooks.ts (100%) rename {src => apps/desktop/src}/utils/hooks/stakingHooks.test.ts (100%) rename {src => apps/desktop/src}/utils/hooks/stakingHooks.ts (100%) rename {src => apps/desktop/src}/utils/hooks/tokensHooks.test.ts (100%) rename {src => apps/desktop/src}/utils/hooks/tokensHooks.ts (100%) rename {src => apps/desktop/src}/utils/hooks/useAsyncActionHandler.test.ts (100%) rename {src => apps/desktop/src}/utils/hooks/useAsyncActionHandler.ts (100%) rename {src => apps/desktop/src}/utils/ledger/pk.ts (100%) rename {src => apps/desktop/src}/utils/mnemonic.test.ts (100%) rename {src => apps/desktop/src}/utils/mnemonic.ts (100%) rename {src => apps/desktop/src}/utils/multisig/fetch.test.ts (100%) rename {src => apps/desktop/src}/utils/multisig/fetch.ts (100%) rename {src => apps/desktop/src}/utils/multisig/helpers.test.ts (100%) rename {src => apps/desktop/src}/utils/multisig/helpers.ts (100%) rename {src => apps/desktop/src}/utils/multisig/types.ts (100%) rename {src => apps/desktop/src}/utils/redux/createAsyncMigrate.ts (100%) rename {src => apps/desktop/src}/utils/redux/hooks.ts (100%) rename {src => apps/desktop/src}/utils/redux/migrations.test.ts (100%) rename {src => apps/desktop/src}/utils/redux/migrations.ts (100%) rename {src => apps/desktop/src}/utils/redux/persistor.ts (100%) rename {src => apps/desktop/src}/utils/redux/reducer.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/accountsSlice/State.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/accountsSlice/accountsSlice.test.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/accountsSlice/accountsSlice.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/accountsSlice/index.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/announcementSlice.test.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/announcementSlice.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/assetsSlice.test.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/assetsSlice.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/batches.test.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/batches.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/beaconSlice.test.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/beaconSlice.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/contactsSlice.test.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/contactsSlice.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/errorsSlice.test.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/errorsSlice.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/multisigsSlice.test.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/multisigsSlice.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/networks.test.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/networks.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/protocolSettingsSlice.ts (100%) rename {src => apps/desktop/src}/utils/redux/slices/tokensSlice.ts (100%) rename {src => apps/desktop/src}/utils/redux/store.ts (100%) rename {src => apps/desktop/src}/utils/redux/thunks/changeMnemonicPassword.test.ts (100%) rename {src => apps/desktop/src}/utils/redux/thunks/changeMnemonicPassword.ts (100%) rename {src => apps/desktop/src}/utils/redux/thunks/estimateAndUpdateBatch.test.ts (100%) rename {src => apps/desktop/src}/utils/redux/thunks/estimateAndUpdateBatch.ts (100%) rename {src => apps/desktop/src}/utils/redux/thunks/renameAccount.test.ts (100%) rename {src => apps/desktop/src}/utils/redux/thunks/renameAccount.ts (100%) rename {src => apps/desktop/src}/utils/redux/thunks/secretKeyAccount.test.ts (100%) rename {src => apps/desktop/src}/utils/redux/thunks/secretKeyAccount.ts (100%) rename {src => apps/desktop/src}/utils/tezos/constants.ts (100%) rename {src => apps/desktop/src}/utils/tezos/estimate.test.ts (100%) rename {src => apps/desktop/src}/utils/tezos/estimate.ts (100%) rename {src => apps/desktop/src}/utils/tezos/execute.ts (100%) rename {src => apps/desktop/src}/utils/tezos/fakeSigner.test.ts (100%) rename {src => apps/desktop/src}/utils/tezos/fakeSigner.ts (100%) rename {src => apps/desktop/src}/utils/tezos/fetch.test.ts (100%) rename {src => apps/desktop/src}/utils/tezos/fetch.ts (100%) rename {src => apps/desktop/src}/utils/tezos/helpers.test.ts (100%) rename {src => apps/desktop/src}/utils/tezos/helpers.ts (100%) rename {src => apps/desktop/src}/utils/tezos/index.ts (100%) rename {src => apps/desktop/src}/utils/tezos/types.ts (100%) rename {src => apps/desktop/src}/utils/tezos/withRateLimit.test.ts (100%) rename {src => apps/desktop/src}/utils/tezos/withRateLimit.ts (100%) rename {src => apps/desktop/src}/utils/token/utils.test.ts (100%) rename {src => apps/desktop/src}/utils/token/utils.ts (100%) rename {src => apps/desktop/src}/utils/tzkt/helpers.test.ts (100%) rename {src => apps/desktop/src}/utils/tzkt/helpers.ts (100%) rename {src => apps/desktop/src}/utils/tzkt/types.ts (100%) rename {src => apps/desktop/src}/utils/useDeeplinkHandler.ts (100%) rename {src => apps/desktop/src}/utils/useReactQueryOnError.ts (100%) rename {src => apps/desktop/src}/utils/withTimeout.ts (100%) rename {src => apps/desktop/src}/views/addressBook/AddressBookView.test.tsx (100%) rename {src => apps/desktop/src}/views/addressBook/AddressBookView.tsx (100%) rename {src => apps/desktop/src}/views/addressBook/ContactTable.tsx (95%) rename {src => apps/desktop/src}/views/batch/AccountSmallTile.test.tsx (100%) rename {src => apps/desktop/src}/views/batch/AccountSmallTile.tsx (100%) rename {src => apps/desktop/src}/views/batch/BatchPage.test.tsx (100%) rename {src => apps/desktop/src}/views/batch/BatchPage.tsx (100%) rename {src => apps/desktop/src}/views/batch/BatchView.test.tsx (100%) rename {src => apps/desktop/src}/views/batch/BatchView.tsx (100%) rename {src => apps/desktop/src}/views/batch/OperationEstimationStatus.test.tsx (100%) rename {src => apps/desktop/src}/views/batch/OperationEstimationStatus.tsx (100%) rename {src => apps/desktop/src}/views/batch/OperationRecipient.test.tsx (100%) rename {src => apps/desktop/src}/views/batch/OperationRecipient.tsx (100%) rename {src => apps/desktop/src}/views/batch/OperationView.test.tsx (100%) rename {src => apps/desktop/src}/views/batch/OperationView.tsx (100%) rename {src => apps/desktop/src}/views/batch/tokenTitle.test.ts (100%) rename {src => apps/desktop/src}/views/batch/tokenTitle.ts (100%) rename {src => apps/desktop/src}/views/help/HelpView.test.tsx (100%) rename {src => apps/desktop/src}/views/help/HelpView.tsx (100%) rename {src => apps/desktop/src}/views/home/AccountGroup.tsx (100%) rename {src => apps/desktop/src}/views/home/AccountGroupPopover.tsx (100%) rename {src => apps/desktop/src}/views/home/AccountListHeader.tsx (100%) rename {src => apps/desktop/src}/views/home/AccountListWithDrawer.tsx (100%) rename {src => apps/desktop/src}/views/home/AccountsList.test.tsx (100%) rename {src => apps/desktop/src}/views/home/AccountsList.tsx (100%) rename {src => apps/desktop/src}/views/home/DeriveMnemonicAccountModal.tsx (100%) rename {src => apps/desktop/src}/views/home/HomeView.test.tsx (100%) rename {src => apps/desktop/src}/views/home/HomeView.tsx (100%) rename {src => apps/desktop/src}/views/home/SelectedAccountContext.ts (100%) rename {src => apps/desktop/src}/views/home/getAccountGroupLabel.ts (100%) rename {src => apps/desktop/src}/views/nfts/NFTCard.test.tsx (100%) rename {src => apps/desktop/src}/views/nfts/NFTCard.tsx (100%) rename {src => apps/desktop/src}/views/nfts/NFTDrawerBody.tsx (100%) rename {src => apps/desktop/src}/views/nfts/NFTDrawerCard.test.tsx (100%) rename {src => apps/desktop/src}/views/nfts/NFTDrawerCard.tsx (100%) rename {src => apps/desktop/src}/views/nfts/NFTGallery.test.tsx (100%) rename {src => apps/desktop/src}/views/nfts/NFTGallery.tsx (100%) rename {src => apps/desktop/src}/views/nfts/NFTsView.test.tsx (100%) rename {src => apps/desktop/src}/views/nfts/NftsView.tsx (100%) rename {src => apps/desktop/src}/views/nfts/SelectedNFTContext.ts (100%) rename {src => apps/desktop/src}/views/nfts/drawer/AttributesAccordionItem.test.tsx (100%) rename {src => apps/desktop/src}/views/nfts/drawer/AttributesAccordionItem.tsx (100%) rename {src => apps/desktop/src}/views/nfts/drawer/PropertiesAccordionItem.test.tsx (100%) rename {src => apps/desktop/src}/views/nfts/drawer/PropertiesAccordionItem.tsx (100%) rename {src => apps/desktop/src}/views/nfts/drawer/TagsSection.test.tsx (100%) rename {src => apps/desktop/src}/views/nfts/drawer/TagsSection.tsx (100%) rename {src => apps/desktop/src}/views/operations/OperationsView.test.tsx (100%) rename {src => apps/desktop/src}/views/operations/OperationsView.tsx (100%) rename {src => apps/desktop/src}/views/operations/useGetOperations.test.tsx (100%) rename {src => apps/desktop/src}/views/operations/useGetOperations.tsx (100%) rename {src => apps/desktop/src}/views/settings/DAppsDrawerCard.test.tsx (100%) rename {src => apps/desktop/src}/views/settings/DAppsDrawerCard.tsx (100%) rename {src => apps/desktop/src}/views/settings/ErrorLogsDrawerCard.tsx (100%) rename {src => apps/desktop/src}/views/settings/SettingsView.tsx (100%) rename {src => apps/desktop/src}/views/settings/network/NetworkSettingsDrawerBody.test.tsx (100%) rename {src => apps/desktop/src}/views/settings/network/NetworkSettingsDrawerBody.tsx (100%) rename {src => apps/desktop/src}/views/settings/network/NetworkSettingsDrawerCard.tsx (100%) rename {src => apps/desktop/src}/views/settings/network/UpsertNetworkModal.test.tsx (100%) rename {src => apps/desktop/src}/views/settings/network/UpsertNetworkModal.tsx (100%) rename {src => apps/desktop/src}/views/tokens/AccountTokens.test.tsx (100%) rename {src => apps/desktop/src}/views/tokens/AccountTokens.tsx (100%) rename {src => apps/desktop/src}/views/tokens/TokenNameWithIcon.test.tsx (100%) rename {src => apps/desktop/src}/views/tokens/TokenNameWithIcon.tsx (100%) rename {src => apps/desktop/src}/views/tokens/TokensPage.test.tsx (100%) rename {src => apps/desktop/src}/views/tokens/TokensPage.tsx (100%) rename {src => apps/desktop/src}/views/withSideMenu.test.tsx (100%) rename {src => apps/desktop/src}/views/withSideMenu.tsx (100%) rename tsconfig.e2e.json => apps/desktop/tsconfig.e2e.json (100%) rename tsconfig.json => apps/desktop/tsconfig.json (100%) rename vite.config.ts => apps/desktop/vite.config.ts (100%) delete mode 100755 bin/hooks/pre-push delete mode 100755 bin/setup create mode 100644 turbo.json diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml deleted file mode 100644 index 926f35b025..0000000000 --- a/.github/workflows/build.yaml +++ /dev/null @@ -1,73 +0,0 @@ -name: Build packages - -on: - release: - types: [published] - -jobs: - build: - strategy: - matrix: - os: [windows-latest, ubuntu-latest, macos-latest] - include: - - os: windows-latest - electron_cmd: win - package_glob: dist/*.exe - - os: ubuntu-latest - electron_cmd: linux - package_glob: | - dist/*.deb - dist/*.rpm - - os: macos-latest - electron_cmd: mac - package_glob: dist/*.dmg - runs-on: ${{ matrix.os }} - env: - NODE_OPTIONS: "--max_old_space_size=4096" - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - steps: - - uses: actions/checkout@v4 - - - name: Setup yarn - run: | - corepack enable - yarn set version stable - - - uses: actions/setup-node@v4 - with: - node-version: 20.x - cache: "yarn" - - - name: Install packages - run: yarn install --immutable - - - name: Build - run: yarn build - - - name: Package the electron app MacOS - if: matrix.os == 'macos-latest' - env: - CSC_KEY_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }} - CSC_LINK: certificate.p12 - APPLEID: ${{ secrets.APPLE_NOTARIZE_APPLEID }} - APPLEIDPASS: ${{ secrets.APPLE_NOTARIZE_PASSWORD }} - run: | - echo "${{ secrets.APPLE_CERTIFICATE_P12 }}" | base64 -d -o certificate.p12 - yarn electron:package:mac - - - name: Package the electron app Linux - if: matrix.os == 'ubuntu-latest' - run: | - sudo apt-get install -y rpm - yarn electron:package:linux - - - name: Package the electron app Windows - if: matrix.os == 'windows-latest' - run: yarn electron:package:win - - - name: Upload - uses: actions/upload-artifact@v4 - with: - name: app_dist_${{ matrix.electron_cmd }} - path: ${{ matrix.package_glob }} - if-no-files-found: error diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 3b975efd46..da758fdd2e 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -35,14 +35,8 @@ jobs: - name: Install packages run: yarn install --immutable - - name: Check format - run: yarn format:ci - - - name: Run linter - run: yarn lint:ci - - - name: Typecheck - run: yarn tsc + - name: Run checks + run: turbo check-types lint:ci format:ci test - name: Circular dependencies check run: npx madge --circular src/index.tsx diff --git a/.gitignore b/.gitignore index 8bd7eb855a..413e242f83 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,8 @@ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. # dependencies -/node_modules -/.pnp +node_modules/ +.pnp/ .pnp.* .yarn/* !.yarn/patches @@ -12,11 +12,11 @@ !.yarn/versions # testing -/coverage +coverage/ # production -/build -/dist +build/ +dist/ # misc .DS_Store @@ -36,4 +36,6 @@ settings.json /test-results/ *.tsbuildinfo -/docs +docs/ + +.turbo/ diff --git a/README.md b/README.md index bc2d0e9bd4..171255e31c 100644 --- a/README.md +++ b/README.md @@ -15,70 +15,17 @@ Blockchain](https://tezos.com/). It runs as a desktop electron-based app with mu - Delegation to bakers - Address Book +This is a monorepo which contains all the packages related to Umami. + ## Initial setup - Node.js version is 20.x, you can use [NVM](https://github.com/nvm-sh/nvm) to install it and select for this project. - Yarn 4.x should be used, you can find the installation guide [here](https://yarnpkg.com/getting-started/install). -- `yarn install` -- (optional) if you want to run all the necessary checks before pushing to github (which is much faster than waiting for CI) then just run `./bin/setup` - -## Available Scripts - -In the project directory, you can run: - -### `yarn start` - -Runs the app in the development mode.\ -Open [http://localhost:3000](http://localhost:3000) to view it in the browser. - -The page will reload if you make edits.\ -You will also see any lint errors in the console. - -### `yarn test` - -Launches the test runner in the interactive watch mode.\ -We use [jest](https://jestjs.io/) as the test runner. - -### `yarn test:e2e` - -This will run the e2e tests for you. Please make sure that you have docker & docker-compose [installed](https://docs.docker.com/desktop/install/mac-install/). - -When you run it for the first time you'll have to install playwright's dependencies using - -```bash -yarn playwright install --with-deps chromium -``` - -Note: the test runner expects the server with the app running at localhost:3000. You can use the dev server (`yarn start`) for that. -On CI we build the app and serve the production build on the same port (check `.github/workflows/e2e.yaml` for details). - -When you're working on a specific scenario, you can mark it with a `@focus` tag and use `yarn test:e2e:focus` to run it exclusively. - -### `yarn build` - -Builds the app for production to the `build` folder.\ -It correctly bundles React in production mode and optimizes the build for the best performance. - -### `yarn electron:start` - -Runs the electron app in the development mode. -In order to get the dev tools work please make sure to set the `devTools` to `true` in the `webPreferences` in `public/electron.js` -Note: you still have to have your `yarn start` running in a separate terminal - -### `yarn electron:package:(mac|win|linux)` - -Build electron app for desired platform (don't forget to run `yarn build` before running this one) - -For the mac build you'd need signing credentials & the certificate. Alongside that you need to obtain an [Apple app specific password](https://support.apple.com/en-gb/102654). The app will be signed automatically during the packaging process. - -For Windows you need the USB dongle with the certificate. You package the app using `yarn electron:package:win` and then run - -``` -signtool sign /tr http://timestamp.sectigo.com /td sha256 /fd sha256 /a '.\dist\.exe' -``` - -To make yourself a debugging build run `yarn electron:package:mac:debug`. It will work only on your machine, but you'll be able to play around with it. For the same purpose you might find helpful enabling devTools in `public/electron.js` before running `yarn build` and this command. +- `yarn install` to install all the dependencies +- `npm install turbo --global` to be able to use the [turborepo](https://turbo.build/repo/docs) tooling +- `yarn playwright install --with-deps chromium` to be able to run e2e tests -### `yarn docs` +## Dev workflow -It will generate documentation in HTML and put it into the `docs` folder. Open `docs/index.html` +In most cases you'll use turborepo to build all the dependencies and run the app. All tasks are defined in the `turbo.json` file. +Here's a [guide](https://turbo.build/repo/docs/crafting-your-repository/running-tasks) how to run tasks using turbo diff --git a/.browserslistrc b/apps/desktop/.browserslistrc similarity index 100% rename from .browserslistrc rename to apps/desktop/.browserslistrc diff --git a/apps/desktop/.eslintrc.js b/apps/desktop/.eslintrc.js new file mode 100644 index 0000000000..5e8f8d385e --- /dev/null +++ b/apps/desktop/.eslintrc.js @@ -0,0 +1,9 @@ +module.exports = { + root: true, + extends: ["@umami/eslint-config/index.js"], + parserOptions: { + // tsconfig.e2e.json includes both src and src/e2e + project: "./tsconfig.e2e.json", + parser: "@typescript-eslint/parser", + }, +}; diff --git a/apps/desktop/README.md b/apps/desktop/README.md new file mode 100644 index 0000000000..bcdfa6fcf8 --- /dev/null +++ b/apps/desktop/README.md @@ -0,0 +1,58 @@ +# Umami Desktop + +Umami Desktop is an Electron-based wallet. + +## Available Scripts + +In the project directory, you can run: + +### `yarn dev` + +Runs the app in the development mode.\ +Open [http://127.0.0.1:3000](http://127.0.0.1:3000) to view it in the browser. + +The page will reload if you make edits.\ +You will also see any lint errors in the console. + +### `yarn test` + +Launches the test runner in the interactive watch mode.\ +We use [jest](https://jestjs.io/) as the test runner. + +### `yarn test:e2e` + +This will run the e2e tests for you. Please make sure that you have docker & docker-compose [installed](https://docs.docker.com/desktop/install/mac-install/). + +Note: the test runner expects the server with the app running at localhost:3000. You can use the dev server (`yarn start`) for that. +On CI we build the app and serve the production build on the same port (check `.github/workflows/e2e.yaml` for details). + +When you're working on a specific scenario, you can mark it with a `@focus` tag and use `yarn test:e2e:focus` to run it exclusively. + +### `yarn build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +### `yarn electron:start` + +Runs the electron app in the development mode. +In order to get the dev tools work please make sure to set the `devTools` to `true` in the `webPreferences` in `public/electron.js` +Note: you still have to have your `yarn start` running in a separate terminal + +### `yarn electron:package:(mac|win|linux)` + +Build electron app for desired platform (don't forget to run `yarn build` before running this one) + +For the mac build you'd need signing credentials & the certificate. Alongside that you need to obtain an [Apple app specific password](https://support.apple.com/en-gb/102654). The app will be signed automatically during the packaging process. + +For Windows you need the USB dongle with the certificate. You package the app using `yarn electron:package:win` and then run + +``` +signtool sign /tr http://timestamp.sectigo.com /td sha256 /fd sha256 /a '.\dist\.exe' +``` + +To make yourself a debugging build run `yarn electron:package:mac:debug`. It will work only on your machine, but you'll be able to play around with it. For the same purpose you might find helpful enabling devTools in `public/electron.js` before running `yarn build` and this command. + +### `yarn docs` + +It will generate documentation in HTML and put it into the `docs` folder. Open `docs/index.html` diff --git a/babel.config.json b/apps/desktop/babel.config.json similarity index 100% rename from babel.config.json rename to apps/desktop/babel.config.json diff --git a/cucumber.cjs b/apps/desktop/cucumber.cjs similarity index 100% rename from cucumber.cjs rename to apps/desktop/cucumber.cjs diff --git a/electron-builder.dev.yml b/apps/desktop/electron-builder.dev.yml similarity index 100% rename from electron-builder.dev.yml rename to apps/desktop/electron-builder.dev.yml diff --git a/electron-builder.yml b/apps/desktop/electron-builder.yml similarity index 100% rename from electron-builder.yml rename to apps/desktop/electron-builder.yml diff --git a/index.html b/apps/desktop/index.html similarity index 100% rename from index.html rename to apps/desktop/index.html diff --git a/jest.config.ts b/apps/desktop/jest.config.ts similarity index 100% rename from jest.config.ts rename to apps/desktop/jest.config.ts diff --git a/nginx.conf b/apps/desktop/nginx.conf similarity index 100% rename from nginx.conf rename to apps/desktop/nginx.conf diff --git a/apps/desktop/package.json b/apps/desktop/package.json new file mode 100644 index 0000000000..33552d554a --- /dev/null +++ b/apps/desktop/package.json @@ -0,0 +1,166 @@ +{ + "name": "umami-desktop", + "productName": "umami", + "version": "2.2.0", + "author": "Trilitech ", + "description": "Tezos Desktop Wallet", + "homepage": "https://umamiwallet.com", + "repository": "https://github.com/trilitech/umami-v2", + "license": "MIT", + "engines": { + "node": ">=20 <21.0.0" + }, + "type": "commonjs", + "main": "build/electron.js", + "scripts": { + "build": "vite build", + "dev": "vite dev --host 127.0.0.1", + "preview": "vite preview", + "electron:package:linux": "electron-builder -l", + "electron:package:mac": "electron-builder -m", + "electron:package:mac:debug": "DEBUG=true yarn build --mode dev && sed -i='' 's@devTools: false@devTools: true@g' build/electron.js && yarn electron:package:mac -c electron-builder.dev.yml && rm -rf build", + "electron:package:win": "electron-builder -w", + "electron:start": "electronmon .", + "docs": "typedoc --tsconfig tsconfig.e2e.json", + "format:ci": "prettier --check .", + "format": "prettier --write .", + "lint:ci": "eslint src --ext .js,.jsx,.ts,.tsx --max-warnings=0", + "lint": "eslint src --ext .js,.jsx,.ts,.tsx --fix --config ../../.eslintrc", + "test": "cross-env TZ=CET jest", + "test:watch": "cross-env DEV=true yarn test --watch", + "test:e2e": "cross-env TS_NODE_PROJECT=tsconfig.e2e.json cucumber-js", + "test:e2e:focus": "yarn test:e2e --tags='@focus'", + "theme:watch": "chakra-cli tokens src/style/theme.ts --watch", + "theme": "chakra-cli tokens src/style/theme.ts", + "check-types": "tsc" + }, + "devDependencies": { + "@airgap/beacon-wallet": "^4.2.2", + "@babel/core": "^7.24.7", + "@babel/preset-env": "^7.24.7", + "@babel/preset-react": "^7.24.7", + "@babel/preset-typescript": "^7.24.7", + "@babel/runtime": "^7.24.7", + "@chakra-ui/anatomy": "2.2.2", + "@chakra-ui/cli": "^2.4.1", + "@chakra-ui/icons": "^2.1.1", + "@chakra-ui/react": "^2.8.2", + "@chakra-ui/styled-system": "2.9.2", + "@chakra-ui/system": "^2.6.2", + "@chriscdn/promise-semaphore": "^2.0.9", + "@cucumber/cucumber": "^10.8.0", + "@electron/notarize": "^2.3.2", + "@emotion/react": "^11.11.4", + "@emotion/styled": "^11.11.5", + "@ledgerhq/hw-transport-webusb": "^6.28.6", + "@playwright/test": "^1.44.1", + "@reduxjs/toolkit": "^2.2.5", + "@stylistic/eslint-plugin": "^2.1.0", + "@tanstack/eslint-plugin-query": "^5.43.1", + "@tanstack/react-query": "^5.45.0", + "@tanstack/react-query-devtools": "^5.45.0", + "@taquito/ledger-signer": "^20.0.0", + "@taquito/michel-codec": "^20.0.0", + "@taquito/rpc": "^20.0.0", + "@taquito/signer": "^20.0.0", + "@taquito/taquito": "20.0.0", + "@taquito/utils": "^20.0.0", + "@testing-library/dom": "^10.1.0", + "@testing-library/jest-dom": "6.4.6", + "@testing-library/react": "14.3.1", + "@testing-library/user-event": "14.5.2", + "@toruslabs/customauth": "^16.0.6", + "@types/babel__core": "^7.20.5", + "@types/babel__preset-env": "^7.9.6", + "@types/identity-obj-proxy": "^3.0.2", + "@types/jest": "^29.5.12", + "@types/md5": "^2.3.5", + "@types/node": "20.14.2", + "@types/papaparse": "^5.3.14", + "@types/pluralize": "^0.0.33", + "@types/promise-retry": "^1.1.6", + "@types/react": "18.3.3", + "@types/react-dom": "18.3.0", + "@types/react-test-renderer": "^18.3.0", + "@typescript-eslint/eslint-plugin": "^7.13.0", + "@typescript-eslint/parser": "^7.13.0", + "@tzkt/sdk-api": "^2.2.1", + "@vitejs/plugin-react": "^4.3.1", + "axios": "^1.7.2", + "babel-jest": "^29.7.0", + "bignumber.js": "^9.1.2", + "bip39": "^3.1.0", + "concurrently": "^8.2.2", + "cross-env": "^7.0.3", + "date-fns": "^3.6.0", + "electron": "^31.0.1", + "electron-builder": "^24.13.3", + "electronmon": "^2.0.3", + "eslint": "^8.57.0", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-chakra-ui": "^0.11.0", + "eslint-plugin-deprecation": "^3.0.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jest": "^28.6.0", + "eslint-plugin-jest-dom": "^5.4.0", + "eslint-plugin-playwright": "^1.6.2", + "eslint-plugin-react": "^7.34.2", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-react-redux": "^4.1.0", + "eslint-plugin-testing-library": "^6.2.2", + "eslint-plugin-tsdoc": "^0.3.0", + "eslint-plugin-unused-imports": "^3.2.0", + "framer-motion": "^11.2.10", + "http-server": "^14.1.1", + "identity-obj-proxy": "^3.0.0", + "immer": "^10.1.1", + "jest": "29.7.0", + "jest-canvas-mock": "^2.5.2", + "jest-environment-jsdom": "^29.7.0", + "jest-fail-on-console": "^3.3.0", + "jest-resolve": "29.7.0", + "jest-watch-typeahead": "^2.2.2", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "mockdate": "^3.0.5", + "ordinal": "^1.0.3", + "papaparse": "^5.4.1", + "pluralize": "^8.0.0", + "prettier": "^3.3.2", + "prettier-plugin-gherkin": "^2.3.0", + "process": "^0.11.10", + "promise-retry": "^2.0.1", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-error-boundary": "^4.0.13", + "react-hook-form": "^7.51.5", + "react-hooks-testing-library": "^0.6.0", + "react-player": "^2.16.0", + "react-qrcode-logo": "^3.0.0", + "react-redux": "9.1.2", + "react-refresh": "^0.14.2", + "react-remove-scroll": "^2.5.10", + "react-responsive-carousel": "^3.2.23", + "react-router-dom": "^6.23.1", + "react-test-renderer": "^18.3.1", + "redux": "^5.0.1", + "redux-persist": "^6.0.0", + "ts-node": "^10.9.2", + "typedoc": "^0.25.13", + "typedoc-plugin-missing-exports": "^2.3.0", + "typescript": "5.4.5", + "vite": "^5.3.0", + "vite-plugin-checker": "^0.6.4", + "vite-plugin-node-polyfills": "^0.22.0", + "zipurl": "^0.2.18", + "zod": "^3.23.8" + }, + "packageManager": "yarn@4.2.2", + "dependencies": { + "electron-updater": "^6.2.1" + }, + "resolutions": { + "jsdom": "^23.0.1", + "@types/jsdom": "^21.1.6" + } +} diff --git a/public/512x512.png b/apps/desktop/public/512x512.png similarity index 100% rename from public/512x512.png rename to apps/desktop/public/512x512.png diff --git a/public/electron.js b/apps/desktop/public/electron.js similarity index 100% rename from public/electron.js rename to apps/desktop/public/electron.js diff --git a/public/icon.ico b/apps/desktop/public/icon.ico similarity index 100% rename from public/icon.ico rename to apps/desktop/public/icon.ico diff --git a/public/icon.png b/apps/desktop/public/icon.png similarity index 100% rename from public/icon.png rename to apps/desktop/public/icon.png diff --git a/public/icons/512x512.png b/apps/desktop/public/icons/512x512.png similarity index 100% rename from public/icons/512x512.png rename to apps/desktop/public/icons/512x512.png diff --git a/public/logo192.png b/apps/desktop/public/logo192.png similarity index 100% rename from public/logo192.png rename to apps/desktop/public/logo192.png diff --git a/public/manifest.json b/apps/desktop/public/manifest.json similarity index 100% rename from public/manifest.json rename to apps/desktop/public/manifest.json diff --git a/public/preload.js b/apps/desktop/public/preload.js similarity index 100% rename from public/preload.js rename to apps/desktop/public/preload.js diff --git a/public/robots.txt b/apps/desktop/public/robots.txt similarity index 100% rename from public/robots.txt rename to apps/desktop/public/robots.txt diff --git a/public/static/media/coin-front.svg b/apps/desktop/public/static/media/coin-front.svg similarity index 100% rename from public/static/media/coin-front.svg rename to apps/desktop/public/static/media/coin-front.svg diff --git a/public/static/media/loading-dots.gif b/apps/desktop/public/static/media/loading-dots.gif similarity index 100% rename from public/static/media/loading-dots.gif rename to apps/desktop/public/static/media/loading-dots.gif diff --git a/public/static/media/loading-wheel.gif b/apps/desktop/public/static/media/loading-wheel.gif similarity index 100% rename from public/static/media/loading-wheel.gif rename to apps/desktop/public/static/media/loading-wheel.gif diff --git a/src/Router.tsx b/apps/desktop/src/Router.tsx similarity index 100% rename from src/Router.tsx rename to apps/desktop/src/Router.tsx diff --git a/src/WelcomeScreen.test.tsx b/apps/desktop/src/WelcomeScreen.test.tsx similarity index 100% rename from src/WelcomeScreen.test.tsx rename to apps/desktop/src/WelcomeScreen.test.tsx diff --git a/src/WelcomeScreen.tsx b/apps/desktop/src/WelcomeScreen.tsx similarity index 100% rename from src/WelcomeScreen.tsx rename to apps/desktop/src/WelcomeScreen.tsx diff --git a/src/assets/icons/Accounts.tsx b/apps/desktop/src/assets/icons/Accounts.tsx similarity index 100% rename from src/assets/icons/Accounts.tsx rename to apps/desktop/src/assets/icons/Accounts.tsx diff --git a/src/assets/icons/AddAccount.tsx b/apps/desktop/src/assets/icons/AddAccount.tsx similarity index 100% rename from src/assets/icons/AddAccount.tsx rename to apps/desktop/src/assets/icons/AddAccount.tsx diff --git a/src/assets/icons/AddContact.tsx b/apps/desktop/src/assets/icons/AddContact.tsx similarity index 100% rename from src/assets/icons/AddContact.tsx rename to apps/desktop/src/assets/icons/AddContact.tsx diff --git a/src/assets/icons/AddressBook.tsx b/apps/desktop/src/assets/icons/AddressBook.tsx similarity index 100% rename from src/assets/icons/AddressBook.tsx rename to apps/desktop/src/assets/icons/AddressBook.tsx diff --git a/src/assets/icons/Baker.tsx b/apps/desktop/src/assets/icons/Baker.tsx similarity index 100% rename from src/assets/icons/Baker.tsx rename to apps/desktop/src/assets/icons/Baker.tsx diff --git a/src/assets/icons/Batch.tsx b/apps/desktop/src/assets/icons/Batch.tsx similarity index 100% rename from src/assets/icons/Batch.tsx rename to apps/desktop/src/assets/icons/Batch.tsx diff --git a/src/assets/icons/BurgerMenu.tsx b/apps/desktop/src/assets/icons/BurgerMenu.tsx similarity index 100% rename from src/assets/icons/BurgerMenu.tsx rename to apps/desktop/src/assets/icons/BurgerMenu.tsx diff --git a/src/assets/icons/CheckIcon.tsx b/apps/desktop/src/assets/icons/CheckIcon.tsx similarity index 100% rename from src/assets/icons/CheckIcon.tsx rename to apps/desktop/src/assets/icons/CheckIcon.tsx diff --git a/src/assets/icons/Checkmark.tsx b/apps/desktop/src/assets/icons/Checkmark.tsx similarity index 100% rename from src/assets/icons/Checkmark.tsx rename to apps/desktop/src/assets/icons/Checkmark.tsx diff --git a/src/assets/icons/ChevronDown.tsx b/apps/desktop/src/assets/icons/ChevronDown.tsx similarity index 100% rename from src/assets/icons/ChevronDown.tsx rename to apps/desktop/src/assets/icons/ChevronDown.tsx diff --git a/src/assets/icons/ChevronRight.tsx b/apps/desktop/src/assets/icons/ChevronRight.tsx similarity index 100% rename from src/assets/icons/ChevronRight.tsx rename to apps/desktop/src/assets/icons/ChevronRight.tsx diff --git a/src/assets/icons/ChevronUp.tsx b/apps/desktop/src/assets/icons/ChevronUp.tsx similarity index 100% rename from src/assets/icons/ChevronUp.tsx rename to apps/desktop/src/assets/icons/ChevronUp.tsx diff --git a/src/assets/icons/Coin.tsx b/apps/desktop/src/assets/icons/Coin.tsx similarity index 100% rename from src/assets/icons/Coin.tsx rename to apps/desktop/src/assets/icons/Coin.tsx diff --git a/src/assets/icons/Contact.tsx b/apps/desktop/src/assets/icons/Contact.tsx similarity index 100% rename from src/assets/icons/Contact.tsx rename to apps/desktop/src/assets/icons/Contact.tsx diff --git a/src/assets/icons/Contract.tsx b/apps/desktop/src/assets/icons/Contract.tsx similarity index 100% rename from src/assets/icons/Contract.tsx rename to apps/desktop/src/assets/icons/Contract.tsx diff --git a/src/assets/icons/CrossedCircle.tsx b/apps/desktop/src/assets/icons/CrossedCircle.tsx similarity index 100% rename from src/assets/icons/CrossedCircle.tsx rename to apps/desktop/src/assets/icons/CrossedCircle.tsx diff --git a/src/assets/icons/Diamond.tsx b/apps/desktop/src/assets/icons/Diamond.tsx similarity index 100% rename from src/assets/icons/Diamond.tsx rename to apps/desktop/src/assets/icons/Diamond.tsx diff --git a/src/assets/icons/Document.tsx b/apps/desktop/src/assets/icons/Document.tsx similarity index 100% rename from src/assets/icons/Document.tsx rename to apps/desktop/src/assets/icons/Document.tsx diff --git a/src/assets/icons/DoubleCheckmark.tsx b/apps/desktop/src/assets/icons/DoubleCheckmark.tsx similarity index 100% rename from src/assets/icons/DoubleCheckmark.tsx rename to apps/desktop/src/assets/icons/DoubleCheckmark.tsx diff --git a/src/assets/icons/Download.tsx b/apps/desktop/src/assets/icons/Download.tsx similarity index 100% rename from src/assets/icons/Download.tsx rename to apps/desktop/src/assets/icons/Download.tsx diff --git a/src/assets/icons/EditAccount.tsx b/apps/desktop/src/assets/icons/EditAccount.tsx similarity index 100% rename from src/assets/icons/EditAccount.tsx rename to apps/desktop/src/assets/icons/EditAccount.tsx diff --git a/src/assets/icons/Email.tsx b/apps/desktop/src/assets/icons/Email.tsx similarity index 100% rename from src/assets/icons/Email.tsx rename to apps/desktop/src/assets/icons/Email.tsx diff --git a/src/assets/icons/Exclamation.tsx b/apps/desktop/src/assets/icons/Exclamation.tsx similarity index 100% rename from src/assets/icons/Exclamation.tsx rename to apps/desktop/src/assets/icons/Exclamation.tsx diff --git a/src/assets/icons/ExitArrow.tsx b/apps/desktop/src/assets/icons/ExitArrow.tsx similarity index 100% rename from src/assets/icons/ExitArrow.tsx rename to apps/desktop/src/assets/icons/ExitArrow.tsx diff --git a/src/assets/icons/ExternalLink.tsx b/apps/desktop/src/assets/icons/ExternalLink.tsx similarity index 100% rename from src/assets/icons/ExternalLink.tsx rename to apps/desktop/src/assets/icons/ExternalLink.tsx diff --git a/src/assets/icons/Eye.tsx b/apps/desktop/src/assets/icons/Eye.tsx similarity index 100% rename from src/assets/icons/Eye.tsx rename to apps/desktop/src/assets/icons/Eye.tsx diff --git a/src/assets/icons/EyeSlash.tsx b/apps/desktop/src/assets/icons/EyeSlash.tsx similarity index 100% rename from src/assets/icons/EyeSlash.tsx rename to apps/desktop/src/assets/icons/EyeSlash.tsx diff --git a/src/assets/icons/FA1.2.tsx b/apps/desktop/src/assets/icons/FA1.2.tsx similarity index 100% rename from src/assets/icons/FA1.2.tsx rename to apps/desktop/src/assets/icons/FA1.2.tsx diff --git a/src/assets/icons/FA2.tsx b/apps/desktop/src/assets/icons/FA2.tsx similarity index 100% rename from src/assets/icons/FA2.tsx rename to apps/desktop/src/assets/icons/FA2.tsx diff --git a/src/assets/icons/Facebook.tsx b/apps/desktop/src/assets/icons/Facebook.tsx similarity index 100% rename from src/assets/icons/Facebook.tsx rename to apps/desktop/src/assets/icons/Facebook.tsx diff --git a/src/assets/icons/Feedback.tsx b/apps/desktop/src/assets/icons/Feedback.tsx similarity index 100% rename from src/assets/icons/Feedback.tsx rename to apps/desktop/src/assets/icons/Feedback.tsx diff --git a/src/assets/icons/Fetching.tsx b/apps/desktop/src/assets/icons/Fetching.tsx similarity index 100% rename from src/assets/icons/Fetching.tsx rename to apps/desktop/src/assets/icons/Fetching.tsx diff --git a/src/assets/icons/FileArrowDown.tsx b/apps/desktop/src/assets/icons/FileArrowDown.tsx similarity index 100% rename from src/assets/icons/FileArrowDown.tsx rename to apps/desktop/src/assets/icons/FileArrowDown.tsx diff --git a/src/assets/icons/FileCopy.tsx b/apps/desktop/src/assets/icons/FileCopy.tsx similarity index 100% rename from src/assets/icons/FileCopy.tsx rename to apps/desktop/src/assets/icons/FileCopy.tsx diff --git a/src/assets/icons/FlipForwardEnergy.tsx b/apps/desktop/src/assets/icons/FlipForwardEnergy.tsx similarity index 100% rename from src/assets/icons/FlipForwardEnergy.tsx rename to apps/desktop/src/assets/icons/FlipForwardEnergy.tsx diff --git a/src/assets/icons/FolderInfo.tsx b/apps/desktop/src/assets/icons/FolderInfo.tsx similarity index 100% rename from src/assets/icons/FolderInfo.tsx rename to apps/desktop/src/assets/icons/FolderInfo.tsx diff --git a/src/assets/icons/Gear.tsx b/apps/desktop/src/assets/icons/Gear.tsx similarity index 100% rename from src/assets/icons/Gear.tsx rename to apps/desktop/src/assets/icons/Gear.tsx diff --git a/src/assets/icons/Google.tsx b/apps/desktop/src/assets/icons/Google.tsx similarity index 100% rename from src/assets/icons/Google.tsx rename to apps/desktop/src/assets/icons/Google.tsx diff --git a/src/assets/icons/Help.tsx b/apps/desktop/src/assets/icons/Help.tsx similarity index 100% rename from src/assets/icons/Help.tsx rename to apps/desktop/src/assets/icons/Help.tsx diff --git a/src/assets/icons/Hourglass.tsx b/apps/desktop/src/assets/icons/Hourglass.tsx similarity index 100% rename from src/assets/icons/Hourglass.tsx rename to apps/desktop/src/assets/icons/Hourglass.tsx diff --git a/src/assets/icons/IncomingArrow.tsx b/apps/desktop/src/assets/icons/IncomingArrow.tsx similarity index 100% rename from src/assets/icons/IncomingArrow.tsx rename to apps/desktop/src/assets/icons/IncomingArrow.tsx diff --git a/src/assets/icons/Key.tsx b/apps/desktop/src/assets/icons/Key.tsx similarity index 100% rename from src/assets/icons/Key.tsx rename to apps/desktop/src/assets/icons/Key.tsx diff --git a/src/assets/icons/Ledger.tsx b/apps/desktop/src/assets/icons/Ledger.tsx similarity index 100% rename from src/assets/icons/Ledger.tsx rename to apps/desktop/src/assets/icons/Ledger.tsx diff --git a/src/assets/icons/Link.tsx b/apps/desktop/src/assets/icons/Link.tsx similarity index 100% rename from src/assets/icons/Link.tsx rename to apps/desktop/src/assets/icons/Link.tsx diff --git a/src/assets/icons/Lock.tsx b/apps/desktop/src/assets/icons/Lock.tsx similarity index 100% rename from src/assets/icons/Lock.tsx rename to apps/desktop/src/assets/icons/Lock.tsx diff --git a/src/assets/icons/Maintenance.tsx b/apps/desktop/src/assets/icons/Maintenance.tsx similarity index 100% rename from src/assets/icons/Maintenance.tsx rename to apps/desktop/src/assets/icons/Maintenance.tsx diff --git a/src/assets/icons/Maki.tsx b/apps/desktop/src/assets/icons/Maki.tsx similarity index 100% rename from src/assets/icons/Maki.tsx rename to apps/desktop/src/assets/icons/Maki.tsx diff --git a/src/assets/icons/Notice.tsx b/apps/desktop/src/assets/icons/Notice.tsx similarity index 100% rename from src/assets/icons/Notice.tsx rename to apps/desktop/src/assets/icons/Notice.tsx diff --git a/src/assets/icons/OutgoingArrow.tsx b/apps/desktop/src/assets/icons/OutgoingArrow.tsx similarity index 100% rename from src/assets/icons/OutgoingArrow.tsx rename to apps/desktop/src/assets/icons/OutgoingArrow.tsx diff --git a/src/assets/icons/OutlineExclamationCircle.tsx b/apps/desktop/src/assets/icons/OutlineExclamationCircle.tsx similarity index 100% rename from src/assets/icons/OutlineExclamationCircle.tsx rename to apps/desktop/src/assets/icons/OutlineExclamationCircle.tsx diff --git a/src/assets/icons/Pen.tsx b/apps/desktop/src/assets/icons/Pen.tsx similarity index 100% rename from src/assets/icons/Pen.tsx rename to apps/desktop/src/assets/icons/Pen.tsx diff --git a/src/assets/icons/Plus.tsx b/apps/desktop/src/assets/icons/Plus.tsx similarity index 100% rename from src/assets/icons/Plus.tsx rename to apps/desktop/src/assets/icons/Plus.tsx diff --git a/src/assets/icons/Reddit.tsx b/apps/desktop/src/assets/icons/Reddit.tsx similarity index 100% rename from src/assets/icons/Reddit.tsx rename to apps/desktop/src/assets/icons/Reddit.tsx diff --git a/src/assets/icons/RefreshClock.tsx b/apps/desktop/src/assets/icons/RefreshClock.tsx similarity index 100% rename from src/assets/icons/RefreshClock.tsx rename to apps/desktop/src/assets/icons/RefreshClock.tsx diff --git a/src/assets/icons/Reload.tsx b/apps/desktop/src/assets/icons/Reload.tsx similarity index 100% rename from src/assets/icons/Reload.tsx rename to apps/desktop/src/assets/icons/Reload.tsx diff --git a/src/assets/icons/Rotate.tsx b/apps/desktop/src/assets/icons/Rotate.tsx similarity index 100% rename from src/assets/icons/Rotate.tsx rename to apps/desktop/src/assets/icons/Rotate.tsx diff --git a/src/assets/icons/Slash.tsx b/apps/desktop/src/assets/icons/Slash.tsx similarity index 100% rename from src/assets/icons/Slash.tsx rename to apps/desktop/src/assets/icons/Slash.tsx diff --git a/src/assets/icons/Sliders.tsx b/apps/desktop/src/assets/icons/Sliders.tsx similarity index 100% rename from src/assets/icons/Sliders.tsx rename to apps/desktop/src/assets/icons/Sliders.tsx diff --git a/src/assets/icons/Tez.tsx b/apps/desktop/src/assets/icons/Tez.tsx similarity index 100% rename from src/assets/icons/Tez.tsx rename to apps/desktop/src/assets/icons/Tez.tsx diff --git a/src/assets/icons/ThreeDots.tsx b/apps/desktop/src/assets/icons/ThreeDots.tsx similarity index 100% rename from src/assets/icons/ThreeDots.tsx rename to apps/desktop/src/assets/icons/ThreeDots.tsx diff --git a/src/assets/icons/Token.tsx b/apps/desktop/src/assets/icons/Token.tsx similarity index 100% rename from src/assets/icons/Token.tsx rename to apps/desktop/src/assets/icons/Token.tsx diff --git a/src/assets/icons/Trash.tsx b/apps/desktop/src/assets/icons/Trash.tsx similarity index 100% rename from src/assets/icons/Trash.tsx rename to apps/desktop/src/assets/icons/Trash.tsx diff --git a/src/assets/icons/Twitter.tsx b/apps/desktop/src/assets/icons/Twitter.tsx similarity index 100% rename from src/assets/icons/Twitter.tsx rename to apps/desktop/src/assets/icons/Twitter.tsx diff --git a/src/assets/icons/USB.tsx b/apps/desktop/src/assets/icons/USB.tsx similarity index 100% rename from src/assets/icons/USB.tsx rename to apps/desktop/src/assets/icons/USB.tsx diff --git a/src/assets/icons/UnknownContact.tsx b/apps/desktop/src/assets/icons/UnknownContact.tsx similarity index 100% rename from src/assets/icons/UnknownContact.tsx rename to apps/desktop/src/assets/icons/UnknownContact.tsx diff --git a/src/assets/icons/Verified.tsx b/apps/desktop/src/assets/icons/Verified.tsx similarity index 100% rename from src/assets/icons/Verified.tsx rename to apps/desktop/src/assets/icons/Verified.tsx diff --git a/src/assets/icons/WalletPlus.tsx b/apps/desktop/src/assets/icons/WalletPlus.tsx similarity index 100% rename from src/assets/icons/WalletPlus.tsx rename to apps/desktop/src/assets/icons/WalletPlus.tsx diff --git a/src/assets/icons/Warning.tsx b/apps/desktop/src/assets/icons/Warning.tsx similarity index 100% rename from src/assets/icons/Warning.tsx rename to apps/desktop/src/assets/icons/Warning.tsx diff --git a/src/assets/icons/WindowLink.tsx b/apps/desktop/src/assets/icons/WindowLink.tsx similarity index 100% rename from src/assets/icons/WindowLink.tsx rename to apps/desktop/src/assets/icons/WindowLink.tsx diff --git a/src/assets/icons/XMark.tsx b/apps/desktop/src/assets/icons/XMark.tsx similarity index 100% rename from src/assets/icons/XMark.tsx rename to apps/desktop/src/assets/icons/XMark.tsx diff --git a/src/assets/icons/index.tsx b/apps/desktop/src/assets/icons/index.tsx similarity index 100% rename from src/assets/icons/index.tsx rename to apps/desktop/src/assets/icons/index.tsx diff --git a/src/assets/onboarding/accounts.png b/apps/desktop/src/assets/onboarding/accounts.png similarity index 100% rename from src/assets/onboarding/accounts.png rename to apps/desktop/src/assets/onboarding/accounts.png diff --git a/src/assets/onboarding/background_image.png b/apps/desktop/src/assets/onboarding/background_image.png similarity index 100% rename from src/assets/onboarding/background_image.png rename to apps/desktop/src/assets/onboarding/background_image.png diff --git a/src/assets/onboarding/batch.png b/apps/desktop/src/assets/onboarding/batch.png similarity index 100% rename from src/assets/onboarding/batch.png rename to apps/desktop/src/assets/onboarding/batch.png diff --git a/src/assets/onboarding/multisig.png b/apps/desktop/src/assets/onboarding/multisig.png similarity index 100% rename from src/assets/onboarding/multisig.png rename to apps/desktop/src/assets/onboarding/multisig.png diff --git a/src/auth/Auth.test.ts b/apps/desktop/src/auth/Auth.test.ts similarity index 100% rename from src/auth/Auth.test.ts rename to apps/desktop/src/auth/Auth.test.ts diff --git a/src/auth/Auth.ts b/apps/desktop/src/auth/Auth.ts similarity index 100% rename from src/auth/Auth.ts rename to apps/desktop/src/auth/Auth.ts diff --git a/src/auth/EmailAuth.ts b/apps/desktop/src/auth/EmailAuth.ts similarity index 100% rename from src/auth/EmailAuth.ts rename to apps/desktop/src/auth/EmailAuth.ts diff --git a/src/auth/FacebookAuth.ts b/apps/desktop/src/auth/FacebookAuth.ts similarity index 100% rename from src/auth/FacebookAuth.ts rename to apps/desktop/src/auth/FacebookAuth.ts diff --git a/src/auth/GoogleAuth.ts b/apps/desktop/src/auth/GoogleAuth.ts similarity index 100% rename from src/auth/GoogleAuth.ts rename to apps/desktop/src/auth/GoogleAuth.ts diff --git a/src/auth/RedditAuth.ts b/apps/desktop/src/auth/RedditAuth.ts similarity index 100% rename from src/auth/RedditAuth.ts rename to apps/desktop/src/auth/RedditAuth.ts diff --git a/src/auth/TwitterAuth.ts b/apps/desktop/src/auth/TwitterAuth.ts similarity index 100% rename from src/auth/TwitterAuth.ts rename to apps/desktop/src/auth/TwitterAuth.ts diff --git a/src/auth/constants.ts b/apps/desktop/src/auth/constants.ts similarity index 100% rename from src/auth/constants.ts rename to apps/desktop/src/auth/constants.ts diff --git a/src/auth/forIDP.test.ts b/apps/desktop/src/auth/forIDP.test.ts similarity index 100% rename from src/auth/forIDP.test.ts rename to apps/desktop/src/auth/forIDP.test.ts diff --git a/src/auth/forIDP.ts b/apps/desktop/src/auth/forIDP.ts similarity index 100% rename from src/auth/forIDP.ts rename to apps/desktop/src/auth/forIDP.ts diff --git a/src/auth/index.ts b/apps/desktop/src/auth/index.ts similarity index 100% rename from src/auth/index.ts rename to apps/desktop/src/auth/index.ts diff --git a/src/auth/parseTorusRedirectParams.test.ts b/apps/desktop/src/auth/parseTorusRedirectParams.test.ts similarity index 100% rename from src/auth/parseTorusRedirectParams.test.ts rename to apps/desktop/src/auth/parseTorusRedirectParams.test.ts diff --git a/src/auth/parseTorusRedirectParams.ts b/apps/desktop/src/auth/parseTorusRedirectParams.ts similarity index 100% rename from src/auth/parseTorusRedirectParams.ts rename to apps/desktop/src/auth/parseTorusRedirectParams.ts diff --git a/src/auth/types.ts b/apps/desktop/src/auth/types.ts similarity index 100% rename from src/auth/types.ts rename to apps/desktop/src/auth/types.ts diff --git a/src/components/AccountBalance.test.tsx b/apps/desktop/src/components/AccountBalance.test.tsx similarity index 100% rename from src/components/AccountBalance.test.tsx rename to apps/desktop/src/components/AccountBalance.test.tsx diff --git a/src/components/AccountBalance.tsx b/apps/desktop/src/components/AccountBalance.tsx similarity index 100% rename from src/components/AccountBalance.tsx rename to apps/desktop/src/components/AccountBalance.tsx diff --git a/src/components/AccountDrawer/AccountDrawerDisplay.test.tsx b/apps/desktop/src/components/AccountDrawer/AccountDrawerDisplay.test.tsx similarity index 100% rename from src/components/AccountDrawer/AccountDrawerDisplay.test.tsx rename to apps/desktop/src/components/AccountDrawer/AccountDrawerDisplay.test.tsx diff --git a/src/components/AccountDrawer/AccountDrawerDisplay.tsx b/apps/desktop/src/components/AccountDrawer/AccountDrawerDisplay.tsx similarity index 100% rename from src/components/AccountDrawer/AccountDrawerDisplay.tsx rename to apps/desktop/src/components/AccountDrawer/AccountDrawerDisplay.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/AssetsPanel.test.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/AssetsPanel.test.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/AssetsPanel.test.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/AssetsPanel.test.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/AssetsPanel.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/AssetsPanel.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/AssetsPanel.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/AssetsPanel.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/EarnTab.test.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/EarnTab.test.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/EarnTab.test.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/EarnTab.test.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/EarnTab.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/EarnTab.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/EarnTab.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/EarnTab.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigActionButton.test.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigActionButton.test.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigActionButton.test.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigActionButton.test.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigActionButton.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigActionButton.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigActionButton.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigActionButton.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigDecodedOperation.test.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigDecodedOperation.test.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigDecodedOperation.test.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigDecodedOperation.test.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigDecodedOperation.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigDecodedOperation.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigDecodedOperation.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigDecodedOperation.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigDecodedOperations.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigDecodedOperations.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigDecodedOperations.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigDecodedOperations.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigPendingOperation.test.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigPendingOperation.test.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigPendingOperation.test.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigPendingOperation.test.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigPendingOperation.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigPendingOperation.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigPendingOperation.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigPendingOperation.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigPendingOperations.test.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigPendingOperations.test.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigPendingOperations.test.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigPendingOperations.test.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigSignerTile.test.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigSignerTile.test.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigSignerTile.test.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigSignerTile.test.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigSignerTile.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigSignerTile.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigSignerTile.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/MultisigSignerTile.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/index.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/index.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/index.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/MultisigPendingOperations/index.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/NFTsGrid.test.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/NFTsGrid.test.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/NFTsGrid.test.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/NFTsGrid.test.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/NFTsGrid.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/NFTsGrid.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/NFTsGrid.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/NFTsGrid.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/OperationListDisplay.test.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/OperationListDisplay.test.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/OperationListDisplay.test.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/OperationListDisplay.test.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/OperationListDisplay.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/OperationListDisplay.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/OperationListDisplay.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/OperationListDisplay.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/PendingUnstakeRequests/FinalizableUnstakeRequest.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/PendingUnstakeRequests/FinalizableUnstakeRequest.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/PendingUnstakeRequests/FinalizableUnstakeRequest.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/PendingUnstakeRequests/FinalizableUnstakeRequest.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/PendingUnstakeRequests/PendingUnstakeRequest.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/PendingUnstakeRequests/PendingUnstakeRequest.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/PendingUnstakeRequests/PendingUnstakeRequest.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/PendingUnstakeRequests/PendingUnstakeRequest.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/PendingUnstakeRequests/PendingUnstakeRequests.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/PendingUnstakeRequests/PendingUnstakeRequests.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/PendingUnstakeRequests/PendingUnstakeRequests.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/PendingUnstakeRequests/PendingUnstakeRequests.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/PendingUnstakeRequests/index.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/PendingUnstakeRequests/index.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/PendingUnstakeRequests/index.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/PendingUnstakeRequests/index.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/TokenList.test.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/TokenList.test.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/TokenList.test.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/TokenList.test.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/TokenList.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/TokenList.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/TokenList.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/TokenList.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/ViewAllLink.test.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/ViewAllLink.test.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/ViewAllLink.test.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/ViewAllLink.test.tsx diff --git a/src/components/AccountDrawer/AssetsPanel/ViewAllLink.tsx b/apps/desktop/src/components/AccountDrawer/AssetsPanel/ViewAllLink.tsx similarity index 100% rename from src/components/AccountDrawer/AssetsPanel/ViewAllLink.tsx rename to apps/desktop/src/components/AccountDrawer/AssetsPanel/ViewAllLink.tsx diff --git a/src/components/AccountDrawer/DerivationInfo/DerivationInfoButton.test.tsx b/apps/desktop/src/components/AccountDrawer/DerivationInfo/DerivationInfoButton.test.tsx similarity index 100% rename from src/components/AccountDrawer/DerivationInfo/DerivationInfoButton.test.tsx rename to apps/desktop/src/components/AccountDrawer/DerivationInfo/DerivationInfoButton.test.tsx diff --git a/src/components/AccountDrawer/DerivationInfo/DerivationInfoButton.tsx b/apps/desktop/src/components/AccountDrawer/DerivationInfo/DerivationInfoButton.tsx similarity index 100% rename from src/components/AccountDrawer/DerivationInfo/DerivationInfoButton.tsx rename to apps/desktop/src/components/AccountDrawer/DerivationInfo/DerivationInfoButton.tsx diff --git a/src/components/AccountDrawer/DerivationInfo/InfoModal.test.tsx b/apps/desktop/src/components/AccountDrawer/DerivationInfo/InfoModal.test.tsx similarity index 100% rename from src/components/AccountDrawer/DerivationInfo/InfoModal.test.tsx rename to apps/desktop/src/components/AccountDrawer/DerivationInfo/InfoModal.test.tsx diff --git a/src/components/AccountDrawer/DerivationInfo/InfoModal.tsx b/apps/desktop/src/components/AccountDrawer/DerivationInfo/InfoModal.tsx similarity index 100% rename from src/components/AccountDrawer/DerivationInfo/InfoModal.tsx rename to apps/desktop/src/components/AccountDrawer/DerivationInfo/InfoModal.tsx diff --git a/src/components/AccountDrawer/DerivationInfo/index.tsx b/apps/desktop/src/components/AccountDrawer/DerivationInfo/index.tsx similarity index 100% rename from src/components/AccountDrawer/DerivationInfo/index.tsx rename to apps/desktop/src/components/AccountDrawer/DerivationInfo/index.tsx diff --git a/src/components/AccountDrawer/JsValueWrap.tsx b/apps/desktop/src/components/AccountDrawer/JsValueWrap.tsx similarity index 100% rename from src/components/AccountDrawer/JsValueWrap.tsx rename to apps/desktop/src/components/AccountDrawer/JsValueWrap.tsx diff --git a/src/components/AccountDrawer/MultisigApprovers.tsx b/apps/desktop/src/components/AccountDrawer/MultisigApprovers.tsx similarity index 100% rename from src/components/AccountDrawer/MultisigApprovers.tsx rename to apps/desktop/src/components/AccountDrawer/MultisigApprovers.tsx diff --git a/src/components/AccountDrawer/RenameAccount.test.tsx b/apps/desktop/src/components/AccountDrawer/RenameAccount.test.tsx similarity index 100% rename from src/components/AccountDrawer/RenameAccount.test.tsx rename to apps/desktop/src/components/AccountDrawer/RenameAccount.test.tsx diff --git a/src/components/AccountDrawer/RenameAccountModal.tsx b/apps/desktop/src/components/AccountDrawer/RenameAccountModal.tsx similarity index 100% rename from src/components/AccountDrawer/RenameAccountModal.tsx rename to apps/desktop/src/components/AccountDrawer/RenameAccountModal.tsx diff --git a/src/components/AccountDrawer/RenameRemoveMenuSwitch.test.tsx b/apps/desktop/src/components/AccountDrawer/RenameRemoveMenuSwitch.test.tsx similarity index 100% rename from src/components/AccountDrawer/RenameRemoveMenuSwitch.test.tsx rename to apps/desktop/src/components/AccountDrawer/RenameRemoveMenuSwitch.test.tsx diff --git a/src/components/AccountDrawer/RenameRemoveMenuSwitch.tsx b/apps/desktop/src/components/AccountDrawer/RenameRemoveMenuSwitch.tsx similarity index 100% rename from src/components/AccountDrawer/RenameRemoveMenuSwitch.tsx rename to apps/desktop/src/components/AccountDrawer/RenameRemoveMenuSwitch.tsx diff --git a/src/components/AccountDrawer/index.tsx b/apps/desktop/src/components/AccountDrawer/index.tsx similarity index 100% rename from src/components/AccountDrawer/index.tsx rename to apps/desktop/src/components/AccountDrawer/index.tsx diff --git a/src/components/AccountSelector/AccountListDisplay.tsx b/apps/desktop/src/components/AccountSelector/AccountListDisplay.tsx similarity index 100% rename from src/components/AccountSelector/AccountListDisplay.tsx rename to apps/desktop/src/components/AccountSelector/AccountListDisplay.tsx diff --git a/src/components/AccountTile/AccountTile.test.tsx b/apps/desktop/src/components/AccountTile/AccountTile.test.tsx similarity index 100% rename from src/components/AccountTile/AccountTile.test.tsx rename to apps/desktop/src/components/AccountTile/AccountTile.test.tsx diff --git a/src/components/AccountTile/AccountTile.tsx b/apps/desktop/src/components/AccountTile/AccountTile.tsx similarity index 100% rename from src/components/AccountTile/AccountTile.tsx rename to apps/desktop/src/components/AccountTile/AccountTile.tsx diff --git a/src/components/AccountTile/AccountTileIcon.test.tsx b/apps/desktop/src/components/AccountTile/AccountTileIcon.test.tsx similarity index 100% rename from src/components/AccountTile/AccountTileIcon.test.tsx rename to apps/desktop/src/components/AccountTile/AccountTileIcon.test.tsx diff --git a/src/components/AccountTile/AccountTileIcon.tsx b/apps/desktop/src/components/AccountTile/AccountTileIcon.tsx similarity index 100% rename from src/components/AccountTile/AccountTileIcon.tsx rename to apps/desktop/src/components/AccountTile/AccountTileIcon.tsx diff --git a/src/components/AddressAutocomplete/AddressAutocomplete.test.tsx b/apps/desktop/src/components/AddressAutocomplete/AddressAutocomplete.test.tsx similarity index 100% rename from src/components/AddressAutocomplete/AddressAutocomplete.test.tsx rename to apps/desktop/src/components/AddressAutocomplete/AddressAutocomplete.test.tsx diff --git a/src/components/AddressAutocomplete/AddressAutocomplete.tsx b/apps/desktop/src/components/AddressAutocomplete/AddressAutocomplete.tsx similarity index 100% rename from src/components/AddressAutocomplete/AddressAutocomplete.tsx rename to apps/desktop/src/components/AddressAutocomplete/AddressAutocomplete.tsx diff --git a/src/components/AddressAutocomplete/BaseProps.ts b/apps/desktop/src/components/AddressAutocomplete/BaseProps.ts similarity index 100% rename from src/components/AddressAutocomplete/BaseProps.ts rename to apps/desktop/src/components/AddressAutocomplete/BaseProps.ts diff --git a/src/components/AddressAutocomplete/KnownAccountsAutocomplete.test.tsx b/apps/desktop/src/components/AddressAutocomplete/KnownAccountsAutocomplete.test.tsx similarity index 100% rename from src/components/AddressAutocomplete/KnownAccountsAutocomplete.test.tsx rename to apps/desktop/src/components/AddressAutocomplete/KnownAccountsAutocomplete.test.tsx diff --git a/src/components/AddressAutocomplete/KnownAccountsAutocomplete.tsx b/apps/desktop/src/components/AddressAutocomplete/KnownAccountsAutocomplete.tsx similarity index 100% rename from src/components/AddressAutocomplete/KnownAccountsAutocomplete.tsx rename to apps/desktop/src/components/AddressAutocomplete/KnownAccountsAutocomplete.tsx diff --git a/src/components/AddressAutocomplete/Suggestions.tsx b/apps/desktop/src/components/AddressAutocomplete/Suggestions.tsx similarity index 100% rename from src/components/AddressAutocomplete/Suggestions.tsx rename to apps/desktop/src/components/AddressAutocomplete/Suggestions.tsx diff --git a/src/components/AddressAutocomplete/getSuggestions.test.ts b/apps/desktop/src/components/AddressAutocomplete/getSuggestions.test.ts similarity index 100% rename from src/components/AddressAutocomplete/getSuggestions.test.ts rename to apps/desktop/src/components/AddressAutocomplete/getSuggestions.test.ts diff --git a/src/components/AddressAutocomplete/getSuggestions.ts b/apps/desktop/src/components/AddressAutocomplete/getSuggestions.ts similarity index 100% rename from src/components/AddressAutocomplete/getSuggestions.ts rename to apps/desktop/src/components/AddressAutocomplete/getSuggestions.ts diff --git a/src/components/AddressAutocomplete/index.tsx b/apps/desktop/src/components/AddressAutocomplete/index.tsx similarity index 100% rename from src/components/AddressAutocomplete/index.tsx rename to apps/desktop/src/components/AddressAutocomplete/index.tsx diff --git a/src/components/AddressPill/AddressPill.test.tsx b/apps/desktop/src/components/AddressPill/AddressPill.test.tsx similarity index 100% rename from src/components/AddressPill/AddressPill.test.tsx rename to apps/desktop/src/components/AddressPill/AddressPill.test.tsx diff --git a/src/components/AddressPill/AddressPill.tsx b/apps/desktop/src/components/AddressPill/AddressPill.tsx similarity index 100% rename from src/components/AddressPill/AddressPill.tsx rename to apps/desktop/src/components/AddressPill/AddressPill.tsx diff --git a/src/components/AddressPill/AddressPillIcon.test.tsx b/apps/desktop/src/components/AddressPill/AddressPillIcon.test.tsx similarity index 100% rename from src/components/AddressPill/AddressPillIcon.test.tsx rename to apps/desktop/src/components/AddressPill/AddressPillIcon.test.tsx diff --git a/src/components/AddressPill/AddressPillIcon.tsx b/apps/desktop/src/components/AddressPill/AddressPillIcon.tsx similarity index 100% rename from src/components/AddressPill/AddressPillIcon.tsx rename to apps/desktop/src/components/AddressPill/AddressPillIcon.tsx diff --git a/src/components/AddressPill/AddressPillMode.ts b/apps/desktop/src/components/AddressPill/AddressPillMode.ts similarity index 100% rename from src/components/AddressPill/AddressPillMode.ts rename to apps/desktop/src/components/AddressPill/AddressPillMode.ts diff --git a/src/components/AddressPill/AddressPillText.test.tsx b/apps/desktop/src/components/AddressPill/AddressPillText.test.tsx similarity index 100% rename from src/components/AddressPill/AddressPillText.test.tsx rename to apps/desktop/src/components/AddressPill/AddressPillText.test.tsx diff --git a/src/components/AddressPill/AddressPillText.tsx b/apps/desktop/src/components/AddressPill/AddressPillText.tsx similarity index 100% rename from src/components/AddressPill/AddressPillText.tsx rename to apps/desktop/src/components/AddressPill/AddressPillText.tsx diff --git a/src/components/AddressPill/types.ts b/apps/desktop/src/components/AddressPill/types.ts similarity index 100% rename from src/components/AddressPill/types.ts rename to apps/desktop/src/components/AddressPill/types.ts diff --git a/src/components/AddressPill/useAddressKind.test.ts b/apps/desktop/src/components/AddressPill/useAddressKind.test.ts similarity index 100% rename from src/components/AddressPill/useAddressKind.test.ts rename to apps/desktop/src/components/AddressPill/useAddressKind.test.ts diff --git a/src/components/AddressPill/useAddressKind.ts b/apps/desktop/src/components/AddressPill/useAddressKind.ts similarity index 100% rename from src/components/AddressPill/useAddressKind.ts rename to apps/desktop/src/components/AddressPill/useAddressKind.ts diff --git a/src/components/AddressTile/AddressTile.test.tsx b/apps/desktop/src/components/AddressTile/AddressTile.test.tsx similarity index 100% rename from src/components/AddressTile/AddressTile.test.tsx rename to apps/desktop/src/components/AddressTile/AddressTile.test.tsx diff --git a/src/components/AddressTile/AddressTile.tsx b/apps/desktop/src/components/AddressTile/AddressTile.tsx similarity index 100% rename from src/components/AddressTile/AddressTile.tsx rename to apps/desktop/src/components/AddressTile/AddressTile.tsx diff --git a/src/components/AddressTile/AddressTileIcon.test.tsx b/apps/desktop/src/components/AddressTile/AddressTileIcon.test.tsx similarity index 100% rename from src/components/AddressTile/AddressTileIcon.test.tsx rename to apps/desktop/src/components/AddressTile/AddressTileIcon.test.tsx diff --git a/src/components/AddressTile/AddressTileIcon.tsx b/apps/desktop/src/components/AddressTile/AddressTileIcon.tsx similarity index 100% rename from src/components/AddressTile/AddressTileIcon.tsx rename to apps/desktop/src/components/AddressTile/AddressTileIcon.tsx diff --git a/src/components/AddressTile/AddressTileIconSize.ts b/apps/desktop/src/components/AddressTile/AddressTileIconSize.ts similarity index 100% rename from src/components/AddressTile/AddressTileIconSize.ts rename to apps/desktop/src/components/AddressTile/AddressTileIconSize.ts diff --git a/src/components/AddressTile/types.ts b/apps/desktop/src/components/AddressTile/types.ts similarity index 100% rename from src/components/AddressTile/types.ts rename to apps/desktop/src/components/AddressTile/types.ts diff --git a/src/components/AddressTile/useAddressKind.test.ts b/apps/desktop/src/components/AddressTile/useAddressKind.test.ts similarity index 100% rename from src/components/AddressTile/useAddressKind.test.ts rename to apps/desktop/src/components/AddressTile/useAddressKind.test.ts diff --git a/src/components/AddressTile/useAddressKind.ts b/apps/desktop/src/components/AddressTile/useAddressKind.ts similarity index 100% rename from src/components/AddressTile/useAddressKind.ts rename to apps/desktop/src/components/AddressTile/useAddressKind.ts diff --git a/src/components/AdvancedSettingsAccordion.test.tsx b/apps/desktop/src/components/AdvancedSettingsAccordion.test.tsx similarity index 100% rename from src/components/AdvancedSettingsAccordion.test.tsx rename to apps/desktop/src/components/AdvancedSettingsAccordion.test.tsx diff --git a/src/components/AdvancedSettingsAccordion.tsx b/apps/desktop/src/components/AdvancedSettingsAccordion.tsx similarity index 100% rename from src/components/AdvancedSettingsAccordion.tsx rename to apps/desktop/src/components/AdvancedSettingsAccordion.tsx diff --git a/src/components/AnnouncementBanner.test.tsx b/apps/desktop/src/components/AnnouncementBanner.test.tsx similarity index 100% rename from src/components/AnnouncementBanner.test.tsx rename to apps/desktop/src/components/AnnouncementBanner.test.tsx diff --git a/src/components/AnnouncementBanner.tsx b/apps/desktop/src/components/AnnouncementBanner.tsx similarity index 100% rename from src/components/AnnouncementBanner.tsx rename to apps/desktop/src/components/AnnouncementBanner.tsx diff --git a/src/components/AppVersion.tsx b/apps/desktop/src/components/AppVersion.tsx similarity index 100% rename from src/components/AppVersion.tsx rename to apps/desktop/src/components/AppVersion.tsx diff --git a/src/components/AssetTiles/TezTile.test.tsx b/apps/desktop/src/components/AssetTiles/TezTile.test.tsx similarity index 100% rename from src/components/AssetTiles/TezTile.test.tsx rename to apps/desktop/src/components/AssetTiles/TezTile.test.tsx diff --git a/src/components/AssetTiles/TezTile.tsx b/apps/desktop/src/components/AssetTiles/TezTile.tsx similarity index 100% rename from src/components/AssetTiles/TezTile.tsx rename to apps/desktop/src/components/AssetTiles/TezTile.tsx diff --git a/src/components/BuyTez/BuyTezForm.test.tsx b/apps/desktop/src/components/BuyTez/BuyTezForm.test.tsx similarity index 100% rename from src/components/BuyTez/BuyTezForm.test.tsx rename to apps/desktop/src/components/BuyTez/BuyTezForm.test.tsx diff --git a/src/components/BuyTez/BuyTezForm.tsx b/apps/desktop/src/components/BuyTez/BuyTezForm.tsx similarity index 100% rename from src/components/BuyTez/BuyTezForm.tsx rename to apps/desktop/src/components/BuyTez/BuyTezForm.tsx diff --git a/src/components/CSVFileUploader/CSVFileUploadForm.tsx b/apps/desktop/src/components/CSVFileUploader/CSVFileUploadForm.tsx similarity index 100% rename from src/components/CSVFileUploader/CSVFileUploadForm.tsx rename to apps/desktop/src/components/CSVFileUploader/CSVFileUploadForm.tsx diff --git a/src/components/CSVFileUploader/index.tsx b/apps/desktop/src/components/CSVFileUploader/index.tsx similarity index 100% rename from src/components/CSVFileUploader/index.tsx rename to apps/desktop/src/components/CSVFileUploader/index.tsx diff --git a/src/components/CSVFileUploader/utils.test.ts b/apps/desktop/src/components/CSVFileUploader/utils.test.ts similarity index 100% rename from src/components/CSVFileUploader/utils.test.ts rename to apps/desktop/src/components/CSVFileUploader/utils.test.ts diff --git a/src/components/CSVFileUploader/utils.ts b/apps/desktop/src/components/CSVFileUploader/utils.ts similarity index 100% rename from src/components/CSVFileUploader/utils.ts rename to apps/desktop/src/components/CSVFileUploader/utils.ts diff --git a/src/components/ChangePassword/ChangePasswordForm.test.tsx b/apps/desktop/src/components/ChangePassword/ChangePasswordForm.test.tsx similarity index 100% rename from src/components/ChangePassword/ChangePasswordForm.test.tsx rename to apps/desktop/src/components/ChangePassword/ChangePasswordForm.test.tsx diff --git a/src/components/ChangePassword/ChangePasswordForm.tsx b/apps/desktop/src/components/ChangePassword/ChangePasswordForm.tsx similarity index 100% rename from src/components/ChangePassword/ChangePasswordForm.tsx rename to apps/desktop/src/components/ChangePassword/ChangePasswordForm.tsx diff --git a/src/components/CircleIcon.tsx b/apps/desktop/src/components/CircleIcon.tsx similarity index 100% rename from src/components/CircleIcon.tsx rename to apps/desktop/src/components/CircleIcon.tsx diff --git a/src/components/ClickableCard.tsx b/apps/desktop/src/components/ClickableCard.tsx similarity index 100% rename from src/components/ClickableCard.tsx rename to apps/desktop/src/components/ClickableCard.tsx diff --git a/src/components/CloseDrawerButton.tsx b/apps/desktop/src/components/CloseDrawerButton.tsx similarity index 100% rename from src/components/CloseDrawerButton.tsx rename to apps/desktop/src/components/CloseDrawerButton.tsx diff --git a/src/components/CollapseMenuButton/CollapseMenuButton.tsx b/apps/desktop/src/components/CollapseMenuButton/CollapseMenuButton.tsx similarity index 100% rename from src/components/CollapseMenuButton/CollapseMenuButton.tsx rename to apps/desktop/src/components/CollapseMenuButton/CollapseMenuButton.tsx diff --git a/src/components/CollapseMenuButton/index.tsx b/apps/desktop/src/components/CollapseMenuButton/index.tsx similarity index 100% rename from src/components/CollapseMenuButton/index.tsx rename to apps/desktop/src/components/CollapseMenuButton/index.tsx diff --git a/src/components/CollapseMenuButton/useCollapseMenu.test.ts b/apps/desktop/src/components/CollapseMenuButton/useCollapseMenu.test.ts similarity index 100% rename from src/components/CollapseMenuButton/useCollapseMenu.test.ts rename to apps/desktop/src/components/CollapseMenuButton/useCollapseMenu.test.ts diff --git a/src/components/CollapseMenuButton/useCollapseMenu.ts b/apps/desktop/src/components/CollapseMenuButton/useCollapseMenu.ts similarity index 100% rename from src/components/CollapseMenuButton/useCollapseMenu.ts rename to apps/desktop/src/components/CollapseMenuButton/useCollapseMenu.ts diff --git a/src/components/ConfirmationModal.test.tsx b/apps/desktop/src/components/ConfirmationModal.test.tsx similarity index 100% rename from src/components/ConfirmationModal.test.tsx rename to apps/desktop/src/components/ConfirmationModal.test.tsx diff --git a/src/components/ConfirmationModal.tsx b/apps/desktop/src/components/ConfirmationModal.tsx similarity index 100% rename from src/components/ConfirmationModal.tsx rename to apps/desktop/src/components/ConfirmationModal.tsx diff --git a/src/components/CopyableText.tsx b/apps/desktop/src/components/CopyableText.tsx similarity index 100% rename from src/components/CopyableText.tsx rename to apps/desktop/src/components/CopyableText.tsx diff --git a/apps/desktop/src/components/DeleteContactModal.tsx b/apps/desktop/src/components/DeleteContactModal.tsx new file mode 100644 index 0000000000..b9298d46eb --- /dev/null +++ b/apps/desktop/src/components/DeleteContactModal.tsx @@ -0,0 +1,66 @@ +import { + Box, + Button, + Flex, + Heading, + ModalBody, + ModalCloseButton, + ModalContent, + ModalFooter, + ModalHeader, + Text, +} from "@chakra-ui/react"; +import { type FC, useContext } from "react"; + +import { CopyableAddress } from "./CopyableText"; +import { DynamicModalContext } from "./DynamicModal"; +import colors from "../style/colors"; +import { type Contact } from "../types/Contact"; +import { useAppDispatch } from "../utils/redux/hooks"; +import { contactsActions } from "../utils/redux/slices/contactsSlice"; + +/** + * Modal used for deleting existing contact. + * + * @param contact - contact that will be deleted. + */ + +export const DeleteContactModal: FC<{ + contact: Contact; +}> = ({ contact }) => { + const dispatch = useAppDispatch(); + const { onClose } = useContext(DynamicModalContext); + const onDeleteContact = () => { + dispatch(contactsActions.remove(contact.pkh)); + onClose(); + }; + return ( + + + Delete Contact + + + + + + Are you sure you want to delete this contact? + + + + {contact.name} + + + + + + + + + + + + + ); +}; diff --git a/src/components/DrawerTopButtons.tsx b/apps/desktop/src/components/DrawerTopButtons.tsx similarity index 100% rename from src/components/DrawerTopButtons.tsx rename to apps/desktop/src/components/DrawerTopButtons.tsx diff --git a/src/components/DynamicModal.test.tsx b/apps/desktop/src/components/DynamicModal.test.tsx similarity index 100% rename from src/components/DynamicModal.test.tsx rename to apps/desktop/src/components/DynamicModal.test.tsx diff --git a/src/components/DynamicModal.tsx b/apps/desktop/src/components/DynamicModal.tsx similarity index 100% rename from src/components/DynamicModal.tsx rename to apps/desktop/src/components/DynamicModal.tsx diff --git a/src/components/ErrorPage.tsx b/apps/desktop/src/components/ErrorPage.tsx similarity index 100% rename from src/components/ErrorPage.tsx rename to apps/desktop/src/components/ErrorPage.tsx diff --git a/src/components/ExternalLink.tsx b/apps/desktop/src/components/ExternalLink.tsx similarity index 100% rename from src/components/ExternalLink.tsx rename to apps/desktop/src/components/ExternalLink.tsx diff --git a/src/components/FormErrorMessage.tsx b/apps/desktop/src/components/FormErrorMessage.tsx similarity index 100% rename from src/components/FormErrorMessage.tsx rename to apps/desktop/src/components/FormErrorMessage.tsx diff --git a/src/components/Identicon.tsx b/apps/desktop/src/components/Identicon.tsx similarity index 100% rename from src/components/Identicon.tsx rename to apps/desktop/src/components/Identicon.tsx diff --git a/src/components/MakiLogo.tsx b/apps/desktop/src/components/MakiLogo.tsx similarity index 100% rename from src/components/MakiLogo.tsx rename to apps/desktop/src/components/MakiLogo.tsx diff --git a/src/components/MnemonicAutocomplete.test.tsx b/apps/desktop/src/components/MnemonicAutocomplete.test.tsx similarity index 100% rename from src/components/MnemonicAutocomplete.test.tsx rename to apps/desktop/src/components/MnemonicAutocomplete.test.tsx diff --git a/src/components/MnemonicAutocomplete.tsx b/apps/desktop/src/components/MnemonicAutocomplete.tsx similarity index 100% rename from src/components/MnemonicAutocomplete.tsx rename to apps/desktop/src/components/MnemonicAutocomplete.tsx diff --git a/src/components/ModalBackButton.tsx b/apps/desktop/src/components/ModalBackButton.tsx similarity index 100% rename from src/components/ModalBackButton.tsx rename to apps/desktop/src/components/ModalBackButton.tsx diff --git a/src/components/NestedScroll.tsx b/apps/desktop/src/components/NestedScroll.tsx similarity index 100% rename from src/components/NestedScroll.tsx rename to apps/desktop/src/components/NestedScroll.tsx diff --git a/src/components/NetworkSelector.test.tsx b/apps/desktop/src/components/NetworkSelector.test.tsx similarity index 100% rename from src/components/NetworkSelector.test.tsx rename to apps/desktop/src/components/NetworkSelector.test.tsx diff --git a/src/components/NetworkSelector.tsx b/apps/desktop/src/components/NetworkSelector.tsx similarity index 100% rename from src/components/NetworkSelector.tsx rename to apps/desktop/src/components/NetworkSelector.tsx diff --git a/src/components/NoItems/index.tsx b/apps/desktop/src/components/NoItems/index.tsx similarity index 100% rename from src/components/NoItems/index.tsx rename to apps/desktop/src/components/NoItems/index.tsx diff --git a/src/components/Offboarding/OffboardingForm.tsx b/apps/desktop/src/components/Offboarding/OffboardingForm.tsx similarity index 100% rename from src/components/Offboarding/OffboardingForm.tsx rename to apps/desktop/src/components/Offboarding/OffboardingForm.tsx diff --git a/src/components/Offboarding/useOffboardingModal.tsx b/apps/desktop/src/components/Offboarding/useOffboardingModal.tsx similarity index 100% rename from src/components/Offboarding/useOffboardingModal.tsx rename to apps/desktop/src/components/Offboarding/useOffboardingModal.tsx diff --git a/src/components/Onboarding/FakeAccount.tsx b/apps/desktop/src/components/Onboarding/FakeAccount.tsx similarity index 100% rename from src/components/Onboarding/FakeAccount.tsx rename to apps/desktop/src/components/Onboarding/FakeAccount.tsx diff --git a/src/components/Onboarding/ModalContentWrapper.tsx b/apps/desktop/src/components/Onboarding/ModalContentWrapper.tsx similarity index 100% rename from src/components/Onboarding/ModalContentWrapper.tsx rename to apps/desktop/src/components/Onboarding/ModalContentWrapper.tsx diff --git a/src/components/Onboarding/OnboardingStep.tsx b/apps/desktop/src/components/Onboarding/OnboardingStep.tsx similarity index 100% rename from src/components/Onboarding/OnboardingStep.tsx rename to apps/desktop/src/components/Onboarding/OnboardingStep.tsx diff --git a/src/components/Onboarding/connectOptions/ConnectOptions.test.tsx b/apps/desktop/src/components/Onboarding/connectOptions/ConnectOptions.test.tsx similarity index 100% rename from src/components/Onboarding/connectOptions/ConnectOptions.test.tsx rename to apps/desktop/src/components/Onboarding/connectOptions/ConnectOptions.test.tsx diff --git a/src/components/Onboarding/connectOptions/ConnectOptions.tsx b/apps/desktop/src/components/Onboarding/connectOptions/ConnectOptions.tsx similarity index 100% rename from src/components/Onboarding/connectOptions/ConnectOptions.tsx rename to apps/desktop/src/components/Onboarding/connectOptions/ConnectOptions.tsx diff --git a/src/components/Onboarding/connectOrCreate/ConnectOrCreate.test.tsx b/apps/desktop/src/components/Onboarding/connectOrCreate/ConnectOrCreate.test.tsx similarity index 100% rename from src/components/Onboarding/connectOrCreate/ConnectOrCreate.test.tsx rename to apps/desktop/src/components/Onboarding/connectOrCreate/ConnectOrCreate.test.tsx diff --git a/src/components/Onboarding/connectOrCreate/ConnectOrCreate.tsx b/apps/desktop/src/components/Onboarding/connectOrCreate/ConnectOrCreate.tsx similarity index 100% rename from src/components/Onboarding/connectOrCreate/ConnectOrCreate.tsx rename to apps/desktop/src/components/Onboarding/connectOrCreate/ConnectOrCreate.tsx diff --git a/src/components/Onboarding/connectOrCreate/OnboardWithEmailButton.tsx b/apps/desktop/src/components/Onboarding/connectOrCreate/OnboardWithEmailButton.tsx similarity index 100% rename from src/components/Onboarding/connectOrCreate/OnboardWithEmailButton.tsx rename to apps/desktop/src/components/Onboarding/connectOrCreate/OnboardWithEmailButton.tsx diff --git a/src/components/Onboarding/connectOrCreate/OnboardWithFacebookButton.tsx b/apps/desktop/src/components/Onboarding/connectOrCreate/OnboardWithFacebookButton.tsx similarity index 100% rename from src/components/Onboarding/connectOrCreate/OnboardWithFacebookButton.tsx rename to apps/desktop/src/components/Onboarding/connectOrCreate/OnboardWithFacebookButton.tsx diff --git a/src/components/Onboarding/connectOrCreate/OnboardWithGoogleButton.tsx b/apps/desktop/src/components/Onboarding/connectOrCreate/OnboardWithGoogleButton.tsx similarity index 100% rename from src/components/Onboarding/connectOrCreate/OnboardWithGoogleButton.tsx rename to apps/desktop/src/components/Onboarding/connectOrCreate/OnboardWithGoogleButton.tsx diff --git a/src/components/Onboarding/connectOrCreate/OnboardWithRedditButton.tsx b/apps/desktop/src/components/Onboarding/connectOrCreate/OnboardWithRedditButton.tsx similarity index 100% rename from src/components/Onboarding/connectOrCreate/OnboardWithRedditButton.tsx rename to apps/desktop/src/components/Onboarding/connectOrCreate/OnboardWithRedditButton.tsx diff --git a/src/components/Onboarding/connectOrCreate/OnboardWithTwitterButton.tsx b/apps/desktop/src/components/Onboarding/connectOrCreate/OnboardWithTwitterButton.tsx similarity index 100% rename from src/components/Onboarding/connectOrCreate/OnboardWithTwitterButton.tsx rename to apps/desktop/src/components/Onboarding/connectOrCreate/OnboardWithTwitterButton.tsx diff --git a/src/components/Onboarding/connectOrCreate/useOnboardWithSocial.tsx b/apps/desktop/src/components/Onboarding/connectOrCreate/useOnboardWithSocial.tsx similarity index 100% rename from src/components/Onboarding/connectOrCreate/useOnboardWithSocial.tsx rename to apps/desktop/src/components/Onboarding/connectOrCreate/useOnboardWithSocial.tsx diff --git a/src/components/Onboarding/derivationPath/DerivationPath.Custom.test.tsx b/apps/desktop/src/components/Onboarding/derivationPath/DerivationPath.Custom.test.tsx similarity index 100% rename from src/components/Onboarding/derivationPath/DerivationPath.Custom.test.tsx rename to apps/desktop/src/components/Onboarding/derivationPath/DerivationPath.Custom.test.tsx diff --git a/src/components/Onboarding/derivationPath/DerivationPath.test.tsx b/apps/desktop/src/components/Onboarding/derivationPath/DerivationPath.test.tsx similarity index 100% rename from src/components/Onboarding/derivationPath/DerivationPath.test.tsx rename to apps/desktop/src/components/Onboarding/derivationPath/DerivationPath.test.tsx diff --git a/src/components/Onboarding/derivationPath/DerivationPath.tsx b/apps/desktop/src/components/Onboarding/derivationPath/DerivationPath.tsx similarity index 100% rename from src/components/Onboarding/derivationPath/DerivationPath.tsx rename to apps/desktop/src/components/Onboarding/derivationPath/DerivationPath.tsx diff --git a/src/components/Onboarding/eula/Eula.test.tsx b/apps/desktop/src/components/Onboarding/eula/Eula.test.tsx similarity index 100% rename from src/components/Onboarding/eula/Eula.test.tsx rename to apps/desktop/src/components/Onboarding/eula/Eula.test.tsx diff --git a/src/components/Onboarding/eula/Eula.tsx b/apps/desktop/src/components/Onboarding/eula/Eula.tsx similarity index 100% rename from src/components/Onboarding/eula/Eula.tsx rename to apps/desktop/src/components/Onboarding/eula/Eula.tsx diff --git a/src/components/Onboarding/masterPassword/MasterPassword.test.tsx b/apps/desktop/src/components/Onboarding/masterPassword/MasterPassword.test.tsx similarity index 100% rename from src/components/Onboarding/masterPassword/MasterPassword.test.tsx rename to apps/desktop/src/components/Onboarding/masterPassword/MasterPassword.test.tsx diff --git a/src/components/Onboarding/masterPassword/MasterPassword.tsx b/apps/desktop/src/components/Onboarding/masterPassword/MasterPassword.tsx similarity index 100% rename from src/components/Onboarding/masterPassword/MasterPassword.tsx rename to apps/desktop/src/components/Onboarding/masterPassword/MasterPassword.tsx diff --git a/src/components/Onboarding/masterPassword/password/EnterAndConfirmPassword.test.tsx b/apps/desktop/src/components/Onboarding/masterPassword/password/EnterAndConfirmPassword.test.tsx similarity index 100% rename from src/components/Onboarding/masterPassword/password/EnterAndConfirmPassword.test.tsx rename to apps/desktop/src/components/Onboarding/masterPassword/password/EnterAndConfirmPassword.test.tsx diff --git a/src/components/Onboarding/masterPassword/password/EnterAndConfirmPassword.tsx b/apps/desktop/src/components/Onboarding/masterPassword/password/EnterAndConfirmPassword.tsx similarity index 100% rename from src/components/Onboarding/masterPassword/password/EnterAndConfirmPassword.tsx rename to apps/desktop/src/components/Onboarding/masterPassword/password/EnterAndConfirmPassword.tsx diff --git a/src/components/Onboarding/masterPassword/password/EnterPassword.test.tsx b/apps/desktop/src/components/Onboarding/masterPassword/password/EnterPassword.test.tsx similarity index 100% rename from src/components/Onboarding/masterPassword/password/EnterPassword.test.tsx rename to apps/desktop/src/components/Onboarding/masterPassword/password/EnterPassword.test.tsx diff --git a/src/components/Onboarding/masterPassword/password/EnterPassword.tsx b/apps/desktop/src/components/Onboarding/masterPassword/password/EnterPassword.tsx similarity index 100% rename from src/components/Onboarding/masterPassword/password/EnterPassword.tsx rename to apps/desktop/src/components/Onboarding/masterPassword/password/EnterPassword.tsx diff --git a/src/components/Onboarding/nameAccount/NameAccount.test.tsx b/apps/desktop/src/components/Onboarding/nameAccount/NameAccount.test.tsx similarity index 100% rename from src/components/Onboarding/nameAccount/NameAccount.test.tsx rename to apps/desktop/src/components/Onboarding/nameAccount/NameAccount.test.tsx diff --git a/src/components/Onboarding/nameAccount/NameAccount.tsx b/apps/desktop/src/components/Onboarding/nameAccount/NameAccount.tsx similarity index 100% rename from src/components/Onboarding/nameAccount/NameAccount.tsx rename to apps/desktop/src/components/Onboarding/nameAccount/NameAccount.tsx diff --git a/src/components/Onboarding/nameAccount/NameAccountDisplay.tsx b/apps/desktop/src/components/Onboarding/nameAccount/NameAccountDisplay.tsx similarity index 100% rename from src/components/Onboarding/nameAccount/NameAccountDisplay.tsx rename to apps/desktop/src/components/Onboarding/nameAccount/NameAccountDisplay.tsx diff --git a/src/components/Onboarding/notice/Notice.test.tsx b/apps/desktop/src/components/Onboarding/notice/Notice.test.tsx similarity index 100% rename from src/components/Onboarding/notice/Notice.test.tsx rename to apps/desktop/src/components/Onboarding/notice/Notice.test.tsx diff --git a/src/components/Onboarding/notice/Notice.tsx b/apps/desktop/src/components/Onboarding/notice/Notice.tsx similarity index 100% rename from src/components/Onboarding/notice/Notice.tsx rename to apps/desktop/src/components/Onboarding/notice/Notice.tsx diff --git a/src/components/Onboarding/restoreBackupFile/RestoreBackupFile.test.tsx b/apps/desktop/src/components/Onboarding/restoreBackupFile/RestoreBackupFile.test.tsx similarity index 100% rename from src/components/Onboarding/restoreBackupFile/RestoreBackupFile.test.tsx rename to apps/desktop/src/components/Onboarding/restoreBackupFile/RestoreBackupFile.test.tsx diff --git a/src/components/Onboarding/restoreBackupFile/RestoreBackupFile.tsx b/apps/desktop/src/components/Onboarding/restoreBackupFile/RestoreBackupFile.tsx similarity index 100% rename from src/components/Onboarding/restoreBackupFile/RestoreBackupFile.tsx rename to apps/desktop/src/components/Onboarding/restoreBackupFile/RestoreBackupFile.tsx diff --git a/src/components/Onboarding/restoreBackupFile/utils.ts b/apps/desktop/src/components/Onboarding/restoreBackupFile/utils.ts similarity index 100% rename from src/components/Onboarding/restoreBackupFile/utils.ts rename to apps/desktop/src/components/Onboarding/restoreBackupFile/utils.ts diff --git a/src/components/Onboarding/restoreLedger/RestoreLedger.test.tsx b/apps/desktop/src/components/Onboarding/restoreLedger/RestoreLedger.test.tsx similarity index 100% rename from src/components/Onboarding/restoreLedger/RestoreLedger.test.tsx rename to apps/desktop/src/components/Onboarding/restoreLedger/RestoreLedger.test.tsx diff --git a/src/components/Onboarding/restoreLedger/RestoreLedger.tsx b/apps/desktop/src/components/Onboarding/restoreLedger/RestoreLedger.tsx similarity index 100% rename from src/components/Onboarding/restoreLedger/RestoreLedger.tsx rename to apps/desktop/src/components/Onboarding/restoreLedger/RestoreLedger.tsx diff --git a/src/components/Onboarding/restoreMnemonic/RestoreMnemonic.test.tsx b/apps/desktop/src/components/Onboarding/restoreMnemonic/RestoreMnemonic.test.tsx similarity index 100% rename from src/components/Onboarding/restoreMnemonic/RestoreMnemonic.test.tsx rename to apps/desktop/src/components/Onboarding/restoreMnemonic/RestoreMnemonic.test.tsx diff --git a/src/components/Onboarding/restoreMnemonic/RestoreMnemonic.tsx b/apps/desktop/src/components/Onboarding/restoreMnemonic/RestoreMnemonic.tsx similarity index 100% rename from src/components/Onboarding/restoreMnemonic/RestoreMnemonic.tsx rename to apps/desktop/src/components/Onboarding/restoreMnemonic/RestoreMnemonic.tsx diff --git a/src/components/Onboarding/restoreSecretKey/RestoreSecretKey.test.tsx b/apps/desktop/src/components/Onboarding/restoreSecretKey/RestoreSecretKey.test.tsx similarity index 100% rename from src/components/Onboarding/restoreSecretKey/RestoreSecretKey.test.tsx rename to apps/desktop/src/components/Onboarding/restoreSecretKey/RestoreSecretKey.test.tsx diff --git a/src/components/Onboarding/restoreSecretKey/RestoreSecretKey.tsx b/apps/desktop/src/components/Onboarding/restoreSecretKey/RestoreSecretKey.tsx similarity index 100% rename from src/components/Onboarding/restoreSecretKey/RestoreSecretKey.tsx rename to apps/desktop/src/components/Onboarding/restoreSecretKey/RestoreSecretKey.tsx diff --git a/src/components/Onboarding/showSeedphrase/ShowSeedphrase.test.tsx b/apps/desktop/src/components/Onboarding/showSeedphrase/ShowSeedphrase.test.tsx similarity index 100% rename from src/components/Onboarding/showSeedphrase/ShowSeedphrase.test.tsx rename to apps/desktop/src/components/Onboarding/showSeedphrase/ShowSeedphrase.test.tsx diff --git a/src/components/Onboarding/showSeedphrase/ShowSeedphrase.tsx b/apps/desktop/src/components/Onboarding/showSeedphrase/ShowSeedphrase.tsx similarity index 100% rename from src/components/Onboarding/showSeedphrase/ShowSeedphrase.tsx rename to apps/desktop/src/components/Onboarding/showSeedphrase/ShowSeedphrase.tsx diff --git a/src/components/Onboarding/useOnboardingModal.tsx b/apps/desktop/src/components/Onboarding/useOnboardingModal.tsx similarity index 100% rename from src/components/Onboarding/useOnboardingModal.tsx rename to apps/desktop/src/components/Onboarding/useOnboardingModal.tsx diff --git a/src/components/Onboarding/verifySeedphrase/VerifySeedphrase.test.tsx b/apps/desktop/src/components/Onboarding/verifySeedphrase/VerifySeedphrase.test.tsx similarity index 100% rename from src/components/Onboarding/verifySeedphrase/VerifySeedphrase.test.tsx rename to apps/desktop/src/components/Onboarding/verifySeedphrase/VerifySeedphrase.test.tsx diff --git a/src/components/Onboarding/verifySeedphrase/VerifySeedphrase.tsx b/apps/desktop/src/components/Onboarding/verifySeedphrase/VerifySeedphrase.tsx similarity index 100% rename from src/components/Onboarding/verifySeedphrase/VerifySeedphrase.tsx rename to apps/desktop/src/components/Onboarding/verifySeedphrase/VerifySeedphrase.tsx diff --git a/src/components/OperationTile/ContractCallTile.test.tsx b/apps/desktop/src/components/OperationTile/ContractCallTile.test.tsx similarity index 100% rename from src/components/OperationTile/ContractCallTile.test.tsx rename to apps/desktop/src/components/OperationTile/ContractCallTile.test.tsx diff --git a/src/components/OperationTile/ContractCallTile.tsx b/apps/desktop/src/components/OperationTile/ContractCallTile.tsx similarity index 100% rename from src/components/OperationTile/ContractCallTile.tsx rename to apps/desktop/src/components/OperationTile/ContractCallTile.tsx diff --git a/src/components/OperationTile/DelegationTile.test.tsx b/apps/desktop/src/components/OperationTile/DelegationTile.test.tsx similarity index 100% rename from src/components/OperationTile/DelegationTile.test.tsx rename to apps/desktop/src/components/OperationTile/DelegationTile.test.tsx diff --git a/src/components/OperationTile/DelegationTile.tsx b/apps/desktop/src/components/OperationTile/DelegationTile.tsx similarity index 100% rename from src/components/OperationTile/DelegationTile.tsx rename to apps/desktop/src/components/OperationTile/DelegationTile.tsx diff --git a/src/components/OperationTile/Fee.test.tsx b/apps/desktop/src/components/OperationTile/Fee.test.tsx similarity index 100% rename from src/components/OperationTile/Fee.test.tsx rename to apps/desktop/src/components/OperationTile/Fee.test.tsx diff --git a/src/components/OperationTile/Fee.tsx b/apps/desktop/src/components/OperationTile/Fee.tsx similarity index 100% rename from src/components/OperationTile/Fee.tsx rename to apps/desktop/src/components/OperationTile/Fee.tsx diff --git a/src/components/OperationTile/FinalizeUnstakeTile.test.tsx b/apps/desktop/src/components/OperationTile/FinalizeUnstakeTile.test.tsx similarity index 100% rename from src/components/OperationTile/FinalizeUnstakeTile.test.tsx rename to apps/desktop/src/components/OperationTile/FinalizeUnstakeTile.test.tsx diff --git a/src/components/OperationTile/FinalizeUnstakeTile.tsx b/apps/desktop/src/components/OperationTile/FinalizeUnstakeTile.tsx similarity index 100% rename from src/components/OperationTile/FinalizeUnstakeTile.tsx rename to apps/desktop/src/components/OperationTile/FinalizeUnstakeTile.tsx diff --git a/src/components/OperationTile/InternalPrefix.test.tsx b/apps/desktop/src/components/OperationTile/InternalPrefix.test.tsx similarity index 100% rename from src/components/OperationTile/InternalPrefix.test.tsx rename to apps/desktop/src/components/OperationTile/InternalPrefix.test.tsx diff --git a/src/components/OperationTile/InternalPrefix.tsx b/apps/desktop/src/components/OperationTile/InternalPrefix.tsx similarity index 100% rename from src/components/OperationTile/InternalPrefix.tsx rename to apps/desktop/src/components/OperationTile/InternalPrefix.tsx diff --git a/src/components/OperationTile/OperationStatus.test.tsx b/apps/desktop/src/components/OperationTile/OperationStatus.test.tsx similarity index 100% rename from src/components/OperationTile/OperationStatus.test.tsx rename to apps/desktop/src/components/OperationTile/OperationStatus.test.tsx diff --git a/src/components/OperationTile/OperationStatus.tsx b/apps/desktop/src/components/OperationTile/OperationStatus.tsx similarity index 100% rename from src/components/OperationTile/OperationStatus.tsx rename to apps/desktop/src/components/OperationTile/OperationStatus.tsx diff --git a/src/components/OperationTile/OperationTile.test.tsx b/apps/desktop/src/components/OperationTile/OperationTile.test.tsx similarity index 100% rename from src/components/OperationTile/OperationTile.test.tsx rename to apps/desktop/src/components/OperationTile/OperationTile.test.tsx diff --git a/src/components/OperationTile/OperationTile.tsx b/apps/desktop/src/components/OperationTile/OperationTile.tsx similarity index 100% rename from src/components/OperationTile/OperationTile.tsx rename to apps/desktop/src/components/OperationTile/OperationTile.tsx diff --git a/src/components/OperationTile/OperationTileContext.ts b/apps/desktop/src/components/OperationTile/OperationTileContext.ts similarity index 100% rename from src/components/OperationTile/OperationTileContext.ts rename to apps/desktop/src/components/OperationTile/OperationTileContext.ts diff --git a/src/components/OperationTile/OperationTypeWrapper.test.tsx b/apps/desktop/src/components/OperationTile/OperationTypeWrapper.test.tsx similarity index 100% rename from src/components/OperationTile/OperationTypeWrapper.test.tsx rename to apps/desktop/src/components/OperationTile/OperationTypeWrapper.test.tsx diff --git a/src/components/OperationTile/OperationTypeWrapper.tsx b/apps/desktop/src/components/OperationTile/OperationTypeWrapper.tsx similarity index 100% rename from src/components/OperationTile/OperationTypeWrapper.tsx rename to apps/desktop/src/components/OperationTile/OperationTypeWrapper.tsx diff --git a/src/components/OperationTile/OriginationTile.test.tsx b/apps/desktop/src/components/OperationTile/OriginationTile.test.tsx similarity index 100% rename from src/components/OperationTile/OriginationTile.test.tsx rename to apps/desktop/src/components/OperationTile/OriginationTile.test.tsx diff --git a/src/components/OperationTile/OriginationTile.tsx b/apps/desktop/src/components/OperationTile/OriginationTile.tsx similarity index 100% rename from src/components/OperationTile/OriginationTile.tsx rename to apps/desktop/src/components/OperationTile/OriginationTile.tsx diff --git a/src/components/OperationTile/StakeTile.test.tsx b/apps/desktop/src/components/OperationTile/StakeTile.test.tsx similarity index 100% rename from src/components/OperationTile/StakeTile.test.tsx rename to apps/desktop/src/components/OperationTile/StakeTile.test.tsx diff --git a/src/components/OperationTile/StakeTile.tsx b/apps/desktop/src/components/OperationTile/StakeTile.tsx similarity index 100% rename from src/components/OperationTile/StakeTile.tsx rename to apps/desktop/src/components/OperationTile/StakeTile.tsx diff --git a/src/components/OperationTile/Timestamp.test.tsx b/apps/desktop/src/components/OperationTile/Timestamp.test.tsx similarity index 100% rename from src/components/OperationTile/Timestamp.test.tsx rename to apps/desktop/src/components/OperationTile/Timestamp.test.tsx diff --git a/src/components/OperationTile/Timestamp.tsx b/apps/desktop/src/components/OperationTile/Timestamp.tsx similarity index 100% rename from src/components/OperationTile/Timestamp.tsx rename to apps/desktop/src/components/OperationTile/Timestamp.tsx diff --git a/src/components/OperationTile/TokenTransferTile.test.tsx b/apps/desktop/src/components/OperationTile/TokenTransferTile.test.tsx similarity index 100% rename from src/components/OperationTile/TokenTransferTile.test.tsx rename to apps/desktop/src/components/OperationTile/TokenTransferTile.test.tsx diff --git a/src/components/OperationTile/TokenTransferTile.tsx b/apps/desktop/src/components/OperationTile/TokenTransferTile.tsx similarity index 100% rename from src/components/OperationTile/TokenTransferTile.tsx rename to apps/desktop/src/components/OperationTile/TokenTransferTile.tsx diff --git a/src/components/OperationTile/TransactionDirectionIcon.tsx b/apps/desktop/src/components/OperationTile/TransactionDirectionIcon.tsx similarity index 100% rename from src/components/OperationTile/TransactionDirectionIcon.tsx rename to apps/desktop/src/components/OperationTile/TransactionDirectionIcon.tsx diff --git a/src/components/OperationTile/TransactionTile.test.tsx b/apps/desktop/src/components/OperationTile/TransactionTile.test.tsx similarity index 100% rename from src/components/OperationTile/TransactionTile.test.tsx rename to apps/desktop/src/components/OperationTile/TransactionTile.test.tsx diff --git a/src/components/OperationTile/TransactionTile.tsx b/apps/desktop/src/components/OperationTile/TransactionTile.tsx similarity index 100% rename from src/components/OperationTile/TransactionTile.tsx rename to apps/desktop/src/components/OperationTile/TransactionTile.tsx diff --git a/src/components/OperationTile/TzktLink.test.tsx b/apps/desktop/src/components/OperationTile/TzktLink.test.tsx similarity index 100% rename from src/components/OperationTile/TzktLink.test.tsx rename to apps/desktop/src/components/OperationTile/TzktLink.test.tsx diff --git a/src/components/OperationTile/TzktLink.tsx b/apps/desktop/src/components/OperationTile/TzktLink.tsx similarity index 100% rename from src/components/OperationTile/TzktLink.tsx rename to apps/desktop/src/components/OperationTile/TzktLink.tsx diff --git a/src/components/OperationTile/UnstakeTile.test.tsx b/apps/desktop/src/components/OperationTile/UnstakeTile.test.tsx similarity index 100% rename from src/components/OperationTile/UnstakeTile.test.tsx rename to apps/desktop/src/components/OperationTile/UnstakeTile.test.tsx diff --git a/src/components/OperationTile/UnstakeTile.tsx b/apps/desktop/src/components/OperationTile/UnstakeTile.tsx similarity index 100% rename from src/components/OperationTile/UnstakeTile.tsx rename to apps/desktop/src/components/OperationTile/UnstakeTile.tsx diff --git a/src/components/OperationTile/index.ts b/apps/desktop/src/components/OperationTile/index.ts similarity index 100% rename from src/components/OperationTile/index.ts rename to apps/desktop/src/components/OperationTile/index.ts diff --git a/src/components/OperationTile/testUtils.ts b/apps/desktop/src/components/OperationTile/testUtils.ts similarity index 100% rename from src/components/OperationTile/testUtils.ts rename to apps/desktop/src/components/OperationTile/testUtils.ts diff --git a/src/components/OperationTile/useGetOperationDestination.test.ts b/apps/desktop/src/components/OperationTile/useGetOperationDestination.test.ts similarity index 100% rename from src/components/OperationTile/useGetOperationDestination.test.ts rename to apps/desktop/src/components/OperationTile/useGetOperationDestination.test.ts diff --git a/src/components/OperationTile/useGetOperationDestination.ts b/apps/desktop/src/components/OperationTile/useGetOperationDestination.ts similarity index 100% rename from src/components/OperationTile/useGetOperationDestination.ts rename to apps/desktop/src/components/OperationTile/useGetOperationDestination.ts diff --git a/src/components/OperationTile/useShowAddress.test.tsx b/apps/desktop/src/components/OperationTile/useShowAddress.test.tsx similarity index 100% rename from src/components/OperationTile/useShowAddress.test.tsx rename to apps/desktop/src/components/OperationTile/useShowAddress.test.tsx diff --git a/src/components/OperationTile/useShowAddress.tsx b/apps/desktop/src/components/OperationTile/useShowAddress.tsx similarity index 100% rename from src/components/OperationTile/useShowAddress.tsx rename to apps/desktop/src/components/OperationTile/useShowAddress.tsx diff --git a/src/components/PasswordInput.test.tsx b/apps/desktop/src/components/PasswordInput.test.tsx similarity index 100% rename from src/components/PasswordInput.test.tsx rename to apps/desktop/src/components/PasswordInput.test.tsx diff --git a/src/components/PasswordInput.tsx b/apps/desktop/src/components/PasswordInput.tsx similarity index 100% rename from src/components/PasswordInput.tsx rename to apps/desktop/src/components/PasswordInput.tsx diff --git a/src/components/PopoverMenu.tsx b/apps/desktop/src/components/PopoverMenu.tsx similarity index 100% rename from src/components/PopoverMenu.tsx rename to apps/desktop/src/components/PopoverMenu.tsx diff --git a/src/components/PrettyNumber.test.tsx b/apps/desktop/src/components/PrettyNumber.test.tsx similarity index 100% rename from src/components/PrettyNumber.test.tsx rename to apps/desktop/src/components/PrettyNumber.test.tsx diff --git a/src/components/PrettyNumber.tsx b/apps/desktop/src/components/PrettyNumber.tsx similarity index 100% rename from src/components/PrettyNumber.tsx rename to apps/desktop/src/components/PrettyNumber.tsx diff --git a/src/components/ReactIdenticon.tsx b/apps/desktop/src/components/ReactIdenticon.tsx similarity index 100% rename from src/components/ReactIdenticon.tsx rename to apps/desktop/src/components/ReactIdenticon.tsx diff --git a/src/components/ReceiveModal.tsx b/apps/desktop/src/components/ReceiveModal.tsx similarity index 100% rename from src/components/ReceiveModal.tsx rename to apps/desktop/src/components/ReceiveModal.tsx diff --git a/src/components/RenameRemoveMenu.test.tsx b/apps/desktop/src/components/RenameRemoveMenu.test.tsx similarity index 100% rename from src/components/RenameRemoveMenu.test.tsx rename to apps/desktop/src/components/RenameRemoveMenu.test.tsx diff --git a/src/components/RenameRemoveMenu.tsx b/apps/desktop/src/components/RenameRemoveMenu.tsx similarity index 100% rename from src/components/RenameRemoveMenu.tsx rename to apps/desktop/src/components/RenameRemoveMenu.tsx diff --git a/src/components/Select.test.tsx b/apps/desktop/src/components/Select.test.tsx similarity index 100% rename from src/components/Select.test.tsx rename to apps/desktop/src/components/Select.test.tsx diff --git a/src/components/Select.tsx b/apps/desktop/src/components/Select.tsx similarity index 100% rename from src/components/Select.tsx rename to apps/desktop/src/components/Select.tsx diff --git a/src/components/SendButton.tsx b/apps/desktop/src/components/SendButton.tsx similarity index 100% rename from src/components/SendButton.tsx rename to apps/desktop/src/components/SendButton.tsx diff --git a/src/components/SendFlow/Batch/SignPage.test.tsx b/apps/desktop/src/components/SendFlow/Batch/SignPage.test.tsx similarity index 100% rename from src/components/SendFlow/Batch/SignPage.test.tsx rename to apps/desktop/src/components/SendFlow/Batch/SignPage.test.tsx diff --git a/src/components/SendFlow/Batch/SignPage.tsx b/apps/desktop/src/components/SendFlow/Batch/SignPage.tsx similarity index 100% rename from src/components/SendFlow/Batch/SignPage.tsx rename to apps/desktop/src/components/SendFlow/Batch/SignPage.tsx diff --git a/src/components/SendFlow/BatchModalBody.tsx b/apps/desktop/src/components/SendFlow/BatchModalBody.tsx similarity index 100% rename from src/components/SendFlow/BatchModalBody.tsx rename to apps/desktop/src/components/SendFlow/BatchModalBody.tsx diff --git a/src/components/SendFlow/Beacon/BatchSignPage.tsx b/apps/desktop/src/components/SendFlow/Beacon/BatchSignPage.tsx similarity index 100% rename from src/components/SendFlow/Beacon/BatchSignPage.tsx rename to apps/desktop/src/components/SendFlow/Beacon/BatchSignPage.tsx diff --git a/src/components/SendFlow/Beacon/BeaconSignPage.tsx b/apps/desktop/src/components/SendFlow/Beacon/BeaconSignPage.tsx similarity index 100% rename from src/components/SendFlow/Beacon/BeaconSignPage.tsx rename to apps/desktop/src/components/SendFlow/Beacon/BeaconSignPage.tsx diff --git a/src/components/SendFlow/Beacon/BeaconSignPageProps.ts b/apps/desktop/src/components/SendFlow/Beacon/BeaconSignPageProps.ts similarity index 100% rename from src/components/SendFlow/Beacon/BeaconSignPageProps.ts rename to apps/desktop/src/components/SendFlow/Beacon/BeaconSignPageProps.ts diff --git a/src/components/SendFlow/Beacon/ContractCallSignPage.tsx b/apps/desktop/src/components/SendFlow/Beacon/ContractCallSignPage.tsx similarity index 100% rename from src/components/SendFlow/Beacon/ContractCallSignPage.tsx rename to apps/desktop/src/components/SendFlow/Beacon/ContractCallSignPage.tsx diff --git a/src/components/SendFlow/Beacon/DelegationSignPage.tsx b/apps/desktop/src/components/SendFlow/Beacon/DelegationSignPage.tsx similarity index 100% rename from src/components/SendFlow/Beacon/DelegationSignPage.tsx rename to apps/desktop/src/components/SendFlow/Beacon/DelegationSignPage.tsx diff --git a/src/components/SendFlow/Beacon/FinalizeUnstakeSignPage.tsx b/apps/desktop/src/components/SendFlow/Beacon/FinalizeUnstakeSignPage.tsx similarity index 100% rename from src/components/SendFlow/Beacon/FinalizeUnstakeSignPage.tsx rename to apps/desktop/src/components/SendFlow/Beacon/FinalizeUnstakeSignPage.tsx diff --git a/src/components/SendFlow/Beacon/Header.tsx b/apps/desktop/src/components/SendFlow/Beacon/Header.tsx similarity index 100% rename from src/components/SendFlow/Beacon/Header.tsx rename to apps/desktop/src/components/SendFlow/Beacon/Header.tsx diff --git a/src/components/SendFlow/Beacon/OriginationOperationSignPage.test.tsx b/apps/desktop/src/components/SendFlow/Beacon/OriginationOperationSignPage.test.tsx similarity index 100% rename from src/components/SendFlow/Beacon/OriginationOperationSignPage.test.tsx rename to apps/desktop/src/components/SendFlow/Beacon/OriginationOperationSignPage.test.tsx diff --git a/src/components/SendFlow/Beacon/OriginationOperationSignPage.tsx b/apps/desktop/src/components/SendFlow/Beacon/OriginationOperationSignPage.tsx similarity index 100% rename from src/components/SendFlow/Beacon/OriginationOperationSignPage.tsx rename to apps/desktop/src/components/SendFlow/Beacon/OriginationOperationSignPage.tsx diff --git a/src/components/SendFlow/Beacon/StakeSignPage.tsx b/apps/desktop/src/components/SendFlow/Beacon/StakeSignPage.tsx similarity index 100% rename from src/components/SendFlow/Beacon/StakeSignPage.tsx rename to apps/desktop/src/components/SendFlow/Beacon/StakeSignPage.tsx diff --git a/src/components/SendFlow/Beacon/TezSignPage.test.tsx b/apps/desktop/src/components/SendFlow/Beacon/TezSignPage.test.tsx similarity index 100% rename from src/components/SendFlow/Beacon/TezSignPage.test.tsx rename to apps/desktop/src/components/SendFlow/Beacon/TezSignPage.test.tsx diff --git a/src/components/SendFlow/Beacon/TezSignPage.tsx b/apps/desktop/src/components/SendFlow/Beacon/TezSignPage.tsx similarity index 100% rename from src/components/SendFlow/Beacon/TezSignPage.tsx rename to apps/desktop/src/components/SendFlow/Beacon/TezSignPage.tsx diff --git a/src/components/SendFlow/Beacon/UndelegationSignPage.tsx b/apps/desktop/src/components/SendFlow/Beacon/UndelegationSignPage.tsx similarity index 100% rename from src/components/SendFlow/Beacon/UndelegationSignPage.tsx rename to apps/desktop/src/components/SendFlow/Beacon/UndelegationSignPage.tsx diff --git a/src/components/SendFlow/Beacon/UnstakeSignPage.tsx b/apps/desktop/src/components/SendFlow/Beacon/UnstakeSignPage.tsx similarity index 100% rename from src/components/SendFlow/Beacon/UnstakeSignPage.tsx rename to apps/desktop/src/components/SendFlow/Beacon/UnstakeSignPage.tsx diff --git a/src/components/SendFlow/Beacon/useSignWithBeacon.tsx b/apps/desktop/src/components/SendFlow/Beacon/useSignWithBeacon.tsx similarity index 100% rename from src/components/SendFlow/Beacon/useSignWithBeacon.tsx rename to apps/desktop/src/components/SendFlow/Beacon/useSignWithBeacon.tsx diff --git a/src/components/SendFlow/Delegation/ChangeDelegateNoticeModal.tsx b/apps/desktop/src/components/SendFlow/Delegation/ChangeDelegateNoticeModal.tsx similarity index 100% rename from src/components/SendFlow/Delegation/ChangeDelegateNoticeModal.tsx rename to apps/desktop/src/components/SendFlow/Delegation/ChangeDelegateNoticeModal.tsx diff --git a/src/components/SendFlow/Delegation/FormPage.test.tsx b/apps/desktop/src/components/SendFlow/Delegation/FormPage.test.tsx similarity index 100% rename from src/components/SendFlow/Delegation/FormPage.test.tsx rename to apps/desktop/src/components/SendFlow/Delegation/FormPage.test.tsx diff --git a/src/components/SendFlow/Delegation/FormPage.tsx b/apps/desktop/src/components/SendFlow/Delegation/FormPage.tsx similarity index 100% rename from src/components/SendFlow/Delegation/FormPage.tsx rename to apps/desktop/src/components/SendFlow/Delegation/FormPage.tsx diff --git a/src/components/SendFlow/Delegation/NewDelegateNoticeModal.tsx b/apps/desktop/src/components/SendFlow/Delegation/NewDelegateNoticeModal.tsx similarity index 100% rename from src/components/SendFlow/Delegation/NewDelegateNoticeModal.tsx rename to apps/desktop/src/components/SendFlow/Delegation/NewDelegateNoticeModal.tsx diff --git a/src/components/SendFlow/Delegation/NoticeModal.tsx b/apps/desktop/src/components/SendFlow/Delegation/NoticeModal.tsx similarity index 100% rename from src/components/SendFlow/Delegation/NoticeModal.tsx rename to apps/desktop/src/components/SendFlow/Delegation/NoticeModal.tsx diff --git a/src/components/SendFlow/Delegation/SignPage.test.tsx b/apps/desktop/src/components/SendFlow/Delegation/SignPage.test.tsx similarity index 100% rename from src/components/SendFlow/Delegation/SignPage.test.tsx rename to apps/desktop/src/components/SendFlow/Delegation/SignPage.test.tsx diff --git a/src/components/SendFlow/Delegation/SignPage.tsx b/apps/desktop/src/components/SendFlow/Delegation/SignPage.tsx similarity index 100% rename from src/components/SendFlow/Delegation/SignPage.tsx rename to apps/desktop/src/components/SendFlow/Delegation/SignPage.tsx diff --git a/src/components/SendFlow/FinalizeUnstake/SignPage.tsx b/apps/desktop/src/components/SendFlow/FinalizeUnstake/SignPage.tsx similarity index 100% rename from src/components/SendFlow/FinalizeUnstake/SignPage.tsx rename to apps/desktop/src/components/SendFlow/FinalizeUnstake/SignPage.tsx diff --git a/src/components/SendFlow/FormPageHeader.tsx b/apps/desktop/src/components/SendFlow/FormPageHeader.tsx similarity index 100% rename from src/components/SendFlow/FormPageHeader.tsx rename to apps/desktop/src/components/SendFlow/FormPageHeader.tsx diff --git a/src/components/SendFlow/Multisig/SignPage.test.tsx b/apps/desktop/src/components/SendFlow/Multisig/SignPage.test.tsx similarity index 100% rename from src/components/SendFlow/Multisig/SignPage.test.tsx rename to apps/desktop/src/components/SendFlow/Multisig/SignPage.test.tsx diff --git a/src/components/SendFlow/Multisig/SignPage.tsx b/apps/desktop/src/components/SendFlow/Multisig/SignPage.tsx similarity index 100% rename from src/components/SendFlow/Multisig/SignPage.tsx rename to apps/desktop/src/components/SendFlow/Multisig/SignPage.tsx diff --git a/src/components/SendFlow/MultisigAccount/FormValues.ts b/apps/desktop/src/components/SendFlow/MultisigAccount/FormValues.ts similarity index 100% rename from src/components/SendFlow/MultisigAccount/FormValues.ts rename to apps/desktop/src/components/SendFlow/MultisigAccount/FormValues.ts diff --git a/src/components/SendFlow/MultisigAccount/NameMultisigFormPage.test.tsx b/apps/desktop/src/components/SendFlow/MultisigAccount/NameMultisigFormPage.test.tsx similarity index 100% rename from src/components/SendFlow/MultisigAccount/NameMultisigFormPage.test.tsx rename to apps/desktop/src/components/SendFlow/MultisigAccount/NameMultisigFormPage.test.tsx diff --git a/src/components/SendFlow/MultisigAccount/NameMultisigFormPage.tsx b/apps/desktop/src/components/SendFlow/MultisigAccount/NameMultisigFormPage.tsx similarity index 100% rename from src/components/SendFlow/MultisigAccount/NameMultisigFormPage.tsx rename to apps/desktop/src/components/SendFlow/MultisigAccount/NameMultisigFormPage.tsx diff --git a/src/components/SendFlow/MultisigAccount/SelectApproversFormPage.test.tsx b/apps/desktop/src/components/SendFlow/MultisigAccount/SelectApproversFormPage.test.tsx similarity index 100% rename from src/components/SendFlow/MultisigAccount/SelectApproversFormPage.test.tsx rename to apps/desktop/src/components/SendFlow/MultisigAccount/SelectApproversFormPage.test.tsx diff --git a/src/components/SendFlow/MultisigAccount/SelectApproversFormPage.tsx b/apps/desktop/src/components/SendFlow/MultisigAccount/SelectApproversFormPage.tsx similarity index 100% rename from src/components/SendFlow/MultisigAccount/SelectApproversFormPage.tsx rename to apps/desktop/src/components/SendFlow/MultisigAccount/SelectApproversFormPage.tsx diff --git a/src/components/SendFlow/MultisigAccount/SignTransactionFormPage.test.tsx b/apps/desktop/src/components/SendFlow/MultisigAccount/SignTransactionFormPage.test.tsx similarity index 100% rename from src/components/SendFlow/MultisigAccount/SignTransactionFormPage.test.tsx rename to apps/desktop/src/components/SendFlow/MultisigAccount/SignTransactionFormPage.test.tsx diff --git a/src/components/SendFlow/MultisigAccount/SignTransactionFormPage.tsx b/apps/desktop/src/components/SendFlow/MultisigAccount/SignTransactionFormPage.tsx similarity index 100% rename from src/components/SendFlow/MultisigAccount/SignTransactionFormPage.tsx rename to apps/desktop/src/components/SendFlow/MultisigAccount/SignTransactionFormPage.tsx diff --git a/src/components/SendFlow/NFT/FormPage.test.tsx b/apps/desktop/src/components/SendFlow/NFT/FormPage.test.tsx similarity index 100% rename from src/components/SendFlow/NFT/FormPage.test.tsx rename to apps/desktop/src/components/SendFlow/NFT/FormPage.test.tsx diff --git a/src/components/SendFlow/NFT/FormPage.tsx b/apps/desktop/src/components/SendFlow/NFT/FormPage.tsx similarity index 100% rename from src/components/SendFlow/NFT/FormPage.tsx rename to apps/desktop/src/components/SendFlow/NFT/FormPage.tsx diff --git a/src/components/SendFlow/NFT/SignPage.test.tsx b/apps/desktop/src/components/SendFlow/NFT/SignPage.test.tsx similarity index 100% rename from src/components/SendFlow/NFT/SignPage.test.tsx rename to apps/desktop/src/components/SendFlow/NFT/SignPage.test.tsx diff --git a/src/components/SendFlow/NFT/SignPage.tsx b/apps/desktop/src/components/SendFlow/NFT/SignPage.tsx similarity index 100% rename from src/components/SendFlow/NFT/SignPage.tsx rename to apps/desktop/src/components/SendFlow/NFT/SignPage.tsx diff --git a/src/components/SendFlow/NoticeSteps.tsx b/apps/desktop/src/components/SendFlow/NoticeSteps.tsx similarity index 100% rename from src/components/SendFlow/NoticeSteps.tsx rename to apps/desktop/src/components/SendFlow/NoticeSteps.tsx diff --git a/src/components/SendFlow/OperationSignerSelector.test.tsx b/apps/desktop/src/components/SendFlow/OperationSignerSelector.test.tsx similarity index 100% rename from src/components/SendFlow/OperationSignerSelector.test.tsx rename to apps/desktop/src/components/SendFlow/OperationSignerSelector.test.tsx diff --git a/src/components/SendFlow/OperationSignerSelector.tsx b/apps/desktop/src/components/SendFlow/OperationSignerSelector.tsx similarity index 100% rename from src/components/SendFlow/OperationSignerSelector.tsx rename to apps/desktop/src/components/SendFlow/OperationSignerSelector.tsx diff --git a/src/components/SendFlow/SendNFTRecapTile.tsx b/apps/desktop/src/components/SendFlow/SendNFTRecapTile.tsx similarity index 100% rename from src/components/SendFlow/SendNFTRecapTile.tsx rename to apps/desktop/src/components/SendFlow/SendNFTRecapTile.tsx diff --git a/src/components/SendFlow/SignButton.tsx b/apps/desktop/src/components/SendFlow/SignButton.tsx similarity index 100% rename from src/components/SendFlow/SignButton.tsx rename to apps/desktop/src/components/SendFlow/SignButton.tsx diff --git a/src/components/SendFlow/SignPageFee.tsx b/apps/desktop/src/components/SendFlow/SignPageFee.tsx similarity index 100% rename from src/components/SendFlow/SignPageFee.tsx rename to apps/desktop/src/components/SendFlow/SignPageFee.tsx diff --git a/src/components/SendFlow/SignPageHeader.test.tsx b/apps/desktop/src/components/SendFlow/SignPageHeader.test.tsx similarity index 100% rename from src/components/SendFlow/SignPageHeader.test.tsx rename to apps/desktop/src/components/SendFlow/SignPageHeader.test.tsx diff --git a/src/components/SendFlow/SignPageHeader.tsx b/apps/desktop/src/components/SendFlow/SignPageHeader.tsx similarity index 100% rename from src/components/SendFlow/SignPageHeader.tsx rename to apps/desktop/src/components/SendFlow/SignPageHeader.tsx diff --git a/src/components/SendFlow/Stake/FormPage.tsx b/apps/desktop/src/components/SendFlow/Stake/FormPage.tsx similarity index 100% rename from src/components/SendFlow/Stake/FormPage.tsx rename to apps/desktop/src/components/SendFlow/Stake/FormPage.tsx diff --git a/src/components/SendFlow/Stake/NoticeModal.tsx b/apps/desktop/src/components/SendFlow/Stake/NoticeModal.tsx similarity index 100% rename from src/components/SendFlow/Stake/NoticeModal.tsx rename to apps/desktop/src/components/SendFlow/Stake/NoticeModal.tsx diff --git a/src/components/SendFlow/Stake/SignPage.tsx b/apps/desktop/src/components/SendFlow/Stake/SignPage.tsx similarity index 100% rename from src/components/SendFlow/Stake/SignPage.tsx rename to apps/desktop/src/components/SendFlow/Stake/SignPage.tsx diff --git a/src/components/SendFlow/SuccessStep.tsx b/apps/desktop/src/components/SendFlow/SuccessStep.tsx similarity index 100% rename from src/components/SendFlow/SuccessStep.tsx rename to apps/desktop/src/components/SendFlow/SuccessStep.tsx diff --git a/src/components/SendFlow/Tez/FormPage.test.tsx b/apps/desktop/src/components/SendFlow/Tez/FormPage.test.tsx similarity index 100% rename from src/components/SendFlow/Tez/FormPage.test.tsx rename to apps/desktop/src/components/SendFlow/Tez/FormPage.test.tsx diff --git a/src/components/SendFlow/Tez/FormPage.tsx b/apps/desktop/src/components/SendFlow/Tez/FormPage.tsx similarity index 100% rename from src/components/SendFlow/Tez/FormPage.tsx rename to apps/desktop/src/components/SendFlow/Tez/FormPage.tsx diff --git a/src/components/SendFlow/Tez/SignPage.test.tsx b/apps/desktop/src/components/SendFlow/Tez/SignPage.test.tsx similarity index 100% rename from src/components/SendFlow/Tez/SignPage.test.tsx rename to apps/desktop/src/components/SendFlow/Tez/SignPage.test.tsx diff --git a/src/components/SendFlow/Tez/SignPage.tsx b/apps/desktop/src/components/SendFlow/Tez/SignPage.tsx similarity index 100% rename from src/components/SendFlow/Tez/SignPage.tsx rename to apps/desktop/src/components/SendFlow/Tez/SignPage.tsx diff --git a/src/components/SendFlow/Token/FormPage.test.tsx b/apps/desktop/src/components/SendFlow/Token/FormPage.test.tsx similarity index 100% rename from src/components/SendFlow/Token/FormPage.test.tsx rename to apps/desktop/src/components/SendFlow/Token/FormPage.test.tsx diff --git a/src/components/SendFlow/Token/FormPage.tsx b/apps/desktop/src/components/SendFlow/Token/FormPage.tsx similarity index 100% rename from src/components/SendFlow/Token/FormPage.tsx rename to apps/desktop/src/components/SendFlow/Token/FormPage.tsx diff --git a/src/components/SendFlow/Token/SignPage.test.tsx b/apps/desktop/src/components/SendFlow/Token/SignPage.test.tsx similarity index 100% rename from src/components/SendFlow/Token/SignPage.test.tsx rename to apps/desktop/src/components/SendFlow/Token/SignPage.test.tsx diff --git a/src/components/SendFlow/Token/SignPage.tsx b/apps/desktop/src/components/SendFlow/Token/SignPage.tsx similarity index 100% rename from src/components/SendFlow/Token/SignPage.tsx rename to apps/desktop/src/components/SendFlow/Token/SignPage.tsx diff --git a/src/components/SendFlow/Undelegation/FormPage.test.tsx b/apps/desktop/src/components/SendFlow/Undelegation/FormPage.test.tsx similarity index 100% rename from src/components/SendFlow/Undelegation/FormPage.test.tsx rename to apps/desktop/src/components/SendFlow/Undelegation/FormPage.test.tsx diff --git a/src/components/SendFlow/Undelegation/FormPage.tsx b/apps/desktop/src/components/SendFlow/Undelegation/FormPage.tsx similarity index 100% rename from src/components/SendFlow/Undelegation/FormPage.tsx rename to apps/desktop/src/components/SendFlow/Undelegation/FormPage.tsx diff --git a/src/components/SendFlow/Undelegation/SignPage.test.tsx b/apps/desktop/src/components/SendFlow/Undelegation/SignPage.test.tsx similarity index 100% rename from src/components/SendFlow/Undelegation/SignPage.test.tsx rename to apps/desktop/src/components/SendFlow/Undelegation/SignPage.test.tsx diff --git a/src/components/SendFlow/Undelegation/SignPage.tsx b/apps/desktop/src/components/SendFlow/Undelegation/SignPage.tsx similarity index 100% rename from src/components/SendFlow/Undelegation/SignPage.tsx rename to apps/desktop/src/components/SendFlow/Undelegation/SignPage.tsx diff --git a/src/components/SendFlow/Unstake/FormPage.tsx b/apps/desktop/src/components/SendFlow/Unstake/FormPage.tsx similarity index 100% rename from src/components/SendFlow/Unstake/FormPage.tsx rename to apps/desktop/src/components/SendFlow/Unstake/FormPage.tsx diff --git a/src/components/SendFlow/Unstake/NoticeModal.tsx b/apps/desktop/src/components/SendFlow/Unstake/NoticeModal.tsx similarity index 100% rename from src/components/SendFlow/Unstake/NoticeModal.tsx rename to apps/desktop/src/components/SendFlow/Unstake/NoticeModal.tsx diff --git a/src/components/SendFlow/Unstake/SignPage.tsx b/apps/desktop/src/components/SendFlow/Unstake/SignPage.tsx similarity index 100% rename from src/components/SendFlow/Unstake/SignPage.tsx rename to apps/desktop/src/components/SendFlow/Unstake/SignPage.tsx diff --git a/src/components/SendFlow/onSubmitFormActionHooks.tsx b/apps/desktop/src/components/SendFlow/onSubmitFormActionHooks.tsx similarity index 100% rename from src/components/SendFlow/onSubmitFormActionHooks.tsx rename to apps/desktop/src/components/SendFlow/onSubmitFormActionHooks.tsx diff --git a/src/components/SendFlow/utils.test.tsx b/apps/desktop/src/components/SendFlow/utils.test.tsx similarity index 100% rename from src/components/SendFlow/utils.test.tsx rename to apps/desktop/src/components/SendFlow/utils.test.tsx diff --git a/src/components/SendFlow/utils.tsx b/apps/desktop/src/components/SendFlow/utils.tsx similarity index 100% rename from src/components/SendFlow/utils.tsx rename to apps/desktop/src/components/SendFlow/utils.tsx diff --git a/src/components/SideNavbar.test.tsx b/apps/desktop/src/components/SideNavbar.test.tsx similarity index 100% rename from src/components/SideNavbar.test.tsx rename to apps/desktop/src/components/SideNavbar.test.tsx diff --git a/src/components/SideNavbar.tsx b/apps/desktop/src/components/SideNavbar.tsx similarity index 100% rename from src/components/SideNavbar.tsx rename to apps/desktop/src/components/SideNavbar.tsx diff --git a/src/components/Slider.tsx b/apps/desktop/src/components/Slider.tsx similarity index 100% rename from src/components/Slider.tsx rename to apps/desktop/src/components/Slider.tsx diff --git a/src/components/SliderItem.tsx b/apps/desktop/src/components/SliderItem.tsx similarity index 100% rename from src/components/SliderItem.tsx rename to apps/desktop/src/components/SliderItem.tsx diff --git a/src/components/SmallTab.tsx b/apps/desktop/src/components/SmallTab.tsx similarity index 100% rename from src/components/SmallTab.tsx rename to apps/desktop/src/components/SmallTab.tsx diff --git a/src/components/TezRecapDisplay.tsx b/apps/desktop/src/components/TezRecapDisplay.tsx similarity index 100% rename from src/components/TezRecapDisplay.tsx rename to apps/desktop/src/components/TezRecapDisplay.tsx diff --git a/src/components/TokenTile.test.tsx b/apps/desktop/src/components/TokenTile.test.tsx similarity index 100% rename from src/components/TokenTile.test.tsx rename to apps/desktop/src/components/TokenTile.test.tsx diff --git a/src/components/TokenTile.tsx b/apps/desktop/src/components/TokenTile.tsx similarity index 100% rename from src/components/TokenTile.tsx rename to apps/desktop/src/components/TokenTile.tsx diff --git a/src/components/TopBar.tsx b/apps/desktop/src/components/TopBar.tsx similarity index 100% rename from src/components/TopBar.tsx rename to apps/desktop/src/components/TopBar.tsx diff --git a/src/components/TruncatedTextWithTooltip.test.tsx b/apps/desktop/src/components/TruncatedTextWithTooltip.test.tsx similarity index 100% rename from src/components/TruncatedTextWithTooltip.test.tsx rename to apps/desktop/src/components/TruncatedTextWithTooltip.test.tsx diff --git a/src/components/TruncatedTextWithTooltip.tsx b/apps/desktop/src/components/TruncatedTextWithTooltip.tsx similarity index 100% rename from src/components/TruncatedTextWithTooltip.tsx rename to apps/desktop/src/components/TruncatedTextWithTooltip.tsx diff --git a/src/components/TzktLink.tsx b/apps/desktop/src/components/TzktLink.tsx similarity index 100% rename from src/components/TzktLink.tsx rename to apps/desktop/src/components/TzktLink.tsx diff --git a/src/components/UpdateAppButton.tsx b/apps/desktop/src/components/UpdateAppButton.tsx similarity index 100% rename from src/components/UpdateAppButton.tsx rename to apps/desktop/src/components/UpdateAppButton.tsx diff --git a/src/components/UpsertContactModal.test.tsx b/apps/desktop/src/components/UpsertContactModal.test.tsx similarity index 100% rename from src/components/UpsertContactModal.test.tsx rename to apps/desktop/src/components/UpsertContactModal.test.tsx diff --git a/src/components/UpsertContactModal.tsx b/apps/desktop/src/components/UpsertContactModal.tsx similarity index 77% rename from src/components/UpsertContactModal.tsx rename to apps/desktop/src/components/UpsertContactModal.tsx index 0e097f24d8..6de29d71d3 100644 --- a/src/components/UpsertContactModal.tsx +++ b/apps/desktop/src/components/UpsertContactModal.tsx @@ -1,25 +1,20 @@ import { Box, Button, - Flex, FormControl, FormLabel, - Heading, Input, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, - Text, } from "@chakra-ui/react"; import { type FC, useContext, useEffect, useRef } from "react"; import { useForm } from "react-hook-form"; -import { CopyableAddress } from "./CopyableText"; import { DynamicModalContext } from "./DynamicModal"; import { FormErrorMessage } from "./FormErrorMessage"; -import colors from "../style/colors"; import { isValidContractPkh } from "../types/Address"; import { type Contact } from "../types/Contact"; import { useValidateNewContactPkh } from "../utils/hooks/contactsHooks"; @@ -152,48 +147,3 @@ export const UpsertContactModal: FC<{ ); }; - -/** - * Modal used for deleting existing contact. - * - * @param contact - contact that will be deleted. - */ -export const DeleteContactModal: FC<{ - contact: Contact; -}> = ({ contact }) => { - const dispatch = useAppDispatch(); - const { onClose } = useContext(DynamicModalContext); - const onDeleteContact = () => { - dispatch(contactsActions.remove(contact.pkh)); - onClose(); - }; - return ( - - - Delete Contact - - - - - - Are you sure you want to delete this contact? - - - - {contact.name} - - - - - - - - - - - - - ); -}; diff --git a/src/components/useAccountsFilter.test.tsx b/apps/desktop/src/components/useAccountsFilter.test.tsx similarity index 100% rename from src/components/useAccountsFilter.test.tsx rename to apps/desktop/src/components/useAccountsFilter.test.tsx diff --git a/src/components/useAccountsFilter.tsx b/apps/desktop/src/components/useAccountsFilter.tsx similarity index 100% rename from src/components/useAccountsFilter.tsx rename to apps/desktop/src/components/useAccountsFilter.tsx diff --git a/src/components/useStepHistory.test.tsx b/apps/desktop/src/components/useStepHistory.test.tsx similarity index 100% rename from src/components/useStepHistory.test.tsx rename to apps/desktop/src/components/useStepHistory.test.tsx diff --git a/src/components/useStepHistory.tsx b/apps/desktop/src/components/useStepHistory.tsx similarity index 100% rename from src/components/useStepHistory.tsx rename to apps/desktop/src/components/useStepHistory.tsx diff --git a/src/e2e/constants.ts b/apps/desktop/src/e2e/constants.ts similarity index 100% rename from src/e2e/constants.ts rename to apps/desktop/src/e2e/constants.ts diff --git a/src/e2e/features/multisig.feature b/apps/desktop/src/e2e/features/multisig.feature similarity index 100% rename from src/e2e/features/multisig.feature rename to apps/desktop/src/e2e/features/multisig.feature diff --git a/src/e2e/features/onboarding.feature b/apps/desktop/src/e2e/features/onboarding.feature similarity index 100% rename from src/e2e/features/onboarding.feature rename to apps/desktop/src/e2e/features/onboarding.feature diff --git a/src/e2e/features/staking.feature b/apps/desktop/src/e2e/features/staking.feature similarity index 100% rename from src/e2e/features/staking.feature rename to apps/desktop/src/e2e/features/staking.feature diff --git a/src/e2e/features/updates.feature b/apps/desktop/src/e2e/features/updates.feature similarity index 100% rename from src/e2e/features/updates.feature rename to apps/desktop/src/e2e/features/updates.feature diff --git a/src/e2e/fixtures/backups/V1Backup.json b/apps/desktop/src/e2e/fixtures/backups/V1Backup.json similarity index 100% rename from src/e2e/fixtures/backups/V1Backup.json rename to apps/desktop/src/e2e/fixtures/backups/V1Backup.json diff --git a/src/e2e/fixtures/backups/V2Backup.json b/apps/desktop/src/e2e/fixtures/backups/V2Backup.json similarity index 100% rename from src/e2e/fixtures/backups/V2Backup.json rename to apps/desktop/src/e2e/fixtures/backups/V2Backup.json diff --git a/src/e2e/fixtures/backups/backedupAccountGroups.ts b/apps/desktop/src/e2e/fixtures/backups/backedupAccountGroups.ts similarity index 100% rename from src/e2e/fixtures/backups/backedupAccountGroups.ts rename to apps/desktop/src/e2e/fixtures/backups/backedupAccountGroups.ts diff --git a/src/e2e/helpers/AccountGroup.ts b/apps/desktop/src/e2e/helpers/AccountGroup.ts similarity index 100% rename from src/e2e/helpers/AccountGroup.ts rename to apps/desktop/src/e2e/helpers/AccountGroup.ts diff --git a/src/e2e/pages/AccountDrawerPage.ts b/apps/desktop/src/e2e/pages/AccountDrawerPage.ts similarity index 100% rename from src/e2e/pages/AccountDrawerPage.ts rename to apps/desktop/src/e2e/pages/AccountDrawerPage.ts diff --git a/src/e2e/pages/AccountsPage.ts b/apps/desktop/src/e2e/pages/AccountsPage.ts similarity index 100% rename from src/e2e/pages/AccountsPage.ts rename to apps/desktop/src/e2e/pages/AccountsPage.ts diff --git a/src/e2e/pages/AddressPillPage.ts b/apps/desktop/src/e2e/pages/AddressPillPage.ts similarity index 100% rename from src/e2e/pages/AddressPillPage.ts rename to apps/desktop/src/e2e/pages/AddressPillPage.ts diff --git a/src/e2e/pages/CreateMultisigPage.ts b/apps/desktop/src/e2e/pages/CreateMultisigPage.ts similarity index 100% rename from src/e2e/pages/CreateMultisigPage.ts rename to apps/desktop/src/e2e/pages/CreateMultisigPage.ts diff --git a/src/e2e/pages/SignPage.ts b/apps/desktop/src/e2e/pages/SignPage.ts similarity index 100% rename from src/e2e/pages/SignPage.ts rename to apps/desktop/src/e2e/pages/SignPage.ts diff --git a/src/e2e/steps/accounts.ts b/apps/desktop/src/e2e/steps/accounts.ts similarity index 100% rename from src/e2e/steps/accounts.ts rename to apps/desktop/src/e2e/steps/accounts.ts diff --git a/src/e2e/steps/hooks.ts b/apps/desktop/src/e2e/steps/hooks.ts similarity index 100% rename from src/e2e/steps/hooks.ts rename to apps/desktop/src/e2e/steps/hooks.ts diff --git a/src/e2e/steps/multisig.ts b/apps/desktop/src/e2e/steps/multisig.ts similarity index 100% rename from src/e2e/steps/multisig.ts rename to apps/desktop/src/e2e/steps/multisig.ts diff --git a/src/e2e/steps/onboarding.ts b/apps/desktop/src/e2e/steps/onboarding.ts similarity index 100% rename from src/e2e/steps/onboarding.ts rename to apps/desktop/src/e2e/steps/onboarding.ts diff --git a/src/e2e/steps/staking.ts b/apps/desktop/src/e2e/steps/staking.ts similarity index 100% rename from src/e2e/steps/staking.ts rename to apps/desktop/src/e2e/steps/staking.ts diff --git a/src/e2e/steps/utils.ts b/apps/desktop/src/e2e/steps/utils.ts similarity index 100% rename from src/e2e/steps/utils.ts rename to apps/desktop/src/e2e/steps/utils.ts diff --git a/src/e2e/steps/world.ts b/apps/desktop/src/e2e/steps/world.ts similarity index 100% rename from src/e2e/steps/world.ts rename to apps/desktop/src/e2e/steps/world.ts diff --git a/src/e2e/utils.ts b/apps/desktop/src/e2e/utils.ts similarity index 100% rename from src/e2e/utils.ts rename to apps/desktop/src/e2e/utils.ts diff --git a/src/env.ts b/apps/desktop/src/env.ts similarity index 100% rename from src/env.ts rename to apps/desktop/src/env.ts diff --git a/src/index.css b/apps/desktop/src/index.css similarity index 100% rename from src/index.css rename to apps/desktop/src/index.css diff --git a/src/index.tsx b/apps/desktop/src/index.tsx similarity index 100% rename from src/index.tsx rename to apps/desktop/src/index.tsx diff --git a/src/logo.svg b/apps/desktop/src/logo.svg similarity index 100% rename from src/logo.svg rename to apps/desktop/src/logo.svg diff --git a/src/mocks/addressKind.ts b/apps/desktop/src/mocks/addressKind.ts similarity index 100% rename from src/mocks/addressKind.ts rename to apps/desktop/src/mocks/addressKind.ts diff --git a/src/mocks/contacts.ts b/apps/desktop/src/mocks/contacts.ts similarity index 100% rename from src/mocks/contacts.ts rename to apps/desktop/src/mocks/contacts.ts diff --git a/src/mocks/errorContext.ts b/apps/desktop/src/mocks/errorContext.ts similarity index 100% rename from src/mocks/errorContext.ts rename to apps/desktop/src/mocks/errorContext.ts diff --git a/src/mocks/executeParams.ts b/apps/desktop/src/mocks/executeParams.ts similarity index 100% rename from src/mocks/executeParams.ts rename to apps/desktop/src/mocks/executeParams.ts diff --git a/src/mocks/fa12Tokens.ts b/apps/desktop/src/mocks/fa12Tokens.ts similarity index 100% rename from src/mocks/fa12Tokens.ts rename to apps/desktop/src/mocks/fa12Tokens.ts diff --git a/src/mocks/fa2Tokens.ts b/apps/desktop/src/mocks/fa2Tokens.ts similarity index 100% rename from src/mocks/fa2Tokens.ts rename to apps/desktop/src/mocks/fa2Tokens.ts diff --git a/src/mocks/factories.ts b/apps/desktop/src/mocks/factories.ts similarity index 100% rename from src/mocks/factories.ts rename to apps/desktop/src/mocks/factories.ts diff --git a/src/mocks/helpers.ts b/apps/desktop/src/mocks/helpers.ts similarity index 100% rename from src/mocks/helpers.ts rename to apps/desktop/src/mocks/helpers.ts diff --git a/src/mocks/mockMnemonic.ts b/apps/desktop/src/mocks/mockMnemonic.ts similarity index 100% rename from src/mocks/mockMnemonic.ts rename to apps/desktop/src/mocks/mockMnemonic.ts diff --git a/src/mocks/multisig.ts b/apps/desktop/src/mocks/multisig.ts similarity index 100% rename from src/mocks/multisig.ts rename to apps/desktop/src/mocks/multisig.ts diff --git a/src/mocks/nftTokens.ts b/apps/desktop/src/mocks/nftTokens.ts similarity index 100% rename from src/mocks/nftTokens.ts rename to apps/desktop/src/mocks/nftTokens.ts diff --git a/src/mocks/testUtils.tsx b/apps/desktop/src/mocks/testUtils.tsx similarity index 100% rename from src/mocks/testUtils.tsx rename to apps/desktop/src/mocks/testUtils.tsx diff --git a/src/mocks/toast.ts b/apps/desktop/src/mocks/toast.ts similarity index 100% rename from src/mocks/toast.ts rename to apps/desktop/src/mocks/toast.ts diff --git a/src/mocks/tokens.ts b/apps/desktop/src/mocks/tokens.ts similarity index 100% rename from src/mocks/tokens.ts rename to apps/desktop/src/mocks/tokens.ts diff --git a/src/mocks/transfers.ts b/apps/desktop/src/mocks/transfers.ts similarity index 100% rename from src/mocks/transfers.ts rename to apps/desktop/src/mocks/transfers.ts diff --git a/src/mocks/tzktResponse.ts b/apps/desktop/src/mocks/tzktResponse.ts similarity index 100% rename from src/mocks/tzktResponse.ts rename to apps/desktop/src/mocks/tzktResponse.ts diff --git a/src/mocks/umamiV1BackupFile.ts b/apps/desktop/src/mocks/umamiV1BackupFile.ts similarity index 100% rename from src/mocks/umamiV1BackupFile.ts rename to apps/desktop/src/mocks/umamiV1BackupFile.ts diff --git a/src/multisig/contract.ts b/apps/desktop/src/multisig/contract.ts similarity index 100% rename from src/multisig/contract.ts rename to apps/desktop/src/multisig/contract.ts diff --git a/src/multisig/decode/UnrecognizedMichelsonError.ts b/apps/desktop/src/multisig/decode/UnrecognizedMichelsonError.ts similarity index 100% rename from src/multisig/decode/UnrecognizedMichelsonError.ts rename to apps/desktop/src/multisig/decode/UnrecognizedMichelsonError.ts diff --git a/src/multisig/decode/decodeLambda.test.ts b/apps/desktop/src/multisig/decode/decodeLambda.test.ts similarity index 100% rename from src/multisig/decode/decodeLambda.test.ts rename to apps/desktop/src/multisig/decode/decodeLambda.test.ts diff --git a/src/multisig/decode/decodeLambda.ts b/apps/desktop/src/multisig/decode/decodeLambda.ts similarity index 100% rename from src/multisig/decode/decodeLambda.ts rename to apps/desktop/src/multisig/decode/decodeLambda.ts diff --git a/src/multisig/decode/schemas.ts b/apps/desktop/src/multisig/decode/schemas.ts similarity index 100% rename from src/multisig/decode/schemas.ts rename to apps/desktop/src/multisig/decode/schemas.ts diff --git a/src/providers/ReactQueryProvider.tsx b/apps/desktop/src/providers/ReactQueryProvider.tsx similarity index 100% rename from src/providers/ReactQueryProvider.tsx rename to apps/desktop/src/providers/ReactQueryProvider.tsx diff --git a/src/providers/ReduxStore.tsx b/apps/desktop/src/providers/ReduxStore.tsx similarity index 100% rename from src/providers/ReduxStore.tsx rename to apps/desktop/src/providers/ReduxStore.tsx diff --git a/src/providers/UmamiTheme.tsx b/apps/desktop/src/providers/UmamiTheme.tsx similarity index 100% rename from src/providers/UmamiTheme.tsx rename to apps/desktop/src/providers/UmamiTheme.tsx diff --git a/src/react-app-env.d.ts b/apps/desktop/src/react-app-env.d.ts similarity index 100% rename from src/react-app-env.d.ts rename to apps/desktop/src/react-app-env.d.ts diff --git a/src/setupTests.ts b/apps/desktop/src/setupTests.ts similarity index 100% rename from src/setupTests.ts rename to apps/desktop/src/setupTests.ts diff --git a/src/style/colors.ts b/apps/desktop/src/style/colors.ts similarity index 100% rename from src/style/colors.ts rename to apps/desktop/src/style/colors.ts diff --git a/src/style/theme.ts b/apps/desktop/src/style/theme.ts similarity index 100% rename from src/style/theme.ts rename to apps/desktop/src/style/theme.ts diff --git a/src/style/theme/button.ts b/apps/desktop/src/style/theme/button.ts similarity index 100% rename from src/style/theme/button.ts rename to apps/desktop/src/style/theme/button.ts diff --git a/src/style/theme/checkbox.ts b/apps/desktop/src/style/theme/checkbox.ts similarity index 100% rename from src/style/theme/checkbox.ts rename to apps/desktop/src/style/theme/checkbox.ts diff --git a/src/style/theme/drawer.ts b/apps/desktop/src/style/theme/drawer.ts similarity index 100% rename from src/style/theme/drawer.ts rename to apps/desktop/src/style/theme/drawer.ts diff --git a/src/style/theme/list.ts b/apps/desktop/src/style/theme/list.ts similarity index 100% rename from src/style/theme/list.ts rename to apps/desktop/src/style/theme/list.ts diff --git a/src/style/theme/modal.ts b/apps/desktop/src/style/theme/modal.ts similarity index 100% rename from src/style/theme/modal.ts rename to apps/desktop/src/style/theme/modal.ts diff --git a/src/style/theme/radio.ts b/apps/desktop/src/style/theme/radio.ts similarity index 100% rename from src/style/theme/radio.ts rename to apps/desktop/src/style/theme/radio.ts diff --git a/src/style/theme/switch.ts b/apps/desktop/src/style/theme/switch.ts similarity index 100% rename from src/style/theme/switch.ts rename to apps/desktop/src/style/theme/switch.ts diff --git a/src/style/theme/tabs.ts b/apps/desktop/src/style/theme/tabs.ts similarity index 100% rename from src/style/theme/tabs.ts rename to apps/desktop/src/style/theme/tabs.ts diff --git a/src/types/Account.ts b/apps/desktop/src/types/Account.ts similarity index 100% rename from src/types/Account.ts rename to apps/desktop/src/types/Account.ts diff --git a/src/types/AccountOperations.ts b/apps/desktop/src/types/AccountOperations.ts similarity index 100% rename from src/types/AccountOperations.ts rename to apps/desktop/src/types/AccountOperations.ts diff --git a/src/types/Address.ts b/apps/desktop/src/types/Address.ts similarity index 100% rename from src/types/Address.ts rename to apps/desktop/src/types/Address.ts diff --git a/src/types/Contact.ts b/apps/desktop/src/types/Contact.ts similarity index 100% rename from src/types/Contact.ts rename to apps/desktop/src/types/Contact.ts diff --git a/src/types/Delegate.ts b/apps/desktop/src/types/Delegate.ts similarity index 100% rename from src/types/Delegate.ts rename to apps/desktop/src/types/Delegate.ts diff --git a/src/types/Network.ts b/apps/desktop/src/types/Network.ts similarity index 100% rename from src/types/Network.ts rename to apps/desktop/src/types/Network.ts diff --git a/src/types/Operation.test.ts b/apps/desktop/src/types/Operation.test.ts similarity index 100% rename from src/types/Operation.test.ts rename to apps/desktop/src/types/Operation.test.ts diff --git a/src/types/Operation.ts b/apps/desktop/src/types/Operation.ts similarity index 100% rename from src/types/Operation.ts rename to apps/desktop/src/types/Operation.ts diff --git a/src/types/SignerConfig.ts b/apps/desktop/src/types/SignerConfig.ts similarity index 100% rename from src/types/SignerConfig.ts rename to apps/desktop/src/types/SignerConfig.ts diff --git a/src/types/Token.test.tsx b/apps/desktop/src/types/Token.test.tsx similarity index 100% rename from src/types/Token.test.tsx rename to apps/desktop/src/types/Token.test.tsx diff --git a/src/types/Token.ts b/apps/desktop/src/types/Token.ts similarity index 100% rename from src/types/Token.ts rename to apps/desktop/src/types/Token.ts diff --git a/src/types/TokenBalance.test.ts b/apps/desktop/src/types/TokenBalance.test.ts similarity index 100% rename from src/types/TokenBalance.test.ts rename to apps/desktop/src/types/TokenBalance.test.ts diff --git a/src/types/TokenBalance.ts b/apps/desktop/src/types/TokenBalance.ts similarity index 100% rename from src/types/TokenBalance.ts rename to apps/desktop/src/types/TokenBalance.ts diff --git a/src/types/Transfer.ts b/apps/desktop/src/types/Transfer.ts similarity index 100% rename from src/types/Transfer.ts rename to apps/desktop/src/types/Transfer.ts diff --git a/src/types/UmamiBackup.ts b/apps/desktop/src/types/UmamiBackup.ts similarity index 100% rename from src/types/UmamiBackup.ts rename to apps/desktop/src/types/UmamiBackup.ts diff --git a/src/utils/account/derivationPathUtils.test.ts b/apps/desktop/src/utils/account/derivationPathUtils.test.ts similarity index 100% rename from src/utils/account/derivationPathUtils.test.ts rename to apps/desktop/src/utils/account/derivationPathUtils.test.ts diff --git a/src/utils/account/derivationPathUtils.ts b/apps/desktop/src/utils/account/derivationPathUtils.ts similarity index 100% rename from src/utils/account/derivationPathUtils.ts rename to apps/desktop/src/utils/account/derivationPathUtils.ts diff --git a/src/utils/account/makeMnemonicAccount.ts b/apps/desktop/src/utils/account/makeMnemonicAccount.ts similarity index 100% rename from src/utils/account/makeMnemonicAccount.ts rename to apps/desktop/src/utils/account/makeMnemonicAccount.ts diff --git a/src/utils/beacon/BeaconPeers.test.tsx b/apps/desktop/src/utils/beacon/BeaconPeers.test.tsx similarity index 100% rename from src/utils/beacon/BeaconPeers.test.tsx rename to apps/desktop/src/utils/beacon/BeaconPeers.test.tsx diff --git a/src/utils/beacon/BeaconPeers.tsx b/apps/desktop/src/utils/beacon/BeaconPeers.tsx similarity index 100% rename from src/utils/beacon/BeaconPeers.tsx rename to apps/desktop/src/utils/beacon/BeaconPeers.tsx diff --git a/src/utils/beacon/BeaconProvider.tsx b/apps/desktop/src/utils/beacon/BeaconProvider.tsx similarity index 100% rename from src/utils/beacon/BeaconProvider.tsx rename to apps/desktop/src/utils/beacon/BeaconProvider.tsx diff --git a/src/utils/beacon/PermissionRequestModal.test.tsx b/apps/desktop/src/utils/beacon/PermissionRequestModal.test.tsx similarity index 100% rename from src/utils/beacon/PermissionRequestModal.test.tsx rename to apps/desktop/src/utils/beacon/PermissionRequestModal.test.tsx diff --git a/src/utils/beacon/PermissionRequestModal.tsx b/apps/desktop/src/utils/beacon/PermissionRequestModal.tsx similarity index 100% rename from src/utils/beacon/PermissionRequestModal.tsx rename to apps/desktop/src/utils/beacon/PermissionRequestModal.tsx diff --git a/src/utils/beacon/SignPayloadRequestModal.test.tsx b/apps/desktop/src/utils/beacon/SignPayloadRequestModal.test.tsx similarity index 100% rename from src/utils/beacon/SignPayloadRequestModal.test.tsx rename to apps/desktop/src/utils/beacon/SignPayloadRequestModal.test.tsx diff --git a/src/utils/beacon/SignPayloadRequestModal.tsx b/apps/desktop/src/utils/beacon/SignPayloadRequestModal.tsx similarity index 100% rename from src/utils/beacon/SignPayloadRequestModal.tsx rename to apps/desktop/src/utils/beacon/SignPayloadRequestModal.tsx diff --git a/src/utils/beacon/WalletClient.tsx b/apps/desktop/src/utils/beacon/WalletClient.tsx similarity index 100% rename from src/utils/beacon/WalletClient.tsx rename to apps/desktop/src/utils/beacon/WalletClient.tsx diff --git a/src/utils/beacon/beacon.tsx b/apps/desktop/src/utils/beacon/beacon.tsx similarity index 100% rename from src/utils/beacon/beacon.tsx rename to apps/desktop/src/utils/beacon/beacon.tsx diff --git a/src/utils/beacon/decodePayload.test.ts b/apps/desktop/src/utils/beacon/decodePayload.test.ts similarity index 100% rename from src/utils/beacon/decodePayload.test.ts rename to apps/desktop/src/utils/beacon/decodePayload.test.ts diff --git a/src/utils/beacon/decodePayload.ts b/apps/desktop/src/utils/beacon/decodePayload.ts similarity index 100% rename from src/utils/beacon/decodePayload.ts rename to apps/desktop/src/utils/beacon/decodePayload.ts diff --git a/src/utils/beacon/types.ts b/apps/desktop/src/utils/beacon/types.ts similarity index 100% rename from src/utils/beacon/types.ts rename to apps/desktop/src/utils/beacon/types.ts diff --git a/src/utils/beacon/useHandleBeaconMessage.test.tsx b/apps/desktop/src/utils/beacon/useHandleBeaconMessage.test.tsx similarity index 100% rename from src/utils/beacon/useHandleBeaconMessage.test.tsx rename to apps/desktop/src/utils/beacon/useHandleBeaconMessage.test.tsx diff --git a/src/utils/beacon/useHandleBeaconMessage.tsx b/apps/desktop/src/utils/beacon/useHandleBeaconMessage.tsx similarity index 100% rename from src/utils/beacon/useHandleBeaconMessage.tsx rename to apps/desktop/src/utils/beacon/useHandleBeaconMessage.tsx diff --git a/src/utils/crypto/AES.test.ts b/apps/desktop/src/utils/crypto/AES.test.ts similarity index 100% rename from src/utils/crypto/AES.test.ts rename to apps/desktop/src/utils/crypto/AES.test.ts diff --git a/src/utils/crypto/AES.ts b/apps/desktop/src/utils/crypto/AES.ts similarity index 100% rename from src/utils/crypto/AES.ts rename to apps/desktop/src/utils/crypto/AES.ts diff --git a/src/utils/crypto/AES_MODE.ts b/apps/desktop/src/utils/crypto/AES_MODE.ts similarity index 100% rename from src/utils/crypto/AES_MODE.ts rename to apps/desktop/src/utils/crypto/AES_MODE.ts diff --git a/src/utils/crypto/KDF.ts b/apps/desktop/src/utils/crypto/KDF.ts similarity index 100% rename from src/utils/crypto/KDF.ts rename to apps/desktop/src/utils/crypto/KDF.ts diff --git a/src/utils/crypto/types.ts b/apps/desktop/src/utils/crypto/types.ts similarity index 100% rename from src/utils/crypto/types.ts rename to apps/desktop/src/utils/crypto/types.ts diff --git a/src/utils/dataPolling/constants.ts b/apps/desktop/src/utils/dataPolling/constants.ts similarity index 100% rename from src/utils/dataPolling/constants.ts rename to apps/desktop/src/utils/dataPolling/constants.ts diff --git a/src/utils/dataPolling/useDataPolling.test.ts b/apps/desktop/src/utils/dataPolling/useDataPolling.test.ts similarity index 100% rename from src/utils/dataPolling/useDataPolling.test.ts rename to apps/desktop/src/utils/dataPolling/useDataPolling.test.ts diff --git a/src/utils/dataPolling/useDataPolling.ts b/apps/desktop/src/utils/dataPolling/useDataPolling.ts similarity index 100% rename from src/utils/dataPolling/useDataPolling.ts rename to apps/desktop/src/utils/dataPolling/useDataPolling.ts diff --git a/src/utils/dataPolling/usePollAccountStates.test.ts b/apps/desktop/src/utils/dataPolling/usePollAccountStates.test.ts similarity index 100% rename from src/utils/dataPolling/usePollAccountStates.test.ts rename to apps/desktop/src/utils/dataPolling/usePollAccountStates.test.ts diff --git a/src/utils/dataPolling/usePollAccountStates.ts b/apps/desktop/src/utils/dataPolling/usePollAccountStates.ts similarity index 100% rename from src/utils/dataPolling/usePollAccountStates.ts rename to apps/desktop/src/utils/dataPolling/usePollAccountStates.ts diff --git a/src/utils/dataPolling/usePollBakers.test.ts b/apps/desktop/src/utils/dataPolling/usePollBakers.test.ts similarity index 100% rename from src/utils/dataPolling/usePollBakers.test.ts rename to apps/desktop/src/utils/dataPolling/usePollBakers.test.ts diff --git a/src/utils/dataPolling/usePollBakers.ts b/apps/desktop/src/utils/dataPolling/usePollBakers.ts similarity index 100% rename from src/utils/dataPolling/usePollBakers.ts rename to apps/desktop/src/utils/dataPolling/usePollBakers.ts diff --git a/src/utils/dataPolling/usePollBlock.test.ts b/apps/desktop/src/utils/dataPolling/usePollBlock.test.ts similarity index 100% rename from src/utils/dataPolling/usePollBlock.test.ts rename to apps/desktop/src/utils/dataPolling/usePollBlock.test.ts diff --git a/src/utils/dataPolling/usePollBlock.ts b/apps/desktop/src/utils/dataPolling/usePollBlock.ts similarity index 100% rename from src/utils/dataPolling/usePollBlock.ts rename to apps/desktop/src/utils/dataPolling/usePollBlock.ts diff --git a/src/utils/dataPolling/usePollConversionRate.test.ts b/apps/desktop/src/utils/dataPolling/usePollConversionRate.test.ts similarity index 100% rename from src/utils/dataPolling/usePollConversionRate.test.ts rename to apps/desktop/src/utils/dataPolling/usePollConversionRate.test.ts diff --git a/src/utils/dataPolling/usePollConversionRate.ts b/apps/desktop/src/utils/dataPolling/usePollConversionRate.ts similarity index 100% rename from src/utils/dataPolling/usePollConversionRate.ts rename to apps/desktop/src/utils/dataPolling/usePollConversionRate.ts diff --git a/src/utils/dataPolling/usePollMultisigs.test.ts b/apps/desktop/src/utils/dataPolling/usePollMultisigs.test.ts similarity index 100% rename from src/utils/dataPolling/usePollMultisigs.test.ts rename to apps/desktop/src/utils/dataPolling/usePollMultisigs.test.ts diff --git a/src/utils/dataPolling/usePollMultisigs.ts b/apps/desktop/src/utils/dataPolling/usePollMultisigs.ts similarity index 100% rename from src/utils/dataPolling/usePollMultisigs.ts rename to apps/desktop/src/utils/dataPolling/usePollMultisigs.ts diff --git a/src/utils/dataPolling/usePollPendingOperations.test.ts b/apps/desktop/src/utils/dataPolling/usePollPendingOperations.test.ts similarity index 100% rename from src/utils/dataPolling/usePollPendingOperations.test.ts rename to apps/desktop/src/utils/dataPolling/usePollPendingOperations.test.ts diff --git a/src/utils/dataPolling/usePollPendingOperations.ts b/apps/desktop/src/utils/dataPolling/usePollPendingOperations.ts similarity index 100% rename from src/utils/dataPolling/usePollPendingOperations.ts rename to apps/desktop/src/utils/dataPolling/usePollPendingOperations.ts diff --git a/src/utils/dataPolling/usePollProtocolSettings.ts b/apps/desktop/src/utils/dataPolling/usePollProtocolSettings.ts similarity index 100% rename from src/utils/dataPolling/usePollProtocolSettings.ts rename to apps/desktop/src/utils/dataPolling/usePollProtocolSettings.ts diff --git a/src/utils/dataPolling/usePollTokenBalances.test.ts b/apps/desktop/src/utils/dataPolling/usePollTokenBalances.test.ts similarity index 100% rename from src/utils/dataPolling/usePollTokenBalances.test.ts rename to apps/desktop/src/utils/dataPolling/usePollTokenBalances.test.ts diff --git a/src/utils/dataPolling/usePollTokenBalances.ts b/apps/desktop/src/utils/dataPolling/usePollTokenBalances.ts similarity index 100% rename from src/utils/dataPolling/usePollTokenBalances.ts rename to apps/desktop/src/utils/dataPolling/usePollTokenBalances.ts diff --git a/src/utils/dataPolling/usePollUnstakeRequests.test.ts b/apps/desktop/src/utils/dataPolling/usePollUnstakeRequests.test.ts similarity index 100% rename from src/utils/dataPolling/usePollUnstakeRequests.test.ts rename to apps/desktop/src/utils/dataPolling/usePollUnstakeRequests.test.ts diff --git a/src/utils/dataPolling/usePollUnstakeRequests.ts b/apps/desktop/src/utils/dataPolling/usePollUnstakeRequests.ts similarity index 100% rename from src/utils/dataPolling/usePollUnstakeRequests.ts rename to apps/desktop/src/utils/dataPolling/usePollUnstakeRequests.ts diff --git a/src/utils/format.test.ts b/apps/desktop/src/utils/format.test.ts similarity index 100% rename from src/utils/format.test.ts rename to apps/desktop/src/utils/format.test.ts diff --git a/src/utils/format.ts b/apps/desktop/src/utils/format.ts similarity index 100% rename from src/utils/format.ts rename to apps/desktop/src/utils/format.ts diff --git a/src/utils/getErrorContext.test.ts b/apps/desktop/src/utils/getErrorContext.test.ts similarity index 100% rename from src/utils/getErrorContext.test.ts rename to apps/desktop/src/utils/getErrorContext.test.ts diff --git a/src/utils/getErrorContext.ts b/apps/desktop/src/utils/getErrorContext.ts similarity index 100% rename from src/utils/getErrorContext.ts rename to apps/desktop/src/utils/getErrorContext.ts diff --git a/src/utils/helpers.ts b/apps/desktop/src/utils/helpers.ts similarity index 100% rename from src/utils/helpers.ts rename to apps/desktop/src/utils/helpers.ts diff --git a/src/utils/hooks/assetsHooks.test.ts b/apps/desktop/src/utils/hooks/assetsHooks.test.ts similarity index 100% rename from src/utils/hooks/assetsHooks.test.ts rename to apps/desktop/src/utils/hooks/assetsHooks.test.ts diff --git a/src/utils/hooks/assetsHooks.ts b/apps/desktop/src/utils/hooks/assetsHooks.ts similarity index 100% rename from src/utils/hooks/assetsHooks.ts rename to apps/desktop/src/utils/hooks/assetsHooks.ts diff --git a/src/utils/hooks/batchesHooks.ts b/apps/desktop/src/utils/hooks/batchesHooks.ts similarity index 100% rename from src/utils/hooks/batchesHooks.ts rename to apps/desktop/src/utils/hooks/batchesHooks.ts diff --git a/src/utils/hooks/beaconHooks.test.ts b/apps/desktop/src/utils/hooks/beaconHooks.test.ts similarity index 100% rename from src/utils/hooks/beaconHooks.test.ts rename to apps/desktop/src/utils/hooks/beaconHooks.test.ts diff --git a/src/utils/hooks/beaconHooks.ts b/apps/desktop/src/utils/hooks/beaconHooks.ts similarity index 100% rename from src/utils/hooks/beaconHooks.ts rename to apps/desktop/src/utils/hooks/beaconHooks.ts diff --git a/src/utils/hooks/contactsHooks.test.ts b/apps/desktop/src/utils/hooks/contactsHooks.test.ts similarity index 100% rename from src/utils/hooks/contactsHooks.test.ts rename to apps/desktop/src/utils/hooks/contactsHooks.test.ts diff --git a/src/utils/hooks/contactsHooks.ts b/apps/desktop/src/utils/hooks/contactsHooks.ts similarity index 100% rename from src/utils/hooks/contactsHooks.ts rename to apps/desktop/src/utils/hooks/contactsHooks.ts diff --git a/src/utils/hooks/getAccountDataHooks.test.ts b/apps/desktop/src/utils/hooks/getAccountDataHooks.test.ts similarity index 100% rename from src/utils/hooks/getAccountDataHooks.test.ts rename to apps/desktop/src/utils/hooks/getAccountDataHooks.test.ts diff --git a/src/utils/hooks/getAccountDataHooks.ts b/apps/desktop/src/utils/hooks/getAccountDataHooks.ts similarity index 100% rename from src/utils/hooks/getAccountDataHooks.ts rename to apps/desktop/src/utils/hooks/getAccountDataHooks.ts diff --git a/src/utils/hooks/labelsHooks.test.ts b/apps/desktop/src/utils/hooks/labelsHooks.test.ts similarity index 100% rename from src/utils/hooks/labelsHooks.test.ts rename to apps/desktop/src/utils/hooks/labelsHooks.test.ts diff --git a/src/utils/hooks/labelsHooks.ts b/apps/desktop/src/utils/hooks/labelsHooks.ts similarity index 100% rename from src/utils/hooks/labelsHooks.ts rename to apps/desktop/src/utils/hooks/labelsHooks.ts diff --git a/src/utils/hooks/multisigHooks.test.tsx b/apps/desktop/src/utils/hooks/multisigHooks.test.tsx similarity index 100% rename from src/utils/hooks/multisigHooks.test.tsx rename to apps/desktop/src/utils/hooks/multisigHooks.test.tsx diff --git a/src/utils/hooks/multisigHooks.ts b/apps/desktop/src/utils/hooks/multisigHooks.ts similarity index 100% rename from src/utils/hooks/multisigHooks.ts rename to apps/desktop/src/utils/hooks/multisigHooks.ts diff --git a/src/utils/hooks/networkHooks.test.ts b/apps/desktop/src/utils/hooks/networkHooks.test.ts similarity index 100% rename from src/utils/hooks/networkHooks.test.ts rename to apps/desktop/src/utils/hooks/networkHooks.test.ts diff --git a/src/utils/hooks/networkHooks.ts b/apps/desktop/src/utils/hooks/networkHooks.ts similarity index 100% rename from src/utils/hooks/networkHooks.ts rename to apps/desktop/src/utils/hooks/networkHooks.ts diff --git a/src/utils/hooks/protocolSettingsHooks.ts b/apps/desktop/src/utils/hooks/protocolSettingsHooks.ts similarity index 100% rename from src/utils/hooks/protocolSettingsHooks.ts rename to apps/desktop/src/utils/hooks/protocolSettingsHooks.ts diff --git a/src/utils/hooks/removeAccountDependenciesHooks.test.ts b/apps/desktop/src/utils/hooks/removeAccountDependenciesHooks.test.ts similarity index 100% rename from src/utils/hooks/removeAccountDependenciesHooks.test.ts rename to apps/desktop/src/utils/hooks/removeAccountDependenciesHooks.test.ts diff --git a/src/utils/hooks/removeAccountDependenciesHooks.ts b/apps/desktop/src/utils/hooks/removeAccountDependenciesHooks.ts similarity index 100% rename from src/utils/hooks/removeAccountDependenciesHooks.ts rename to apps/desktop/src/utils/hooks/removeAccountDependenciesHooks.ts diff --git a/src/utils/hooks/setAccountDataHooks.test.ts b/apps/desktop/src/utils/hooks/setAccountDataHooks.test.ts similarity index 100% rename from src/utils/hooks/setAccountDataHooks.test.ts rename to apps/desktop/src/utils/hooks/setAccountDataHooks.test.ts diff --git a/src/utils/hooks/setAccountDataHooks.ts b/apps/desktop/src/utils/hooks/setAccountDataHooks.ts similarity index 100% rename from src/utils/hooks/setAccountDataHooks.ts rename to apps/desktop/src/utils/hooks/setAccountDataHooks.ts diff --git a/src/utils/hooks/stakingHooks.test.ts b/apps/desktop/src/utils/hooks/stakingHooks.test.ts similarity index 100% rename from src/utils/hooks/stakingHooks.test.ts rename to apps/desktop/src/utils/hooks/stakingHooks.test.ts diff --git a/src/utils/hooks/stakingHooks.ts b/apps/desktop/src/utils/hooks/stakingHooks.ts similarity index 100% rename from src/utils/hooks/stakingHooks.ts rename to apps/desktop/src/utils/hooks/stakingHooks.ts diff --git a/src/utils/hooks/tokensHooks.test.ts b/apps/desktop/src/utils/hooks/tokensHooks.test.ts similarity index 100% rename from src/utils/hooks/tokensHooks.test.ts rename to apps/desktop/src/utils/hooks/tokensHooks.test.ts diff --git a/src/utils/hooks/tokensHooks.ts b/apps/desktop/src/utils/hooks/tokensHooks.ts similarity index 100% rename from src/utils/hooks/tokensHooks.ts rename to apps/desktop/src/utils/hooks/tokensHooks.ts diff --git a/src/utils/hooks/useAsyncActionHandler.test.ts b/apps/desktop/src/utils/hooks/useAsyncActionHandler.test.ts similarity index 100% rename from src/utils/hooks/useAsyncActionHandler.test.ts rename to apps/desktop/src/utils/hooks/useAsyncActionHandler.test.ts diff --git a/src/utils/hooks/useAsyncActionHandler.ts b/apps/desktop/src/utils/hooks/useAsyncActionHandler.ts similarity index 100% rename from src/utils/hooks/useAsyncActionHandler.ts rename to apps/desktop/src/utils/hooks/useAsyncActionHandler.ts diff --git a/src/utils/ledger/pk.ts b/apps/desktop/src/utils/ledger/pk.ts similarity index 100% rename from src/utils/ledger/pk.ts rename to apps/desktop/src/utils/ledger/pk.ts diff --git a/src/utils/mnemonic.test.ts b/apps/desktop/src/utils/mnemonic.test.ts similarity index 100% rename from src/utils/mnemonic.test.ts rename to apps/desktop/src/utils/mnemonic.test.ts diff --git a/src/utils/mnemonic.ts b/apps/desktop/src/utils/mnemonic.ts similarity index 100% rename from src/utils/mnemonic.ts rename to apps/desktop/src/utils/mnemonic.ts diff --git a/src/utils/multisig/fetch.test.ts b/apps/desktop/src/utils/multisig/fetch.test.ts similarity index 100% rename from src/utils/multisig/fetch.test.ts rename to apps/desktop/src/utils/multisig/fetch.test.ts diff --git a/src/utils/multisig/fetch.ts b/apps/desktop/src/utils/multisig/fetch.ts similarity index 100% rename from src/utils/multisig/fetch.ts rename to apps/desktop/src/utils/multisig/fetch.ts diff --git a/src/utils/multisig/helpers.test.ts b/apps/desktop/src/utils/multisig/helpers.test.ts similarity index 100% rename from src/utils/multisig/helpers.test.ts rename to apps/desktop/src/utils/multisig/helpers.test.ts diff --git a/src/utils/multisig/helpers.ts b/apps/desktop/src/utils/multisig/helpers.ts similarity index 100% rename from src/utils/multisig/helpers.ts rename to apps/desktop/src/utils/multisig/helpers.ts diff --git a/src/utils/multisig/types.ts b/apps/desktop/src/utils/multisig/types.ts similarity index 100% rename from src/utils/multisig/types.ts rename to apps/desktop/src/utils/multisig/types.ts diff --git a/src/utils/redux/createAsyncMigrate.ts b/apps/desktop/src/utils/redux/createAsyncMigrate.ts similarity index 100% rename from src/utils/redux/createAsyncMigrate.ts rename to apps/desktop/src/utils/redux/createAsyncMigrate.ts diff --git a/src/utils/redux/hooks.ts b/apps/desktop/src/utils/redux/hooks.ts similarity index 100% rename from src/utils/redux/hooks.ts rename to apps/desktop/src/utils/redux/hooks.ts diff --git a/src/utils/redux/migrations.test.ts b/apps/desktop/src/utils/redux/migrations.test.ts similarity index 100% rename from src/utils/redux/migrations.test.ts rename to apps/desktop/src/utils/redux/migrations.test.ts diff --git a/src/utils/redux/migrations.ts b/apps/desktop/src/utils/redux/migrations.ts similarity index 100% rename from src/utils/redux/migrations.ts rename to apps/desktop/src/utils/redux/migrations.ts diff --git a/src/utils/redux/persistor.ts b/apps/desktop/src/utils/redux/persistor.ts similarity index 100% rename from src/utils/redux/persistor.ts rename to apps/desktop/src/utils/redux/persistor.ts diff --git a/src/utils/redux/reducer.ts b/apps/desktop/src/utils/redux/reducer.ts similarity index 100% rename from src/utils/redux/reducer.ts rename to apps/desktop/src/utils/redux/reducer.ts diff --git a/src/utils/redux/slices/accountsSlice/State.ts b/apps/desktop/src/utils/redux/slices/accountsSlice/State.ts similarity index 100% rename from src/utils/redux/slices/accountsSlice/State.ts rename to apps/desktop/src/utils/redux/slices/accountsSlice/State.ts diff --git a/src/utils/redux/slices/accountsSlice/accountsSlice.test.ts b/apps/desktop/src/utils/redux/slices/accountsSlice/accountsSlice.test.ts similarity index 100% rename from src/utils/redux/slices/accountsSlice/accountsSlice.test.ts rename to apps/desktop/src/utils/redux/slices/accountsSlice/accountsSlice.test.ts diff --git a/src/utils/redux/slices/accountsSlice/accountsSlice.ts b/apps/desktop/src/utils/redux/slices/accountsSlice/accountsSlice.ts similarity index 100% rename from src/utils/redux/slices/accountsSlice/accountsSlice.ts rename to apps/desktop/src/utils/redux/slices/accountsSlice/accountsSlice.ts diff --git a/src/utils/redux/slices/accountsSlice/index.ts b/apps/desktop/src/utils/redux/slices/accountsSlice/index.ts similarity index 100% rename from src/utils/redux/slices/accountsSlice/index.ts rename to apps/desktop/src/utils/redux/slices/accountsSlice/index.ts diff --git a/src/utils/redux/slices/announcementSlice.test.ts b/apps/desktop/src/utils/redux/slices/announcementSlice.test.ts similarity index 100% rename from src/utils/redux/slices/announcementSlice.test.ts rename to apps/desktop/src/utils/redux/slices/announcementSlice.test.ts diff --git a/src/utils/redux/slices/announcementSlice.ts b/apps/desktop/src/utils/redux/slices/announcementSlice.ts similarity index 100% rename from src/utils/redux/slices/announcementSlice.ts rename to apps/desktop/src/utils/redux/slices/announcementSlice.ts diff --git a/src/utils/redux/slices/assetsSlice.test.ts b/apps/desktop/src/utils/redux/slices/assetsSlice.test.ts similarity index 100% rename from src/utils/redux/slices/assetsSlice.test.ts rename to apps/desktop/src/utils/redux/slices/assetsSlice.test.ts diff --git a/src/utils/redux/slices/assetsSlice.ts b/apps/desktop/src/utils/redux/slices/assetsSlice.ts similarity index 100% rename from src/utils/redux/slices/assetsSlice.ts rename to apps/desktop/src/utils/redux/slices/assetsSlice.ts diff --git a/src/utils/redux/slices/batches.test.ts b/apps/desktop/src/utils/redux/slices/batches.test.ts similarity index 100% rename from src/utils/redux/slices/batches.test.ts rename to apps/desktop/src/utils/redux/slices/batches.test.ts diff --git a/src/utils/redux/slices/batches.ts b/apps/desktop/src/utils/redux/slices/batches.ts similarity index 100% rename from src/utils/redux/slices/batches.ts rename to apps/desktop/src/utils/redux/slices/batches.ts diff --git a/src/utils/redux/slices/beaconSlice.test.ts b/apps/desktop/src/utils/redux/slices/beaconSlice.test.ts similarity index 100% rename from src/utils/redux/slices/beaconSlice.test.ts rename to apps/desktop/src/utils/redux/slices/beaconSlice.test.ts diff --git a/src/utils/redux/slices/beaconSlice.ts b/apps/desktop/src/utils/redux/slices/beaconSlice.ts similarity index 100% rename from src/utils/redux/slices/beaconSlice.ts rename to apps/desktop/src/utils/redux/slices/beaconSlice.ts diff --git a/src/utils/redux/slices/contactsSlice.test.ts b/apps/desktop/src/utils/redux/slices/contactsSlice.test.ts similarity index 100% rename from src/utils/redux/slices/contactsSlice.test.ts rename to apps/desktop/src/utils/redux/slices/contactsSlice.test.ts diff --git a/src/utils/redux/slices/contactsSlice.ts b/apps/desktop/src/utils/redux/slices/contactsSlice.ts similarity index 100% rename from src/utils/redux/slices/contactsSlice.ts rename to apps/desktop/src/utils/redux/slices/contactsSlice.ts diff --git a/src/utils/redux/slices/errorsSlice.test.ts b/apps/desktop/src/utils/redux/slices/errorsSlice.test.ts similarity index 100% rename from src/utils/redux/slices/errorsSlice.test.ts rename to apps/desktop/src/utils/redux/slices/errorsSlice.test.ts diff --git a/src/utils/redux/slices/errorsSlice.ts b/apps/desktop/src/utils/redux/slices/errorsSlice.ts similarity index 100% rename from src/utils/redux/slices/errorsSlice.ts rename to apps/desktop/src/utils/redux/slices/errorsSlice.ts diff --git a/src/utils/redux/slices/multisigsSlice.test.ts b/apps/desktop/src/utils/redux/slices/multisigsSlice.test.ts similarity index 100% rename from src/utils/redux/slices/multisigsSlice.test.ts rename to apps/desktop/src/utils/redux/slices/multisigsSlice.test.ts diff --git a/src/utils/redux/slices/multisigsSlice.ts b/apps/desktop/src/utils/redux/slices/multisigsSlice.ts similarity index 100% rename from src/utils/redux/slices/multisigsSlice.ts rename to apps/desktop/src/utils/redux/slices/multisigsSlice.ts diff --git a/src/utils/redux/slices/networks.test.ts b/apps/desktop/src/utils/redux/slices/networks.test.ts similarity index 100% rename from src/utils/redux/slices/networks.test.ts rename to apps/desktop/src/utils/redux/slices/networks.test.ts diff --git a/src/utils/redux/slices/networks.ts b/apps/desktop/src/utils/redux/slices/networks.ts similarity index 100% rename from src/utils/redux/slices/networks.ts rename to apps/desktop/src/utils/redux/slices/networks.ts diff --git a/src/utils/redux/slices/protocolSettingsSlice.ts b/apps/desktop/src/utils/redux/slices/protocolSettingsSlice.ts similarity index 100% rename from src/utils/redux/slices/protocolSettingsSlice.ts rename to apps/desktop/src/utils/redux/slices/protocolSettingsSlice.ts diff --git a/src/utils/redux/slices/tokensSlice.ts b/apps/desktop/src/utils/redux/slices/tokensSlice.ts similarity index 100% rename from src/utils/redux/slices/tokensSlice.ts rename to apps/desktop/src/utils/redux/slices/tokensSlice.ts diff --git a/src/utils/redux/store.ts b/apps/desktop/src/utils/redux/store.ts similarity index 100% rename from src/utils/redux/store.ts rename to apps/desktop/src/utils/redux/store.ts diff --git a/src/utils/redux/thunks/changeMnemonicPassword.test.ts b/apps/desktop/src/utils/redux/thunks/changeMnemonicPassword.test.ts similarity index 100% rename from src/utils/redux/thunks/changeMnemonicPassword.test.ts rename to apps/desktop/src/utils/redux/thunks/changeMnemonicPassword.test.ts diff --git a/src/utils/redux/thunks/changeMnemonicPassword.ts b/apps/desktop/src/utils/redux/thunks/changeMnemonicPassword.ts similarity index 100% rename from src/utils/redux/thunks/changeMnemonicPassword.ts rename to apps/desktop/src/utils/redux/thunks/changeMnemonicPassword.ts diff --git a/src/utils/redux/thunks/estimateAndUpdateBatch.test.ts b/apps/desktop/src/utils/redux/thunks/estimateAndUpdateBatch.test.ts similarity index 100% rename from src/utils/redux/thunks/estimateAndUpdateBatch.test.ts rename to apps/desktop/src/utils/redux/thunks/estimateAndUpdateBatch.test.ts diff --git a/src/utils/redux/thunks/estimateAndUpdateBatch.ts b/apps/desktop/src/utils/redux/thunks/estimateAndUpdateBatch.ts similarity index 100% rename from src/utils/redux/thunks/estimateAndUpdateBatch.ts rename to apps/desktop/src/utils/redux/thunks/estimateAndUpdateBatch.ts diff --git a/src/utils/redux/thunks/renameAccount.test.ts b/apps/desktop/src/utils/redux/thunks/renameAccount.test.ts similarity index 100% rename from src/utils/redux/thunks/renameAccount.test.ts rename to apps/desktop/src/utils/redux/thunks/renameAccount.test.ts diff --git a/src/utils/redux/thunks/renameAccount.ts b/apps/desktop/src/utils/redux/thunks/renameAccount.ts similarity index 100% rename from src/utils/redux/thunks/renameAccount.ts rename to apps/desktop/src/utils/redux/thunks/renameAccount.ts diff --git a/src/utils/redux/thunks/secretKeyAccount.test.ts b/apps/desktop/src/utils/redux/thunks/secretKeyAccount.test.ts similarity index 100% rename from src/utils/redux/thunks/secretKeyAccount.test.ts rename to apps/desktop/src/utils/redux/thunks/secretKeyAccount.test.ts diff --git a/src/utils/redux/thunks/secretKeyAccount.ts b/apps/desktop/src/utils/redux/thunks/secretKeyAccount.ts similarity index 100% rename from src/utils/redux/thunks/secretKeyAccount.ts rename to apps/desktop/src/utils/redux/thunks/secretKeyAccount.ts diff --git a/src/utils/tezos/constants.ts b/apps/desktop/src/utils/tezos/constants.ts similarity index 100% rename from src/utils/tezos/constants.ts rename to apps/desktop/src/utils/tezos/constants.ts diff --git a/src/utils/tezos/estimate.test.ts b/apps/desktop/src/utils/tezos/estimate.test.ts similarity index 100% rename from src/utils/tezos/estimate.test.ts rename to apps/desktop/src/utils/tezos/estimate.test.ts diff --git a/src/utils/tezos/estimate.ts b/apps/desktop/src/utils/tezos/estimate.ts similarity index 100% rename from src/utils/tezos/estimate.ts rename to apps/desktop/src/utils/tezos/estimate.ts diff --git a/src/utils/tezos/execute.ts b/apps/desktop/src/utils/tezos/execute.ts similarity index 100% rename from src/utils/tezos/execute.ts rename to apps/desktop/src/utils/tezos/execute.ts diff --git a/src/utils/tezos/fakeSigner.test.ts b/apps/desktop/src/utils/tezos/fakeSigner.test.ts similarity index 100% rename from src/utils/tezos/fakeSigner.test.ts rename to apps/desktop/src/utils/tezos/fakeSigner.test.ts diff --git a/src/utils/tezos/fakeSigner.ts b/apps/desktop/src/utils/tezos/fakeSigner.ts similarity index 100% rename from src/utils/tezos/fakeSigner.ts rename to apps/desktop/src/utils/tezos/fakeSigner.ts diff --git a/src/utils/tezos/fetch.test.ts b/apps/desktop/src/utils/tezos/fetch.test.ts similarity index 100% rename from src/utils/tezos/fetch.test.ts rename to apps/desktop/src/utils/tezos/fetch.test.ts diff --git a/src/utils/tezos/fetch.ts b/apps/desktop/src/utils/tezos/fetch.ts similarity index 100% rename from src/utils/tezos/fetch.ts rename to apps/desktop/src/utils/tezos/fetch.ts diff --git a/src/utils/tezos/helpers.test.ts b/apps/desktop/src/utils/tezos/helpers.test.ts similarity index 100% rename from src/utils/tezos/helpers.test.ts rename to apps/desktop/src/utils/tezos/helpers.test.ts diff --git a/src/utils/tezos/helpers.ts b/apps/desktop/src/utils/tezos/helpers.ts similarity index 100% rename from src/utils/tezos/helpers.ts rename to apps/desktop/src/utils/tezos/helpers.ts diff --git a/src/utils/tezos/index.ts b/apps/desktop/src/utils/tezos/index.ts similarity index 100% rename from src/utils/tezos/index.ts rename to apps/desktop/src/utils/tezos/index.ts diff --git a/src/utils/tezos/types.ts b/apps/desktop/src/utils/tezos/types.ts similarity index 100% rename from src/utils/tezos/types.ts rename to apps/desktop/src/utils/tezos/types.ts diff --git a/src/utils/tezos/withRateLimit.test.ts b/apps/desktop/src/utils/tezos/withRateLimit.test.ts similarity index 100% rename from src/utils/tezos/withRateLimit.test.ts rename to apps/desktop/src/utils/tezos/withRateLimit.test.ts diff --git a/src/utils/tezos/withRateLimit.ts b/apps/desktop/src/utils/tezos/withRateLimit.ts similarity index 100% rename from src/utils/tezos/withRateLimit.ts rename to apps/desktop/src/utils/tezos/withRateLimit.ts diff --git a/src/utils/token/utils.test.ts b/apps/desktop/src/utils/token/utils.test.ts similarity index 100% rename from src/utils/token/utils.test.ts rename to apps/desktop/src/utils/token/utils.test.ts diff --git a/src/utils/token/utils.ts b/apps/desktop/src/utils/token/utils.ts similarity index 100% rename from src/utils/token/utils.ts rename to apps/desktop/src/utils/token/utils.ts diff --git a/src/utils/tzkt/helpers.test.ts b/apps/desktop/src/utils/tzkt/helpers.test.ts similarity index 100% rename from src/utils/tzkt/helpers.test.ts rename to apps/desktop/src/utils/tzkt/helpers.test.ts diff --git a/src/utils/tzkt/helpers.ts b/apps/desktop/src/utils/tzkt/helpers.ts similarity index 100% rename from src/utils/tzkt/helpers.ts rename to apps/desktop/src/utils/tzkt/helpers.ts diff --git a/src/utils/tzkt/types.ts b/apps/desktop/src/utils/tzkt/types.ts similarity index 100% rename from src/utils/tzkt/types.ts rename to apps/desktop/src/utils/tzkt/types.ts diff --git a/src/utils/useDeeplinkHandler.ts b/apps/desktop/src/utils/useDeeplinkHandler.ts similarity index 100% rename from src/utils/useDeeplinkHandler.ts rename to apps/desktop/src/utils/useDeeplinkHandler.ts diff --git a/src/utils/useReactQueryOnError.ts b/apps/desktop/src/utils/useReactQueryOnError.ts similarity index 100% rename from src/utils/useReactQueryOnError.ts rename to apps/desktop/src/utils/useReactQueryOnError.ts diff --git a/src/utils/withTimeout.ts b/apps/desktop/src/utils/withTimeout.ts similarity index 100% rename from src/utils/withTimeout.ts rename to apps/desktop/src/utils/withTimeout.ts diff --git a/src/views/addressBook/AddressBookView.test.tsx b/apps/desktop/src/views/addressBook/AddressBookView.test.tsx similarity index 100% rename from src/views/addressBook/AddressBookView.test.tsx rename to apps/desktop/src/views/addressBook/AddressBookView.test.tsx diff --git a/src/views/addressBook/AddressBookView.tsx b/apps/desktop/src/views/addressBook/AddressBookView.tsx similarity index 100% rename from src/views/addressBook/AddressBookView.tsx rename to apps/desktop/src/views/addressBook/AddressBookView.tsx diff --git a/src/views/addressBook/ContactTable.tsx b/apps/desktop/src/views/addressBook/ContactTable.tsx similarity index 95% rename from src/views/addressBook/ContactTable.tsx rename to apps/desktop/src/views/addressBook/ContactTable.tsx index 8ba0b4ef78..c8e7c181a1 100644 --- a/src/views/addressBook/ContactTable.tsx +++ b/apps/desktop/src/views/addressBook/ContactTable.tsx @@ -2,11 +2,12 @@ import { Box, Flex, Table, TableContainer, Tbody, Td, Text, Tr } from "@chakra-u import { useContext } from "react"; import { CopyableAddress } from "../../components/CopyableText"; +import { DeleteContactModal } from "../../components/DeleteContactModal"; import { DynamicModalContext } from "../../components/DynamicModal"; import { RenameRemoveMenu } from "../../components/RenameRemoveMenu"; import { SendButton } from "../../components/SendButton"; import { FormPage } from "../../components/SendFlow/Tez/FormPage"; -import { DeleteContactModal, UpsertContactModal } from "../../components/UpsertContactModal"; +import { UpsertContactModal } from "../../components/UpsertContactModal"; import colors from "../../style/colors"; import { type Contact } from "../../types/Contact"; diff --git a/src/views/batch/AccountSmallTile.test.tsx b/apps/desktop/src/views/batch/AccountSmallTile.test.tsx similarity index 100% rename from src/views/batch/AccountSmallTile.test.tsx rename to apps/desktop/src/views/batch/AccountSmallTile.test.tsx diff --git a/src/views/batch/AccountSmallTile.tsx b/apps/desktop/src/views/batch/AccountSmallTile.tsx similarity index 100% rename from src/views/batch/AccountSmallTile.tsx rename to apps/desktop/src/views/batch/AccountSmallTile.tsx diff --git a/src/views/batch/BatchPage.test.tsx b/apps/desktop/src/views/batch/BatchPage.test.tsx similarity index 100% rename from src/views/batch/BatchPage.test.tsx rename to apps/desktop/src/views/batch/BatchPage.test.tsx diff --git a/src/views/batch/BatchPage.tsx b/apps/desktop/src/views/batch/BatchPage.tsx similarity index 100% rename from src/views/batch/BatchPage.tsx rename to apps/desktop/src/views/batch/BatchPage.tsx diff --git a/src/views/batch/BatchView.test.tsx b/apps/desktop/src/views/batch/BatchView.test.tsx similarity index 100% rename from src/views/batch/BatchView.test.tsx rename to apps/desktop/src/views/batch/BatchView.test.tsx diff --git a/src/views/batch/BatchView.tsx b/apps/desktop/src/views/batch/BatchView.tsx similarity index 100% rename from src/views/batch/BatchView.tsx rename to apps/desktop/src/views/batch/BatchView.tsx diff --git a/src/views/batch/OperationEstimationStatus.test.tsx b/apps/desktop/src/views/batch/OperationEstimationStatus.test.tsx similarity index 100% rename from src/views/batch/OperationEstimationStatus.test.tsx rename to apps/desktop/src/views/batch/OperationEstimationStatus.test.tsx diff --git a/src/views/batch/OperationEstimationStatus.tsx b/apps/desktop/src/views/batch/OperationEstimationStatus.tsx similarity index 100% rename from src/views/batch/OperationEstimationStatus.tsx rename to apps/desktop/src/views/batch/OperationEstimationStatus.tsx diff --git a/src/views/batch/OperationRecipient.test.tsx b/apps/desktop/src/views/batch/OperationRecipient.test.tsx similarity index 100% rename from src/views/batch/OperationRecipient.test.tsx rename to apps/desktop/src/views/batch/OperationRecipient.test.tsx diff --git a/src/views/batch/OperationRecipient.tsx b/apps/desktop/src/views/batch/OperationRecipient.tsx similarity index 100% rename from src/views/batch/OperationRecipient.tsx rename to apps/desktop/src/views/batch/OperationRecipient.tsx diff --git a/src/views/batch/OperationView.test.tsx b/apps/desktop/src/views/batch/OperationView.test.tsx similarity index 100% rename from src/views/batch/OperationView.test.tsx rename to apps/desktop/src/views/batch/OperationView.test.tsx diff --git a/src/views/batch/OperationView.tsx b/apps/desktop/src/views/batch/OperationView.tsx similarity index 100% rename from src/views/batch/OperationView.tsx rename to apps/desktop/src/views/batch/OperationView.tsx diff --git a/src/views/batch/tokenTitle.test.ts b/apps/desktop/src/views/batch/tokenTitle.test.ts similarity index 100% rename from src/views/batch/tokenTitle.test.ts rename to apps/desktop/src/views/batch/tokenTitle.test.ts diff --git a/src/views/batch/tokenTitle.ts b/apps/desktop/src/views/batch/tokenTitle.ts similarity index 100% rename from src/views/batch/tokenTitle.ts rename to apps/desktop/src/views/batch/tokenTitle.ts diff --git a/src/views/help/HelpView.test.tsx b/apps/desktop/src/views/help/HelpView.test.tsx similarity index 100% rename from src/views/help/HelpView.test.tsx rename to apps/desktop/src/views/help/HelpView.test.tsx diff --git a/src/views/help/HelpView.tsx b/apps/desktop/src/views/help/HelpView.tsx similarity index 100% rename from src/views/help/HelpView.tsx rename to apps/desktop/src/views/help/HelpView.tsx diff --git a/src/views/home/AccountGroup.tsx b/apps/desktop/src/views/home/AccountGroup.tsx similarity index 100% rename from src/views/home/AccountGroup.tsx rename to apps/desktop/src/views/home/AccountGroup.tsx diff --git a/src/views/home/AccountGroupPopover.tsx b/apps/desktop/src/views/home/AccountGroupPopover.tsx similarity index 100% rename from src/views/home/AccountGroupPopover.tsx rename to apps/desktop/src/views/home/AccountGroupPopover.tsx diff --git a/src/views/home/AccountListHeader.tsx b/apps/desktop/src/views/home/AccountListHeader.tsx similarity index 100% rename from src/views/home/AccountListHeader.tsx rename to apps/desktop/src/views/home/AccountListHeader.tsx diff --git a/src/views/home/AccountListWithDrawer.tsx b/apps/desktop/src/views/home/AccountListWithDrawer.tsx similarity index 100% rename from src/views/home/AccountListWithDrawer.tsx rename to apps/desktop/src/views/home/AccountListWithDrawer.tsx diff --git a/src/views/home/AccountsList.test.tsx b/apps/desktop/src/views/home/AccountsList.test.tsx similarity index 100% rename from src/views/home/AccountsList.test.tsx rename to apps/desktop/src/views/home/AccountsList.test.tsx diff --git a/src/views/home/AccountsList.tsx b/apps/desktop/src/views/home/AccountsList.tsx similarity index 100% rename from src/views/home/AccountsList.tsx rename to apps/desktop/src/views/home/AccountsList.tsx diff --git a/src/views/home/DeriveMnemonicAccountModal.tsx b/apps/desktop/src/views/home/DeriveMnemonicAccountModal.tsx similarity index 100% rename from src/views/home/DeriveMnemonicAccountModal.tsx rename to apps/desktop/src/views/home/DeriveMnemonicAccountModal.tsx diff --git a/src/views/home/HomeView.test.tsx b/apps/desktop/src/views/home/HomeView.test.tsx similarity index 100% rename from src/views/home/HomeView.test.tsx rename to apps/desktop/src/views/home/HomeView.test.tsx diff --git a/src/views/home/HomeView.tsx b/apps/desktop/src/views/home/HomeView.tsx similarity index 100% rename from src/views/home/HomeView.tsx rename to apps/desktop/src/views/home/HomeView.tsx diff --git a/src/views/home/SelectedAccountContext.ts b/apps/desktop/src/views/home/SelectedAccountContext.ts similarity index 100% rename from src/views/home/SelectedAccountContext.ts rename to apps/desktop/src/views/home/SelectedAccountContext.ts diff --git a/src/views/home/getAccountGroupLabel.ts b/apps/desktop/src/views/home/getAccountGroupLabel.ts similarity index 100% rename from src/views/home/getAccountGroupLabel.ts rename to apps/desktop/src/views/home/getAccountGroupLabel.ts diff --git a/src/views/nfts/NFTCard.test.tsx b/apps/desktop/src/views/nfts/NFTCard.test.tsx similarity index 100% rename from src/views/nfts/NFTCard.test.tsx rename to apps/desktop/src/views/nfts/NFTCard.test.tsx diff --git a/src/views/nfts/NFTCard.tsx b/apps/desktop/src/views/nfts/NFTCard.tsx similarity index 100% rename from src/views/nfts/NFTCard.tsx rename to apps/desktop/src/views/nfts/NFTCard.tsx diff --git a/src/views/nfts/NFTDrawerBody.tsx b/apps/desktop/src/views/nfts/NFTDrawerBody.tsx similarity index 100% rename from src/views/nfts/NFTDrawerBody.tsx rename to apps/desktop/src/views/nfts/NFTDrawerBody.tsx diff --git a/src/views/nfts/NFTDrawerCard.test.tsx b/apps/desktop/src/views/nfts/NFTDrawerCard.test.tsx similarity index 100% rename from src/views/nfts/NFTDrawerCard.test.tsx rename to apps/desktop/src/views/nfts/NFTDrawerCard.test.tsx diff --git a/src/views/nfts/NFTDrawerCard.tsx b/apps/desktop/src/views/nfts/NFTDrawerCard.tsx similarity index 100% rename from src/views/nfts/NFTDrawerCard.tsx rename to apps/desktop/src/views/nfts/NFTDrawerCard.tsx diff --git a/src/views/nfts/NFTGallery.test.tsx b/apps/desktop/src/views/nfts/NFTGallery.test.tsx similarity index 100% rename from src/views/nfts/NFTGallery.test.tsx rename to apps/desktop/src/views/nfts/NFTGallery.test.tsx diff --git a/src/views/nfts/NFTGallery.tsx b/apps/desktop/src/views/nfts/NFTGallery.tsx similarity index 100% rename from src/views/nfts/NFTGallery.tsx rename to apps/desktop/src/views/nfts/NFTGallery.tsx diff --git a/src/views/nfts/NFTsView.test.tsx b/apps/desktop/src/views/nfts/NFTsView.test.tsx similarity index 100% rename from src/views/nfts/NFTsView.test.tsx rename to apps/desktop/src/views/nfts/NFTsView.test.tsx diff --git a/src/views/nfts/NftsView.tsx b/apps/desktop/src/views/nfts/NftsView.tsx similarity index 100% rename from src/views/nfts/NftsView.tsx rename to apps/desktop/src/views/nfts/NftsView.tsx diff --git a/src/views/nfts/SelectedNFTContext.ts b/apps/desktop/src/views/nfts/SelectedNFTContext.ts similarity index 100% rename from src/views/nfts/SelectedNFTContext.ts rename to apps/desktop/src/views/nfts/SelectedNFTContext.ts diff --git a/src/views/nfts/drawer/AttributesAccordionItem.test.tsx b/apps/desktop/src/views/nfts/drawer/AttributesAccordionItem.test.tsx similarity index 100% rename from src/views/nfts/drawer/AttributesAccordionItem.test.tsx rename to apps/desktop/src/views/nfts/drawer/AttributesAccordionItem.test.tsx diff --git a/src/views/nfts/drawer/AttributesAccordionItem.tsx b/apps/desktop/src/views/nfts/drawer/AttributesAccordionItem.tsx similarity index 100% rename from src/views/nfts/drawer/AttributesAccordionItem.tsx rename to apps/desktop/src/views/nfts/drawer/AttributesAccordionItem.tsx diff --git a/src/views/nfts/drawer/PropertiesAccordionItem.test.tsx b/apps/desktop/src/views/nfts/drawer/PropertiesAccordionItem.test.tsx similarity index 100% rename from src/views/nfts/drawer/PropertiesAccordionItem.test.tsx rename to apps/desktop/src/views/nfts/drawer/PropertiesAccordionItem.test.tsx diff --git a/src/views/nfts/drawer/PropertiesAccordionItem.tsx b/apps/desktop/src/views/nfts/drawer/PropertiesAccordionItem.tsx similarity index 100% rename from src/views/nfts/drawer/PropertiesAccordionItem.tsx rename to apps/desktop/src/views/nfts/drawer/PropertiesAccordionItem.tsx diff --git a/src/views/nfts/drawer/TagsSection.test.tsx b/apps/desktop/src/views/nfts/drawer/TagsSection.test.tsx similarity index 100% rename from src/views/nfts/drawer/TagsSection.test.tsx rename to apps/desktop/src/views/nfts/drawer/TagsSection.test.tsx diff --git a/src/views/nfts/drawer/TagsSection.tsx b/apps/desktop/src/views/nfts/drawer/TagsSection.tsx similarity index 100% rename from src/views/nfts/drawer/TagsSection.tsx rename to apps/desktop/src/views/nfts/drawer/TagsSection.tsx diff --git a/src/views/operations/OperationsView.test.tsx b/apps/desktop/src/views/operations/OperationsView.test.tsx similarity index 100% rename from src/views/operations/OperationsView.test.tsx rename to apps/desktop/src/views/operations/OperationsView.test.tsx diff --git a/src/views/operations/OperationsView.tsx b/apps/desktop/src/views/operations/OperationsView.tsx similarity index 100% rename from src/views/operations/OperationsView.tsx rename to apps/desktop/src/views/operations/OperationsView.tsx diff --git a/src/views/operations/useGetOperations.test.tsx b/apps/desktop/src/views/operations/useGetOperations.test.tsx similarity index 100% rename from src/views/operations/useGetOperations.test.tsx rename to apps/desktop/src/views/operations/useGetOperations.test.tsx diff --git a/src/views/operations/useGetOperations.tsx b/apps/desktop/src/views/operations/useGetOperations.tsx similarity index 100% rename from src/views/operations/useGetOperations.tsx rename to apps/desktop/src/views/operations/useGetOperations.tsx diff --git a/src/views/settings/DAppsDrawerCard.test.tsx b/apps/desktop/src/views/settings/DAppsDrawerCard.test.tsx similarity index 100% rename from src/views/settings/DAppsDrawerCard.test.tsx rename to apps/desktop/src/views/settings/DAppsDrawerCard.test.tsx diff --git a/src/views/settings/DAppsDrawerCard.tsx b/apps/desktop/src/views/settings/DAppsDrawerCard.tsx similarity index 100% rename from src/views/settings/DAppsDrawerCard.tsx rename to apps/desktop/src/views/settings/DAppsDrawerCard.tsx diff --git a/src/views/settings/ErrorLogsDrawerCard.tsx b/apps/desktop/src/views/settings/ErrorLogsDrawerCard.tsx similarity index 100% rename from src/views/settings/ErrorLogsDrawerCard.tsx rename to apps/desktop/src/views/settings/ErrorLogsDrawerCard.tsx diff --git a/src/views/settings/SettingsView.tsx b/apps/desktop/src/views/settings/SettingsView.tsx similarity index 100% rename from src/views/settings/SettingsView.tsx rename to apps/desktop/src/views/settings/SettingsView.tsx diff --git a/src/views/settings/network/NetworkSettingsDrawerBody.test.tsx b/apps/desktop/src/views/settings/network/NetworkSettingsDrawerBody.test.tsx similarity index 100% rename from src/views/settings/network/NetworkSettingsDrawerBody.test.tsx rename to apps/desktop/src/views/settings/network/NetworkSettingsDrawerBody.test.tsx diff --git a/src/views/settings/network/NetworkSettingsDrawerBody.tsx b/apps/desktop/src/views/settings/network/NetworkSettingsDrawerBody.tsx similarity index 100% rename from src/views/settings/network/NetworkSettingsDrawerBody.tsx rename to apps/desktop/src/views/settings/network/NetworkSettingsDrawerBody.tsx diff --git a/src/views/settings/network/NetworkSettingsDrawerCard.tsx b/apps/desktop/src/views/settings/network/NetworkSettingsDrawerCard.tsx similarity index 100% rename from src/views/settings/network/NetworkSettingsDrawerCard.tsx rename to apps/desktop/src/views/settings/network/NetworkSettingsDrawerCard.tsx diff --git a/src/views/settings/network/UpsertNetworkModal.test.tsx b/apps/desktop/src/views/settings/network/UpsertNetworkModal.test.tsx similarity index 100% rename from src/views/settings/network/UpsertNetworkModal.test.tsx rename to apps/desktop/src/views/settings/network/UpsertNetworkModal.test.tsx diff --git a/src/views/settings/network/UpsertNetworkModal.tsx b/apps/desktop/src/views/settings/network/UpsertNetworkModal.tsx similarity index 100% rename from src/views/settings/network/UpsertNetworkModal.tsx rename to apps/desktop/src/views/settings/network/UpsertNetworkModal.tsx diff --git a/src/views/tokens/AccountTokens.test.tsx b/apps/desktop/src/views/tokens/AccountTokens.test.tsx similarity index 100% rename from src/views/tokens/AccountTokens.test.tsx rename to apps/desktop/src/views/tokens/AccountTokens.test.tsx diff --git a/src/views/tokens/AccountTokens.tsx b/apps/desktop/src/views/tokens/AccountTokens.tsx similarity index 100% rename from src/views/tokens/AccountTokens.tsx rename to apps/desktop/src/views/tokens/AccountTokens.tsx diff --git a/src/views/tokens/TokenNameWithIcon.test.tsx b/apps/desktop/src/views/tokens/TokenNameWithIcon.test.tsx similarity index 100% rename from src/views/tokens/TokenNameWithIcon.test.tsx rename to apps/desktop/src/views/tokens/TokenNameWithIcon.test.tsx diff --git a/src/views/tokens/TokenNameWithIcon.tsx b/apps/desktop/src/views/tokens/TokenNameWithIcon.tsx similarity index 100% rename from src/views/tokens/TokenNameWithIcon.tsx rename to apps/desktop/src/views/tokens/TokenNameWithIcon.tsx diff --git a/src/views/tokens/TokensPage.test.tsx b/apps/desktop/src/views/tokens/TokensPage.test.tsx similarity index 100% rename from src/views/tokens/TokensPage.test.tsx rename to apps/desktop/src/views/tokens/TokensPage.test.tsx diff --git a/src/views/tokens/TokensPage.tsx b/apps/desktop/src/views/tokens/TokensPage.tsx similarity index 100% rename from src/views/tokens/TokensPage.tsx rename to apps/desktop/src/views/tokens/TokensPage.tsx diff --git a/src/views/withSideMenu.test.tsx b/apps/desktop/src/views/withSideMenu.test.tsx similarity index 100% rename from src/views/withSideMenu.test.tsx rename to apps/desktop/src/views/withSideMenu.test.tsx diff --git a/src/views/withSideMenu.tsx b/apps/desktop/src/views/withSideMenu.tsx similarity index 100% rename from src/views/withSideMenu.tsx rename to apps/desktop/src/views/withSideMenu.tsx diff --git a/tsconfig.e2e.json b/apps/desktop/tsconfig.e2e.json similarity index 100% rename from tsconfig.e2e.json rename to apps/desktop/tsconfig.e2e.json diff --git a/tsconfig.json b/apps/desktop/tsconfig.json similarity index 100% rename from tsconfig.json rename to apps/desktop/tsconfig.json diff --git a/vite.config.ts b/apps/desktop/vite.config.ts similarity index 100% rename from vite.config.ts rename to apps/desktop/vite.config.ts diff --git a/bin/hooks/pre-push b/bin/hooks/pre-push deleted file mode 100755 index a4106c5191..0000000000 --- a/bin/hooks/pre-push +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -set -ex - -yarn format:ci -yarn lint:ci -yarn exec tsc -CI=true yarn test diff --git a/bin/setup b/bin/setup deleted file mode 100755 index 762601c5ce..0000000000 --- a/bin/setup +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -cp bin/hooks/* .git/hooks/ diff --git a/package.json b/package.json index 479d9bcbe7..9b9bdef66f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,5 @@ { "name": "umami", - "productName": "umami", - "version": "2.2.0", "author": "Trilitech ", "description": "Tezos Wallet", "homepage": "https://umamiwallet.com", @@ -10,156 +8,19 @@ "engines": { "node": ">=20 <21.0.0" }, - "type": "commonjs", - "main": "build/electron.js", + "packageManager": "yarn@4.3.0", + "workspaces": [ + "apps/*", + "packages/*" + ], "scripts": { - "build": "vite build", - "dev": "vite dev --host 127.0.0.1", - "preview": "vite preview", - "electron:package:linux": "electron-builder -l", - "electron:package:mac": "electron-builder -m", - "electron:package:mac:debug": "DEBUG=true yarn build --mode dev && sed -i='' 's@devTools: false@devTools: true@g' build/electron.js && yarn electron:package:mac -c electron-builder.dev.yml && rm -rf build", - "electron:package:win": "electron-builder -w", - "electron:start": "electronmon .", - "docs": "typedoc --tsconfig tsconfig.e2e.json", - "format:ci": "prettier --check .", - "format": "prettier --write .", - "lint:ci": "eslint src --ext .js,.jsx,.ts,.tsx --max-warnings=0", - "lint": "eslint src --ext .js,.jsx,.ts,.tsx --fix", - "test": "cross-env TZ=CET jest", - "test:watch": "cross-env DEV=true yarn test --watch", - "test:e2e": "cross-env TS_NODE_PROJECT=tsconfig.e2e.json cucumber-js", - "test:e2e:focus": "yarn test:e2e --tags='@focus'", - "theme:watch": "chakra-cli tokens src/style/theme.ts --watch", - "theme": "chakra-cli tokens src/style/theme.ts" + "build": "turbo build", + "test": "turbo test", + "lint": "turbo lint", + "format": "turbo format", + "dev:desktop": "turbo dev --filter='./apps/desktop'" }, "devDependencies": { - "@airgap/beacon-wallet": "^4.2.2", - "@babel/core": "^7.24.7", - "@babel/preset-env": "^7.24.7", - "@babel/preset-react": "^7.24.7", - "@babel/preset-typescript": "^7.24.7", - "@babel/runtime": "^7.24.7", - "@chakra-ui/anatomy": "2.2.2", - "@chakra-ui/cli": "^2.4.1", - "@chakra-ui/icons": "^2.1.1", - "@chakra-ui/react": "^2.8.2", - "@chakra-ui/styled-system": "2.9.2", - "@chakra-ui/system": "^2.6.2", - "@chriscdn/promise-semaphore": "^2.0.9", - "@cucumber/cucumber": "^10.8.0", - "@electron/notarize": "^2.3.2", - "@emotion/react": "^11.11.4", - "@emotion/styled": "^11.11.5", - "@ledgerhq/hw-transport-webusb": "^6.28.6", - "@playwright/test": "^1.44.1", - "@reduxjs/toolkit": "^2.2.5", - "@stylistic/eslint-plugin": "^2.1.0", - "@tanstack/eslint-plugin-query": "^5.43.1", - "@tanstack/react-query": "^5.45.0", - "@tanstack/react-query-devtools": "^5.45.0", - "@taquito/ledger-signer": "^20.0.0", - "@taquito/michel-codec": "^20.0.0", - "@taquito/rpc": "^20.0.0", - "@taquito/signer": "^20.0.0", - "@taquito/taquito": "20.0.0", - "@taquito/utils": "^20.0.0", - "@testing-library/dom": "^10.1.0", - "@testing-library/jest-dom": "6.4.6", - "@testing-library/react": "14.3.1", - "@testing-library/user-event": "14.5.2", - "@toruslabs/customauth": "^16.0.6", - "@types/babel__core": "^7.20.5", - "@types/babel__preset-env": "^7.9.6", - "@types/identity-obj-proxy": "^3.0.2", - "@types/jest": "^29.5.12", - "@types/md5": "^2.3.5", - "@types/node": "20.14.2", - "@types/papaparse": "^5.3.14", - "@types/pluralize": "^0.0.33", - "@types/promise-retry": "^1.1.6", - "@types/react": "18.3.3", - "@types/react-dom": "18.3.0", - "@types/react-test-renderer": "^18.3.0", - "@typescript-eslint/eslint-plugin": "^7.13.0", - "@typescript-eslint/parser": "^7.13.0", - "@tzkt/sdk-api": "^2.2.1", - "@vitejs/plugin-react": "^4.3.1", - "axios": "^1.7.2", - "babel-jest": "^29.7.0", - "bignumber.js": "^9.1.2", - "bip39": "^3.1.0", - "concurrently": "^8.2.2", - "cross-env": "^7.0.3", - "date-fns": "^3.6.0", - "electron": "^31.0.1", - "electron-builder": "^24.13.3", - "electronmon": "^2.0.3", - "eslint": "^8.57.0", - "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-chakra-ui": "^0.11.0", - "eslint-plugin-deprecation": "^3.0.0", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jest": "^28.6.0", - "eslint-plugin-jest-dom": "^5.4.0", - "eslint-plugin-playwright": "^1.6.2", - "eslint-plugin-react": "^7.34.2", - "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-react-redux": "^4.1.0", - "eslint-plugin-testing-library": "^6.2.2", - "eslint-plugin-tsdoc": "^0.3.0", - "eslint-plugin-unused-imports": "^3.2.0", - "framer-motion": "^11.2.10", - "http-server": "^14.1.1", - "identity-obj-proxy": "^3.0.0", - "immer": "^10.1.1", - "jest": "29.7.0", - "jest-canvas-mock": "^2.5.2", - "jest-environment-jsdom": "^29.7.0", - "jest-fail-on-console": "^3.3.0", - "jest-resolve": "29.7.0", - "jest-watch-typeahead": "^2.2.2", - "lodash": "^4.17.21", - "md5": "^2.3.0", - "mockdate": "^3.0.5", - "ordinal": "^1.0.3", - "papaparse": "^5.4.1", - "pluralize": "^8.0.0", - "prettier": "^3.3.2", - "prettier-plugin-gherkin": "^2.3.0", - "process": "^0.11.10", - "promise-retry": "^2.0.1", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-error-boundary": "^4.0.13", - "react-hook-form": "^7.51.5", - "react-hooks-testing-library": "^0.6.0", - "react-player": "^2.16.0", - "react-qrcode-logo": "^3.0.0", - "react-redux": "9.1.2", - "react-refresh": "^0.14.2", - "react-remove-scroll": "^2.5.10", - "react-responsive-carousel": "^3.2.23", - "react-router-dom": "^6.23.1", - "react-test-renderer": "^18.3.1", - "redux": "^5.0.1", - "redux-persist": "^6.0.0", - "ts-node": "^10.9.2", - "typedoc": "^0.25.13", - "typedoc-plugin-missing-exports": "^2.3.0", - "typescript": "5.4.5", - "vite": "^5.3.0", - "vite-plugin-checker": "^0.6.4", - "vite-plugin-node-polyfills": "^0.22.0", - "zipurl": "^0.2.18", - "zod": "^3.23.8" - }, - "packageManager": "yarn@4.3.0", - "dependencies": { - "electron-updater": "^6.2.1" - }, - "resolutions": { - "jsdom": "^23.0.1", - "@types/jsdom": "^21.1.6" + "turbo": "^2.0.3" } } diff --git a/turbo.json b/turbo.json new file mode 100644 index 0000000000..bda6709dcd --- /dev/null +++ b/turbo.json @@ -0,0 +1,39 @@ +{ + "$schema": "https://turbo.build/schema.json", + "tasks": { + "build": { + "outputs": [ + "dist/**" + ], + "dependsOn": [ + "^build" + ] + }, + "lint": {}, + "lint:ci": {}, + "format:ci": { + "dependsOn": [ + "lint:ci" + ] + }, + "test": {}, + "test:watch": { + "persistent": true, + "cache": false + }, + "format": { + "dependsOn": [ + "lint" + ] + }, + "check-types": {}, + "check-types:watch": { + "persistent": true, + "cache": false + }, + "dev": { + "persistent": true, + "cache": false + } + } +} diff --git a/yarn.lock b/yarn.lock index 7bb6e3a344..b94a2c0d1c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -148,57 +148,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/code-frame@npm:7.24.6" - dependencies: - "@babel/highlight": "npm:^7.24.6" - picocolors: "npm:^1.0.0" - checksum: 10/e9b70af2a9c7c734ac36c2e6e1da640a6e0a483bfba7cf620226a1226a2e6d64961324b02d786e06ce72f0aa329e190dfc49128367a2368b69e2219ffddcdcc5 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.22.10, @babel/code-frame@npm:^7.22.5": - version: 7.22.10 - resolution: "@babel/code-frame@npm:7.22.10" - dependencies: - "@babel/highlight": "npm:^7.22.10" - chalk: "npm:^2.4.2" - checksum: 10/53620d831c8f2230a7d2fbe833c01c071740a642317c960d45cda9b0b2d0492e152e00ab45aad8b55329ba5de647354b95f42b546fb905c0b7acf78d3f2d3ecd - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.22.13": - version: 7.22.13 - resolution: "@babel/code-frame@npm:7.22.13" - dependencies: - "@babel/highlight": "npm:^7.22.13" - chalk: "npm:^2.4.2" - checksum: 10/bf6ae6ba3a510adfda6a211b4a89b0f1c98ca1352b745c077d113f3b568141e0d44ce750b9ac2a80143ba5c8c4080c50fcfc1aa11d86e194ea6785f62520eb5a - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.23.5": - version: 7.23.5 - resolution: "@babel/code-frame@npm:7.23.5" - dependencies: - "@babel/highlight": "npm:^7.23.4" - chalk: "npm:^2.4.2" - checksum: 10/44e58529c9d93083288dc9e649c553c5ba997475a7b0758cc3ddc4d77b8a7d985dbe78cc39c9bbc61f26d50af6da1ddf0a3427eae8cc222a9370619b671ed8f5 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.24.2": - version: 7.24.2 - resolution: "@babel/code-frame@npm:7.24.2" - dependencies: - "@babel/highlight": "npm:^7.24.2" - picocolors: "npm:^1.0.0" - checksum: 10/7db8f5b36ffa3f47a37f58f61e3d130b9ecad21961f3eede7e2a4ac2c7e4a5efb6e9d03a810c669bc986096831b6c0dfc2c3082673d93351b82359c1b03e0590 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.24.7": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.24.7": version: 7.24.7 resolution: "@babel/code-frame@npm:7.24.7" dependencies: @@ -208,104 +158,14 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/compat-data@npm:7.24.6" - checksum: 10/c355141e4649ef6efa413d71cfc1efb183be46b8fc945fc17e3c7f4313b4b566af575a4183450697916cd6b8c7f180e315986b5d7f07e7b7afd0786594754f7d - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/compat-data@npm:7.22.9" - checksum: 10/6797f59857917e57e1765811e4f48371f2bc6063274be012e380e83cbc1a4f7931d616c235df56404134aa4bb4775ee61f7b382688314e1b625a4d51caabd734 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.23.5": - version: 7.23.5 - resolution: "@babel/compat-data@npm:7.23.5" - checksum: 10/088f14f646ecbddd5ef89f120a60a1b3389a50a9705d44603dca77662707d0175a5e0e0da3943c3298f1907a4ab871468656fbbf74bb7842cd8b0686b2c19736 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.24.7": +"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.24.7": version: 7.24.7 resolution: "@babel/compat-data@npm:7.24.7" checksum: 10/6edc09152ca51a22c33741c441f33f9475598fa59edc53369edb74b49f4ea4bef1281f5b0ed2b9b67fb66faef2da2069e21c4eef83405d8326e524b301f4e7e2 languageName: node linkType: hard -"@babel/core@npm:^7.11.6": - version: 7.24.6 - resolution: "@babel/core@npm:7.24.6" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.24.6" - "@babel/generator": "npm:^7.24.6" - "@babel/helper-compilation-targets": "npm:^7.24.6" - "@babel/helper-module-transforms": "npm:^7.24.6" - "@babel/helpers": "npm:^7.24.6" - "@babel/parser": "npm:^7.24.6" - "@babel/template": "npm:^7.24.6" - "@babel/traverse": "npm:^7.24.6" - "@babel/types": "npm:^7.24.6" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10/49cd61b99984f0197f657690ec250fb68897de16180116ed0d4f66341eddd85757fd7ec20ba4fcf255990568515f3dd55248c30f1f831cbfaa1da4602a000e4e - languageName: node - linkType: hard - -"@babel/core@npm:^7.12.3": - version: 7.22.10 - resolution: "@babel/core@npm:7.22.10" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.22.10" - "@babel/generator": "npm:^7.22.10" - "@babel/helper-compilation-targets": "npm:^7.22.10" - "@babel/helper-module-transforms": "npm:^7.22.9" - "@babel/helpers": "npm:^7.22.10" - "@babel/parser": "npm:^7.22.10" - "@babel/template": "npm:^7.22.5" - "@babel/traverse": "npm:^7.22.10" - "@babel/types": "npm:^7.22.10" - convert-source-map: "npm:^1.7.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.2" - semver: "npm:^6.3.1" - checksum: 10/3d8be31a9c1174941b1a56e754c20943bf4d0af4b6fd44d02bfd219d9c5ce268fa3fdc9a91b7df7a7f0668fa7ac32e6d37861d7bb43fec30ad9152dcedcc7013 - languageName: node - linkType: hard - -"@babel/core@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/core@npm:7.24.5" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.24.2" - "@babel/generator": "npm:^7.24.5" - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-module-transforms": "npm:^7.24.5" - "@babel/helpers": "npm:^7.24.5" - "@babel/parser": "npm:^7.24.5" - "@babel/template": "npm:^7.24.0" - "@babel/traverse": "npm:^7.24.5" - "@babel/types": "npm:^7.24.5" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10/b0d02c51f39cc4c6f8fcaab7052d17dea63aab36d7e2567bfbad074e5a027df737ebcaf3029c3a659bc719bbac806311c2e8786be1d686abd093c48a6068395c - languageName: node - linkType: hard - -"@babel/core@npm:^7.24.7": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.24.5, @babel/core@npm:^7.24.7": version: 7.24.7 resolution: "@babel/core@npm:7.24.7" dependencies: @@ -328,55 +188,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/generator@npm:7.22.10" - dependencies: - "@babel/types": "npm:^7.22.10" - "@jridgewell/gen-mapping": "npm:^0.3.2" - "@jridgewell/trace-mapping": "npm:^0.3.17" - jsesc: "npm:^2.5.1" - checksum: 10/b0df0265694a4baa8e824f1c065769ebd83678a78b5ef16bc75b8471e27d17f7a68d3658d8ce401d3fbbe8bc2e4e9f1d9506c89931d3fc125ff32dfdea1c0f7e - languageName: node - linkType: hard - -"@babel/generator@npm:^7.23.6": - version: 7.23.6 - resolution: "@babel/generator@npm:7.23.6" - dependencies: - "@babel/types": "npm:^7.23.6" - "@jridgewell/gen-mapping": "npm:^0.3.2" - "@jridgewell/trace-mapping": "npm:^0.3.17" - jsesc: "npm:^2.5.1" - checksum: 10/864090d5122c0aa3074471fd7b79d8a880c1468480cbd28925020a3dcc7eb6e98bedcdb38983df299c12b44b166e30915b8085a7bc126e68fa7e2aadc7bd1ac5 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/generator@npm:7.24.5" - dependencies: - "@babel/types": "npm:^7.24.5" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - jsesc: "npm:^2.5.1" - checksum: 10/7a3782f1d2f824025a538444a0fce44f5b30a7b013984279561bcb3450eec91a41526533fd0b25b1a6fde627bebd0e645c0ea2aa907cc15c7f3da2d9eb71f069 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.24.6, @babel/generator@npm:^7.7.2": - version: 7.24.6 - resolution: "@babel/generator@npm:7.24.6" - dependencies: - "@babel/types": "npm:^7.24.6" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - jsesc: "npm:^2.5.1" - checksum: 10/247002f1246c3cb825497dc7ce55dc1d10c5f0486f546d1c087aeed7e38df6eb7837758fdfa2ae1234c26c60f883756fd79b7b3f0443771bd79bdfbb0dde8cd4 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.24.7": +"@babel/generator@npm:^7.24.7, @babel/generator@npm:^7.7.2": version: 7.24.7 resolution: "@babel/generator@npm:7.24.7" dependencies: @@ -388,15 +200,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/helper-annotate-as-pure@npm:7.24.6" - dependencies: - "@babel/types": "npm:^7.24.6" - checksum: 10/1fc1790a67bb36419e272e79f087e32a6f3a9f3ed1f69400bd089a696523b4c92635a9cf1ce9af889cf095337553532a11bdf046ffe47a61cb7f435e77aeab4a - languageName: node - linkType: hard - "@babel/helper-annotate-as-pure@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" @@ -416,46 +219,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/helper-compilation-targets@npm:7.22.10" - dependencies: - "@babel/compat-data": "npm:^7.22.9" - "@babel/helper-validator-option": "npm:^7.22.5" - browserslist: "npm:^4.21.9" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 10/974085237b34b3d5e7eb0ec62454e1855fce3e5285cdd9461f01e0058ffaefab2491305be2b218f6e9a0f3f1e7f3edcb2067932a9f5545c39c6a9079328e5931 - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/helper-compilation-targets@npm:7.24.6" - dependencies: - "@babel/compat-data": "npm:^7.24.6" - "@babel/helper-validator-option": "npm:^7.24.6" - browserslist: "npm:^4.22.2" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 10/28f34f2c9e0ec047360c4dca8d4fb99009e868f9c1acad0ca125f2f9990790897216155d44935209c6e4c4e0318f5a9a46304771d75823add7400e3079945314 - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.23.6": - version: 7.23.6 - resolution: "@babel/helper-compilation-targets@npm:7.23.6" - dependencies: - "@babel/compat-data": "npm:^7.23.5" - "@babel/helper-validator-option": "npm:^7.23.5" - browserslist: "npm:^4.22.2" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 10/05595cd73087ddcd81b82d2f3297aac0c0422858dfdded43d304786cf680ec33e846e2317e6992d2c964ee61d93945cbf1fa8ec80b55aee5bfb159227fb02cb9 - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.24.7": +"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-compilation-targets@npm:7.24.7" dependencies: @@ -487,20 +251,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6": - version: 7.24.6 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.24.6" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.6" - regexpu-core: "npm:^5.3.1" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/74e717c71d7c007cc81537566c70b28ac75403afb499db2b1b988904dcda0a09a958c4c4b7d74821d0932e73f1c56227f6371ed751b16ae679aa8a2e4a271d64 - languageName: node - linkType: hard - -"@babel/helper-create-regexp-features-plugin@npm:^7.24.7": +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.24.7" dependencies: @@ -528,27 +279,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-environment-visitor@npm:7.22.20" - checksum: 10/d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 - languageName: node - linkType: hard - -"@babel/helper-environment-visitor@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-environment-visitor@npm:7.22.5" - checksum: 10/248532077d732a34cd0844eb7b078ff917c3a8ec81a7f133593f71a860a582f05b60f818dc5049c2212e5baa12289c27889a4b81d56ef409b4863db49646c4b1 - languageName: node - linkType: hard - -"@babel/helper-environment-visitor@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/helper-environment-visitor@npm:7.24.6" - checksum: 10/9c2b3f1ee7ba46b61b0482efab6d37f5c76f0ea4e9d9775df44a89644729c3a50101040a0233543ec6c3f416d8e548d337f310ff3e164f847945507428ee39e5 - languageName: node - linkType: hard - "@babel/helper-environment-visitor@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-environment-visitor@npm:7.24.7" @@ -558,26 +288,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/helper-function-name@npm:7.23.0" - dependencies: - "@babel/template": "npm:^7.22.15" - "@babel/types": "npm:^7.23.0" - checksum: 10/7b2ae024cd7a09f19817daf99e0153b3bf2bc4ab344e197e8d13623d5e36117ed0b110914bc248faa64e8ccd3e97971ec7b41cc6fd6163a2b980220c58dcdf6d - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/helper-function-name@npm:7.24.6" - dependencies: - "@babel/template": "npm:^7.24.6" - "@babel/types": "npm:^7.24.6" - checksum: 10/66c0669c16f9fd8b977303c3bd233f962a803de409f4a1db43d965c7cd3ddc12a07b82eb8e06624d76237726407b33fc6d6987a1e40e0c32fc1fc2c5be49340b - languageName: node - linkType: hard - "@babel/helper-function-name@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-function-name@npm:7.24.7" @@ -588,24 +298,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-hoist-variables@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-hoist-variables@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10/394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc - languageName: node - linkType: hard - -"@babel/helper-hoist-variables@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/helper-hoist-variables@npm:7.24.6" - dependencies: - "@babel/types": "npm:^7.24.6" - checksum: 10/4819b574393a5214aff6ae02a6e5250ace2564f8bcdb28d580ffec57bbb2092425e8f39563d75cfa268940a01fd425bad503c0b92717c12426f15cf6847855d3 - languageName: node - linkType: hard - "@babel/helper-hoist-variables@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-hoist-variables@npm:7.24.7" @@ -625,34 +317,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/helper-module-imports@npm:7.24.6" - dependencies: - "@babel/types": "npm:^7.24.6" - checksum: 10/38c4432191219a10fe39178e148b295a353a802d3601ed219df6979d322b8179a57f37ee8c0d645f1304023a6b96c4aee351bf7cabe8036b294bfe3b9496ab43 - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-module-imports@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10/d8296447c0cdc3c02417ba32864da3374e53bd2763a6c404aae118987c222c47238d9d1f4fd2a88250a85e0a68eff38d878c491b00c56d9bd20e809f91eb41b4 - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.24.3": - version: 7.24.3 - resolution: "@babel/helper-module-imports@npm:7.24.3" - dependencies: - "@babel/types": "npm:^7.24.0" - checksum: 10/42fe124130b78eeb4bb6af8c094aa749712be0f4606f46716ce74bc18a5ea91c918c547c8bb2307a2e4b33f163e4ad2cb6a7b45f80448e624eae45b597ea3499 - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.24.7": +"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-module-imports@npm:7.24.7" dependencies: @@ -662,51 +327,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/helper-module-transforms@npm:7.22.9" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.5" - "@babel/helper-module-imports": "npm:^7.22.5" - "@babel/helper-simple-access": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - "@babel/helper-validator-identifier": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/80244f45e3f665305f8cf9412ee2efe44d1d30c201f869ceb0e87f9cddbbff06ebfed1dbe122a40875404867b747e7df73c0825c93765c108bcf2e86d2ef8b9b - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-module-transforms@npm:7.24.5" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-module-imports": "npm:^7.24.3" - "@babel/helper-simple-access": "npm:^7.24.5" - "@babel/helper-split-export-declaration": "npm:^7.24.5" - "@babel/helper-validator-identifier": "npm:^7.24.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/1a91e8abc2f427f8273ce3b99ef7b9c013eb3628221428553e0d4bc9c6db2e73bc4fc1b8535bd258544936accab9380e0d095f2449f913cad650ddee744b2124 - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/helper-module-transforms@npm:7.24.6" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.24.6" - "@babel/helper-module-imports": "npm:^7.24.6" - "@babel/helper-simple-access": "npm:^7.24.6" - "@babel/helper-split-export-declaration": "npm:^7.24.6" - "@babel/helper-validator-identifier": "npm:^7.24.6" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/e162d0c1d876006d6989eadb9868be688784ea16a719cdce5df22541eac9547bebb137dc4d64f4d0349265b52a3633074a09c33785709e5c198696590d46402d - languageName: node - linkType: hard - "@babel/helper-module-transforms@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-module-transforms@npm:7.24.7" @@ -731,28 +351,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.22.5 - resolution: "@babel/helper-plugin-utils@npm:7.22.5" - checksum: 10/ab220db218089a2aadd0582f5833fd17fa300245999f5f8784b10f5a75267c4e808592284a29438a0da365e702f05acb369f99e1c915c02f9f9210ec60eab8ea - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-plugin-utils@npm:7.24.5" - checksum: 10/6e11ca5da73e6bd366848236568c311ac10e433fc2034a6fe6243af28419b07c93b4386f87bbc940aa058b7c83f370ef58f3b0fd598106be040d21a3d1c14276 - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/helper-plugin-utils@npm:7.24.6" - checksum: 10/0ac0a7a19959fb2f880ea87650475a4960232e98825d9a50f4aa56e5750a70fc799b48cf570af63a06b810d0128e758e801865762b51a8348067e37751a38478 - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.24.7": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.24.5, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.24.7 resolution: "@babel/helper-plugin-utils@npm:7.24.7" checksum: 10/dad51622f0123fdba4e2d40a81a6b7d6ef4b1491b2f92fd9749447a36bde809106cf117358705057a2adc8fd73d5dc090222e0561b1213dae8601c8367f5aac8 @@ -785,33 +384,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-simple-access@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10/7d5430eecf880937c27d1aed14245003bd1c7383ae07d652b3932f450f60bfcf8f2c1270c593ab063add185108d26198c69d1aca0e6fb7c6fdada4bcf72ab5b7 - languageName: node - linkType: hard - -"@babel/helper-simple-access@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-simple-access@npm:7.24.5" - dependencies: - "@babel/types": "npm:^7.24.5" - checksum: 10/db8768a16592faa1bde9061cac3d903bdbb2ddb2a7e9fb73c5904daee1f1b1dc69ba4d249dc22c45885c0d4b54fd0356ee78e6d67a9a90330c7dd37e6cd3acff - languageName: node - linkType: hard - -"@babel/helper-simple-access@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/helper-simple-access@npm:7.24.6" - dependencies: - "@babel/types": "npm:^7.24.6" - checksum: 10/4649d08f3e5eb30240f49ef7951b12d02ae4c30e6bef7b1b79ade587ff0b73223f3be840f6144b49c6b1a4a9dece890ada279b0844345ea8c011fb064fa2b9a3 - languageName: node - linkType: hard - "@babel/helper-simple-access@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-simple-access@npm:7.24.7" @@ -832,33 +404,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/helper-split-export-declaration@npm:7.22.6" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10/e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921 - languageName: node - linkType: hard - -"@babel/helper-split-export-declaration@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-split-export-declaration@npm:7.24.5" - dependencies: - "@babel/types": "npm:^7.24.5" - checksum: 10/84777b6304ef0fe6501038985b61aaa118082688aa54eca8265f14f3ae2e01adf137e9111f4eb9870e0e9bc23901e0b8859bb2a9e4362ddf89d05e1c409c2422 - languageName: node - linkType: hard - -"@babel/helper-split-export-declaration@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/helper-split-export-declaration@npm:7.24.6" - dependencies: - "@babel/types": "npm:^7.24.6" - checksum: 10/48ded9611f87a23bc962c9cd576cc653bd78eab3d9987d3b1c18571481d0d17d7d29397a5c07a1f5e182ef1a1c6f420b9934975bf57e8d7cbcb8d8853cc21d6c - languageName: node - linkType: hard - "@babel/helper-split-export-declaration@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-split-export-declaration@npm:7.24.7" @@ -868,34 +413,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-string-parser@npm:7.22.5" - checksum: 10/7f275a7f1a9504da06afc33441e219796352a4a3d0288a961bc14d1e30e06833a71621b33c3e60ee3ac1ff3c502d55e392bcbc0665f6f9d2629809696fab7cdd - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/helper-string-parser@npm:7.23.4" - checksum: 10/c352082474a2ee1d2b812bd116a56b2e8b38065df9678a32a535f151ec6f58e54633cc778778374f10544b930703cca6ddf998803888a636afa27e2658068a9c - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/helper-string-parser@npm:7.24.1" - checksum: 10/04c0ede77b908b43e6124753b48bc485528112a9335f0a21a226bff1ace75bb6e64fab24c85cb4b1610ef3494dacd1cb807caeb6b79a7b36c43d48c289b35949 - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/helper-string-parser@npm:7.24.6" - checksum: 10/a24631e13850eb24a5e88fba4d1b86115a79f6d4a0b3a96641fdcdc4a6d706d7e09f17ae77fa26bc72a8a7253bc83b535a2e2865a78185ed1f957b299ea6c59c - languageName: node - linkType: hard - "@babel/helper-string-parser@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-string-parser@npm:7.24.7" @@ -903,34 +420,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-validator-identifier@npm:7.22.20" - checksum: 10/df882d2675101df2d507b95b195ca2f86a3ef28cb711c84f37e79ca23178e13b9f0d8b522774211f51e40168bf5142be4c1c9776a150cddb61a0d5bf3e95750b - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-validator-identifier@npm:7.22.5" - checksum: 10/12cb7d4535b3f8d109a446f7bef08d20eebe94fd97b534cd415c936ab342e9634edc5c99961af976bd78bcae6e6ec4b2ab8483d0da2ac5926fbe9f7dd9ab28ab - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helper-validator-identifier@npm:7.24.5" - checksum: 10/38aaf6a64a0ea2e84766165b461deda3c24fd2173dff18419a2cc9e1ea1d3e709039aee94db29433a07011492717c80900a5eb564cdca7d137757c3c69e26898 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/helper-validator-identifier@npm:7.24.6" - checksum: 10/7e725ef0684291ca3306d5174a5d1cd9072ad58ba444cfa50aaf92a5c59dd723fa15031733ac598bb6b066cb62c2472e14cd82325522348977a72e99aa21b97a - languageName: node - linkType: hard - "@babel/helper-validator-identifier@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-validator-identifier@npm:7.24.7" @@ -938,27 +427,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-validator-option@npm:7.22.5" - checksum: 10/bbeca8a85ee86990215c0424997438b388b8d642d69b9f86c375a174d3cdeb270efafd1ff128bc7a1d370923d13b6e45829ba8581c027620e83e3a80c5c414b3 - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.23.5": - version: 7.23.5 - resolution: "@babel/helper-validator-option@npm:7.23.5" - checksum: 10/537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/helper-validator-option@npm:7.24.6" - checksum: 10/5defb2da74e1cac9497016f4e41698aeed75ec7a5e9dc07e777cdb67ef73cd2e27bd2bf8a3ab8d37e0b93a6a45524a9728f03e263afdef452436cf74794bde87 - languageName: node - linkType: hard - "@babel/helper-validator-option@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-validator-option@npm:7.24.7" @@ -978,38 +446,6 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/helpers@npm:7.22.10" - dependencies: - "@babel/template": "npm:^7.22.5" - "@babel/traverse": "npm:^7.22.10" - "@babel/types": "npm:^7.22.10" - checksum: 10/a5e0371ee5b269936a70fb96945bf21a7032005ceb8074c9869acfaed4ba6c6759e20d211634fa8d2eb46508ab5a85b3a186b483c963de47ea80fb5e2533714e - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/helpers@npm:7.24.5" - dependencies: - "@babel/template": "npm:^7.24.0" - "@babel/traverse": "npm:^7.24.5" - "@babel/types": "npm:^7.24.5" - checksum: 10/efd74325823c70a32aa9f5e263c8eb0a1f729f5e9ea168e3226fa92a10b1702593b76034812e9f7b560d6447f9cd446bad231d7086af842129c6596306300094 - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/helpers@npm:7.24.6" - dependencies: - "@babel/template": "npm:^7.24.6" - "@babel/types": "npm:^7.24.6" - checksum: 10/9043f7140651e89246d0653c7198832e644865038dc18c117c492d450f237514764d1476faa1ba7466b83b348891f10f564b0c5615d86d6833fb275ead7fb259 - languageName: node - linkType: hard - "@babel/helpers@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helpers@npm:7.24.7" @@ -1020,63 +456,6 @@ __metadata: languageName: node linkType: hard -"@babel/highlight@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/highlight@npm:7.22.10" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.22.5" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - checksum: 10/faea6aa09ea7bc02d4d51aabdd1303b00aa2587933a08310d7502f29140bc8bcb32a74387d81dc08e97edd04f891e266623b90043ea4502e052dcbfd7e423a3c - languageName: node - linkType: hard - -"@babel/highlight@npm:^7.22.13": - version: 7.22.20 - resolution: "@babel/highlight@npm:7.22.20" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.22.20" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - checksum: 10/1aabc95b2cb7f67adc26c7049554306f1435bfedb76b9731c36ff3d7cdfcb32bd65a6dd06985644124eb2100bd911721d9e5c4f5ac40b7f0da2995a61bf8da92 - languageName: node - linkType: hard - -"@babel/highlight@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/highlight@npm:7.23.4" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.22.20" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - checksum: 10/62fef9b5bcea7131df4626d009029b1ae85332042f4648a4ce6e740c3fd23112603c740c45575caec62f260c96b11054d3be5987f4981a5479793579c3aac71f - languageName: node - linkType: hard - -"@babel/highlight@npm:^7.24.2": - version: 7.24.2 - resolution: "@babel/highlight@npm:7.24.2" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.22.20" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10/4555124235f34403bb28f55b1de58edf598491cc181c75f8afc8fe529903cb598cd52fe3bf2faab9bc1f45c299681ef0e44eea7a848bb85c500c5a4fe13f54f6 - languageName: node - linkType: hard - -"@babel/highlight@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/highlight@npm:7.24.6" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.24.6" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10/e11cd39ceb01c9b5e4f2684a45caefe7b2d7bb74997c30922e6b4063a6f16aff88356091350f0af01f044e1a198579a6b5c4161a84d0a6090e63a41167569daf - languageName: node - linkType: hard - "@babel/highlight@npm:^7.24.7": version: 7.24.7 resolution: "@babel/highlight@npm:7.24.7" @@ -1089,61 +468,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/parser@npm:7.24.6" - bin: - parser: ./bin/babel-parser.js - checksum: 10/48af4251d030623a8fbf22979fc718bd9dead6ba6a64cae717270c6c809faaf303d137d82593912291ee761130c4731f0c25feb54629ba3fa4edcc496690cb44 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.22.10, @babel/parser@npm:^7.22.5": - version: 7.22.10 - resolution: "@babel/parser@npm:7.22.10" - bin: - parser: ./bin/babel-parser.js - checksum: 10/a11e93c9b371bdd9c44bc96fd37e63eca8450fd11c19f9a8b1d7e2582835a3db970d8202a21736d04c653c8d1facde7b66c15c15bbf095047b7ca98e057a5eb9 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.22.15": - version: 7.23.3 - resolution: "@babel/parser@npm:7.23.3" - bin: - parser: ./bin/babel-parser.js - checksum: 10/284c22ec1d939df66fb94929959d2160c30df1ba5778f212668dfb2f4aa8ac176f628c6073a2c9ea7ab2a1701d2ebdafb0dfb173dc737db9dc6708d5d2f49e0a - languageName: node - linkType: hard - -"@babel/parser@npm:^7.23.9": - version: 7.23.9 - resolution: "@babel/parser@npm:7.23.9" - bin: - parser: ./bin/babel-parser.js - checksum: 10/727a7a807100f6a26df859e2f009c4ddbd0d3363287b45daa50bd082ccd0d431d0c4d0e610a91f806e04a1918726cd0f5a0592c9b902a815337feed12e1cafd9 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.24.0": - version: 7.24.0 - resolution: "@babel/parser@npm:7.24.0" - bin: - parser: ./bin/babel-parser.js - checksum: 10/3e5ebb903a6f71629a9d0226743e37fe3d961e79911d2698b243637f66c4df7e3e0a42c07838bc0e7cc9fcd585d9be8f4134a145b9459ee4a459420fb0d1360b - languageName: node - linkType: hard - -"@babel/parser@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/parser@npm:7.24.5" - bin: - parser: ./bin/babel-parser.js - checksum: 10/f5ed1c5fd4b0045a364fb906f54fd30e2fff93a45069068b6d80d3ab2b64f5569c90fb41d39aff80fb7e925ca4d44917965a76776a3ca11924ec1fae3be5d1ea - languageName: node - linkType: hard - -"@babel/parser@npm:^7.24.7": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.24.7": version: 7.24.7 resolution: "@babel/parser@npm:7.24.7" bin: @@ -1319,7 +644,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.24.7": +"@babel/plugin-syntax-jsx@npm:^7.24.7, @babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.24.7 resolution: "@babel/plugin-syntax-jsx@npm:7.24.7" dependencies: @@ -1330,17 +655,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.24.6 - resolution: "@babel/plugin-syntax-jsx@npm:7.24.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/68e90ec17c20c9f663006b8efe8af33782e36e1ef1b415c52345fe5102ccd06116d02f05601142c4665f0471ba926eac4926738f9c41dfd6af1705446c8af7c2 - languageName: node - linkType: hard - "@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" @@ -1429,7 +743,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.24.7": +"@babel/plugin-syntax-typescript@npm:^7.24.7, @babel/plugin-syntax-typescript@npm:^7.7.2": version: 7.24.7 resolution: "@babel/plugin-syntax-typescript@npm:7.24.7" dependencies: @@ -1440,17 +754,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.24.6 - resolution: "@babel/plugin-syntax-typescript@npm:7.24.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/29dc4528a3a34a7c7fdaf21c097d4251c1dc31170327729b517a94ad93ed33230cc309b9b180404f82f829538be6155902aeda0b05773fbe4d5cb6e4b0f4191d - languageName: node - linkType: hard - "@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" @@ -2269,52 +1572,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.4.2, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": - version: 7.22.10 - resolution: "@babel/runtime@npm:7.22.10" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 10/88bba6dfdfd6f6e9365199397146a0dd5d04409e7142a0df95125a198eb76c83fd0a52c117aba50f9a61db2f0186780574c071ea48010e5ffa1f157585c8c950 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.12.13": - version: 7.23.4 - resolution: "@babel/runtime@npm:7.23.4" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 10/6ef4f6dcc4ec4d74cb9f6c26a26e92d016b36debd167be48cae293fbd990b3157fb1d8d21c531285da15a5bda9ccb23e651b56234941e03d91c8af69d4c593a9 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.18.3": - version: 7.23.2 - resolution: "@babel/runtime@npm:7.23.2" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 10/abdcbdd590c7e31762e1bdab94dd466823c8bcedd3ff2fde85eeb94dac7cccaef151ac37c428bda7018ededd27c9a82b4dfeb621f978ad934232475a902f8e3a - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.21.0": - version: 7.23.9 - resolution: "@babel/runtime@npm:7.23.9" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 10/9a520fe1bf72249f7dd60ff726434251858de15cccfca7aa831bd19d0d3fb17702e116ead82724659b8da3844977e5e13de2bae01eb8a798f2823a669f122be6 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.22.10": - version: 7.24.5 - resolution: "@babel/runtime@npm:7.24.5" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 10/e0f4f4d4503f7338749d1dd92361ad132d683bde64e6b61d6c855e100dcd01592295fcfdcc960c946b85ef7908dc2f501080da58447c05812cf3cd80c599bb62 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.24.7": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.10, @babel/runtime@npm:^7.24.7, @babel/runtime@npm:^7.4.2, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": version: 7.24.7 resolution: "@babel/runtime@npm:7.24.7" dependencies: @@ -2323,51 +1581,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/template@npm:7.22.15" - dependencies: - "@babel/code-frame": "npm:^7.22.13" - "@babel/parser": "npm:^7.22.15" - "@babel/types": "npm:^7.22.15" - checksum: 10/21e768e4eed4d1da2ce5d30aa51db0f4d6d8700bc1821fec6292587df7bba2fe1a96451230de8c64b989740731888ebf1141138bfffb14cacccf4d05c66ad93f - languageName: node - linkType: hard - -"@babel/template@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/template@npm:7.22.5" - dependencies: - "@babel/code-frame": "npm:^7.22.5" - "@babel/parser": "npm:^7.22.5" - "@babel/types": "npm:^7.22.5" - checksum: 10/460634b1c5d61c779270968bd2f0817c19e3a5f20b469330dcab0a324dd29409b15ad1baa8530a21e09a9eb6c7db626500f437690c7be72987e40baa75357799 - languageName: node - linkType: hard - -"@babel/template@npm:^7.24.0": - version: 7.24.0 - resolution: "@babel/template@npm:7.24.0" - dependencies: - "@babel/code-frame": "npm:^7.23.5" - "@babel/parser": "npm:^7.24.0" - "@babel/types": "npm:^7.24.0" - checksum: 10/8c538338c7de8fac8ada691a5a812bdcbd60bd4a4eb5adae2cc9ee19773e8fb1a724312a00af9e1ce49056ffd3c3475e7287b5668cf6360bfb3f8ac827a06ffe - languageName: node - linkType: hard - -"@babel/template@npm:^7.24.6, @babel/template@npm:^7.3.3": - version: 7.24.6 - resolution: "@babel/template@npm:7.24.6" - dependencies: - "@babel/code-frame": "npm:^7.24.6" - "@babel/parser": "npm:^7.24.6" - "@babel/types": "npm:^7.24.6" - checksum: 10/e4641733dfb29b15f1b7f1a81579b3131d854d5aa2dc37a8b827e4eb6839c752cba45570934041b9f3dcf0edde8328f5313b092eaa6c7a342020b59d355f8bf5 - languageName: node - linkType: hard - -"@babel/template@npm:^7.24.7": +"@babel/template@npm:^7.24.7, @babel/template@npm:^7.3.3": version: 7.24.7 resolution: "@babel/template@npm:7.24.7" dependencies: @@ -2378,60 +1592,6 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.22.10": - version: 7.23.9 - resolution: "@babel/traverse@npm:7.23.9" - dependencies: - "@babel/code-frame": "npm:^7.23.5" - "@babel/generator": "npm:^7.23.6" - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-hoist-variables": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - "@babel/parser": "npm:^7.23.9" - "@babel/types": "npm:^7.23.9" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10/e2bb845f7f229feb7c338f7e150f5f1abc5395dcd3a6a47f63a25242ec3ec6b165f04a6df7d4849468547faee34eb3cf52487eb0bd867a7d3c42fec2a648266f - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/traverse@npm:7.24.5" - dependencies: - "@babel/code-frame": "npm:^7.24.2" - "@babel/generator": "npm:^7.24.5" - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-hoist-variables": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.24.5" - "@babel/parser": "npm:^7.24.5" - "@babel/types": "npm:^7.24.5" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10/e237de56e0c30795293fdb6f2cb09a75e6230836e3dc67dc4fa21781eb4d5842996bf3af95bc57ac5c7e6e97d06446f14732d0952eb57d5d9643de7c4f95bee6 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/traverse@npm:7.24.6" - dependencies: - "@babel/code-frame": "npm:^7.24.6" - "@babel/generator": "npm:^7.24.6" - "@babel/helper-environment-visitor": "npm:^7.24.6" - "@babel/helper-function-name": "npm:^7.24.6" - "@babel/helper-hoist-variables": "npm:^7.24.6" - "@babel/helper-split-export-declaration": "npm:^7.24.6" - "@babel/parser": "npm:^7.24.6" - "@babel/types": "npm:^7.24.6" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10/11e5904f9aa255ac1470c6966e1898a718ea0cc7f41938a30df1a20dc31dfea34f66791a5ee0dd6d8d485230fe2e970d8301fa6908a524b3e7c96e52c0112ab6 - languageName: node - linkType: hard - "@babel/traverse@npm:^7.24.7": version: 7.24.7 resolution: "@babel/traverse@npm:7.24.7" @@ -2450,95 +1610,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.6, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.24.6 - resolution: "@babel/types@npm:7.24.6" - dependencies: - "@babel/helper-string-parser": "npm:^7.24.6" - "@babel/helper-validator-identifier": "npm:^7.24.6" - to-fast-properties: "npm:^2.0.0" - checksum: 10/34552539cdc740513650cb3c7754f77a55cc5253dff9d45afd52292d366eb1c099939d5db066e458abcf4c9a7dedfe43467445f9c2208b3cb64866762dee5e9d - languageName: node - linkType: hard - -"@babel/types@npm:^7.22.10, @babel/types@npm:^7.22.5": - version: 7.22.10 - resolution: "@babel/types@npm:7.22.10" - dependencies: - "@babel/helper-string-parser": "npm:^7.22.5" - "@babel/helper-validator-identifier": "npm:^7.22.5" - to-fast-properties: "npm:^2.0.0" - checksum: 10/b11f8d13f3418276df654b5276443f95742484c3c83e74f90f92bff01315118507a082edf1e74903b284106447660c31e5f29678730f647fb25e766ce47c56f0 - languageName: node - linkType: hard - -"@babel/types@npm:^7.22.15": - version: 7.23.0 - resolution: "@babel/types@npm:7.23.0" - dependencies: - "@babel/helper-string-parser": "npm:^7.22.5" - "@babel/helper-validator-identifier": "npm:^7.22.20" - to-fast-properties: "npm:^2.0.0" - checksum: 10/ca5b896a26c91c5672254725c4c892a35567d2122afc47bd5331d1611a7f9230c19fc9ef591a5a6f80bf0d80737e104a9ac205c96447c74bee01d4319db58001 - languageName: node - linkType: hard - -"@babel/types@npm:^7.23.0": - version: 7.23.3 - resolution: "@babel/types@npm:7.23.3" - dependencies: - "@babel/helper-string-parser": "npm:^7.22.5" - "@babel/helper-validator-identifier": "npm:^7.22.20" - to-fast-properties: "npm:^2.0.0" - checksum: 10/05ec1527d0468aa6f3e30fa821625322794055fb572c131aaa8befdf24d174407e2e5954c2b0a292a5456962e23383e36cf9d7cbb01318146d6140ce2128d000 - languageName: node - linkType: hard - -"@babel/types@npm:^7.23.6": - version: 7.23.6 - resolution: "@babel/types@npm:7.23.6" - dependencies: - "@babel/helper-string-parser": "npm:^7.23.4" - "@babel/helper-validator-identifier": "npm:^7.22.20" - to-fast-properties: "npm:^2.0.0" - checksum: 10/07e70bb94d30b0231396b5e9a7726e6d9227a0a62e0a6830c0bd3232f33b024092e3d5a7d1b096a65bbf2bb43a9ab4c721bf618e115bfbb87b454fa060f88cbf - languageName: node - linkType: hard - -"@babel/types@npm:^7.23.9": - version: 7.23.9 - resolution: "@babel/types@npm:7.23.9" - dependencies: - "@babel/helper-string-parser": "npm:^7.23.4" - "@babel/helper-validator-identifier": "npm:^7.22.20" - to-fast-properties: "npm:^2.0.0" - checksum: 10/bed9634e5fd0f9dc63c84cfa83316c4cb617192db9fedfea464fca743affe93736d7bf2ebf418ee8358751a9d388e303af87a0c050cb5d87d5870c1b0154f6cb - languageName: node - linkType: hard - -"@babel/types@npm:^7.24.0": - version: 7.24.0 - resolution: "@babel/types@npm:7.24.0" - dependencies: - "@babel/helper-string-parser": "npm:^7.23.4" - "@babel/helper-validator-identifier": "npm:^7.22.20" - to-fast-properties: "npm:^2.0.0" - checksum: 10/a0b4875ce2e132f9daff0d5b27c7f4c4fcc97f2b084bdc5834e92c9d32592778489029e65d99d00c406da612d87b72d7a236c0afccaa1435c028d0c94c9b6da4 - languageName: node - linkType: hard - -"@babel/types@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/types@npm:7.24.5" - dependencies: - "@babel/helper-string-parser": "npm:^7.24.1" - "@babel/helper-validator-identifier": "npm:^7.24.5" - to-fast-properties: "npm:^2.0.0" - checksum: 10/259e7512476ae64830e73f2addf143159232bcbf0eba6a6a27cab25a960cd353a11c826eb54185fdf7d8d9865922cbcd6522149e9ec55b967131193f9c9111a1 - languageName: node - linkType: hard - -"@babel/types@npm:^7.24.7": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.7, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.24.7 resolution: "@babel/types@npm:7.24.7" dependencies: @@ -4156,7 +3228,7 @@ __metadata: languageName: node linkType: hard -"@emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.4": +"@emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3, @emotion/serialize@npm:^1.1.4": version: 1.1.4 resolution: "@emotion/serialize@npm:1.1.4" dependencies: @@ -4169,19 +3241,6 @@ __metadata: languageName: node linkType: hard -"@emotion/serialize@npm:^1.1.3": - version: 1.1.3 - resolution: "@emotion/serialize@npm:1.1.3" - dependencies: - "@emotion/hash": "npm:^0.9.1" - "@emotion/memoize": "npm:^0.8.1" - "@emotion/unitless": "npm:^0.8.1" - "@emotion/utils": "npm:^1.2.1" - csstype: "npm:^3.0.2" - checksum: 10/48d88923663273ae70359bc1a1f30454136716cbe0ddd9664be08e257ce56acedab911f125b627627358e37c9f450bbac3ea09b534ef42f9f67325d47b1e2a7b - languageName: node - linkType: hard - "@emotion/sheet@npm:^1.2.2": version: 1.2.2 resolution: "@emotion/sheet@npm:1.2.2" @@ -4565,20 +3624,13 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.10.0": +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.6.1": version: 4.10.0 resolution: "@eslint-community/regexpp@npm:4.10.0" checksum: 10/8c36169c815fc5d726078e8c71a5b592957ee60d08c6470f9ce0187c8046af1a00afbda0a065cc40ff18d5d83f82aed9793c6818f7304a74a7488dc9f3ecbd42 languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.6.1": - version: 4.6.2 - resolution: "@eslint-community/regexpp@npm:4.6.2" - checksum: 10/59ea2fa13a70996a8cebbd5a9f4499c92bceeff872286ef2fb34948fcfb9d3467692371d9cc116e7d613f2c18086a1c8337c9d461ccdf213f0dc47f6f6d2fbb6 - languageName: node - linkType: hard - "@eslint/eslintrc@npm:^2.1.4": version: 2.1.4 resolution: "@eslint/eslintrc@npm:2.1.4" @@ -4917,17 +3969,6 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.2": - version: 0.3.3 - resolution: "@jridgewell/gen-mapping@npm:0.3.3" - dependencies: - "@jridgewell/set-array": "npm:^1.0.1" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: 10/072ace159c39ab85944bdabe017c3de15c5e046a4a4a772045b00ff05e2ebdcfa3840b88ae27e897d473eb4d4845b37be3c78e28910c779f5aeeeae2fb7f0cc2 - languageName: node - linkType: hard - "@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.1 resolution: "@jridgewell/resolve-uri@npm:3.1.1" @@ -4935,13 +3976,6 @@ __metadata: languageName: node linkType: hard -"@jridgewell/set-array@npm:^1.0.1": - version: 1.1.2 - resolution: "@jridgewell/set-array@npm:1.1.2" - checksum: 10/69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e - languageName: node - linkType: hard - "@jridgewell/set-array@npm:^1.2.1": version: 1.2.1 resolution: "@jridgewell/set-array@npm:1.2.1" @@ -4966,7 +4000,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: @@ -4976,16 +4010,6 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.19 - resolution: "@jridgewell/trace-mapping@npm:0.3.19" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.1.0" - "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 10/06a2a4e26e3cc369c41144fad7cbee29ba9ea6aca85acc565ec8f2110e298fdbf93986e17da815afae94539dcc03115cdbdbb575d3bea356e167da6987531e4d - languageName: node - linkType: hard - "@jsdevtools/ono@npm:^7.1.3": version: 7.1.3 resolution: "@jsdevtools/ono@npm:7.1.3" @@ -5092,20 +4116,13 @@ __metadata: languageName: node linkType: hard -"@noble/hashes@npm:1.3.3, @noble/hashes@npm:~1.3.2": +"@noble/hashes@npm:1.3.3, @noble/hashes@npm:^1.2.0, @noble/hashes@npm:~1.3.2": version: 1.3.3 resolution: "@noble/hashes@npm:1.3.3" checksum: 10/1025ddde4d24630e95c0818e63d2d54ee131b980fe113312d17ed7468bc18f54486ac86c907685759f8a7e13c2f9b9e83ec7b67d1cc20836f36b5e4a65bb102d languageName: node linkType: hard -"@noble/hashes@npm:^1.2.0": - version: 1.3.0 - resolution: "@noble/hashes@npm:1.3.0" - checksum: 10/4680a71941c06ac897cc9eab9d229717d5af1147cea5e8cd4942190c817426ad3173ded750d897f58d764b869f9347d4fc3f6b3c16574541ac81906efa9ddc36 - languageName: node - linkType: hard - "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -6378,25 +5395,18 @@ __metadata: languageName: node linkType: hard -"@types/jsdom@npm:^21.1.6": - version: 21.1.6 - resolution: "@types/jsdom@npm:21.1.6" +"@types/jsdom@npm:^20.0.0": + version: 20.0.1 + resolution: "@types/jsdom@npm:20.0.1" dependencies: "@types/node": "npm:*" "@types/tough-cookie": "npm:*" parse5: "npm:^7.0.0" - checksum: 10/423fcaf3ec57ca45bcdebb15bd18cbcef1daa472fd00b15af125d0a7783f572d78a610ce23177ace66667548a9d97e306d7185a4930ad7a002e612c3491e6765 - languageName: node - linkType: hard - -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.9": - version: 7.0.12 - resolution: "@types/json-schema@npm:7.0.12" - checksum: 10/7a72ba9cb7d2b45d7bb032e063c9eeb1ce4102d62551761e84c91f99f8273ba5aaffd34be835869456ec7c40761b4389009d9e777c0020a7227ca0f5e3238e94 + checksum: 10/15fbb9a0bfb4a5845cf6e795f2fd12400aacfca53b8c7e5bca4a3e5e8fa8629f676327964d64258aefb127d2d8a2be86dad46359efbfca0e8c9c2b790e7f8a88 languageName: node linkType: hard -"@types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.15": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 @@ -6449,16 +5459,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*": - version: 20.14.0 - resolution: "@types/node@npm:20.14.0" - dependencies: - undici-types: "npm:~5.26.4" - checksum: 10/49b332fbf8aee4dc4f61cc1f1f6e130632510f795dd7b274e55894516feaf4bec8a3d13ea764e2443e340a64ce9bbeb006d14513bf6ccdd4f21161eccc7f311e - languageName: node - linkType: hard - -"@types/node@npm:20.14.2": +"@types/node@npm:*, @types/node@npm:20.14.2, @types/node@npm:^20.9.0": version: 20.14.2 resolution: "@types/node@npm:20.14.2" dependencies: @@ -6467,15 +5468,6 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^20.9.0": - version: 20.11.20 - resolution: "@types/node@npm:20.11.20" - dependencies: - undici-types: "npm:~5.26.4" - checksum: 10/ff449bdc94810dadb54e0f77dd587c6505ef79ffa5a208c16eb29b223365b188f4c935a3abaf0906a01d05257c3da1f72465594a841d35bcf7b6deac7a6938fb - languageName: node - linkType: hard - "@types/normalize-package-data@npm:^2.4.0": version: 2.4.4 resolution: "@types/normalize-package-data@npm:2.4.4" @@ -6532,7 +5524,7 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:18.3.0": +"@types/react-dom@npm:18.3.0, @types/react-dom@npm:^18.0.0": version: 18.3.0 resolution: "@types/react-dom@npm:18.3.0" dependencies: @@ -6541,15 +5533,6 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:^18.0.0": - version: 18.2.7 - resolution: "@types/react-dom@npm:18.2.7" - dependencies: - "@types/react": "npm:*" - checksum: 10/9b70ef66cbe2d2898ea37eb79ee3697e0e4ad3d950e769a601f79be94097d43b8ef45b98a0b29528203c7d731c81666f637b2b7032deeced99214b4bc0662614 - languageName: node - linkType: hard - "@types/react-test-renderer@npm:^16.8.2": version: 16.9.5 resolution: "@types/react-test-renderer@npm:16.9.5" @@ -6612,7 +5595,7 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.3.12, @types/semver@npm:^7.5.0, @types/semver@npm:^7.5.8": +"@types/semver@npm:^7.3.12, @types/semver@npm:^7.5.0": version: 7.5.8 resolution: "@types/semver@npm:7.5.8" checksum: 10/3496808818ddb36deabfe4974fd343a78101fa242c4690044ccdc3b95dcf8785b494f5d628f2f47f38a702f8db9c53c67f47d7818f2be1b79f2efb09692e1178 @@ -6754,16 +5737,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.12.0": - version: 7.12.0 - resolution: "@typescript-eslint/scope-manager@npm:7.12.0" - dependencies: - "@typescript-eslint/types": "npm:7.12.0" - "@typescript-eslint/visitor-keys": "npm:7.12.0" - checksum: 10/49a1fa4c15a161258963c4ffe37d89a212138d1c09e39a73064cd3a962823b98e362546de7228698877bc7e7f515252f439c140245f9689ff59efd7b35be58a4 - languageName: node - linkType: hard - "@typescript-eslint/scope-manager@npm:7.13.0": version: 7.13.0 resolution: "@typescript-eslint/scope-manager@npm:7.13.0" @@ -6774,16 +5747,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.8.0": - version: 7.8.0 - resolution: "@typescript-eslint/scope-manager@npm:7.8.0" - dependencies: - "@typescript-eslint/types": "npm:7.8.0" - "@typescript-eslint/visitor-keys": "npm:7.8.0" - checksum: 10/4ebb16bb2aa9b9c7c38326405b97b037849b45a241ebdd6d2b8dfdbc4dbe73b3f4ea34888b2469244303037505d2f263b8bcf260f59fa7a8527d95e8989d260e - languageName: node - linkType: hard - "@typescript-eslint/scope-manager@npm:8.0.0-alpha.28": version: 8.0.0-alpha.28 resolution: "@typescript-eslint/scope-manager@npm:8.0.0-alpha.28" @@ -6821,14 +5784,7 @@ __metadata: "@typescript-eslint/types@npm:6.21.0": version: 6.21.0 resolution: "@typescript-eslint/types@npm:6.21.0" - checksum: 10/e26da86d6f36ca5b6ef6322619f8ec55aabcd7d43c840c977ae13ae2c964c3091fc92eb33730d8be08927c9de38466c5323e78bfb270a9ff1d3611fe821046c5 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:7.12.0": - version: 7.12.0 - resolution: "@typescript-eslint/types@npm:7.12.0" - checksum: 10/17b57ccd26278312299b27f587d7e9b34076ff37780b3973f848e4ac7bdf80d1bee7356082b54e900e0d77be8a0dda1feef1feb84843b9ec253855200cd93f36 + checksum: 10/e26da86d6f36ca5b6ef6322619f8ec55aabcd7d43c840c977ae13ae2c964c3091fc92eb33730d8be08927c9de38466c5323e78bfb270a9ff1d3611fe821046c5 languageName: node linkType: hard @@ -6839,13 +5795,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:7.8.0": - version: 7.8.0 - resolution: "@typescript-eslint/types@npm:7.8.0" - checksum: 10/3c7100ecd251c54126c8e4cf00f353cd421a88bf23ac3dc48ff40b1b530596467b4b4fd7e1c91e61a561fe03a6f53eb11acd043fd9f30388d995f32399f43bee - languageName: node - linkType: hard - "@typescript-eslint/types@npm:8.0.0-alpha.28": version: 8.0.0-alpha.28 resolution: "@typescript-eslint/types@npm:8.0.0-alpha.28" @@ -6890,25 +5839,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.12.0": - version: 7.12.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.12.0" - dependencies: - "@typescript-eslint/types": "npm:7.12.0" - "@typescript-eslint/visitor-keys": "npm:7.12.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/45e7402e2e32782a96dbca671b4ad731b643e47c172d735e749930d1560071a1a1e2a8765396443d09bff83c69dad2fff07dc30a2ed212bff492e20aa6b2b790 - languageName: node - linkType: hard - "@typescript-eslint/typescript-estree@npm:7.13.0": version: 7.13.0 resolution: "@typescript-eslint/typescript-estree@npm:7.13.0" @@ -6928,25 +5858,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.8.0": - version: 7.8.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.8.0" - dependencies: - "@typescript-eslint/types": "npm:7.8.0" - "@typescript-eslint/visitor-keys": "npm:7.8.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/099a0cae4f6ddf07ccfa881f4c775013f6b2ba8aa5173df6c0a7051e1aa982b82672a21b2bdedd4c35b4e62f44c7db6bac98ed3122ddb0bbe5f62134d8462842 - languageName: node - linkType: hard - "@typescript-eslint/typescript-estree@npm:8.0.0-alpha.28": version: 8.0.0-alpha.28 resolution: "@typescript-eslint/typescript-estree@npm:8.0.0-alpha.28" @@ -6966,7 +5877,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:7.13.0": +"@typescript-eslint/utils@npm:7.13.0, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0, @typescript-eslint/utils@npm:^7.0.0, @typescript-eslint/utils@npm:^7.8.0": version: 7.13.0 resolution: "@typescript-eslint/utils@npm:7.13.0" dependencies: @@ -7012,23 +5923,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:^6.0.0 || ^7.0.0, @typescript-eslint/utils@npm:^7.8.0": - version: 7.8.0 - resolution: "@typescript-eslint/utils@npm:7.8.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@types/json-schema": "npm:^7.0.15" - "@types/semver": "npm:^7.5.8" - "@typescript-eslint/scope-manager": "npm:7.8.0" - "@typescript-eslint/types": "npm:7.8.0" - "@typescript-eslint/typescript-estree": "npm:7.8.0" - semver: "npm:^7.6.0" - peerDependencies: - eslint: ^8.56.0 - checksum: 10/49b7077e22e4456d41cd8fa71126ffd37b0eb325ba49af5495a6fddf3d8529960dd3aaa8d73a7a35f0c42ee4da0849b6cbc00ebefff50f2e3cb8330bbb788d91 - languageName: node - linkType: hard - "@typescript-eslint/utils@npm:^6.21.0": version: 6.21.0 resolution: "@typescript-eslint/utils@npm:6.21.0" @@ -7046,20 +5940,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:^7.0.0": - version: 7.12.0 - resolution: "@typescript-eslint/utils@npm:7.12.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:7.12.0" - "@typescript-eslint/types": "npm:7.12.0" - "@typescript-eslint/typescript-estree": "npm:7.12.0" - peerDependencies: - eslint: ^8.56.0 - checksum: 10/b66725cef2dcc4975714ea7528fa000cebd4e0b55bb6c43d7efe9ce21a6c7af5f8b2c49f1be3a5118c26666d4b0228470105741e78430e463b72f91fa62e0adf - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" @@ -7080,16 +5960,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.12.0": - version: 7.12.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.12.0" - dependencies: - "@typescript-eslint/types": "npm:7.12.0" - eslint-visitor-keys: "npm:^3.4.3" - checksum: 10/5c03bbb68f6eb775005c83042da99de87513cdf9b5549c2ac30caf2c74dc9888cebec57d9eeb0dead8f63a57771288f59605c9a4d8aeec6b87b5390ac723cbd4 - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:7.13.0": version: 7.13.0 resolution: "@typescript-eslint/visitor-keys@npm:7.13.0" @@ -7100,16 +5970,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.8.0": - version: 7.8.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.8.0" - dependencies: - "@typescript-eslint/types": "npm:7.8.0" - eslint-visitor-keys: "npm:^3.4.3" - checksum: 10/1616a7d88ed91958f5fe97468b4c3d3b97119cfd8c9965dfc50140bb189d474d01b4a6dd608669db818380c05e15e4020ba55b8662ed3eda80963d74cdc70038 - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:8.0.0-alpha.28": version: 8.0.0-alpha.28 resolution: "@typescript-eslint/visitor-keys@npm:8.0.0-alpha.28" @@ -7196,6 +6056,13 @@ __metadata: languageName: node linkType: hard +"abab@npm:^2.0.6": + version: 2.0.6 + resolution: "abab@npm:2.0.6" + checksum: 10/ebe95d7278999e605823fc515a3b05d689bc72e7f825536e73c95ebf621636874c6de1b749b3c4bf866b96ccd4b3a2802efa313d0e45ad51a413c8c73247db20 + languageName: node + linkType: hard + "abbrev@npm:^1.0.0": version: 1.1.1 resolution: "abbrev@npm:1.1.1" @@ -7203,6 +6070,16 @@ __metadata: languageName: node linkType: hard +"acorn-globals@npm:^7.0.0": + version: 7.0.1 + resolution: "acorn-globals@npm:7.0.1" + dependencies: + acorn: "npm:^8.1.0" + acorn-walk: "npm:^8.0.2" + checksum: 10/2a2998a547af6d0db5f0cdb90acaa7c3cbca6709010e02121fb8b8617c0fbd8bab0b869579903fde358ac78454356a14fadcc1a672ecb97b04b1c2ccba955ce8 + languageName: node + linkType: hard + "acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" @@ -7212,14 +6089,14 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^8.1.1": - version: 8.3.0 - resolution: "acorn-walk@npm:8.3.0" - checksum: 10/7673f342db939adc16ac3596c374a56be33e6ef84e01dfb3a0b50cc87cf9b8e46d84c337dcd7d5644f75bf219ad5a36bf33795e9f1af15298e6bceacf46c5f1f +"acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1": + version: 8.3.2 + resolution: "acorn-walk@npm:8.3.2" + checksum: 10/57dbe2fd8cf744f562431775741c5c087196cd7a65ce4ccb3f3981cdfad25cd24ad2bad404997b88464ac01e789a0a61e5e355b2a84876f13deef39fb39686ca languageName: node linkType: hard -"acorn@npm:^8.11.3": +"acorn@npm:^8.1.0, acorn@npm:^8.11.3, acorn@npm:^8.4.1, acorn@npm:^8.8.1, acorn@npm:^8.9.0": version: 8.11.3 resolution: "acorn@npm:8.11.3" bin: @@ -7228,24 +6105,6 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.4.1": - version: 8.11.2 - resolution: "acorn@npm:8.11.2" - bin: - acorn: bin/acorn - checksum: 10/ff559b891382ad4cd34cc3c493511d0a7075a51f5f9f02a03440e92be3705679367238338566c5fbd3521ecadd565d29301bc8e16cb48379206bffbff3d72500 - languageName: node - linkType: hard - -"acorn@npm:^8.9.0": - version: 8.10.0 - resolution: "acorn@npm:8.10.0" - bin: - acorn: bin/acorn - checksum: 10/522310c20fdc3c271caed3caf0f06c51d61cb42267279566edd1d58e83dbc12eebdafaab666a0f0be1b7ad04af9c6bc2a6f478690a9e6391c3c8b165ada917dd - languageName: node - linkType: hard - "agent-base@npm:6, agent-base@npm:^6.0.2": version: 6.0.2 resolution: "agent-base@npm:6.0.2" @@ -7255,15 +6114,6 @@ __metadata: languageName: node linkType: hard -"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": - version: 7.1.0 - resolution: "agent-base@npm:7.1.0" - dependencies: - debug: "npm:^4.3.4" - checksum: 10/f7828f991470a0cc22cb579c86a18cbae83d8a3cbed39992ab34fc7217c4d126017f1c74d0ab66be87f71455318a8ea3e757d6a37881b8d0f2a2c6aa55e5418f - languageName: node - linkType: hard - "agentkeepalive@npm:^4.2.1": version: 4.3.0 resolution: "agentkeepalive@npm:4.3.0" @@ -7746,14 +6596,7 @@ __metadata: languageName: node linkType: hard -"available-typed-arrays@npm:^1.0.5": - version: 1.0.5 - resolution: "available-typed-arrays@npm:1.0.5" - checksum: 10/4d4d5e86ea0425696f40717882f66a570647b94ac8d273ddc7549a9b61e5da099e149bf431530ccbd776bd74e02039eb8b5edf426e3e2211ee61af16698a9064 - languageName: node - linkType: hard - -"available-typed-arrays@npm:^1.0.6, available-typed-arrays@npm:^1.0.7": +"available-typed-arrays@npm:^1.0.7": version: 1.0.7 resolution: "available-typed-arrays@npm:1.0.7" dependencies: @@ -8134,20 +6977,6 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.21.9": - version: 4.21.10 - resolution: "browserslist@npm:4.21.10" - dependencies: - caniuse-lite: "npm:^1.0.30001517" - electron-to-chromium: "npm:^1.4.477" - node-releases: "npm:^2.0.13" - update-browserslist-db: "npm:^1.0.11" - bin: - browserslist: cli.js - checksum: 10/cdb9272433994393a995235720c304e8c7123b4994b02fc0b24ca0f483db482c4f85fe8b40995aa6193d47d781e5535cf5d0efe96e465d2af42058fb3251b13a - languageName: node - linkType: hard - "browserslist@npm:^4.22.2, browserslist@npm:^4.23.0": version: 4.23.0 resolution: "browserslist@npm:4.23.0" @@ -8347,7 +7176,7 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": +"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": version: 1.0.7 resolution: "call-bind@npm:1.0.7" dependencies: @@ -8360,17 +7189,6 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.5": - version: 1.0.5 - resolution: "call-bind@npm:1.0.5" - dependencies: - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.1" - set-function-length: "npm:^1.1.1" - checksum: 10/246d44db6ef9bbd418828dbd5337f80b46be4398d522eded015f31554cbb2ea33025b0203b75c7ab05a1a255b56ef218880cca1743e4121e306729f9e414da39 - languageName: node - linkType: hard - "call-me-maybe@npm:^1.0.1": version: 1.0.2 resolution: "call-me-maybe@npm:1.0.2" @@ -8399,13 +7217,6 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001517": - version: 1.0.30001581 - resolution: "caniuse-lite@npm:1.0.30001581" - checksum: 10/c2d049514e6af5e9a9b23646b7828191f4c2d3ef1ad999d3efe02683d56d0067d616e2eadb055fe5477f870b22e7252dc09834f95007c95f310d8eca30cfa912 - languageName: node - linkType: hard - "caniuse-lite@npm:^1.0.30001587": version: 1.0.30001616 resolution: "caniuse-lite@npm:1.0.30001616" @@ -8483,7 +7294,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^3.5.1": +"chokidar@npm:^3.5.1, chokidar@npm:^3.5.3": version: 3.6.0 resolution: "chokidar@npm:3.6.0" dependencies: @@ -8502,25 +7313,6 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^3.5.3": - version: 3.5.3 - resolution: "chokidar@npm:3.5.3" - dependencies: - anymatch: "npm:~3.1.2" - braces: "npm:~3.0.2" - fsevents: "npm:~2.3.2" - glob-parent: "npm:~5.1.2" - is-binary-path: "npm:~2.1.0" - is-glob: "npm:~4.0.1" - normalize-path: "npm:~3.0.0" - readdirp: "npm:~3.6.0" - dependenciesMeta: - fsevents: - optional: true - checksum: 10/863e3ff78ee7a4a24513d2a416856e84c8e4f5e60efbe03e8ab791af1a183f569b62fc6f6b8044e2804966cb81277ddbbc1dc374fba3265bd609ea8efd62f5b3 - languageName: node - linkType: hard - "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" @@ -8855,7 +7647,7 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.7.0": +"convert-source-map@npm:^1.5.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" checksum: 10/dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 @@ -9063,12 +7855,26 @@ __metadata: languageName: node linkType: hard -"cssstyle@npm:^3.0.0": - version: 3.0.0 - resolution: "cssstyle@npm:3.0.0" +"cssom@npm:^0.5.0": + version: 0.5.0 + resolution: "cssom@npm:0.5.0" + checksum: 10/b502a315b1ce020a692036cc38cb36afa44157219b80deadfa040ab800aa9321fcfbecf02fd2e6ec87db169715e27978b4ab3701f916461e9cf7808899f23b54 + languageName: node + linkType: hard + +"cssom@npm:~0.3.6": + version: 0.3.8 + resolution: "cssom@npm:0.3.8" + checksum: 10/49eacc88077555e419646c0ea84ddc73c97e3a346ad7cb95e22f9413a9722d8964b91d781ce21d378bd5ae058af9a745402383fa4e35e9cdfd19654b63f892a9 + languageName: node + linkType: hard + +"cssstyle@npm:^2.3.0": + version: 2.3.0 + resolution: "cssstyle@npm:2.3.0" dependencies: - rrweb-cssom: "npm:^0.6.0" - checksum: 10/3774cf5fd0fe5d0fe2d7e2b726eea690e7e35a2f3ecdd83bcf2df12ad664bc6cc30727800b712c16b5df6a67e5129a643fe15c0bfb1fc221d0020c488b1f4ff3 + cssom: "npm:~0.3.6" + checksum: 10/46f7f05a153446c4018b0454ee1464b50f606cb1803c90d203524834b7438eb52f3b173ba0891c618f380ced34ee12020675dc0052a7f1be755fe4ebc27ee977 languageName: node linkType: hard @@ -9079,13 +7885,14 @@ __metadata: languageName: node linkType: hard -"data-urls@npm:^5.0.0": - version: 5.0.0 - resolution: "data-urls@npm:5.0.0" +"data-urls@npm:^3.0.2": + version: 3.0.2 + resolution: "data-urls@npm:3.0.2" dependencies: - whatwg-mimetype: "npm:^4.0.0" - whatwg-url: "npm:^14.0.0" - checksum: 10/5c40568c31b02641a70204ff233bc4e42d33717485d074244a98661e5f2a1e80e38fe05a5755dfaf2ee549f2ab509d6a3af2a85f4b2ad2c984e5d176695eaf46 + abab: "npm:^2.0.6" + whatwg-mimetype: "npm:^3.0.0" + whatwg-url: "npm:^11.0.0" + checksum: 10/033fc3dd0fba6d24bc9a024ddcf9923691dd24f90a3d26f6545d6a2f71ec6956f93462f2cdf2183cc46f10dc01ed3bcb36731a8208456eb1a08147e571fe2a76 languageName: node linkType: hard @@ -9139,14 +7946,14 @@ __metadata: linkType: hard "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:~4.3.1, debug@npm:~4.3.2": - version: 4.3.4 - resolution: "debug@npm:4.3.4" + version: 4.3.5 + resolution: "debug@npm:4.3.5" dependencies: ms: "npm:2.1.2" peerDependenciesMeta: supports-color: optional: true - checksum: 10/0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 + checksum: 10/cb6eab424c410e07813ca1392888589972ce9a32b8829c6508f5e1f25f3c3e70a76731610ae55b4bbe58d1a2fffa1424b30e97fa8d394e49cd2656a9643aedd2 languageName: node linkType: hard @@ -9159,7 +7966,7 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.4.3": +"decimal.js@npm:^10.4.2": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" checksum: 10/de663a7bc4d368e3877db95fcd5c87b965569b58d16cdc4258c063d231ca7118748738df17cd638f7e9dd0be8e34cec08d7234b20f1f2a756a52fc5a38b188d0 @@ -9245,17 +8052,6 @@ __metadata: languageName: node linkType: hard -"define-data-property@npm:^1.1.1": - version: 1.1.1 - resolution: "define-data-property@npm:1.1.1" - dependencies: - get-intrinsic: "npm:^1.2.1" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.0" - checksum: 10/5573c8df96b5857408cad64d9b91b69152e305ce4b06218e5f49b59c6cafdbb90a8bd8a0bb83c7bc67a8d479c04aa697063c9bc28d849b7282f9327586d6bc7b - languageName: node - linkType: hard - "define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" @@ -9445,6 +8241,15 @@ __metadata: languageName: node linkType: hard +"domexception@npm:^4.0.0": + version: 4.0.0 + resolution: "domexception@npm:4.0.0" + dependencies: + webidl-conversions: "npm:^7.0.0" + checksum: 10/4ed443227d2871d76c58d852b2e93c68e0443815b2741348f20881bedee8c1ad4f9bfc5d30c7dec433cd026b57da63407c010260b1682fef4c8847e7181ea43f + languageName: node + linkType: hard + "dotenv-expand@npm:^5.1.0": version: 5.1.0 resolution: "dotenv-expand@npm:5.1.0" @@ -9514,13 +8319,6 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.477": - version: 1.4.490 - resolution: "electron-to-chromium@npm:1.4.490" - checksum: 10/de2a1e82ba9e5ac81045220fffc2da684106aa033b4a8f78217329f3da8b71f765e2cf9499bb7a19f3b8fa791f667828f168973df8124a0930f0bc657819dc15 - languageName: node - linkType: hard - "electron-to-chromium@npm:^1.4.668": version: 1.4.758 resolution: "electron-to-chromium@npm:1.4.758" @@ -9571,7 +8369,7 @@ __metadata: languageName: node linkType: hard -"elliptic@npm:^6.5.3, elliptic@npm:^6.5.5": +"elliptic@npm:^6.5.3, elliptic@npm:^6.5.4, elliptic@npm:^6.5.5": version: 6.5.5 resolution: "elliptic@npm:6.5.5" dependencies: @@ -9586,21 +8384,6 @@ __metadata: languageName: node linkType: hard -"elliptic@npm:^6.5.4": - version: 6.5.4 - resolution: "elliptic@npm:6.5.4" - dependencies: - bn.js: "npm:^4.11.9" - brorand: "npm:^1.1.0" - hash.js: "npm:^1.0.0" - hmac-drbg: "npm:^1.0.1" - inherits: "npm:^2.0.4" - minimalistic-assert: "npm:^1.0.1" - minimalistic-crypto-utils: "npm:^1.0.1" - checksum: 10/2cd7ff4b69720dbb2ca1ca650b2cf889d1df60c96d4a99d331931e4fe21e45a7f3b8074e86618ca7e56366c4b6258007f234f9d61d9b0c87bbbc8ea990b99e94 - languageName: node - linkType: hard - "emittery@npm:^0.13.1": version: 0.13.1 resolution: "emittery@npm:0.13.1" @@ -9709,7 +8492,7 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.22.1, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": +"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": version: 1.23.3 resolution: "es-abstract@npm:1.23.3" dependencies: @@ -9763,55 +8546,6 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.22.3": - version: 1.22.5 - resolution: "es-abstract@npm:1.22.5" - dependencies: - array-buffer-byte-length: "npm:^1.0.1" - arraybuffer.prototype.slice: "npm:^1.0.3" - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - es-set-tostringtag: "npm:^2.0.3" - es-to-primitive: "npm:^1.2.1" - function.prototype.name: "npm:^1.1.6" - get-intrinsic: "npm:^1.2.4" - get-symbol-description: "npm:^1.0.2" - globalthis: "npm:^1.0.3" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.3" - has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.1" - internal-slot: "npm:^1.0.7" - is-array-buffer: "npm:^3.0.4" - is-callable: "npm:^1.2.7" - is-negative-zero: "npm:^2.0.3" - is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.3" - is-string: "npm:^1.0.7" - is-typed-array: "npm:^1.1.13" - is-weakref: "npm:^1.0.2" - object-inspect: "npm:^1.13.1" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.5" - regexp.prototype.flags: "npm:^1.5.2" - safe-array-concat: "npm:^1.1.0" - safe-regex-test: "npm:^1.0.3" - string.prototype.trim: "npm:^1.2.8" - string.prototype.trimend: "npm:^1.0.7" - string.prototype.trimstart: "npm:^1.0.7" - typed-array-buffer: "npm:^1.0.2" - typed-array-byte-length: "npm:^1.0.1" - typed-array-byte-offset: "npm:^1.0.2" - typed-array-length: "npm:^1.0.5" - unbox-primitive: "npm:^1.0.2" - which-typed-array: "npm:^1.1.14" - checksum: 10/33bba7be636a6c56d836bb7d8860d2082deb02903c906cf31a93840302ac42c731b6d4f6393c1d112fa46c8778b2c1282e7833d206fe5e88e803dab1c8afefed - languageName: node - linkType: hard - "es-define-property@npm:^1.0.0": version: 1.0.0 resolution: "es-define-property@npm:1.0.0" @@ -10106,6 +8840,24 @@ __metadata: languageName: node linkType: hard +"escodegen@npm:^2.0.0": + version: 2.1.0 + resolution: "escodegen@npm:2.1.0" + dependencies: + esprima: "npm:^4.0.1" + estraverse: "npm:^5.2.0" + esutils: "npm:^2.0.2" + source-map: "npm:~0.6.1" + dependenciesMeta: + source-map: + optional: true + bin: + escodegen: bin/escodegen.js + esgenerate: bin/esgenerate.js + checksum: 10/47719a65b2888b4586e3fa93769068b275961c13089e90d5d01a96a6e8e95871b1c3893576814c8fbf08a4a31a496f37e7b2c937cf231270f4d81de012832c7c + languageName: node + linkType: hard + "eslint-import-resolver-node@npm:^0.3.9": version: 0.3.9 resolution: "eslint-import-resolver-node@npm:0.3.9" @@ -10445,7 +9197,7 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.0": +"esprima@npm:^4.0.0, esprima@npm:^4.0.1": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -10606,7 +9358,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.7, fast-glob@npm:^3.3.1": +"fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.1": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -10619,19 +9371,6 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.9": - version: 3.2.12 - resolution: "fast-glob@npm:3.2.12" - dependencies: - "@nodelib/fs.stat": "npm:^2.0.2" - "@nodelib/fs.walk": "npm:^1.2.3" - glob-parent: "npm:^5.1.2" - merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.4" - checksum: 10/641e748664ae0fdc4dadd23c812fd7d6c80cd92d451571cb1f81fa87edb750e917f25abf74fc9503c97438b0b67ecf75b738bb8e50a83b16bd2a88b4d64e81fa - languageName: node - linkType: hard - "fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" @@ -10937,13 +9676,6 @@ __metadata: languageName: node linkType: hard -"function-bind@npm:^1.1.1": - version: 1.1.1 - resolution: "function-bind@npm:1.1.1" - checksum: 10/d83f2968030678f0b8c3f2183d63dcd969344eb8b55b4eb826a94ccac6de8b87c95bebffda37a6386c74f152284eb02956ff2c496897f35d32bdc2628ac68ac5 - languageName: node - linkType: hard - "function-bind@npm:^1.1.2": version: 1.1.2 resolution: "function-bind@npm:1.1.2" @@ -11000,7 +9732,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": +"get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": version: 1.2.4 resolution: "get-intrinsic@npm:1.2.4" dependencies: @@ -11013,18 +9745,6 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2": - version: 1.2.2 - resolution: "get-intrinsic@npm:1.2.2" - dependencies: - function-bind: "npm:^1.1.2" - has-proto: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.0" - checksum: 10/aa96db4f809734d26d49b59bc8669d73a0ae792da561514e987735573a1dfaede516cd102f217a078ea2b42d4c4fb1f83d487932cb15d49826b726cc9cd4470b - languageName: node - linkType: hard - "get-nonce@npm:^1.0.0": version: 1.0.1 resolution: "get-nonce@npm:1.0.1" @@ -11165,16 +9885,7 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0": - version: 13.20.0 - resolution: "globals@npm:13.20.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10/9df85cde2f0dce6ac9b3a5e08bec109d2f3b38ddd055a83867e0672c55704866d53ce6a4265859fa630624baadd46f50ca38602a13607ad86be853a8c179d3e7 - languageName: node - linkType: hard - -"globals@npm:^13.23.0": +"globals@npm:^13.19.0, globals@npm:^13.23.0": version: 13.24.0 resolution: "globals@npm:13.24.0" dependencies: @@ -11308,7 +10019,7 @@ __metadata: languageName: node linkType: hard -"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.1, has-tostringtag@npm:^1.0.2": +"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": version: 1.0.2 resolution: "has-tostringtag@npm:1.0.2" dependencies: @@ -11324,15 +10035,6 @@ __metadata: languageName: node linkType: hard -"has@npm:^1.0.3": - version: 1.0.3 - resolution: "has@npm:1.0.3" - dependencies: - function-bind: "npm:^1.1.1" - checksum: 10/a449f3185b1d165026e8d25f6a8c3390bd25c201ff4b8c1aaf948fc6a5fcfd6507310b8c00c13a3325795ea9791fcc3d79d61eafa313b5750438fc19183df57b - languageName: node - linkType: hard - "hash-base@npm:^3.0.0": version: 3.1.0 resolution: "hash-base@npm:3.1.0" @@ -11364,7 +10066,7 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0, hasown@npm:^2.0.2": +"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" dependencies: @@ -11373,15 +10075,6 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.1": - version: 2.0.1 - resolution: "hasown@npm:2.0.1" - dependencies: - function-bind: "npm:^1.1.2" - checksum: 10/b7f9107387ee68abed88e965c2b99e868b5e0e9d289db1ddd080706ffafb69533b4f538b0e6362585bae8d6cbd080249f65e79702f74c225990f66d6106be3f6 - languageName: node - linkType: hard - "he@npm:^1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" @@ -11436,15 +10129,6 @@ __metadata: languageName: node linkType: hard -"html-encoding-sniffer@npm:^4.0.0": - version: 4.0.0 - resolution: "html-encoding-sniffer@npm:4.0.0" - dependencies: - whatwg-encoding: "npm:^3.1.1" - checksum: 10/e86efd493293a5671b8239bd099d42128433bb3c7b0fdc7819282ef8e118a21f5dead0ad6f358e024a4e5c84f17ebb7a9b36075220fac0a6222b207248bede6f - languageName: node - linkType: hard - "html-escaper@npm:^2.0.0": version: 2.0.2 resolution: "html-escaper@npm:2.0.2" @@ -11465,18 +10149,8 @@ __metadata: dependencies: "@tootallnate/once": "npm:2" agent-base: "npm:6" - debug: "npm:4" - checksum: 10/5ee19423bc3e0fd5f23ce991b0755699ad2a46a440ce9cec99e8126bb98448ad3479d2c0ea54be5519db5b19a4ffaa69616bac01540db18506dd4dac3dc418f0 - languageName: node - linkType: hard - -"http-proxy-agent@npm:^7.0.0": - version: 7.0.0 - resolution: "http-proxy-agent@npm:7.0.0" - dependencies: - agent-base: "npm:^7.1.0" - debug: "npm:^4.3.4" - checksum: 10/dbaaf3d9f3fc4df4a5d7ec45d456ec50f575240b557160fa63427b447d1f812dd7fe4a4f17d2e1ba003d231f07edf5a856ea6d91cb32d533062ff20a7803ccac + debug: "npm:4" + checksum: 10/5ee19423bc3e0fd5f23ce991b0755699ad2a46a440ce9cec99e8126bb98448ad3479d2c0ea54be5519db5b19a4ffaa69616bac01540db18506dd4dac3dc418f0 languageName: node linkType: hard @@ -11548,16 +10222,6 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.2": - version: 7.0.2 - resolution: "https-proxy-agent@npm:7.0.2" - dependencies: - agent-base: "npm:^7.0.2" - debug: "npm:4" - checksum: 10/9ec844f78fd643608239c9c3f6819918631df5cd3e17d104cc507226a39b5d4adda9d790fc9fd63ac0d2bb8a761b2f9f60faa80584a9bf9d7f2e8c5ed0acd330 - languageName: node - linkType: hard - "human-signals@npm:^2.1.0": version: 2.1.0 resolution: "human-signals@npm:2.1.0" @@ -11815,7 +10479,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.1": +"is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": version: 2.13.1 resolution: "is-core-module@npm:2.13.1" dependencies: @@ -11824,15 +10488,6 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.13.0": - version: 2.13.0 - resolution: "is-core-module@npm:2.13.0" - dependencies: - has: "npm:^1.0.3" - checksum: 10/55ccb5ccd208a1e088027065ee6438a99367e4c31c366b52fbaeac8fa23111cd17852111836d904da604801b3286d38d3d1ffa6cd7400231af8587f021099dc6 - languageName: node - linkType: hard - "is-data-view@npm:^1.0.1": version: 1.0.1 resolution: "is-data-view@npm:1.0.1" @@ -12021,19 +10676,6 @@ __metadata: languageName: node linkType: hard -"is-typed-array@npm:^1.1.10": - version: 1.1.10 - resolution: "is-typed-array@npm:1.1.10" - dependencies: - available-typed-arrays: "npm:^1.0.5" - call-bind: "npm:^1.0.2" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-tostringtag: "npm:^1.0.0" - checksum: 10/2392b2473bbc994f5c30d6848e32bab3cab6c80b795aaec3020baf5419ff7df38fc11b3a043eb56d50f842394c578dbb204a7a29398099f895cf111c5b27f327 - languageName: node - linkType: hard - "is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.3": version: 1.1.13 resolution: "is-typed-array@npm:1.1.13" @@ -12754,37 +11396,42 @@ __metadata: languageName: node linkType: hard -"jsdom@npm:^23.0.1": - version: 23.0.1 - resolution: "jsdom@npm:23.0.1" +"jsdom@npm:^20.0.0": + version: 20.0.3 + resolution: "jsdom@npm:20.0.3" dependencies: - cssstyle: "npm:^3.0.0" - data-urls: "npm:^5.0.0" - decimal.js: "npm:^10.4.3" + abab: "npm:^2.0.6" + acorn: "npm:^8.8.1" + acorn-globals: "npm:^7.0.0" + cssom: "npm:^0.5.0" + cssstyle: "npm:^2.3.0" + data-urls: "npm:^3.0.2" + decimal.js: "npm:^10.4.2" + domexception: "npm:^4.0.0" + escodegen: "npm:^2.0.0" form-data: "npm:^4.0.0" - html-encoding-sniffer: "npm:^4.0.0" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.2" + html-encoding-sniffer: "npm:^3.0.0" + http-proxy-agent: "npm:^5.0.0" + https-proxy-agent: "npm:^5.0.1" is-potential-custom-element-name: "npm:^1.0.1" - nwsapi: "npm:^2.2.7" - parse5: "npm:^7.1.2" - rrweb-cssom: "npm:^0.6.0" + nwsapi: "npm:^2.2.2" + parse5: "npm:^7.1.1" saxes: "npm:^6.0.0" symbol-tree: "npm:^3.2.4" - tough-cookie: "npm:^4.1.3" - w3c-xmlserializer: "npm:^5.0.0" + tough-cookie: "npm:^4.1.2" + w3c-xmlserializer: "npm:^4.0.0" webidl-conversions: "npm:^7.0.0" - whatwg-encoding: "npm:^3.1.1" - whatwg-mimetype: "npm:^4.0.0" - whatwg-url: "npm:^14.0.0" - ws: "npm:^8.14.2" - xml-name-validator: "npm:^5.0.0" + whatwg-encoding: "npm:^2.0.0" + whatwg-mimetype: "npm:^3.0.0" + whatwg-url: "npm:^11.0.0" + ws: "npm:^8.11.0" + xml-name-validator: "npm:^4.0.0" peerDependencies: - canvas: ^2.11.2 + canvas: ^2.5.0 peerDependenciesMeta: canvas: optional: true - checksum: 10/b48fd785cfe5ea0c87e5fadb5fa7f4897bc64731a3930d9013cc0a0b16fbea323e7cced4dddf486b4edb305e7f511ccf78ef6b165b99e3a209069a394add6aa1 + checksum: 10/a4cdcff5b07eed87da90b146b82936321533b5efe8124492acf7160ebd5b9cf2b3c2435683592bf1cffb479615245756efb6c173effc1906f845a86ed22af985 languageName: node linkType: hard @@ -12871,7 +11518,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.2.0, json5@npm:^2.2.2, json5@npm:^2.2.3": +"json5@npm:^2.2.0, json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" bin: @@ -13681,13 +12328,6 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.13": - version: 2.0.13 - resolution: "node-releases@npm:2.0.13" - checksum: 10/c9bb813aab2717ff8b3015ecd4c7c5670a5546e9577699a7c84e8d69230cd3b1ce8f863f8e9b50f18b19a5ffa4b9c1a706bbbfe4c378de955fedbab04488a338 - languageName: node - linkType: hard - "node-releases@npm:^2.0.14": version: 2.0.14 resolution: "node-releases@npm:2.0.14" @@ -13797,10 +12437,10 @@ __metadata: languageName: node linkType: hard -"nwsapi@npm:^2.2.7": - version: 2.2.7 - resolution: "nwsapi@npm:2.2.7" - checksum: 10/22c002080f0297121ad138aba5a6509e724774d6701fe2c4777627bd939064ecd9e1b6dc1c2c716bb7ca0b9f16247892ff2f664285202ac7eff6ec9543725320 +"nwsapi@npm:^2.2.2": + version: 2.2.10 + resolution: "nwsapi@npm:2.2.10" + checksum: 10/b310e9dd0886da338cbbb1be9fec473a50269e2935d537f95a03d0038f7ea831ce12b4816d97f42e458e5273158aea2a6c86bc4bb60f79911226154aa66740f7 languageName: node linkType: hard @@ -14148,7 +12788,7 @@ __metadata: languageName: node linkType: hard -"parse5@npm:^7.0.0, parse5@npm:^7.1.2": +"parse5@npm:^7.0.0, parse5@npm:^7.1.1": version: 7.1.2 resolution: "parse5@npm:7.1.2" dependencies: @@ -14380,16 +13020,7 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.0.0": - version: 3.3.0 - resolution: "prettier@npm:3.3.0" - bin: - prettier: bin/prettier.cjs - checksum: 10/e55233f8e4b5f96f52180dbfa424ae797a98a9b8a9a7a79de5004e522c02b423e71927ed99d855dbfcd00dc3b82e5f6fb304cfe117cc4e7c8477d883df2d8984 - languageName: node - linkType: hard - -"prettier@npm:^3.3.2": +"prettier@npm:^3.0.0, prettier@npm:^3.3.2": version: 3.3.2 resolution: "prettier@npm:3.3.2" bin: @@ -14531,7 +13162,7 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0, punycode@npm:^2.1.1, punycode@npm:^2.3.1": +"punycode@npm:^2.1.0, punycode@npm:^2.1.1": version: 2.3.1 resolution: "punycode@npm:2.3.1" checksum: 10/febdc4362bead22f9e2608ff0171713230b57aff9dddc1c273aa2a651fbd366f94b7d6a71d78342a7c0819906750351ca7f2edd26ea41b626d87d6a13d1bd059 @@ -14552,7 +13183,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.11.2": +"qs@npm:^6.11.2, qs@npm:^6.4.0": version: 6.12.1 resolution: "qs@npm:6.12.1" dependencies: @@ -14561,15 +13192,6 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.4.0": - version: 6.11.2 - resolution: "qs@npm:6.11.2" - dependencies: - side-channel: "npm:^1.0.4" - checksum: 10/f2321d0796664d0f94e92447ccd3bdfd6b6f3a50b6b762aa79d7f5b1ea3a7a9f94063ba896b82bc2a877ed6a7426d4081e4f16568fdb04f0ee188cca9d8505b4 - languageName: node - linkType: hard - "querystring-es3@npm:^0.2.1": version: 0.2.1 resolution: "querystring-es3@npm:0.2.1" @@ -14708,7 +13330,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^16.12.0 || ^17.0.0 || ^18.0.0, react-is@npm:^18.3.1": +"react-is@npm:^16.12.0 || ^17.0.0 || ^18.0.0, react-is@npm:^18.0.0, react-is@npm:^18.3.1": version: 18.3.1 resolution: "react-is@npm:18.3.1" checksum: 10/d5f60c87d285af24b1e1e7eaeb123ec256c3c8bdea7061ab3932e3e14685708221bf234ec50b21e10dd07f008f1b966a2730a0ce4ff67905b3872ff2042aec22 @@ -14729,13 +13351,6 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^18.0.0": - version: 18.2.0 - resolution: "react-is@npm:18.2.0" - checksum: 10/200cd65bf2e0be7ba6055f647091b725a45dd2a6abef03bf2380ce701fd5edccee40b49b9d15edab7ac08a762bf83cb4081e31ec2673a5bfb549a36ba21570df - languageName: node - linkType: hard - "react-player@npm:^2.16.0": version: 2.16.0 resolution: "react-player@npm:2.16.0" @@ -14790,22 +13405,6 @@ __metadata: languageName: node linkType: hard -"react-remove-scroll-bar@npm:^2.3.4": - version: 2.3.4 - resolution: "react-remove-scroll-bar@npm:2.3.4" - dependencies: - react-style-singleton: "npm:^2.2.1" - tslib: "npm:^2.0.0" - peerDependencies: - "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/ac028b3ed12e66972cab8656747736729b219dff5a600178d1650300a2a750ace37f7ec82146147d37b092b19874f45cf7a45edceff68ac1f59607a828ca089f - languageName: node - linkType: hard - "react-remove-scroll-bar@npm:^2.3.6": version: 2.3.6 resolution: "react-remove-scroll-bar@npm:2.3.6" @@ -14822,7 +13421,7 @@ __metadata: languageName: node linkType: hard -"react-remove-scroll@npm:^2.5.10": +"react-remove-scroll@npm:^2.5.10, react-remove-scroll@npm:^2.5.6": version: 2.5.10 resolution: "react-remove-scroll@npm:2.5.10" dependencies: @@ -14841,25 +13440,6 @@ __metadata: languageName: node linkType: hard -"react-remove-scroll@npm:^2.5.6": - version: 2.5.7 - resolution: "react-remove-scroll@npm:2.5.7" - dependencies: - react-remove-scroll-bar: "npm:^2.3.4" - react-style-singleton: "npm:^2.2.1" - tslib: "npm:^2.1.0" - use-callback-ref: "npm:^1.3.0" - use-sidecar: "npm:^1.1.2" - peerDependencies: - "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/a1285d118e734855be6a1cf6c83a2ee39d8c5a5c3c336a1e9b80ab571326669bf39a52607f1889337c559c18b9e5fd5a0772fa82f748de3fcfe114ee6f772cc6 - languageName: node - linkType: hard - "react-responsive-carousel@npm:^3.2.23": version: 3.2.23 resolution: "react-responsive-carousel@npm:3.2.23" @@ -15277,7 +13857,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.10.0, resolve@npm:^1.17.0, resolve@npm:^1.22.4, resolve@npm:~1.22.2": +"resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.4, resolve@npm:~1.22.2": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -15290,19 +13870,6 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0": - version: 1.22.4 - resolution: "resolve@npm:1.22.4" - dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10/5634f87e72888b139a7cb544213504cc0c6dcd82c6f67ce810b4ca6b3367ddb2aeed5f21c9bb6cd8f3115f0b7e6c0980ef25eeb0dcbd188d9590bb5c84d2d253 - languageName: node - linkType: hard - "resolve@npm:^2.0.0-next.5": version: 2.0.0-next.5 resolution: "resolve@npm:2.0.0-next.5" @@ -15316,7 +13883,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": +"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -15329,19 +13896,6 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin": - version: 1.22.4 - resolution: "resolve@patch:resolve@npm%3A1.22.4#optional!builtin::version=1.22.4&hash=c3c19d" - dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10/13262490c7b0ac54f6397f1d45ee139ebd2e431781e2ff0d9c27bf41648a349a90bc23a3ab2768f0f821efdd2cba08fb85f21288fc0cc01718c03557fbd285bc - languageName: node - linkType: hard - "resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin": version: 2.0.0-next.5 resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d" @@ -15378,7 +13932,7 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": +"rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" dependencies: @@ -15476,13 +14030,6 @@ __metadata: languageName: node linkType: hard -"rrweb-cssom@npm:^0.6.0": - version: 0.6.0 - resolution: "rrweb-cssom@npm:0.6.0" - checksum: 10/5411836a4a78d6b68480767b8312de291f32d5710a278343954a778e5b420eaf13c90d9d2a942acf4718ddf497baa75ce653a314b332a380b6eaae1dee72257e - languageName: node - linkType: hard - "run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" @@ -15508,18 +14055,6 @@ __metadata: languageName: node linkType: hard -"safe-array-concat@npm:^1.1.0": - version: 1.1.0 - resolution: "safe-array-concat@npm:1.1.0" - dependencies: - call-bind: "npm:^1.0.5" - get-intrinsic: "npm:^1.2.2" - has-symbols: "npm:^1.0.3" - isarray: "npm:^2.0.5" - checksum: 10/41ac35ce46c44e2e8637b1805b0697d5269507779e3082b7afb92c01605fd73ab813bbc799510c56e300cfc941b1447fd98a338205db52db7fd1322ab32d7c9f - languageName: node - linkType: hard - "safe-array-concat@npm:^1.1.2": version: 1.1.2 resolution: "safe-array-concat@npm:1.1.2" @@ -15648,18 +14183,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4": - version: 7.5.4 - resolution: "semver@npm:7.5.4" - dependencies: - lru-cache: "npm:^6.0.0" - bin: - semver: bin/semver.js - checksum: 10/985dec0d372370229a262c737063860fabd4a1c730662c1ea3200a2f649117761a42184c96df62a0e885e76fbd5dace41087d6c1ac0351b13c0df5d6bcb1b5ac - languageName: node - linkType: hard - -"semver@npm:^7.3.4, semver@npm:^7.5.0": +"semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.0, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0": version: 7.6.1 resolution: "semver@npm:7.6.1" bin: @@ -15668,17 +14192,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.6.0": - version: 7.6.0 - resolution: "semver@npm:7.6.0" - dependencies: - lru-cache: "npm:^6.0.0" - bin: - semver: bin/semver.js - checksum: 10/1b41018df2d8aca5a1db4729985e8e20428c650daea60fcd16e926e9383217d00f574fab92d79612771884a98d2ee2a1973f49d630829a8d54d6570defe62535 - languageName: node - linkType: hard - "serialize-error@npm:^7.0.1": version: 7.0.1 resolution: "serialize-error@npm:7.0.1" @@ -15695,18 +14208,6 @@ __metadata: languageName: node linkType: hard -"set-function-length@npm:^1.1.1": - version: 1.1.1 - resolution: "set-function-length@npm:1.1.1" - dependencies: - define-data-property: "npm:^1.1.1" - get-intrinsic: "npm:^1.2.1" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.0" - checksum: 10/745ed1d7dc69a6185e0820082fe73838ab3dfd01e75cce83a41e4c1d68bbf34bc5fb38f32ded542ae0b557536b5d2781594499b5dcd19e7db138e06292a76c7b - languageName: node - linkType: hard - "set-function-length@npm:^1.2.1": version: 1.2.1 resolution: "set-function-length@npm:1.2.1" @@ -15994,7 +14495,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.6.0, source-map@npm:^0.6.1": +"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" checksum: 10/59ef7462f1c29d502b3057e822cdbdae0b0e565302c4dd1a95e11e793d8d9d62006cdc10e0fd99163ca33ff2071360cf50ee13f90440806e7ed57d81cba2f7ff @@ -16188,17 +14689,6 @@ __metadata: languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.8": - version: 1.2.8 - resolution: "string.prototype.trim@npm:1.2.8" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10/9301f6cb2b6c44f069adde1b50f4048915985170a20a1d64cf7cb2dc53c5cd6b9525b92431f1257f894f94892d6c4ae19b5aa7f577c3589e7e51772dffc9d5a4 - languageName: node - linkType: hard - "string.prototype.trim@npm:^1.2.9": version: 1.2.9 resolution: "string.prototype.trim@npm:1.2.9" @@ -16211,17 +14701,6 @@ __metadata: languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.7": - version: 1.0.7 - resolution: "string.prototype.trimend@npm:1.0.7" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10/3f0d3397ab9bd95cd98ae2fe0943bd3e7b63d333c2ab88f1875cf2e7c958c75dc3355f6fe19ee7c8fca28de6f39f2475e955e103821feb41299a2764a7463ffa - languageName: node - linkType: hard - "string.prototype.trimend@npm:^1.0.8": version: 1.0.8 resolution: "string.prototype.trimend@npm:1.0.8" @@ -16233,17 +14712,6 @@ __metadata: languageName: node linkType: hard -"string.prototype.trimstart@npm:^1.0.7": - version: 1.0.7 - resolution: "string.prototype.trimstart@npm:1.0.7" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10/6e594d3a61b127d243b8be1312e9f78683abe452cfe0bcafa3e0dc62ad6f030ccfb64d87ed3086fb7cb540fda62442c164d237cc5cc4d53c6e3eb659c29a0aeb - languageName: node - linkType: hard - "string.prototype.trimstart@npm:^1.0.8": version: 1.0.8 resolution: "string.prototype.trimstart@npm:1.0.8" @@ -16514,22 +14982,13 @@ __metadata: languageName: node linkType: hard -"tmp@npm:0.2.3": +"tmp@npm:0.2.3, tmp@npm:^0.2.0": version: 0.2.3 resolution: "tmp@npm:0.2.3" checksum: 10/7b13696787f159c9754793a83aa79a24f1522d47b87462ddb57c18ee93ff26c74cbb2b8d9138f571d2e0e765c728fb2739863a672b280528512c6d83d511c6fa languageName: node linkType: hard -"tmp@npm:^0.2.0": - version: 0.2.1 - resolution: "tmp@npm:0.2.1" - dependencies: - rimraf: "npm:^3.0.0" - checksum: 10/445148d72df3ce99356bc89a7857a0c5c3b32958697a14e50952c6f7cf0a8016e746ababe9a74c1aa52f04c526661992f14659eba34d3c6701d49ba2f3cf781b - languageName: node - linkType: hard - "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -16567,24 +15026,24 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.1.3": - version: 4.1.3 - resolution: "tough-cookie@npm:4.1.3" +"tough-cookie@npm:^4.1.2": + version: 4.1.4 + resolution: "tough-cookie@npm:4.1.4" dependencies: psl: "npm:^1.1.33" punycode: "npm:^2.1.1" universalify: "npm:^0.2.0" url-parse: "npm:^1.5.3" - checksum: 10/cf148c359b638a7069fc3ba9a5257bdc9616a6948a98736b92c3570b3f8401cf9237a42bf716878b656f372a1fb65b74dd13a46ccff8eceba14ffd053d33f72a + checksum: 10/75663f4e2cd085f16af0b217e4218772adf0617fb3227171102618a54ce0187a164e505d61f773ed7d65988f8ff8a8f935d381f87da981752c1171b076b4afac languageName: node linkType: hard -"tr46@npm:^5.0.0": - version: 5.0.0 - resolution: "tr46@npm:5.0.0" +"tr46@npm:^3.0.0": + version: 3.0.0 + resolution: "tr46@npm:3.0.0" dependencies: - punycode: "npm:^2.3.1" - checksum: 10/29155adb167d048d3c95d181f7cb5ac71948b4e8f3070ec455986e1f34634acae50ae02a3c8d448121c3afe35b76951cd46ed4c128fd80264280ca9502237a3e + punycode: "npm:^2.1.1" + checksum: 10/b09a15886cbfaee419a3469081223489051ce9dca3374dd9500d2378adedbee84a3c73f83bfdd6bb13d53657753fc0d4e20a46bfcd3f1b9057ef528426ad7ce4 languageName: node linkType: hard @@ -16711,6 +15170,77 @@ __metadata: languageName: node linkType: hard +"turbo-darwin-64@npm:2.0.3": + version: 2.0.3 + resolution: "turbo-darwin-64@npm:2.0.3" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"turbo-darwin-arm64@npm:2.0.3": + version: 2.0.3 + resolution: "turbo-darwin-arm64@npm:2.0.3" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"turbo-linux-64@npm:2.0.3": + version: 2.0.3 + resolution: "turbo-linux-64@npm:2.0.3" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"turbo-linux-arm64@npm:2.0.3": + version: 2.0.3 + resolution: "turbo-linux-arm64@npm:2.0.3" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"turbo-windows-64@npm:2.0.3": + version: 2.0.3 + resolution: "turbo-windows-64@npm:2.0.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"turbo-windows-arm64@npm:2.0.3": + version: 2.0.3 + resolution: "turbo-windows-arm64@npm:2.0.3" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"turbo@npm:^2.0.3": + version: 2.0.3 + resolution: "turbo@npm:2.0.3" + dependencies: + turbo-darwin-64: "npm:2.0.3" + turbo-darwin-arm64: "npm:2.0.3" + turbo-linux-64: "npm:2.0.3" + turbo-linux-arm64: "npm:2.0.3" + turbo-windows-64: "npm:2.0.3" + turbo-windows-arm64: "npm:2.0.3" + dependenciesMeta: + turbo-darwin-64: + optional: true + turbo-darwin-arm64: + optional: true + turbo-linux-64: + optional: true + turbo-linux-arm64: + optional: true + turbo-windows-64: + optional: true + turbo-windows-arm64: + optional: true + bin: + turbo: bin/turbo + checksum: 10/b4073faa921865c5ff8efef6c3527cca7c04d60feda12e3bb4a1ce404c3a4a5665407e735c4bee3d530b9b88307f07ad6dc28352b1593ab32fdafe3a96f70449 + languageName: node + linkType: hard + "type-check@npm:^0.4.0, type-check@npm:~0.4.0": version: 0.4.0 resolution: "type-check@npm:0.4.0" @@ -16821,20 +15351,6 @@ __metadata: languageName: node linkType: hard -"typed-array-length@npm:^1.0.5": - version: 1.0.5 - resolution: "typed-array-length@npm:1.0.5" - dependencies: - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - possible-typed-array-names: "npm:^1.0.0" - checksum: 10/f9a0da99c41880b44e2c5e5d0d01515c2a6e0f54b10c594151804f013272d837df3b67ea84d7304ecfbab2c10d99c3372168bf3a4bd295abf13ac5a72f93054a - languageName: node - linkType: hard - "typed-array-length@npm:^1.0.6": version: 1.0.6 resolution: "typed-array-length@npm:1.0.6" @@ -16921,9 +15437,9 @@ __metadata: languageName: node linkType: hard -"umami@workspace:.": +"umami-desktop@workspace:apps/desktop": version: 0.0.0-use.local - resolution: "umami@workspace:." + resolution: "umami-desktop@workspace:apps/desktop" dependencies: "@airgap/beacon-wallet": "npm:^4.2.2" "@babel/core": "npm:^7.24.7" @@ -17048,6 +15564,14 @@ __metadata: languageName: unknown linkType: soft +"umami@workspace:.": + version: 0.0.0-use.local + resolution: "umami@workspace:." + dependencies: + turbo: "npm:^2.0.3" + languageName: unknown + linkType: soft + "unbox-primitive@npm:^1.0.2": version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" @@ -17162,20 +15686,6 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.11": - version: 1.0.11 - resolution: "update-browserslist-db@npm:1.0.11" - dependencies: - escalade: "npm:^3.1.1" - picocolors: "npm:^1.0.0" - peerDependencies: - browserslist: ">= 4.21.0" - bin: - update-browserslist-db: cli.js - checksum: 10/cc1c7a38d15413046bea28ff3c7668a7cb6b4a53d83e8089fa960efd896deb6d1a9deffc2beb8dc0506186a352c8d19804efe5ec7eeb401037e14cf3ea5363f8 - languageName: node - linkType: hard - "update-browserslist-db@npm:^1.0.13": version: 1.0.13 resolution: "update-browserslist-db@npm:1.0.13" @@ -17549,12 +16059,12 @@ __metadata: languageName: node linkType: hard -"w3c-xmlserializer@npm:^5.0.0": - version: 5.0.0 - resolution: "w3c-xmlserializer@npm:5.0.0" +"w3c-xmlserializer@npm:^4.0.0": + version: 4.0.0 + resolution: "w3c-xmlserializer@npm:4.0.0" dependencies: - xml-name-validator: "npm:^5.0.0" - checksum: 10/d78f59e6b4f924aa53b6dfc56949959229cae7fe05ea9374eb38d11edcec01398b7f5d7a12576bd5acc57ff446abb5c9115cd83b9d882555015437cf858d42f0 + xml-name-validator: "npm:^4.0.0" + checksum: 10/9a00c412b5496f4f040842c9520bc0aaec6e0c015d06412a91a723cd7d84ea605ab903965f546b4ecdb3eae267f5145ba08565222b1d6cb443ee488cda9a0aee languageName: node linkType: hard @@ -17602,29 +16112,20 @@ __metadata: languageName: node linkType: hard -"whatwg-encoding@npm:^3.1.1": - version: 3.1.1 - resolution: "whatwg-encoding@npm:3.1.1" - dependencies: - iconv-lite: "npm:0.6.3" - checksum: 10/bbef815eb67f91487c7f2ef96329743f5fd8357d7d62b1119237d25d41c7e452dff8197235b2d3c031365a17f61d3bb73ca49d0ed1582475aa4a670815e79534 - languageName: node - linkType: hard - -"whatwg-mimetype@npm:^4.0.0": - version: 4.0.0 - resolution: "whatwg-mimetype@npm:4.0.0" - checksum: 10/894a618e2d90bf444b6f309f3ceb6e58cf21b2beaa00c8b333696958c4076f0c7b30b9d33413c9ffff7c5832a0a0c8569e5bb347ef44beded72aeefd0acd62e8 +"whatwg-mimetype@npm:^3.0.0": + version: 3.0.0 + resolution: "whatwg-mimetype@npm:3.0.0" + checksum: 10/96f9f628c663c2ae05412c185ca81b3df54bcb921ab52fe9ebc0081c1720f25d770665401eb2338ab7f48c71568133845638e18a81ed52ab5d4dcef7d22b40ef languageName: node linkType: hard -"whatwg-url@npm:^14.0.0": - version: 14.0.0 - resolution: "whatwg-url@npm:14.0.0" +"whatwg-url@npm:^11.0.0": + version: 11.0.0 + resolution: "whatwg-url@npm:11.0.0" dependencies: - tr46: "npm:^5.0.0" + tr46: "npm:^3.0.0" webidl-conversions: "npm:^7.0.0" - checksum: 10/67ea7a359a90663b28c816d76379b4be62d13446e9a4c0ae0b5ae0294b1c22577750fcdceb40827bb35a61777b7093056953c856604a28b37d6a209ba59ad062 + checksum: 10/dfcd51c6f4bfb54685528fb10927f3fd3d7c809b5671beef4a8cdd7b1408a7abf3343a35bc71dab83a1424f1c1e92cc2700d7930d95d231df0fac361de0c7648 languageName: node linkType: hard @@ -17683,7 +16184,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.15": +"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": version: 1.1.15 resolution: "which-typed-array@npm:1.1.15" dependencies: @@ -17696,33 +16197,6 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.14": - version: 1.1.14 - resolution: "which-typed-array@npm:1.1.14" - dependencies: - available-typed-arrays: "npm:^1.0.6" - call-bind: "npm:^1.0.5" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-tostringtag: "npm:^1.0.1" - checksum: 10/56253d2c9d6b41b8a4af96d8c2751bac5508906bd500cdcd0dc5301fb082de0391a4311ab21258bc8d2609ed593f422c1a66f0020fcb3a1e97f719bc928b9018 - languageName: node - linkType: hard - -"which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": - version: 1.1.9 - resolution: "which-typed-array@npm:1.1.9" - dependencies: - available-typed-arrays: "npm:^1.0.5" - call-bind: "npm:^1.0.2" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-tostringtag: "npm:^1.0.0" - is-typed-array: "npm:^1.1.10" - checksum: 10/90ef760a09dcffc479138a6bc77fd2933a81a41d531f4886ae212f6edb54a0645a43a6c24de2c096aea910430035ac56b3d22a06f3d64e5163fa178d0f24e08e - languageName: node - linkType: hard - "which@npm:^2.0.1, which@npm:^2.0.2": version: 2.0.2 resolution: "which@npm:2.0.2" @@ -17782,9 +16256,9 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.14.2": - version: 8.16.0 - resolution: "ws@npm:8.16.0" +"ws@npm:^8.11.0": + version: 8.17.0 + resolution: "ws@npm:8.17.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -17793,7 +16267,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10/7c511c59e979bd37b63c3aea4a8e4d4163204f00bd5633c053b05ed67835481995f61a523b0ad2b603566f9a89b34cb4965cb9fab9649fbfebd8f740cea57f17 + checksum: 10/5e1dcb0ae70c6e2f158f5b446e0a72a2cd335b07aba73ee1872e9bae1285382286a10e53ed479db21bdd690a5dfd05641a768611ebb236253c62fefa43ef58b4 languageName: node linkType: hard @@ -17812,10 +16286,10 @@ __metadata: languageName: node linkType: hard -"xml-name-validator@npm:^5.0.0": - version: 5.0.0 - resolution: "xml-name-validator@npm:5.0.0" - checksum: 10/43f30f3f6786e406dd665acf08cd742d5f8a46486bd72517edb04b27d1bcd1599664c2a4a99fc3f1e56a3194bff588b12f178b7972bc45c8047bdc4c3ac8d4a1 +"xml-name-validator@npm:^4.0.0": + version: 4.0.0 + resolution: "xml-name-validator@npm:4.0.0" + checksum: 10/f9582a3f281f790344a471c207516e29e293c6041b2c20d84dd6e58832cd7c19796c47e108fd4fd4b164a5e72ad94f2268f8ace8231cde4a2c6428d6aa220f92 languageName: node linkType: hard From df8dcb4b652c3a0e6a721e279c454f652ffa5ff6 Mon Sep 17 00:00:00 2001 From: Sergey Kintsel Date: Wed, 12 Jun 2024 00:53:08 +0100 Subject: [PATCH 2/3] Move eslint & typescript configs into separate packages --- .eslintrc.js | 9 + .github/workflows/e2e.yaml | 17 +- .github/workflows/test.yaml | 24 +- .gitignore | 2 +- apps/desktop/.eslintrc.js | 2 +- .../desktop/.prettierignore | 0 apps/desktop/README.md | 4 +- apps/desktop/jest.config.ts | 4 +- apps/desktop/package.json | 36 +- apps/desktop/src/e2e/steps/hooks.ts | 2 +- apps/desktop/src/env.ts | 2 +- apps/desktop/tsconfig.e2e.json | 4 +- apps/desktop/tsconfig.json | 21 +- apps/desktop/nginx.conf => nginx.conf | 0 package.json | 5 +- .eslintrc => packages/eslint-config/index.js | 9 +- packages/eslint-config/package.json | 32 + packages/typescript-config/package.json | 7 + packages/typescript-config/tsconfig.json | 20 + turbo.json | 38 +- yarn.lock | 900 ++++++++++-------- 21 files changed, 668 insertions(+), 470 deletions(-) create mode 100644 .eslintrc.js rename .prettierignore => apps/desktop/.prettierignore (100%) rename apps/desktop/nginx.conf => nginx.conf (100%) rename .eslintrc => packages/eslint-config/index.js (93%) create mode 100644 packages/eslint-config/package.json create mode 100644 packages/typescript-config/package.json create mode 100644 packages/typescript-config/tsconfig.json diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000000..dd6a4ff6ea --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,9 @@ +module.exports = { + root: true, + extends: ["@umami/eslint-config/index.js"], + parserOptions: { + project: ["./apps/*/tsconfig.json", "./packages/*/tsconfig.json"], + parser: "@typescript-eslint/parser", + tsconfigRootDir: __dirname, + }, +}; diff --git a/.github/workflows/e2e.yaml b/.github/workflows/e2e.yaml index f2bed73f21..f47baf7d8b 100644 --- a/.github/workflows/e2e.yaml +++ b/.github/workflows/e2e.yaml @@ -27,29 +27,24 @@ jobs: node-version: 20.x cache: "yarn" - - name: Install dependencies - run: yarn install --immutable + - run: yarn install --immutable - - name: Install Playwright Browsers & build the app - run: yarn exec concurrently "yarn playwright install chromium --with-deps" "yarn build" + - name: Install Playwright browser + run: yarn workspace @umami/desktop playwright install chromium --with-deps - - name: Start server - run: yarn exec http-server build -p 3000 & - - - name: Run cucumber tests - run: yarn test:e2e + - run: yarn test:e2e - name: Cucumber Report to Annotations uses: deblockt/cucumber-report-annotations-action@v1.16 if: always() with: access-token: ${{ secrets.GITHUB_TOKEN }} - path: "test-results/cucumber-report.json" + path: "apps/dekstop/test-results/cucumber-report.json" show-global-summary-report: true - uses: actions/upload-artifact@v4 if: always() with: name: cucumber-report - path: test-results/cucumber-report.html + path: apps/dekstop/test-results/cucumber-report.html retention-days: 10 diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index da758fdd2e..45e30caf0b 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -13,7 +13,7 @@ concurrency: jobs: test: - runs-on: ubuntu-latest + runs-on: ubuntu-latest-m env: NODE_OPTIONS: "--max_old_space_size=4096" steps: @@ -32,24 +32,8 @@ jobs: node-version: 20.x cache: "yarn" - - name: Install packages - run: yarn install --immutable + - run: yarn install --immutable - - name: Run checks - run: turbo check-types lint:ci format:ci test + - run: yarn ci - - name: Circular dependencies check - run: npx madge --circular src/index.tsx - - - name: Run tests - uses: ArtiomTr/jest-coverage-report-action@v2.3.0 - with: - skip-step: install - test-script: yarn test - annotations: coverage - base-coverage-file: report.json - prnumber: ${{ steps.findPr.outputs.number }} - - - name: Audit dependencies - # Exclude @toruslabs/customauth from audit until it's upgraded - run: yarn npm audit --exclude @toruslabs/customauth + - run: yarn test diff --git a/.gitignore b/.gitignore index 413e242f83..681b8ba0f9 100644 --- a/.gitignore +++ b/.gitignore @@ -33,7 +33,7 @@ yarn-error.log* .vscode settings.json -/test-results/ +test-results/ *.tsbuildinfo docs/ diff --git a/apps/desktop/.eslintrc.js b/apps/desktop/.eslintrc.js index 5e8f8d385e..6e532e9521 100644 --- a/apps/desktop/.eslintrc.js +++ b/apps/desktop/.eslintrc.js @@ -1,9 +1,9 @@ module.exports = { - root: true, extends: ["@umami/eslint-config/index.js"], parserOptions: { // tsconfig.e2e.json includes both src and src/e2e project: "./tsconfig.e2e.json", parser: "@typescript-eslint/parser", + tsconfigRootDir: __dirname, }, }; diff --git a/.prettierignore b/apps/desktop/.prettierignore similarity index 100% rename from .prettierignore rename to apps/desktop/.prettierignore diff --git a/apps/desktop/README.md b/apps/desktop/README.md index bcdfa6fcf8..6ba8c49b39 100644 --- a/apps/desktop/README.md +++ b/apps/desktop/README.md @@ -23,7 +23,7 @@ We use [jest](https://jestjs.io/) as the test runner. This will run the e2e tests for you. Please make sure that you have docker & docker-compose [installed](https://docs.docker.com/desktop/install/mac-install/). -Note: the test runner expects the server with the app running at localhost:3000. You can use the dev server (`yarn start`) for that. +Note: the test runner expects the server with the app running at localhost:3000. You can use the dev server (`yarn dev`) for that. On CI we build the app and serve the production build on the same port (check `.github/workflows/e2e.yaml` for details). When you're working on a specific scenario, you can mark it with a `@focus` tag and use `yarn test:e2e:focus` to run it exclusively. @@ -37,7 +37,7 @@ It correctly bundles React in production mode and optimizes the build for the be Runs the electron app in the development mode. In order to get the dev tools work please make sure to set the `devTools` to `true` in the `webPreferences` in `public/electron.js` -Note: you still have to have your `yarn start` running in a separate terminal +Note: you still have to have your `yarn dev` running in a separate terminal ### `yarn electron:package:(mac|win|linux)` diff --git a/apps/desktop/jest.config.ts b/apps/desktop/jest.config.ts index fda46fe0f4..6ccdaef784 100644 --- a/apps/desktop/jest.config.ts +++ b/apps/desktop/jest.config.ts @@ -121,7 +121,7 @@ const config: Config = { // projects: undefined, // Use this configuration option to add custom reporters to Jest - // reporters: undefined, + reporters: process.env.CI ? ["github-actions"] : ["default", "summary"], // Automatically reset mock state before every test resetMocks: true, @@ -153,7 +153,7 @@ const config: Config = { setupFilesAfterEnv: ["/src/setupTests.ts"], // The number of seconds after which a test is considered as slow and reported as such in the results. - // slowTestThreshold: 5, + slowTestThreshold: 15, // A list of paths to snapshot serializer modules Jest should use for snapshot testing // snapshotSerializers: [], diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 33552d554a..25603f49a0 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -1,5 +1,5 @@ { - "name": "umami-desktop", + "name": "@umami/desktop", "productName": "umami", "version": "2.2.0", "author": "Trilitech ", @@ -13,22 +13,24 @@ "type": "commonjs", "main": "build/electron.js", "scripts": { + "audit": "yarn npm audit --exclude @toruslabs/customauth", "build": "vite build", "dev": "vite dev --host 127.0.0.1", - "preview": "vite preview", + "preview": "vite preview --host 127.0.0.1 --port 3000", "electron:package:linux": "electron-builder -l", "electron:package:mac": "electron-builder -m", "electron:package:mac:debug": "DEBUG=true yarn build --mode dev && sed -i='' 's@devTools: false@devTools: true@g' build/electron.js && yarn electron:package:mac -c electron-builder.dev.yml && rm -rf build", "electron:package:win": "electron-builder -w", "electron:start": "electronmon .", + "check-circular-deps": "npx madge --circular src/index.tsx", "docs": "typedoc --tsconfig tsconfig.e2e.json", - "format:ci": "prettier --check .", + "format:ci": "prettier --ignore-path ../../.gitignore --check .", "format": "prettier --write .", "lint:ci": "eslint src --ext .js,.jsx,.ts,.tsx --max-warnings=0", - "lint": "eslint src --ext .js,.jsx,.ts,.tsx --fix --config ../../.eslintrc", - "test": "cross-env TZ=CET jest", + "lint": "eslint src --ext .js,.jsx,.ts,.tsx --fix", + "test": "cross-env TS_NODE_PROJECT=./tsconfig.json TZ=CET jest", "test:watch": "cross-env DEV=true yarn test --watch", - "test:e2e": "cross-env TS_NODE_PROJECT=tsconfig.e2e.json cucumber-js", + "test:e2e": "cross-env TS_NODE_PROJECT=tsconfig.e2e.json start-server-and-test \"yarn preview\" http://127.0.0.1:3000 cucumber-js", "test:e2e:focus": "yarn test:e2e --tags='@focus'", "theme:watch": "chakra-cli tokens src/style/theme.ts --watch", "theme": "chakra-cli tokens src/style/theme.ts", @@ -82,36 +84,21 @@ "@types/react": "18.3.3", "@types/react-dom": "18.3.0", "@types/react-test-renderer": "^18.3.0", - "@typescript-eslint/eslint-plugin": "^7.13.0", - "@typescript-eslint/parser": "^7.13.0", "@tzkt/sdk-api": "^2.2.1", + "@umami/eslint-config": "workspace:*", + "@umami/typescript-config": "workspace:*", "@vitejs/plugin-react": "^4.3.1", "axios": "^1.7.2", "babel-jest": "^29.7.0", "bignumber.js": "^9.1.2", "bip39": "^3.1.0", - "concurrently": "^8.2.2", "cross-env": "^7.0.3", "date-fns": "^3.6.0", "electron": "^31.0.1", "electron-builder": "^24.13.3", "electronmon": "^2.0.3", "eslint": "^8.57.0", - "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-chakra-ui": "^0.11.0", - "eslint-plugin-deprecation": "^3.0.0", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jest": "^28.6.0", - "eslint-plugin-jest-dom": "^5.4.0", - "eslint-plugin-playwright": "^1.6.2", - "eslint-plugin-react": "^7.34.2", - "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-react-redux": "^4.1.0", - "eslint-plugin-testing-library": "^6.2.2", - "eslint-plugin-tsdoc": "^0.3.0", - "eslint-plugin-unused-imports": "^3.2.0", "framer-motion": "^11.2.10", - "http-server": "^14.1.1", "identity-obj-proxy": "^3.0.0", "immer": "^10.1.1", "jest": "29.7.0", @@ -145,6 +132,7 @@ "react-test-renderer": "^18.3.1", "redux": "^5.0.1", "redux-persist": "^6.0.0", + "start-server-and-test": "^2.0.4", "ts-node": "^10.9.2", "typedoc": "^0.25.13", "typedoc-plugin-missing-exports": "^2.3.0", @@ -155,7 +143,7 @@ "zipurl": "^0.2.18", "zod": "^3.23.8" }, - "packageManager": "yarn@4.2.2", + "packageManager": "yarn@4.3.0", "dependencies": { "electron-updater": "^6.2.1" }, diff --git a/apps/desktop/src/e2e/steps/hooks.ts b/apps/desktop/src/e2e/steps/hooks.ts index c594824ac5..3769b9dfbd 100644 --- a/apps/desktop/src/e2e/steps/hooks.ts +++ b/apps/desktop/src/e2e/steps/hooks.ts @@ -31,7 +31,7 @@ const resourceCleanup = () => { }; BeforeAll({ timeout: secondsToMilliseconds(20) }, async function () { - browser = await chromium.launch({ headless: !!process.env.CI }); + browser = await chromium.launch({ headless: !process.env.OPEN_BROWSER }); process.on("SIGINT", resourceCleanup); Object.defineProperty(global, "crypto", crypto); diff --git a/apps/desktop/src/env.ts b/apps/desktop/src/env.ts index 164e1b4d13..3e92b8513d 100644 --- a/apps/desktop/src/env.ts +++ b/apps/desktop/src/env.ts @@ -1 +1 @@ -export const IS_DEV = import.meta.env.DEV; +export const IS_DEV = !!import.meta.env.DEV; diff --git a/apps/desktop/tsconfig.e2e.json b/apps/desktop/tsconfig.e2e.json index a6a80379dc..2751bcc3bd 100644 --- a/apps/desktop/tsconfig.e2e.json +++ b/apps/desktop/tsconfig.e2e.json @@ -1,10 +1,10 @@ { - "extends": "./tsconfig.json", + "extends": "@umami/typescript-config/tsconfig.json", "compilerOptions": { // until we migrated to ESM modules, we need to use CommonJS for e2e tests "module": "CommonJS" }, - "exclude": [], // override the exclusion of src/e2e in tsconfig.json + "include": ["src", "jest.config.ts"], "typedocOptions": { "entryPoints": ["src"], "entryPointStrategy": "expand", diff --git a/apps/desktop/tsconfig.json b/apps/desktop/tsconfig.json index a4fe3e5fe8..7c5a14cfd9 100644 --- a/apps/desktop/tsconfig.json +++ b/apps/desktop/tsconfig.json @@ -1,23 +1,6 @@ { - "compilerOptions": { - "target": "ES6", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noFallthroughCasesInSwitch": true, - "module": "ESNext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", - "incremental": true, - "types": ["vite/client"] - }, + "compilerOptions": { "types": ["vite/client"] }, + "extends": "@umami/typescript-config/tsconfig.json", "include": ["src", "vite.config.ts", "jest.config.ts"], "exclude": ["src/e2e"] } diff --git a/apps/desktop/nginx.conf b/nginx.conf similarity index 100% rename from apps/desktop/nginx.conf rename to nginx.conf diff --git a/package.json b/package.json index 9b9bdef66f..3492c730f9 100644 --- a/package.json +++ b/package.json @@ -18,9 +18,12 @@ "test": "turbo test", "lint": "turbo lint", "format": "turbo format", + "ci": "turbo check-types lint:ci format:ci audit check-circular-deps", + "test:e2e": "turbo test:e2e", "dev:desktop": "turbo dev --filter='./apps/desktop'" }, "devDependencies": { - "turbo": "^2.0.3" + "jest": "^29.7.0", + "turbo": "^2.0.4" } } diff --git a/.eslintrc b/packages/eslint-config/index.js similarity index 93% rename from .eslintrc rename to packages/eslint-config/index.js index 533881a8b3..c1b62a2e02 100644 --- a/.eslintrc +++ b/packages/eslint-config/index.js @@ -1,10 +1,5 @@ -{ +module.exports = { "root": true, - "parserOptions": { - // tsconfig.e2e.json includes both src and src/e2e - "project": "./tsconfig.e2e.json", - "parser": "@typescript-eslint/parser", - }, "plugins": [ "@stylistic/eslint-plugin", "@typescript-eslint", @@ -38,7 +33,7 @@ }, }, "rules": { - "@typescript-eslint/no-explicit-any": "off", // TODO: change to error https://app.asana.com/0/0/1204322668303155/f + "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/no-empty-function": ["warn", { "allow": ["arrowFunctions"] }], "@typescript-eslint/switch-exhaustiveness-check": "warn", diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json new file mode 100644 index 0000000000..da5aa11f54 --- /dev/null +++ b/packages/eslint-config/package.json @@ -0,0 +1,32 @@ +{ + "name": "@umami/eslint-config", + "main": "index.js", + "type": "commonjs", + "packageManager": "yarn@4.3.0", + "license": "MIT", + "files": [ + "index.js" + ], + "dependencies": { + "@stylistic/eslint-plugin": "^2.1.0", + "@tanstack/eslint-plugin-query": "^5.43.1", + "@typescript-eslint/eslint-plugin": "^7.13.0", + "@typescript-eslint/parser": "^7.13.0", + "@umami/typescript-config": "workspace:*", + "eslint": "^8.57.0", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-chakra-ui": "^0.11.0", + "eslint-plugin-deprecation": "^3.0.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jest": "^28.6.0", + "eslint-plugin-jest-dom": "^5.4.0", + "eslint-plugin-playwright": "^1.6.2", + "eslint-plugin-react": "^7.34.2", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-react-redux": "^4.1.0", + "eslint-plugin-testing-library": "^6.2.2", + "eslint-plugin-tsdoc": "^0.3.0", + "eslint-plugin-unused-imports": "^3.2.0", + "typescript": "^5.4.5" + } +} diff --git a/packages/typescript-config/package.json b/packages/typescript-config/package.json new file mode 100644 index 0000000000..820da23ecd --- /dev/null +++ b/packages/typescript-config/package.json @@ -0,0 +1,7 @@ +{ + "name": "@umami/typescript-config", + "license": "MIT", + "files": [ + "tsconfig.json" + ] +} diff --git a/packages/typescript-config/tsconfig.json b/packages/typescript-config/tsconfig.json new file mode 100644 index 0000000000..04d6e19f79 --- /dev/null +++ b/packages/typescript-config/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "ESNext", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "ESNext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "incremental": true + } +} diff --git a/turbo.json b/turbo.json index bda6709dcd..da50755e2d 100644 --- a/turbo.json +++ b/turbo.json @@ -9,14 +9,29 @@ "^build" ] }, - "lint": {}, - "lint:ci": {}, + "lint": { + "dependsOn": [ + "@umami/eslint-config#build" + ] + }, + "lint:ci": { + "dependsOn": [ + "@umami/eslint-config#build" + ] + }, "format:ci": { "dependsOn": [ "lint:ci" ] }, - "test": {}, + "test": { + "outputs": [ + "coverage/**" + ], + "env": [ + "CI" + ] + }, "test:watch": { "persistent": true, "cache": false @@ -26,7 +41,11 @@ "lint" ] }, - "check-types": {}, + "check-types": { + "dependsOn": [ + "@umami/typescript-config#build" + ] + }, "check-types:watch": { "persistent": true, "cache": false @@ -34,6 +53,17 @@ "dev": { "persistent": true, "cache": false + }, + "audit": {}, + "check-circular-deps": {}, + "test:e2e": { + "dependsOn": [ + "build" + ], + "env": [ + "TZKT_SYNC_IMAGE", + "TZKT_API_IMAGE" + ] } } } diff --git a/yarn.lock b/yarn.lock index b94a2c0d1c..290d57a564 100644 --- a/yarn.lock +++ b/yarn.lock @@ -351,13 +351,20 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.24.5, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.24.7 resolution: "@babel/helper-plugin-utils@npm:7.24.7" checksum: 10/dad51622f0123fdba4e2d40a81a6b7d6ef4b1491b2f92fd9749447a36bde809106cf117358705057a2adc8fd73d5dc090222e0561b1213dae8601c8367f5aac8 languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.24.5, @babel/helper-plugin-utils@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/helper-plugin-utils@npm:7.24.6" + checksum: 10/0ac0a7a19959fb2f880ea87650475a4960232e98825d9a50f4aa56e5750a70fc799b48cf570af63a06b810d0128e758e801865762b51a8348067e37751a38478 + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-remap-async-to-generator@npm:7.24.7" @@ -644,7 +651,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.24.7, @babel/plugin-syntax-jsx@npm:^7.7.2": +"@babel/plugin-syntax-jsx@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-syntax-jsx@npm:7.24.7" dependencies: @@ -655,6 +662,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-jsx@npm:^7.7.2": + version: 7.24.6 + resolution: "@babel/plugin-syntax-jsx@npm:7.24.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/68e90ec17c20c9f663006b8efe8af33782e36e1ef1b415c52345fe5102ccd06116d02f05601142c4665f0471ba926eac4926738f9c41dfd6af1705446c8af7c2 + languageName: node + linkType: hard + "@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" @@ -743,7 +761,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.24.7, @babel/plugin-syntax-typescript@npm:^7.7.2": +"@babel/plugin-syntax-typescript@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-syntax-typescript@npm:7.24.7" dependencies: @@ -754,6 +772,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-typescript@npm:^7.7.2": + version: 7.24.6 + resolution: "@babel/plugin-syntax-typescript@npm:7.24.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/29dc4528a3a34a7c7fdaf21c097d4251c1dc31170327729b517a94ad93ed33230cc309b9b180404f82f829538be6155902aeda0b05773fbe4d5cb6e4b0f4191d + languageName: node + linkType: hard + "@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" @@ -1572,7 +1601,16 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.10, @babel/runtime@npm:^7.24.7, @babel/runtime@npm:^7.4.2, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.22.10, @babel/runtime@npm:^7.4.2, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": + version: 7.24.6 + resolution: "@babel/runtime@npm:7.24.6" + dependencies: + regenerator-runtime: "npm:^0.14.0" + checksum: 10/6c4e12731cd9206a883c19d48fa04f6aaaf7ee83f049b22631e6521b866edc20832b4d5db30aa86d8ae799c4dcf57761fe8a4af2bf7e233245c079c1dafb5668 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.24.7": version: 7.24.7 resolution: "@babel/runtime@npm:7.24.7" dependencies: @@ -3669,6 +3707,22 @@ __metadata: languageName: node linkType: hard +"@hapi/hoek@npm:^9.0.0, @hapi/hoek@npm:^9.3.0": + version: 9.3.0 + resolution: "@hapi/hoek@npm:9.3.0" + checksum: 10/ad83a223787749f3873bce42bd32a9a19673765bf3edece0a427e138859ff729469e68d5fdf9ff6bbee6fb0c8e21bab61415afa4584f527cfc40b59ea1957e70 + languageName: node + linkType: hard + +"@hapi/topo@npm:^5.1.0": + version: 5.1.0 + resolution: "@hapi/topo@npm:5.1.0" + dependencies: + "@hapi/hoek": "npm:^9.0.0" + checksum: 10/084bfa647015f4fd3fdd51fadb2747d09ef2f5e1443d6cbada2988b0c88494f85edf257ec606c790db146ac4e34ff57f3fcb22e3299b8e06ed5c87ba7583495c + languageName: node + linkType: hard + "@humanwhocodes/config-array@npm:^0.11.14": version: 0.11.14 resolution: "@humanwhocodes/config-array@npm:0.11.14" @@ -4116,13 +4170,20 @@ __metadata: languageName: node linkType: hard -"@noble/hashes@npm:1.3.3, @noble/hashes@npm:^1.2.0, @noble/hashes@npm:~1.3.2": +"@noble/hashes@npm:1.3.3, @noble/hashes@npm:~1.3.2": version: 1.3.3 resolution: "@noble/hashes@npm:1.3.3" checksum: 10/1025ddde4d24630e95c0818e63d2d54ee131b980fe113312d17ed7468bc18f54486ac86c907685759f8a7e13c2f9b9e83ec7b67d1cc20836f36b5e4a65bb102d languageName: node linkType: hard +"@noble/hashes@npm:^1.2.0": + version: 1.4.0 + resolution: "@noble/hashes@npm:1.4.0" + checksum: 10/e156e65794c473794c52fa9d06baf1eb20903d0d96719530f523cc4450f6c721a957c544796e6efd0197b2296e7cd70efeb312f861465e17940a3e3c7e0febc6 + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -4394,6 +4455,29 @@ __metadata: languageName: node linkType: hard +"@sideway/address@npm:^4.1.5": + version: 4.1.5 + resolution: "@sideway/address@npm:4.1.5" + dependencies: + "@hapi/hoek": "npm:^9.0.0" + checksum: 10/c4c73ac0339504f34e016d3a687118e7ddf197c1c968579572123b67b230be84caa705f0f634efdfdde7f2e07a6e0224b3c70665dc420d8bc95bf400cfc4c998 + languageName: node + linkType: hard + +"@sideway/formula@npm:^3.0.1": + version: 3.0.1 + resolution: "@sideway/formula@npm:3.0.1" + checksum: 10/8d3ee7f80df4e5204b2cbe92a2a711ca89684965a5c9eb3b316b7051212d3522e332a65a0bb2a07cc708fcd1d0b27fcb30f43ff0bcd5089d7006c7160a89eefe + languageName: node + linkType: hard + +"@sideway/pinpoint@npm:^2.0.0": + version: 2.0.0 + resolution: "@sideway/pinpoint@npm:2.0.0" + checksum: 10/1ed21800128b2b23280ba4c9db26c8ff6142b97a8683f17639fd7f2128aa09046461574800b30fb407afc5b663c2331795ccf3b654d4b38fa096e41a5c786bf8 + languageName: node + linkType: hard + "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" @@ -5459,7 +5543,16 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:20.14.2, @types/node@npm:^20.9.0": +"@types/node@npm:*, @types/node@npm:^20.9.0": + version: 20.14.0 + resolution: "@types/node@npm:20.14.0" + dependencies: + undici-types: "npm:~5.26.4" + checksum: 10/49b332fbf8aee4dc4f61cc1f1f6e130632510f795dd7b274e55894516feaf4bec8a3d13ea764e2443e340a64ce9bbeb006d14513bf6ccdd4f21161eccc7f311e + languageName: node + linkType: hard + +"@types/node@npm:20.14.2": version: 20.14.2 resolution: "@types/node@npm:20.14.2" dependencies: @@ -5737,6 +5830,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:7.12.0": + version: 7.12.0 + resolution: "@typescript-eslint/scope-manager@npm:7.12.0" + dependencies: + "@typescript-eslint/types": "npm:7.12.0" + "@typescript-eslint/visitor-keys": "npm:7.12.0" + checksum: 10/49a1fa4c15a161258963c4ffe37d89a212138d1c09e39a73064cd3a962823b98e362546de7228698877bc7e7f515252f439c140245f9689ff59efd7b35be58a4 + languageName: node + linkType: hard + "@typescript-eslint/scope-manager@npm:7.13.0": version: 7.13.0 resolution: "@typescript-eslint/scope-manager@npm:7.13.0" @@ -5788,6 +5891,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:7.12.0": + version: 7.12.0 + resolution: "@typescript-eslint/types@npm:7.12.0" + checksum: 10/17b57ccd26278312299b27f587d7e9b34076ff37780b3973f848e4ac7bdf80d1bee7356082b54e900e0d77be8a0dda1feef1feb84843b9ec253855200cd93f36 + languageName: node + linkType: hard + "@typescript-eslint/types@npm:7.13.0": version: 7.13.0 resolution: "@typescript-eslint/types@npm:7.13.0" @@ -5839,6 +5949,25 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:7.12.0": + version: 7.12.0 + resolution: "@typescript-eslint/typescript-estree@npm:7.12.0" + dependencies: + "@typescript-eslint/types": "npm:7.12.0" + "@typescript-eslint/visitor-keys": "npm:7.12.0" + debug: "npm:^4.3.4" + globby: "npm:^11.1.0" + is-glob: "npm:^4.0.3" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^1.3.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/45e7402e2e32782a96dbca671b4ad731b643e47c172d735e749930d1560071a1a1e2a8765396443d09bff83c69dad2fff07dc30a2ed212bff492e20aa6b2b790 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:7.13.0": version: 7.13.0 resolution: "@typescript-eslint/typescript-estree@npm:7.13.0" @@ -5877,7 +6006,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:7.13.0, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0, @typescript-eslint/utils@npm:^7.0.0, @typescript-eslint/utils@npm:^7.8.0": +"@typescript-eslint/utils@npm:7.13.0": version: 7.13.0 resolution: "@typescript-eslint/utils@npm:7.13.0" dependencies: @@ -5923,6 +6052,20 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:^6.0.0 || ^7.0.0, @typescript-eslint/utils@npm:^7.0.0, @typescript-eslint/utils@npm:^7.8.0": + version: 7.12.0 + resolution: "@typescript-eslint/utils@npm:7.12.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@typescript-eslint/scope-manager": "npm:7.12.0" + "@typescript-eslint/types": "npm:7.12.0" + "@typescript-eslint/typescript-estree": "npm:7.12.0" + peerDependencies: + eslint: ^8.56.0 + checksum: 10/b66725cef2dcc4975714ea7528fa000cebd4e0b55bb6c43d7efe9ce21a6c7af5f8b2c49f1be3a5118c26666d4b0228470105741e78430e463b72f91fa62e0adf + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:^6.21.0": version: 6.21.0 resolution: "@typescript-eslint/utils@npm:6.21.0" @@ -5960,6 +6103,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:7.12.0": + version: 7.12.0 + resolution: "@typescript-eslint/visitor-keys@npm:7.12.0" + dependencies: + "@typescript-eslint/types": "npm:7.12.0" + eslint-visitor-keys: "npm:^3.4.3" + checksum: 10/5c03bbb68f6eb775005c83042da99de87513cdf9b5549c2ac30caf2c74dc9888cebec57d9eeb0dead8f63a57771288f59605c9a4d8aeec6b87b5390ac723cbd4 + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:7.13.0": version: 7.13.0 resolution: "@typescript-eslint/visitor-keys@npm:7.13.0" @@ -6004,6 +6157,152 @@ __metadata: languageName: node linkType: hard +"@umami/desktop@workspace:apps/desktop": + version: 0.0.0-use.local + resolution: "@umami/desktop@workspace:apps/desktop" + dependencies: + "@airgap/beacon-wallet": "npm:^4.2.2" + "@babel/core": "npm:^7.24.7" + "@babel/preset-env": "npm:^7.24.7" + "@babel/preset-react": "npm:^7.24.7" + "@babel/preset-typescript": "npm:^7.24.7" + "@babel/runtime": "npm:^7.24.7" + "@chakra-ui/anatomy": "npm:2.2.2" + "@chakra-ui/cli": "npm:^2.4.1" + "@chakra-ui/icons": "npm:^2.1.1" + "@chakra-ui/react": "npm:^2.8.2" + "@chakra-ui/styled-system": "npm:2.9.2" + "@chakra-ui/system": "npm:^2.6.2" + "@chriscdn/promise-semaphore": "npm:^2.0.9" + "@cucumber/cucumber": "npm:^10.8.0" + "@electron/notarize": "npm:^2.3.2" + "@emotion/react": "npm:^11.11.4" + "@emotion/styled": "npm:^11.11.5" + "@ledgerhq/hw-transport-webusb": "npm:^6.28.6" + "@playwright/test": "npm:^1.44.1" + "@reduxjs/toolkit": "npm:^2.2.5" + "@stylistic/eslint-plugin": "npm:^2.1.0" + "@tanstack/eslint-plugin-query": "npm:^5.43.1" + "@tanstack/react-query": "npm:^5.45.0" + "@tanstack/react-query-devtools": "npm:^5.45.0" + "@taquito/ledger-signer": "npm:^20.0.0" + "@taquito/michel-codec": "npm:^20.0.0" + "@taquito/rpc": "npm:^20.0.0" + "@taquito/signer": "npm:^20.0.0" + "@taquito/taquito": "npm:20.0.0" + "@taquito/utils": "npm:^20.0.0" + "@testing-library/dom": "npm:^10.1.0" + "@testing-library/jest-dom": "npm:6.4.6" + "@testing-library/react": "npm:14.3.1" + "@testing-library/user-event": "npm:14.5.2" + "@toruslabs/customauth": "npm:^16.0.6" + "@types/babel__core": "npm:^7.20.5" + "@types/babel__preset-env": "npm:^7.9.6" + "@types/identity-obj-proxy": "npm:^3.0.2" + "@types/jest": "npm:^29.5.12" + "@types/md5": "npm:^2.3.5" + "@types/node": "npm:20.14.2" + "@types/papaparse": "npm:^5.3.14" + "@types/pluralize": "npm:^0.0.33" + "@types/promise-retry": "npm:^1.1.6" + "@types/react": "npm:18.3.3" + "@types/react-dom": "npm:18.3.0" + "@types/react-test-renderer": "npm:^18.3.0" + "@tzkt/sdk-api": "npm:^2.2.1" + "@umami/eslint-config": "workspace:*" + "@umami/typescript-config": "workspace:*" + "@vitejs/plugin-react": "npm:^4.3.1" + axios: "npm:^1.7.2" + babel-jest: "npm:^29.7.0" + bignumber.js: "npm:^9.1.2" + bip39: "npm:^3.1.0" + cross-env: "npm:^7.0.3" + date-fns: "npm:^3.6.0" + electron: "npm:^31.0.1" + electron-builder: "npm:^24.13.3" + electron-updater: "npm:^6.2.1" + electronmon: "npm:^2.0.3" + eslint: "npm:^8.57.0" + framer-motion: "npm:^11.2.10" + identity-obj-proxy: "npm:^3.0.0" + immer: "npm:^10.1.1" + jest: "npm:29.7.0" + jest-canvas-mock: "npm:^2.5.2" + jest-environment-jsdom: "npm:^29.7.0" + jest-fail-on-console: "npm:^3.3.0" + jest-resolve: "npm:29.7.0" + jest-watch-typeahead: "npm:^2.2.2" + lodash: "npm:^4.17.21" + md5: "npm:^2.3.0" + mockdate: "npm:^3.0.5" + ordinal: "npm:^1.0.3" + papaparse: "npm:^5.4.1" + pluralize: "npm:^8.0.0" + prettier: "npm:^3.3.2" + prettier-plugin-gherkin: "npm:^2.3.0" + process: "npm:^0.11.10" + promise-retry: "npm:^2.0.1" + react: "npm:^18.3.1" + react-dom: "npm:^18.3.1" + react-error-boundary: "npm:^4.0.13" + react-hook-form: "npm:^7.51.5" + react-hooks-testing-library: "npm:^0.6.0" + react-player: "npm:^2.16.0" + react-qrcode-logo: "npm:^3.0.0" + react-redux: "npm:9.1.2" + react-refresh: "npm:^0.14.2" + react-remove-scroll: "npm:^2.5.10" + react-responsive-carousel: "npm:^3.2.23" + react-router-dom: "npm:^6.23.1" + react-test-renderer: "npm:^18.3.1" + redux: "npm:^5.0.1" + redux-persist: "npm:^6.0.0" + start-server-and-test: "npm:^2.0.4" + ts-node: "npm:^10.9.2" + typedoc: "npm:^0.25.13" + typedoc-plugin-missing-exports: "npm:^2.3.0" + typescript: "npm:5.4.5" + vite: "npm:^5.3.0" + vite-plugin-checker: "npm:^0.6.4" + vite-plugin-node-polyfills: "npm:^0.22.0" + zipurl: "npm:^0.2.18" + zod: "npm:^3.23.8" + languageName: unknown + linkType: soft + +"@umami/eslint-config@workspace:*, @umami/eslint-config@workspace:packages/eslint-config": + version: 0.0.0-use.local + resolution: "@umami/eslint-config@workspace:packages/eslint-config" + dependencies: + "@stylistic/eslint-plugin": "npm:^2.1.0" + "@tanstack/eslint-plugin-query": "npm:^5.43.1" + "@typescript-eslint/eslint-plugin": "npm:^7.13.0" + "@typescript-eslint/parser": "npm:^7.13.0" + "@umami/typescript-config": "workspace:*" + eslint: "npm:^8.57.0" + eslint-import-resolver-typescript: "npm:^3.6.1" + eslint-plugin-chakra-ui: "npm:^0.11.0" + eslint-plugin-deprecation: "npm:^3.0.0" + eslint-plugin-import: "npm:^2.29.1" + eslint-plugin-jest: "npm:^28.6.0" + eslint-plugin-jest-dom: "npm:^5.4.0" + eslint-plugin-playwright: "npm:^1.6.2" + eslint-plugin-react: "npm:^7.34.2" + eslint-plugin-react-hooks: "npm:^4.6.2" + eslint-plugin-react-redux: "npm:^4.1.0" + eslint-plugin-testing-library: "npm:^6.2.2" + eslint-plugin-tsdoc: "npm:^0.3.0" + eslint-plugin-unused-imports: "npm:^3.2.0" + typescript: "npm:^5.4.5" + languageName: unknown + linkType: soft + +"@umami/typescript-config@workspace:*, @umami/typescript-config@workspace:packages/typescript-config": + version: 0.0.0-use.local + resolution: "@umami/typescript-config@workspace:packages/typescript-config" + languageName: unknown + linkType: soft + "@ungap/structured-clone@npm:^1.2.0": version: 1.2.0 resolution: "@ungap/structured-clone@npm:1.2.0" @@ -6089,13 +6388,20 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1": +"acorn-walk@npm:^8.0.2": version: 8.3.2 resolution: "acorn-walk@npm:8.3.2" checksum: 10/57dbe2fd8cf744f562431775741c5c087196cd7a65ce4ccb3f3981cdfad25cd24ad2bad404997b88464ac01e789a0a61e5e355b2a84876f13deef39fb39686ca languageName: node linkType: hard +"acorn-walk@npm:^8.1.1": + version: 8.3.0 + resolution: "acorn-walk@npm:8.3.0" + checksum: 10/7673f342db939adc16ac3596c374a56be33e6ef84e01dfb3a0b50cc87cf9b8e46d84c337dcd7d5644f75bf219ad5a36bf33795e9f1af15298e6bceacf46c5f1f + languageName: node + linkType: hard + "acorn@npm:^8.1.0, acorn@npm:^8.11.3, acorn@npm:^8.4.1, acorn@npm:^8.8.1, acorn@npm:^8.9.0": version: 8.11.3 resolution: "acorn@npm:8.11.3" @@ -6344,6 +6650,13 @@ __metadata: languageName: node linkType: hard +"arg@npm:^5.0.2": + version: 5.0.2 + resolution: "arg@npm:5.0.2" + checksum: 10/92fe7de222054a060fd2329e92e867410b3ea260328147ee3fb7855f78efae005f4087e698d4e688a856893c56bb09951588c40f2c901cf6996cd8cd7bcfef2c + languageName: node + linkType: hard + "argparse@npm:^1.0.7": version: 1.0.10 resolution: "argparse@npm:1.0.10" @@ -6566,15 +6879,6 @@ __metadata: languageName: node linkType: hard -"async@npm:^2.6.4": - version: 2.6.4 - resolution: "async@npm:2.6.4" - dependencies: - lodash: "npm:^4.17.14" - checksum: 10/df8e52817d74677ab50c438d618633b9450aff26deb274da6dfedb8014130909482acdc7753bce9b72e6171ce9a9f6a92566c4ced34c3cb3714d57421d58ad27 - languageName: node - linkType: hard - "async@npm:^3.2.3": version: 3.2.4 resolution: "async@npm:3.2.4" @@ -6605,7 +6909,7 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.6.2, axios@npm:^1.7.2": +"axios@npm:^1.6.1, axios@npm:^1.6.2, axios@npm:^1.7.2": version: 1.7.2 resolution: "axios@npm:1.7.2" dependencies: @@ -6776,15 +7080,6 @@ __metadata: languageName: node linkType: hard -"basic-auth@npm:^2.0.1": - version: 2.0.1 - resolution: "basic-auth@npm:2.0.1" - dependencies: - safe-buffer: "npm:5.1.2" - checksum: 10/3419b805d5dfc518f3a05dcf42aa53aa9ce820e50b6df5097f9e186322e1bc733c36722b624802cd37e791035aa73b828ed814d8362333d42d7f5cd04d7a5e48 - languageName: node - linkType: hard - "bignumber.js@npm:^9.1.2": version: 9.1.2 resolution: "bignumber.js@npm:9.1.2" @@ -6824,7 +7119,7 @@ __metadata: languageName: node linkType: hard -"bluebird@npm:^3.5.5": +"bluebird@npm:3.7.2, bluebird@npm:^3.5.5": version: 3.7.2 resolution: "bluebird@npm:3.7.2" checksum: 10/007c7bad22c5d799c8dd49c85b47d012a1fe3045be57447721e6afbd1d5be43237af1db62e26cb9b0d9ba812d2e4ca3bac82f6d7e016b6b88de06ee25ceb96e7 @@ -7294,6 +7589,13 @@ __metadata: languageName: node linkType: hard +"check-more-types@npm:2.24.0": + version: 2.24.0 + resolution: "check-more-types@npm:2.24.0" + checksum: 10/67c5288443bd73a81638e1185f8c5410d0edf6458c086149ef1cda95c07535b5dd5c11c426dc3ee8f0de0f3244aa2d4f2ba1937aaa8a94995589cdcce0bbccb9 + languageName: node + linkType: hard + "chokidar@npm:^3.5.1, chokidar@npm:^3.5.3": version: 3.6.0 resolution: "chokidar@npm:3.6.0" @@ -7596,26 +7898,6 @@ __metadata: languageName: node linkType: hard -"concurrently@npm:^8.2.2": - version: 8.2.2 - resolution: "concurrently@npm:8.2.2" - dependencies: - chalk: "npm:^4.1.2" - date-fns: "npm:^2.30.0" - lodash: "npm:^4.17.21" - rxjs: "npm:^7.8.1" - shell-quote: "npm:^1.8.1" - spawn-command: "npm:0.0.2" - supports-color: "npm:^8.1.1" - tree-kill: "npm:^1.2.2" - yargs: "npm:^17.7.2" - bin: - conc: dist/bin/concurrently.js - concurrently: dist/bin/concurrently.js - checksum: 10/dcb1aa69d9c611a7bda9d4fc0fe1e388f971d1744acec7e0d52dffa2ef55743f1266ec9292f414c5789b9f61734b3fce772bd005d4de9564a949fb121b97bae1 - languageName: node - linkType: hard - "config-file-ts@npm:^0.2.4": version: 0.2.4 resolution: "config-file-ts@npm:0.2.4" @@ -7693,13 +7975,6 @@ __metadata: languageName: node linkType: hard -"corser@npm:^2.0.1": - version: 2.0.1 - resolution: "corser@npm:2.0.1" - checksum: 10/5e520f74e363c33c0235b7ebbaea1939650fb089fa135500b120abde0bb6c4f2f66c40267bdf499dd80216acec1fcea33fd6db0deebc94bf66c825cdabf20b7a - languageName: node - linkType: hard - "cosmiconfig@npm:^7.0.0": version: 7.1.0 resolution: "cosmiconfig@npm:7.1.0" @@ -7929,15 +8204,6 @@ __metadata: languageName: node linkType: hard -"date-fns@npm:^2.30.0": - version: 2.30.0 - resolution: "date-fns@npm:2.30.0" - dependencies: - "@babel/runtime": "npm:^7.21.0" - checksum: 10/70b3e8ea7aaaaeaa2cd80bd889622a4bcb5d8028b4de9162cbcda359db06e16ff6e9309e54eead5341e71031818497f19aaf9839c87d1aba1e27bb4796e758a9 - languageName: node - linkType: hard - "date-fns@npm:^3.6.0": version: 3.6.0 resolution: "date-fns@npm:3.6.0" @@ -7945,7 +8211,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:~4.3.1, debug@npm:~4.3.2": +"debug@npm:4, debug@npm:4.3.5, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:~4.3.1, debug@npm:~4.3.2": version: 4.3.5 resolution: "debug@npm:4.3.5" dependencies: @@ -7966,9 +8232,21 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.4.2": - version: 10.4.3 - resolution: "decimal.js@npm:10.4.3" +"debug@npm:^4.3.3": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: "npm:2.1.2" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10/0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 + languageName: node + linkType: hard + +"decimal.js@npm:^10.4.2": + version: 10.4.3 + resolution: "decimal.js@npm:10.4.3" checksum: 10/de663a7bc4d368e3877db95fcd5c87b965569b58d16cdc4258c063d231ca7118748738df17cd638f7e9dd0be8e34cec08d7234b20f1f2a756a52fc5a38b188d0 languageName: node linkType: hard @@ -8264,6 +8542,13 @@ __metadata: languageName: node linkType: hard +"duplexer@npm:~0.1.1": + version: 0.1.2 + resolution: "duplexer@npm:0.1.2" + checksum: 10/62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 + languageName: node + linkType: hard + "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" @@ -9265,10 +9550,18 @@ __metadata: languageName: node linkType: hard -"eventemitter3@npm:^4.0.0": - version: 4.0.7 - resolution: "eventemitter3@npm:4.0.7" - checksum: 10/8030029382404942c01d0037079f1b1bc8fed524b5849c237b80549b01e2fc49709e1d0c557fa65ca4498fc9e24cff1475ef7b855121fcc15f9d61f93e282346 +"event-stream@npm:=3.3.4": + version: 3.3.4 + resolution: "event-stream@npm:3.3.4" + dependencies: + duplexer: "npm:~0.1.1" + from: "npm:~0" + map-stream: "npm:~0.1.0" + pause-stream: "npm:0.0.11" + split: "npm:0.3" + stream-combiner: "npm:~0.0.4" + through: "npm:~2.3.1" + checksum: 10/48ea0e17df89ff45778c25e7111a6691401c902162823ddd7656d83fc972e75380f789f7a48f272f50fe7015420cc04f835d458560bf95e34b2c7a479570c8fb languageName: node linkType: hard @@ -9290,7 +9583,7 @@ __metadata: languageName: node linkType: hard -"execa@npm:^5.0.0": +"execa@npm:5.1.1, execa@npm:^5.0.0": version: 5.1.1 resolution: "execa@npm:5.1.1" dependencies: @@ -9508,7 +9801,7 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.6": +"follow-redirects@npm:^1.15.6": version: 1.15.6 resolution: "follow-redirects@npm:1.15.6" peerDependenciesMeta: @@ -9577,6 +9870,13 @@ __metadata: languageName: node linkType: hard +"from@npm:~0": + version: 0.1.7 + resolution: "from@npm:0.1.7" + checksum: 10/b85125b7890489656eb2e4f208f7654a93ec26e3aefaf3bbbcc0d496fc1941e4405834fcc9fe7333192aa2187905510ace70417bbf9ac6f6f4784a731d986939 + languageName: node + linkType: hard + "fs-extra@npm:^10.0.0, fs-extra@npm:^10.1.0": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" @@ -10075,15 +10375,6 @@ __metadata: languageName: node linkType: hard -"he@npm:^1.2.0": - version: 1.2.0 - resolution: "he@npm:1.2.0" - bin: - he: bin/he - checksum: 10/d09b2243da4e23f53336e8de3093e5c43d2c39f8d0d18817abfa32ce3e9355391b2edb4bb5edc376aea5d4b0b59d6a0482aab4c52bc02ef95751e4b818e847f1 - languageName: node - linkType: hard - "hmac-drbg@npm:^1.0.1": version: 1.0.1 resolution: "hmac-drbg@npm:1.0.1" @@ -10154,40 +10445,6 @@ __metadata: languageName: node linkType: hard -"http-proxy@npm:^1.18.1": - version: 1.18.1 - resolution: "http-proxy@npm:1.18.1" - dependencies: - eventemitter3: "npm:^4.0.0" - follow-redirects: "npm:^1.0.0" - requires-port: "npm:^1.0.0" - checksum: 10/2489e98aba70adbfd8b9d41ed1ff43528be4598c88616c558b109a09eaffe4bb35e551b6c75ac42ed7d948bb7530a22a2be6ef4f0cecacb5927be139f4274594 - languageName: node - linkType: hard - -"http-server@npm:^14.1.1": - version: 14.1.1 - resolution: "http-server@npm:14.1.1" - dependencies: - basic-auth: "npm:^2.0.1" - chalk: "npm:^4.1.2" - corser: "npm:^2.0.1" - he: "npm:^1.2.0" - html-encoding-sniffer: "npm:^3.0.0" - http-proxy: "npm:^1.18.1" - mime: "npm:^1.6.0" - minimist: "npm:^1.2.6" - opener: "npm:^1.5.1" - portfinder: "npm:^1.0.28" - secure-compare: "npm:3.0.1" - union: "npm:~0.5.0" - url-join: "npm:^4.0.1" - bin: - http-server: bin/http-server - checksum: 10/ce3f4606fdd0cc946852f2dcdb11008cb4459e50e3d9cb1e6c6cf65de82022a7eb8b196e0aa77a90a70757b1b7f3df5407e8c0936ece968c5f24274ce87769a8 - languageName: node - linkType: hard - "http2-client@npm:^1.2.5": version: 1.3.5 resolution: "http2-client@npm:1.3.5" @@ -11333,7 +11590,7 @@ __metadata: languageName: node linkType: hard -"jest@npm:29.7.0": +"jest@npm:29.7.0, jest@npm:^29.7.0": version: 29.7.0 resolution: "jest@npm:29.7.0" dependencies: @@ -11359,6 +11616,19 @@ __metadata: languageName: node linkType: hard +"joi@npm:^17.11.0": + version: 17.13.1 + resolution: "joi@npm:17.13.1" + dependencies: + "@hapi/hoek": "npm:^9.3.0" + "@hapi/topo": "npm:^5.1.0" + "@sideway/address": "npm:^4.1.5" + "@sideway/formula": "npm:^3.0.1" + "@sideway/pinpoint": "npm:^2.0.0" + checksum: 10/9e34f93afbb490e12d7ec4aa05803788cd9ff4de00af30389c9d0f4af193ae85941365f80cb0ac38d0d04a45b85ee3a8b78cb0c10b5efeccce8922d68719603c + languageName: node + linkType: hard + "js-base64@npm:^3.7.7": version: 3.7.7 resolution: "js-base64@npm:3.7.7" @@ -11610,6 +11880,13 @@ __metadata: languageName: node linkType: hard +"lazy-ass@npm:1.6.0": + version: 1.6.0 + resolution: "lazy-ass@npm:1.6.0" + checksum: 10/3969ebef060b6f665fc78310ec769f7d2945db2d5af2b6663eda1bc9ec45c845deba9c4a3f75f124ce2c76fedf56514a063ee5c2affc8bc94963fbbddb442a88 + languageName: node + linkType: hard + "lazy-val@npm:^1.0.4, lazy-val@npm:^1.0.5": version: 1.0.5 resolution: "lazy-val@npm:1.0.5" @@ -11708,7 +11985,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.21": +"lodash@npm:^4.17.15, lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: 10/c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 @@ -11871,6 +12148,13 @@ __metadata: languageName: node linkType: hard +"map-stream@npm:~0.1.0": + version: 0.1.0 + resolution: "map-stream@npm:0.1.0" + checksum: 10/f04a07041dccdf8140a4a6613e4731e917153ee031d3c837cb32ea7d609e8fbea538c44053718772f59dd1dca0ce68a5689ad006688612ee720d78bacf5bf24d + languageName: node + linkType: hard + "marked@npm:^4.3.0": version: 4.3.0 resolution: "marked@npm:4.3.0" @@ -11970,15 +12254,6 @@ __metadata: languageName: node linkType: hard -"mime@npm:^1.6.0": - version: 1.6.0 - resolution: "mime@npm:1.6.0" - bin: - mime: cli.js - checksum: 10/b7d98bb1e006c0e63e2c91b590fe1163b872abf8f7ef224d53dd31499c2197278a6d3d0864c45239b1a93d22feaf6f9477e9fc847eef945838150b8c02d03170 - languageName: node - linkType: hard - "mime@npm:^2.5.2": version: 2.6.0 resolution: "mime@npm:2.6.0" @@ -12066,7 +12341,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.6, minimist@npm:^1.2.7": +"minimist@npm:^1.2.0, minimist@npm:^1.2.6, minimist@npm:^1.2.7, minimist@npm:^1.2.8": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 10/908491b6cc15a6c440ba5b22780a0ba89b9810e1aea684e253e43c4e3b8d56ec1dcdd7ea96dde119c29df59c936cde16062159eae4225c691e19c70b432b6e6f @@ -12157,17 +12432,6 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^0.5.6": - version: 0.5.6 - resolution: "mkdirp@npm:0.5.6" - dependencies: - minimist: "npm:^1.2.6" - bin: - mkdirp: bin/cmd.js - checksum: 10/0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 - languageName: node - linkType: hard - "mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" @@ -12627,15 +12891,6 @@ __metadata: languageName: node linkType: hard -"opener@npm:^1.5.1": - version: 1.5.2 - resolution: "opener@npm:1.5.2" - bin: - opener: bin/opener-bin.js - checksum: 10/0504efcd6546e14c016a261f58a68acf9f2e5c23d84865d7d5470d5169788327ceaa5386253682f533b3fba4821748aa37ecb395f3dae7acb3261b9b22e36814 - languageName: node - linkType: hard - "optionator@npm:^0.9.3": version: 0.9.3 resolution: "optionator@npm:0.9.3" @@ -12849,6 +13104,15 @@ __metadata: languageName: node linkType: hard +"pause-stream@npm:0.0.11": + version: 0.0.11 + resolution: "pause-stream@npm:0.0.11" + dependencies: + through: "npm:~2.3" + checksum: 10/1407efadfe814b5c487e4b28d6139cb7e03ee5d25fbb5f89a68f2053e81f05ce6b2bec196eeb3d46ef2c856f785016d14816b0d0e3c3abd1b64311c5c20660dc + languageName: node + linkType: hard + "pbkdf2@npm:^3.0.3, pbkdf2@npm:^3.1.2": version: 3.1.2 resolution: "pbkdf2@npm:3.1.2" @@ -12964,17 +13228,6 @@ __metadata: languageName: node linkType: hard -"portfinder@npm:^1.0.28": - version: 1.0.32 - resolution: "portfinder@npm:1.0.32" - dependencies: - async: "npm:^2.6.4" - debug: "npm:^3.2.7" - mkdirp: "npm:^0.5.6" - checksum: 10/842058052fb3c3da829589f3f44b13369cf504b16f6ab72fedec78a9438ac3fc53047f5c88a771511b17d6a94f50f83a94cef5fa625027b675d8f7241f7f2185 - languageName: node - linkType: hard - "possible-typed-array-names@npm:^1.0.0": version: 1.0.0 resolution: "possible-typed-array-names@npm:1.0.0" @@ -13124,6 +13377,17 @@ __metadata: languageName: node linkType: hard +"ps-tree@npm:1.2.0": + version: 1.2.0 + resolution: "ps-tree@npm:1.2.0" + dependencies: + event-stream: "npm:=3.3.4" + bin: + ps-tree: ./bin/ps-tree.js + checksum: 10/0587defdc20c0768fad884623c0204c77e5228878a5cb043676b00529220ec12d9cb6a328a0580767a9909a317bff466fe4530a4676e3d145a9deb3b7fbbeef3 + languageName: node + linkType: hard + "psl@npm:^1.1.33": version: 1.9.0 resolution: "psl@npm:1.9.0" @@ -13183,7 +13447,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.11.2, qs@npm:^6.4.0": +"qs@npm:^6.11.2": version: 6.12.1 resolution: "qs@npm:6.12.1" dependencies: @@ -14067,13 +14331,6 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": - version: 5.1.2 - resolution: "safe-buffer@npm:5.1.2" - checksum: 10/7eb5b48f2ed9a594a4795677d5a150faa7eb54483b2318b568dc0c4fc94092a6cce5be02c7288a0500a156282f5276d5688bce7259299568d1053b2150ef374a - languageName: node - linkType: hard - "safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" @@ -14081,6 +14338,13 @@ __metadata: languageName: node linkType: hard +"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: 10/7eb5b48f2ed9a594a4795677d5a150faa7eb54483b2318b568dc0c4fc94092a6cce5be02c7288a0500a156282f5276d5688bce7259299568d1053b2150ef374a + languageName: node + linkType: hard + "safe-regex-test@npm:^1.0.3": version: 1.0.3 resolution: "safe-regex-test@npm:1.0.3" @@ -14133,13 +14397,6 @@ __metadata: languageName: node linkType: hard -"secure-compare@npm:3.0.1": - version: 3.0.1 - resolution: "secure-compare@npm:3.0.1" - checksum: 10/0a8d8d3e54d5772d2cf1c02325f01fc7366d0bd33f964a08a84fe3ee5f34d46435a6ae729c1d239c750e160ef9b58c764d3efb945a1d07faf47978a8e4161594 - languageName: node - linkType: hard - "seed-random@npm:~2.2.0": version: 2.2.0 resolution: "seed-random@npm:2.2.0" @@ -14269,13 +14526,6 @@ __metadata: languageName: node linkType: hard -"shell-quote@npm:^1.8.1": - version: 1.8.1 - resolution: "shell-quote@npm:1.8.1" - checksum: 10/af19ab5a1ec30cb4b2f91fd6df49a7442d5c4825a2e269b3712eded10eedd7f9efeaab96d57829880733fc55bcdd8e9b1d8589b4befb06667c731d08145e274d - languageName: node - linkType: hard - "shiki@npm:^0.14.7": version: 0.14.7 resolution: "shiki@npm:0.14.7" @@ -14502,13 +14752,6 @@ __metadata: languageName: node linkType: hard -"spawn-command@npm:0.0.2": - version: 0.0.2 - resolution: "spawn-command@npm:0.0.2" - checksum: 10/f13e8c3c63abd4a0b52fb567eba5f7940d480c5ed3ec61781d38a1850f179b1196c39e6efa2bbd301f82c1bf1cd7807abc8fbd8fc8e44bcaa3975a124c0d1657 - languageName: node - linkType: hard - "spdx-correct@npm:^3.0.0": version: 3.2.0 resolution: "spdx-correct@npm:3.2.0" @@ -14543,6 +14786,15 @@ __metadata: languageName: node linkType: hard +"split@npm:0.3": + version: 0.3.3 + resolution: "split@npm:0.3.3" + dependencies: + through: "npm:2" + checksum: 10/41b397e9fedc984ee1b061780bf173ef72a4f99265ca9cbccd9765b8cc0729eeee6cdeaf70664eb3eb0823e8430db033e50a33050498d75569fc743c6964c84e + languageName: node + linkType: hard + "sprintf-js@npm:^1.1.2": version: 1.1.2 resolution: "sprintf-js@npm:1.1.2" @@ -14582,6 +14834,26 @@ __metadata: languageName: node linkType: hard +"start-server-and-test@npm:^2.0.4": + version: 2.0.4 + resolution: "start-server-and-test@npm:2.0.4" + dependencies: + arg: "npm:^5.0.2" + bluebird: "npm:3.7.2" + check-more-types: "npm:2.24.0" + debug: "npm:4.3.5" + execa: "npm:5.1.1" + lazy-ass: "npm:1.6.0" + ps-tree: "npm:1.2.0" + wait-on: "npm:7.2.0" + bin: + server-test: src/bin/start.js + start-server-and-test: src/bin/start.js + start-test: src/bin/start.js + checksum: 10/2125ed5ab7a0c9ece9fc3f3f6192f1b6d66a55ca7a8eab5c82a5d3b85d9299072c3f079b4b34ee81745668015ce1a00653aa764fbf650eb92de1dfa050ee0a07 + languageName: node + linkType: hard + "stat-mode@npm:^1.0.0": version: 1.0.0 resolution: "stat-mode@npm:1.0.0" @@ -14608,6 +14880,15 @@ __metadata: languageName: node linkType: hard +"stream-combiner@npm:~0.0.4": + version: 0.0.4 + resolution: "stream-combiner@npm:0.0.4" + dependencies: + duplexer: "npm:~0.1.1" + checksum: 10/844b622cfe8b9de45a6007404f613b60aaf85200ab9862299066204242f89a7c8033b1c356c998aa6cfc630f6cd9eba119ec1c6dc1f93e245982be4a847aee7d + languageName: node + linkType: hard + "stream-http@npm:^3.2.0": version: 3.2.0 resolution: "stream-http@npm:3.2.0" @@ -14943,6 +15224,13 @@ __metadata: languageName: node linkType: hard +"through@npm:2, through@npm:~2.3, through@npm:~2.3.1": + version: 2.3.8 + resolution: "through@npm:2.3.8" + checksum: 10/5da78346f70139a7d213b65a0106f3c398d6bc5301f9248b5275f420abc2c4b1e77c2abc72d218dedc28c41efb2e7c312cb76a7730d04f9c2d37d247da3f4198 + languageName: node + linkType: hard + "timers-browserify@npm:^2.0.4": version: 2.0.12 resolution: "timers-browserify@npm:2.0.12" @@ -15054,15 +15342,6 @@ __metadata: languageName: node linkType: hard -"tree-kill@npm:^1.2.2": - version: 1.2.2 - resolution: "tree-kill@npm:1.2.2" - bin: - tree-kill: cli.js - checksum: 10/49117f5f410d19c84b0464d29afb9642c863bc5ba40fcb9a245d474c6d5cc64d1b177a6e6713129eb346b40aebb9d4631d967517f9fbe8251c35b21b13cd96c7 - languageName: node - linkType: hard - "truncate-utf8-bytes@npm:^1.0.0": version: 1.0.2 resolution: "truncate-utf8-bytes@npm:1.0.2" @@ -15170,58 +15449,58 @@ __metadata: languageName: node linkType: hard -"turbo-darwin-64@npm:2.0.3": - version: 2.0.3 - resolution: "turbo-darwin-64@npm:2.0.3" +"turbo-darwin-64@npm:2.0.4": + version: 2.0.4 + resolution: "turbo-darwin-64@npm:2.0.4" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"turbo-darwin-arm64@npm:2.0.3": - version: 2.0.3 - resolution: "turbo-darwin-arm64@npm:2.0.3" +"turbo-darwin-arm64@npm:2.0.4": + version: 2.0.4 + resolution: "turbo-darwin-arm64@npm:2.0.4" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"turbo-linux-64@npm:2.0.3": - version: 2.0.3 - resolution: "turbo-linux-64@npm:2.0.3" +"turbo-linux-64@npm:2.0.4": + version: 2.0.4 + resolution: "turbo-linux-64@npm:2.0.4" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"turbo-linux-arm64@npm:2.0.3": - version: 2.0.3 - resolution: "turbo-linux-arm64@npm:2.0.3" +"turbo-linux-arm64@npm:2.0.4": + version: 2.0.4 + resolution: "turbo-linux-arm64@npm:2.0.4" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"turbo-windows-64@npm:2.0.3": - version: 2.0.3 - resolution: "turbo-windows-64@npm:2.0.3" +"turbo-windows-64@npm:2.0.4": + version: 2.0.4 + resolution: "turbo-windows-64@npm:2.0.4" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"turbo-windows-arm64@npm:2.0.3": - version: 2.0.3 - resolution: "turbo-windows-arm64@npm:2.0.3" +"turbo-windows-arm64@npm:2.0.4": + version: 2.0.4 + resolution: "turbo-windows-arm64@npm:2.0.4" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"turbo@npm:^2.0.3": - version: 2.0.3 - resolution: "turbo@npm:2.0.3" - dependencies: - turbo-darwin-64: "npm:2.0.3" - turbo-darwin-arm64: "npm:2.0.3" - turbo-linux-64: "npm:2.0.3" - turbo-linux-arm64: "npm:2.0.3" - turbo-windows-64: "npm:2.0.3" - turbo-windows-arm64: "npm:2.0.3" +"turbo@npm:^2.0.4": + version: 2.0.4 + resolution: "turbo@npm:2.0.4" + dependencies: + turbo-darwin-64: "npm:2.0.4" + turbo-darwin-arm64: "npm:2.0.4" + turbo-linux-64: "npm:2.0.4" + turbo-linux-arm64: "npm:2.0.4" + turbo-windows-64: "npm:2.0.4" + turbo-windows-arm64: "npm:2.0.4" dependenciesMeta: turbo-darwin-64: optional: true @@ -15237,7 +15516,7 @@ __metadata: optional: true bin: turbo: bin/turbo - checksum: 10/b4073faa921865c5ff8efef6c3527cca7c04d60feda12e3bb4a1ce404c3a4a5665407e735c4bee3d530b9b88307f07ad6dc28352b1593ab32fdafe3a96f70449 + checksum: 10/689b54d58c04ef04c81ade5f91edbab0805ec270d55f8d878f6958024e216ec06a82bea3246e117d631f408e3c2b5dba3e5d58df0fba80470c231cfd5d698793 languageName: node linkType: hard @@ -15397,7 +15676,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.4.5": +"typescript@npm:5.4.5, typescript@npm:^5.4.5": version: 5.4.5 resolution: "typescript@npm:5.4.5" bin: @@ -15417,7 +15696,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.4.5#optional!builtin": +"typescript@patch:typescript@npm%3A5.4.5#optional!builtin, typescript@patch:typescript@npm%3A^5.4.5#optional!builtin": version: 5.4.5 resolution: "typescript@patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c" bin: @@ -15437,138 +15716,12 @@ __metadata: languageName: node linkType: hard -"umami-desktop@workspace:apps/desktop": - version: 0.0.0-use.local - resolution: "umami-desktop@workspace:apps/desktop" - dependencies: - "@airgap/beacon-wallet": "npm:^4.2.2" - "@babel/core": "npm:^7.24.7" - "@babel/preset-env": "npm:^7.24.7" - "@babel/preset-react": "npm:^7.24.7" - "@babel/preset-typescript": "npm:^7.24.7" - "@babel/runtime": "npm:^7.24.7" - "@chakra-ui/anatomy": "npm:2.2.2" - "@chakra-ui/cli": "npm:^2.4.1" - "@chakra-ui/icons": "npm:^2.1.1" - "@chakra-ui/react": "npm:^2.8.2" - "@chakra-ui/styled-system": "npm:2.9.2" - "@chakra-ui/system": "npm:^2.6.2" - "@chriscdn/promise-semaphore": "npm:^2.0.9" - "@cucumber/cucumber": "npm:^10.8.0" - "@electron/notarize": "npm:^2.3.2" - "@emotion/react": "npm:^11.11.4" - "@emotion/styled": "npm:^11.11.5" - "@ledgerhq/hw-transport-webusb": "npm:^6.28.6" - "@playwright/test": "npm:^1.44.1" - "@reduxjs/toolkit": "npm:^2.2.5" - "@stylistic/eslint-plugin": "npm:^2.1.0" - "@tanstack/eslint-plugin-query": "npm:^5.43.1" - "@tanstack/react-query": "npm:^5.45.0" - "@tanstack/react-query-devtools": "npm:^5.45.0" - "@taquito/ledger-signer": "npm:^20.0.0" - "@taquito/michel-codec": "npm:^20.0.0" - "@taquito/rpc": "npm:^20.0.0" - "@taquito/signer": "npm:^20.0.0" - "@taquito/taquito": "npm:20.0.0" - "@taquito/utils": "npm:^20.0.0" - "@testing-library/dom": "npm:^10.1.0" - "@testing-library/jest-dom": "npm:6.4.6" - "@testing-library/react": "npm:14.3.1" - "@testing-library/user-event": "npm:14.5.2" - "@toruslabs/customauth": "npm:^16.0.6" - "@types/babel__core": "npm:^7.20.5" - "@types/babel__preset-env": "npm:^7.9.6" - "@types/identity-obj-proxy": "npm:^3.0.2" - "@types/jest": "npm:^29.5.12" - "@types/md5": "npm:^2.3.5" - "@types/node": "npm:20.14.2" - "@types/papaparse": "npm:^5.3.14" - "@types/pluralize": "npm:^0.0.33" - "@types/promise-retry": "npm:^1.1.6" - "@types/react": "npm:18.3.3" - "@types/react-dom": "npm:18.3.0" - "@types/react-test-renderer": "npm:^18.3.0" - "@typescript-eslint/eslint-plugin": "npm:^7.13.0" - "@typescript-eslint/parser": "npm:^7.13.0" - "@tzkt/sdk-api": "npm:^2.2.1" - "@vitejs/plugin-react": "npm:^4.3.1" - axios: "npm:^1.7.2" - babel-jest: "npm:^29.7.0" - bignumber.js: "npm:^9.1.2" - bip39: "npm:^3.1.0" - concurrently: "npm:^8.2.2" - cross-env: "npm:^7.0.3" - date-fns: "npm:^3.6.0" - electron: "npm:^31.0.1" - electron-builder: "npm:^24.13.3" - electron-updater: "npm:^6.2.1" - electronmon: "npm:^2.0.3" - eslint: "npm:^8.57.0" - eslint-import-resolver-typescript: "npm:^3.6.1" - eslint-plugin-chakra-ui: "npm:^0.11.0" - eslint-plugin-deprecation: "npm:^3.0.0" - eslint-plugin-import: "npm:^2.29.1" - eslint-plugin-jest: "npm:^28.6.0" - eslint-plugin-jest-dom: "npm:^5.4.0" - eslint-plugin-playwright: "npm:^1.6.2" - eslint-plugin-react: "npm:^7.34.2" - eslint-plugin-react-hooks: "npm:^4.6.2" - eslint-plugin-react-redux: "npm:^4.1.0" - eslint-plugin-testing-library: "npm:^6.2.2" - eslint-plugin-tsdoc: "npm:^0.3.0" - eslint-plugin-unused-imports: "npm:^3.2.0" - framer-motion: "npm:^11.2.10" - http-server: "npm:^14.1.1" - identity-obj-proxy: "npm:^3.0.0" - immer: "npm:^10.1.1" - jest: "npm:29.7.0" - jest-canvas-mock: "npm:^2.5.2" - jest-environment-jsdom: "npm:^29.7.0" - jest-fail-on-console: "npm:^3.3.0" - jest-resolve: "npm:29.7.0" - jest-watch-typeahead: "npm:^2.2.2" - lodash: "npm:^4.17.21" - md5: "npm:^2.3.0" - mockdate: "npm:^3.0.5" - ordinal: "npm:^1.0.3" - papaparse: "npm:^5.4.1" - pluralize: "npm:^8.0.0" - prettier: "npm:^3.3.2" - prettier-plugin-gherkin: "npm:^2.3.0" - process: "npm:^0.11.10" - promise-retry: "npm:^2.0.1" - react: "npm:^18.3.1" - react-dom: "npm:^18.3.1" - react-error-boundary: "npm:^4.0.13" - react-hook-form: "npm:^7.51.5" - react-hooks-testing-library: "npm:^0.6.0" - react-player: "npm:^2.16.0" - react-qrcode-logo: "npm:^3.0.0" - react-redux: "npm:9.1.2" - react-refresh: "npm:^0.14.2" - react-remove-scroll: "npm:^2.5.10" - react-responsive-carousel: "npm:^3.2.23" - react-router-dom: "npm:^6.23.1" - react-test-renderer: "npm:^18.3.1" - redux: "npm:^5.0.1" - redux-persist: "npm:^6.0.0" - ts-node: "npm:^10.9.2" - typedoc: "npm:^0.25.13" - typedoc-plugin-missing-exports: "npm:^2.3.0" - typescript: "npm:5.4.5" - vite: "npm:^5.3.0" - vite-plugin-checker: "npm:^0.6.4" - vite-plugin-node-polyfills: "npm:^0.22.0" - zipurl: "npm:^0.2.18" - zod: "npm:^3.23.8" - languageName: unknown - linkType: soft - "umami@workspace:.": version: 0.0.0-use.local resolution: "umami@workspace:." dependencies: - turbo: "npm:^2.0.3" + jest: "npm:^29.7.0" + turbo: "npm:^2.0.4" languageName: unknown linkType: soft @@ -15622,15 +15775,6 @@ __metadata: languageName: node linkType: hard -"union@npm:~0.5.0": - version: 0.5.0 - resolution: "union@npm:0.5.0" - dependencies: - qs: "npm:^6.4.0" - checksum: 10/f5ef4ca75b4aeab2717546247fb51459050d4b4fefb0db30d46752a63144768abb1a3e4338faaa15860cc2d32ad6939b8e9d48551aaaf476172ea48c74c5b85c - languageName: node - linkType: hard - "unique-filename@npm:^2.0.0": version: 2.0.1 resolution: "unique-filename@npm:2.0.1" @@ -15718,13 +15862,6 @@ __metadata: languageName: node linkType: hard -"url-join@npm:^4.0.1": - version: 4.0.1 - resolution: "url-join@npm:4.0.1" - checksum: 10/b53b256a9a36ed6b0f6768101e78ca97f32d7b935283fd29ce19d0bbfb6f88aa80aa6c03fd87f2f8978ab463a6539f597a63051e7086f3379685319a7495f709 - languageName: node - linkType: hard - "url-parse@npm:^1.5.3": version: 1.5.10 resolution: "url-parse@npm:1.5.10" @@ -16068,6 +16205,21 @@ __metadata: languageName: node linkType: hard +"wait-on@npm:7.2.0": + version: 7.2.0 + resolution: "wait-on@npm:7.2.0" + dependencies: + axios: "npm:^1.6.1" + joi: "npm:^17.11.0" + lodash: "npm:^4.17.21" + minimist: "npm:^1.2.8" + rxjs: "npm:^7.8.1" + bin: + wait-on: bin/wait-on + checksum: 10/00299e3b651c70d7082d02b93d9d4784cbe851914f1674d795d578d4826876193fdc7bee7e9491264b7c2d242ac9fe6e1fd09e1143409f730f13a7ee2da67fff + languageName: node + linkType: hard + "walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" @@ -16363,7 +16515,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.0.1, yargs@npm:^17.3.1, yargs@npm:^17.6.2, yargs@npm:^17.7.2": +"yargs@npm:^17.0.1, yargs@npm:^17.3.1, yargs@npm:^17.6.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: From d0a123d155e4ea345e5932782bfdfbac4dd1f166 Mon Sep 17 00:00:00 2001 From: Sergey Kintsel Date: Mon, 17 Jun 2024 09:05:41 +0100 Subject: [PATCH 3/3] Make electron builder recognize electron version --- apps/desktop/package.json | 2 +- yarn.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 25603f49a0..a935e059ef 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -94,7 +94,7 @@ "bip39": "^3.1.0", "cross-env": "^7.0.3", "date-fns": "^3.6.0", - "electron": "^31.0.1", + "electron": "31.0.1", "electron-builder": "^24.13.3", "electronmon": "^2.0.3", "eslint": "^8.57.0", diff --git a/yarn.lock b/yarn.lock index 290d57a564..46873450a0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6218,7 +6218,7 @@ __metadata: bip39: "npm:^3.1.0" cross-env: "npm:^7.0.3" date-fns: "npm:^3.6.0" - electron: "npm:^31.0.1" + electron: "npm:31.0.1" electron-builder: "npm:^24.13.3" electron-updater: "npm:^6.2.1" electronmon: "npm:^2.0.3" @@ -8627,7 +8627,7 @@ __metadata: languageName: node linkType: hard -"electron@npm:^31.0.1": +"electron@npm:31.0.1": version: 31.0.1 resolution: "electron@npm:31.0.1" dependencies: