diff --git a/package.json b/package.json index 63c61c87398..7ebc39e22bb 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,10 @@ "packages/shared" ], "devDependencies": { - "@babel/eslint-parser": "^7.22.15", + "@babel/eslint-parser": "^7.24.7", "@types/node": "^18.15.11", "@typescript-eslint/eslint-plugin": "^5.58.0", - "@typescript-eslint/parser": "^5.57.1", + "@typescript-eslint/parser": "^5.62.0", "eslint": "^8.42.0", "eslint-plugin-security": "^1.4.0", "eslint-plugin-svelte3": "^4.0.0", diff --git a/packages/desktop/components/modals/AccountActionsMenu.svelte b/packages/desktop/components/modals/AccountActionsMenu.svelte index 8a698474e5e..ed713602119 100644 --- a/packages/desktop/components/modals/AccountActionsMenu.svelte +++ b/packages/desktop/components/modals/AccountActionsMenu.svelte @@ -84,7 +84,7 @@ onClick={onViewAddressHistoryClick} /> {/if} - {#if $activeProfile?.network?.id === NetworkId.Shimmer || $activeProfile?.network?.id === NetworkId.ShimmerTestnet || $activeProfile?.network?.id === NetworkId.IotaTestnet} + {#if $activeProfile?.network?.id === NetworkId.Shimmer || $activeProfile?.network?.id === NetworkId.ShimmerTestnet || $activeProfile?.network?.id === NetworkId.IotaTestnet || $activeProfile?.network?.id === NetworkId.Iota} {/if} diff --git a/packages/desktop/package.json b/packages/desktop/package.json index aa6c4101d7f..b05193bdb98 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -56,7 +56,7 @@ "node-loader": "^2.0.0", "npm-run-all": "^4.1.5", "postcss-url": "^10.1.2", - "ts-node": "^10.9.1", + "ts-node": "^10.9.2", "typescript": "^5.0.3", "webpack": "^5.89.0", "webpack-cli": "^5.1.4", diff --git a/packages/shared/lib/core/layer-2/enums/destination-network.enum.ts b/packages/shared/lib/core/layer-2/enums/destination-network.enum.ts index d038d7745f2..c65ffcdc0de 100644 --- a/packages/shared/lib/core/layer-2/enums/destination-network.enum.ts +++ b/packages/shared/lib/core/layer-2/enums/destination-network.enum.ts @@ -3,4 +3,5 @@ export enum DestinationNetwork { Shimmer = 'Shimmer', ShimmerEvm = 'ShimmerEVM', ShimmerEvmTestnet = 'ShimmerEVM Testnet', + IOTAEVM = 'IOTA EVM', } diff --git a/packages/shared/lib/core/network/constants/default-chain-configurations.constant.ts b/packages/shared/lib/core/network/constants/default-chain-configurations.constant.ts index 6adfb636f6a..49088438576 100644 --- a/packages/shared/lib/core/network/constants/default-chain-configurations.constant.ts +++ b/packages/shared/lib/core/network/constants/default-chain-configurations.constant.ts @@ -22,6 +22,15 @@ export const DEFAULT_CHAIN_CONFIGURATIONS: Readonly<{ [id in NetworkId]?: ChainM 'https://api.evm.testnet.shimmer.network/v1/chains/rms1ppp00k5mmd2m8my8ukkp58nd3rskw6rx8l09aj35984k74uuc5u2cywn3ex', archiveEndpoint: 'https://archive.evm.testnet.shimmer.network', }, + [NetworkId.Iota]: { + type: ChainType.Iscp, + name: DestinationNetwork.IOTAEVM, + chainId: ChainId.IOTAEVM, + aliasAddress: 'iota1pzt3mstq6khgc3tl0mwuzk3eqddkryqnpdxmk4nr25re2466uxwm28qqxu5', + iscpEndpoint: + 'https://api.evm.iotaledger.net/v1/chains/iota1pzt3mstq6khgc3tl0mwuzk3eqddkryqnpdxmk4nr25re2466uxwm28qqxu5', + archiveEndpoint: 'https://archive.evm.iotaledger.net', + }, [NetworkId.IotaTestnet]: { type: ChainType.Iscp, name: DestinationNetwork.IotaEvmTestnet, diff --git a/packages/shared/lib/core/network/enums/chain-id.enum.ts b/packages/shared/lib/core/network/enums/chain-id.enum.ts index 23d91da4b5b..3de22bcc19e 100644 --- a/packages/shared/lib/core/network/enums/chain-id.enum.ts +++ b/packages/shared/lib/core/network/enums/chain-id.enum.ts @@ -2,5 +2,6 @@ export enum ChainId { Layer1 = 0, ShimmerEVM = 148, ShimmerEVMTestnet = 1073, + IOTAEVM = 8822, IotaEVMTestnet = 1075, } diff --git a/packages/shared/lib/core/profile/actions/profiles/checkAndMigrateProfiles.ts b/packages/shared/lib/core/profile/actions/profiles/checkAndMigrateProfiles.ts index 8dcbdbae95f..e34742543ac 100644 --- a/packages/shared/lib/core/profile/actions/profiles/checkAndMigrateProfiles.ts +++ b/packages/shared/lib/core/profile/actions/profiles/checkAndMigrateProfiles.ts @@ -74,6 +74,7 @@ const persistedProfileMigrationsMap: Record hepsi", "incoming": "Gelen", "outgoing": "Giden", @@ -1525,11 +1525,11 @@ "accountName": "Cüzdan adı", "latestTransactions": "Son transferler", "transactions": "Transferler", - "activity": "Activity", + "activity": "Aktivite", "security": "Güvenlik", "accountAddress": "Cüzdan Adresi", "network": "Ağ", - "destinationNetwork": "Destination network", + "destinationNetwork": "Hedef ağ", "nodes": "Düğümler", "wallet": "Cüzdan", "help": "Yardım", @@ -1539,18 +1539,18 @@ "receiveAddress": "Alım Adresi", "newAddress": "Yeni Adres", "date": "Tarih", - "status": "Status", + "status": "Durum", "confirmed": "Onaylandı", "pending": "Bekleniyor", "noAccounts": "Cüzdanınız yok, lütfen bir tane oluşturun.", "loadingAccounts": "Yükleniyor, lütfen bekleyin...", "addProfile": "Profil Ekle", "noRecentHistory": "Geçmiş bulunamadı", - "noFilteredActivity": "No matching activities", - "noAssets": "No assets", - "noFilteredAsset": "No matching assets", - "thisMonth": "This month", - "search": "Search", + "noFilteredActivity": "Eşleşen etkinlik yok", + "noAssets": "Varlık yok", + "noFilteredAsset": "Eşleşen varlık yok", + "thisMonth": "Bu ay", + "search": "Ara", "firstSync": "Geçmiş senkronize ediliyor, bu biraz zaman alabilir...", "transferSyncing": "Cüzdan senkronize ediliyor", "transferSelectingInputs": "Girişlerin seçimi", @@ -1587,12 +1587,12 @@ "creatingProfile": "Yeni bir hesap oluşturuluyor, lütfen bekleyin...", "fundMigration": "Bakiye taşıma", "accountRemoved": "Bu cüzdan gizlidir. Havale işlemlerini gerçekleştirmek için görünür hale getirin.", - "fromAddress": "from {account}", - "toAddress": "to {account}", - "stakedFor": "Staked for {account}", - "unstakedFor": "Unstaked for {account}", - "votedFor": "Voted for {account}", - "unvotedFor": "Unvoted for {account}", + "fromAddress": "{account} dan", + "toAddress": "{account} ına", + "stakedFor": "{account} için stake edildi", + "unstakedFor": "{account} için stake iptal edildi", + "votedFor": "{account} için oy verildi", + "unvotedFor": "{account} için oy verilmedi", "stakingTransaction": "Genel -> stake İşlemi", "unstakingTransaction": "Genel -> unstaking İşlemi", "legacyNetwork": "Eski Ağ", @@ -1600,194 +1600,194 @@ "version": "Sürüm {version}", "yourWallets": "Genel -> Cüzdanlarınız", "unknown": "Bilinmeyen", - "unknownAddress": "Unknown address", + "unknownAddress": "Bilinmeyen adres", "none": "Hiçbiri", "staked": "Stake edildi", "unstaked": "Stake edilmemiş", "staking": "Staking", "unstaking": "Stake geri alınıyor", "notStaked": "Stake edilmemiş", - "stakedFunds": "Staked funds", + "stakedFunds": "Stake edilen fonlar", "unstakedFunds": "Tahsis edilmemiş fonlar", "accountColor": "Genel -> hesap rengi", - "transactionTime": "Transaction time", - "surplus": "Surplus", - "storageDeposit": "Storage deposit", - "giftedStorageDeposit": "Gifted storage deposit", - "storageDepositPerNft": "Storage deposit per NFT", - "totalStorageDeposit": "Total storage deposit", - "expirationTime": "Expiration time", - "timelockDate": "Timelock", - "claimedTime": "Claimed at", - "nftAddress": "NFT Address", + "transactionTime": "İşlem süresi", + "surplus": "Fazlalık", + "storageDeposit": "Depolama depozitosu", + "giftedStorageDeposit": "Hediye depolama depozitosu", + "storageDepositPerNft": "NFT başına depolama depozitosu", + "totalStorageDeposit": "Toplam depolama depozitosu", + "expirationTime": "Bitiş süresi", + "timelockDate": "Zaman kilidi", + "claimedTime": "Talep edilen tarih", + "nftAddress": "NFT Adres", "nftId": "NFT ID", - "nftMetadata": "NFT Metadata", - "aliasId": "Alias ID", - "governorAddress": "Governor Address", - "stateControllerAddress": "State Controller Address", - "copiedToClipboard": "Copied to clipboard", + "nftMetadata": "NFT Meta Verileri", + "aliasId": "Takma Ad ID (Kimliği)", + "governorAddress": "Yönetici Adresi", + "stateControllerAddress": "Durum Denetleyicisinin Adresi", + "copiedToClipboard": "Panoya kopyalandı", "total": "Toplam: {balance}", - "availableBalanceWithValue": "Available balance: {balance}", - "availableBalance": "Available balance", - "availableBalanceTooltip": "An asset's total balance minus any funds that are required to cover the storage deposit (i.e. funds that are locked in pending transactions, reserved for Native Tokens, or reserved for NFTs).", - "amountClaimed": "{amount} claimed", - "metadata": "Metadata", - "amountConsolidatedInputs": "Consolidated outputs", - "name": "Name", - "tag": "Tag", - "nodeList": "Node list", - "claimedIn": "Claimed in", - "claimingIn": "Claiming in", - "assets": "Assets", - "nativeTokens": "Native tokens", - "mintNativeTokenDescription": "Mint native token following IRC30 standard", - "mintNftDescription": "Mint NFT following IRC27 standard", - "faucetRequestDescription": "Request tokens from the {network} faucet", - "refreshTokenMetadataDescription": "Reset and refresh all token metadata", - "refreshTokenMetadataHint": "This will reset all your tokens' metadata including the verification status and unhide any hidden assets.", - "giftStorageDeposit": "Gift storage deposit", - "excluded": "Excluded", - "developerTools": "Developer tools", - "testDeepLinkDescription": "Simulate a deep link request sent to firefly", + "availableBalanceWithValue": "Mevcut bakiye: {balance}", + "availableBalance": "Kullanılabilir bakiye", + "availableBalanceTooltip": "Bir varlığın toplam bakiyesi, depolama depozitosunu karşılamak için gereken fonlar (yani, bekleyen işlemlerde kilitli olan fonlar, Native Token'lar için ayrılanlar veya NFT'ler için ayrılanlar) hariçtir.", + "amountClaimed": "{amount} talep edildi", + "metadata": "Meta veriler", + "amountConsolidatedInputs": "Konsolide çıktılar", + "name": "İsim", + "tag": "Etiket", + "nodeList": "Düğüm listesi", + "claimedIn": "Talep edildiği tarih", + "claimingIn": "Talet ediliyor", + "assets": "Varlıklar", + "nativeTokens": "Yerel tokenler", + "mintNativeTokenDescription": "IRC30 standardını takip ederek yerel token oluşturun", + "mintNftDescription": "IRC27 standardını takip ederek NFT oluşturma", + "faucetRequestDescription": "{network} musluğundan jeton isteyin", + "refreshTokenMetadataDescription": "Tüm token metadata'sını sıfırla ve yenile", + "refreshTokenMetadataHint": "Bu, tüm tokenlerinizin meta verilerini sıfırlayacak, doğrulama durumunu da içeren ve gizlenmiş varlıkları ortaya çıkaracak.", + "giftStorageDeposit": "Hediye depolama depozitosu", + "excluded": "Hariç tutulan", + "developerTools": "Geliştirici araçları", + "testDeepLinkDescription": "Firefly'a gönderilen derin bağlantı isteğini simüle edin", "url": "URL", - "hash": "Hash", - "creating": "Creating", - "updating": "Updating", - "enterAddress": "Enter address", - "transaction": "Transaction", - "alias": "Alias", - "foundry": "Foundry", - "token": "Token", + "hash": "Doğrulama verisi", + "creating": "Oluşturuluyor", + "updating": "Güncelleniyor", + "enterAddress": "Adresi girin", + "transaction": "İşlem", + "alias": "Takma ad", + "foundry": "Dökümhane", + "token": "Token (Jeton)", "nft": "NFT", - "type": "Type", - "immutableIssuer": "Immutable Issuer", - "smartContract": "Smart Contract", - "targetContract": "Target contract", - "contractFunction": "Contract function", - "gasFee": "Gas fee", - "standard": "Standard", - "uri": "URI", - "issuer": "Issuer", - "issuerAddress": "Issuer Address", - "issuerName": "Issuer Name", - "quantity": "Quantity", - "collection": "Collection", - "collectionId": "Collection ID", - "collectionName": "Collection Name", - "royalties": "Royalties", - "description": "Description", - "attributes": "Attributes", - "details": "Details", - "availableAmount": "{amount} available", - "properties": "Properties", - "statistics": "Statistics", - "username": "Username", - "jwt": "JSON web token", - "internalTransaction": "Internal transaction", - "coinType": "Coin type", - "custom": "Custom", - "verifyLedgerDepositAddress": "Please check the ledger device and verify that the deposit address matches the one displayed on the ledger device" + "type": "Tip", + "immutableIssuer": "Değişmez İhraççı", + "smartContract": "Akıllı Sözleşme", + "targetContract": "Hedef sözleşme", + "contractFunction": "Sözleşme işlevi", + "gasFee": "İşlem ücreti", + "standard": "Standart", + "uri": "URl", + "issuer": "İhraççı", + "issuerAddress": "İhraççı Adresi", + "issuerName": "İhraççı Adı", + "quantity": "Miktar", + "collection": "Koleksiyon", + "collectionId": "Koleksiyon ID (Kimliği)", + "collectionName": "Koleksiyon Adı", + "royalties": "Telif Hakları", + "description": "Açıklama", + "attributes": "Öznitelikler", + "details": "Ayrıntılar", + "availableAmount": "{amount} mevcut", + "properties": "Özellikler", + "statistics": "İstatistikler", + "username": "Kullanıcı Adı", + "jwt": "JSON web belirteci", + "internalTransaction": "Dahili işlem", + "coinType": "Coin tipi", + "custom": "Genel", + "verifyLedgerDepositAddress": "Lütfen Ledger cihazını kontrol edin ve yatırma adresinin Ledger cihazında görüntülenen adresle eşleştiğinden emin olun" }, "filters": { - "title": "Filters", + "title": "Filtreler", "showHidden": { - "label": "Show hidden", - "yes": "Yes", - "no": "No" + "label": "Gizlenenleri göster", + "yes": "Evet", + "no": "Hayır" }, "showRejected": { - "label": "Show rejected", - "yes": "Yes", - "no": "No" + "label": "Reddedilenleri göster", + "yes": "Evet", + "no": "Hayır" }, "showValueless": { - "label": "Show valueless", - "yes": "Yes", - "no": "No" + "label": "Değersiz olanı göster", + "yes": "Evet", + "no": "Hayır" }, "ascDesc": { - "Asc": "Ascending", - "Desc": "Descending" + "Asc": "Artan", + "Desc": "Azalan" }, "assetOrder": { - "label": "Order", - "Name": "Name", - "Amount": "Amount" + "label": "Emir", + "Name": "İsim", + "Amount": "Tutar" }, "internalExternal": { - "label": "Internal / External", - "internal": "Internal", - "external": "External" + "label": "Dahili / Harici", + "internal": "Dahili", + "external": "Harici" }, "verificationStatus": { - "label": "Verification status", - "new": "New", - "skipped": "Skipped verification", - "selfVerified": "Self-verified", - "official": "Official" + "label": "Doğrulama durumu", + "new": "Yeni", + "skipped": "Doğrulamayı atla", + "selfVerified": "Kendinden doğrulanmış", + "official": "Resmi" }, "asset": { - "label": "Assets" + "label": "Varlıklar" }, "amount": { - "label": "Amount", - "equal": "is equal to", - "range": "is between", - "greater": "is greater than", - "less": "is less than" + "label": "Tutar", + "equal": "eşittir", + "range": "arasında", + "greater": "daha büyüktür", + "less": "daha küçüktür" }, "date": { - "label": "Date", - "equals": "is equal to", - "last": "in the last", - "range": "is between", - "after": "is after", - "afterOrEquals": "is on or after", - "before": "is before", - "Days": "days", - "Months": "months", - "Years": "years" + "label": "Tarih", + "equals": "eşittir", + "last": "sonunda", + "range": "arasında", + "after": "sonrasında", + "afterOrEquals": "şimdi ya da sonrasında", + "before": "öncesinde", + "Days": "günler", + "Months": "aylar", + "Years": "yıllar" }, "status": { - "label": "Status", - "confirmed": "confirmed", - "pending": "pending", - "claimed": "claimed", - "unclaimed": "unclaimed" + "label": "Durum", + "confirmed": "onaylandı", + "pending": "bekleniyor", + "claimed": "alındı", + "unclaimed": "alınmadı" }, "type": { - "label": "Type", - "basic": "Basic", + "label": "Tip", + "basic": "Temel", "nft": "NFT", - "alias": "Alias", - "foundry": "Foundry", - "governance": "Governance", - "consolidation": "Consolidation", - "vesting": "Vesting" + "alias": "Takma ad", + "foundry": "Dökümhane", + "governance": "Yönetim", + "consolidation": "Konsolidasyon", + "vesting": "Hakediş" }, "direction": { - "label": "Direction", - "incoming": "Incoming", - "outgoing": "Outgoing", - "selfTransaction": "Self transaction" + "label": "Yön", + "incoming": "Gelen", + "outgoing": "Giden", + "selfTransaction": "Kendi kendine işlem" }, "proposalType": { - "label": "Type", - "official": "Official", - "custom": "Custom" + "label": "Tip", + "official": "Resmi", + "custom": "Genel" }, "phase": { - "label": "Phase" + "label": "Aşama" }, "participated": { - "label": "Participated", - "yes": "Yes", - "no": "No" + "label": "Katıldı", + "yes": "Evet", + "no": "Hayır" }, "proposalOrder": { - "label": "Order", - "name": "Name", - "phase": "Phase" + "label": "Emir", + "name": "İsim", + "phase": "Aşama" } }, "dates": { @@ -1827,68 +1827,68 @@ "error": "{accountAlias} için işlem geçmişi dışa aktarılamıyor" }, "deepLinkingRequest": { - "receivedWhileLoggedOut": "Please login to initiate the deep link", - "notEnabled": "Deep links are not enabled", - "invalidFormat": "The deep link you followed is invalid", - "invalidAmount": "The amount in deep link is not an integer number {amount}", - "invalidSurplus": "The surplus in deep link is not a number {surplus}", - "surplusNotSupported": "The surplus is only supported for native tokens", + "receivedWhileLoggedOut": "Derin bağlantıyı başlatmak için lütfen giriş yapın", + "notEnabled": "Derin bağlantılar etkin değil", + "invalidFormat": "Takip ettiğiniz derin bağlantı geçersiz", + "invalidAmount": "Derin bağlantıdaki miktar bir tam sayı değil {amount}", + "invalidSurplus": "Derin bağlantıdaki fazlalık bir sayı değil{surplus}", + "surplusNotSupported": "Fazlalık yalnızca yerel tokenlar için desteklenir", "governance": { - "unrecognizedOperation": "Unrecognized Governance operation: {operation}" + "unrecognizedOperation": "Tanınmayan Yönetişim işlemi: {operation}" }, "wallet": { "send": { - "success": "Payment details added from deep link" + "success": "Ödeme detayları derin bağlantıdan eklendi" }, - "unrecognizedOperation": "Unrecognized wallet operation: {operation}" + "unrecognizedOperation": "Tanınmayan cüzdan işlemi: {operation}" } }, "syncing": "Cüzdanları değiştirmek için lütfen senkronizasyon bitene kadar bekleyin.", - "transferring": "Please wait until all transactions are completed.", - "participating": "Please wait until all staking/voting transactions are completed to change wallets.", + "transferring": "Lütfen tüm işlemler tamamlanana kadar bekleyin.", + "participating": "Cüzdanları değiştirmek için lütfen senkronizasyon bitene kadar bekleyin.", "claimed": { - "success": "Transaction claimed", - "error": "Claiming transaction failed" + "success": "İşlem talep edildi", + "error": "İşlem talep etme başarısız oldu" }, "hideActivity": { - "success": "Activity was hidden", - "error": "Failed to hide activity" + "success": "Etkinlik gizlendi", + "error": "Etkinlik gizlenemedi" }, "faucetRequest": { - "success": "Request for tokens sent to the faucet" + "success": "Token isteği faucet'e gönderildi" }, "mintNativeToken": { - "success": "Native token minting transaction sent" + "success": "Yerel token basım işlemi gönderildi" }, "burnNativeToken": { - "success": "Native token burning transaction sent" + "success": "Yerel token yakma işlemi gönderildi" }, "mintNft": { - "success": "NFT minting transaction sent" + "success": "NFT basım işlemi gönderildi" }, "burnNft": { - "success": "NFT burning transaction sent" + "success": "NFT yakma işlemi gönderildi" }, "refreshTokenMetadata": { - "success": "All token metadata has been reset and refreshed" + "success": "Tüm token meta verileri sıfırlandı ve yenilendi" }, "restoreFromStrongholdBackup": { - "wrongProtocol": "Protocol doesn't match coin type found in Stronghold backup", - "wrongProtocolForClaiming": "You must use an IOTA-based Stronghold backup to claim Shimmer rewards" + "wrongProtocol": "Protokol, Stronghold yedeklemesinde bulunan para birimi tipiyle eşleşmiyor", + "wrongProtocolForClaiming": "Shimmer ödüllerini talep etmek için IOTA tabanlı bir Stronghold yedeği kullanmalısınız" }, "findShimmerRewards": { - "success": "Successfully found Shimmer rewards", - "error": "An error occurred while searching for rewards" + "success": "Shimmer ödülleri başarıyla bulundu", + "error": "Ödüller aranırken bir hata oluştu" }, "claimShimmerRewards": { - "success": "Shimmer rewards claimed for {accountAlias}", - "error": "An error occurred while claiming. Try again." + "success": "{accountAlias} için Shimmer ödülleri talep edildi", + "error": "Talepte bulunurken bir hata oluştu. Tekrar deneyin." }, "vote": { - "success": "Votes successfully cast" + "success": "Oylar başarıyla kullanıldı" }, "stopVoting": { - "success": "Voting successfully stopped" + "success": "Oylama başarıyla durduruldu" } }, "error": { @@ -1898,9 +1898,9 @@ "delete": { "nonEmptyAccounts": "Profilinizi silmeden önce tüm bakiyeleri transfer etmelisiniz." }, - "type": "Unable to determine the profile type", - "setupType": "Unable to determine the profile setup type", - "chrysalisDevnetStardustError": "You can't access this profile because Chrysalis Devnet is not supported in this version of Firefly. Please use a Chrysalis compatible Firefly version." + "type": "Profil tipi belirlenemiyor", + "setupType": "Profil kurulum tipi belirlenemiyor", + "chrysalisDevnetStardustError": "Bu profile erişemezsiniz çünkü Chrysalis Devnet bu Firefly sürümünde desteklenmiyor. Lütfen Chrysalis uyumlu bir Firefly sürümü kullanın." }, "password": { "doNotMatch": "Parolalar eşleşmiyor.", @@ -1918,19 +1918,19 @@ "word": "Tek bir kelimenin tahmin edilmesi kolaydır.", "incorrect": "Şifreniz doğru değil.", "length": "Şifreniz şundan uzun olamaz {length, plural, one {# karakter} other {# karakterler}}.\n", - "sameAsOld": "Your new password must be different from your old password." + "sameAsOld": "Yeni parolanız eski parolanızdan farklı olmalıdır." }, "pincode": { "length": "PIN'iniz {length, plural, one {# rakam} other {# rakamlar}} uzunluğunda olmalıdır.", "match": "PIN'ler eşleşmiyor.", "incorrect": "Mevcut şifreniz yanlış.", - "invalid": "Invalid PIN code." + "invalid": "Geçersiz PIN kodu." }, "address": { - "wrongAddressType": "Wrong address type" + "wrongAddressType": "Yanlış adres türü" }, "account": { - "addressNotFound": "The address cannot be found in your account.", + "addressNotFound": "Adres hesabınızda bulunamadı.", "length": "Cüzdan adınız şundan uzun olamaz {length, plural, one {# karakter} other {# karakterler}}.\n", "emptyName": "hata -> hesap -> boş ad", "notEmpty": "Bu cüzdanı silmeden önce bakiyenizi transfer etmelisiniz.", @@ -1942,70 +1942,70 @@ "index": "Hesap indeksiniz 0 ile 2.147.483.647 arasında bir sayı olmalıdır.", "page": "Hesap sayfanız 0 ile 2.147.483.647 arasında bir sayı olmalıdır.", "syncing": "Cüzdanlarınız senkronize edilirken bir hata oluştu.", - "cannotRemove": "Unable to remove wallet.", - "withBalance": "You must transfer all balances before you can delete this wallet.", - "notLast": "You can only delete your last wallet.", - "notFound": "Unable to find account", - "cannotGetBoundAccount": "Unable to get bound account" + "cannotRemove": "Cüzdan kaldırılamıyor.", + "withBalance": "Bu cüzdanı silmeden önce tüm bakiyeleri aktarmanız gerekir.", + "notLast": "Yalnızca son cüzdanınızı silebilirsiniz.", + "notFound": "Hesap bulunamıyor", + "cannotGetBoundAccount": "Bağlı hesap alınamıyor" }, "send": { "addressLength": "Adresler şu şekilde olmalıdır {length, plural, one {# karakter} other {# karakterler}} long.", "amountTooHigh": "Bu, mevcut bakiyenizden daha büyüktür.", - "amountNoFloat": "Cannot use decimal places with the smallest unit selected", + "amountNoFloat": "En küçük birim seçiliyken ondalık basamaklar kullanılamaz", "amountInvalidFormat": "Miktar geçersiz görünüyor.", - "amountSmallerThanSubunit": "The amount must be greater than the smallest subunit.", - "tagTooLong": "The tag cannot be longer than 64 bytes.", - "metadataTooLong": "The metadata cannot be longer than 8192 bytes.", + "amountSmallerThanSubunit": "Miktar en küçük alt birimden daha büyük olmalıdır.", + "tagTooLong": "Etiket 64 byte'tan uzun olamaz.", + "metadataTooLong": "Meta veri 8192 byte'tan uzun olamaz.", "amountZero": "Miktar 0'dan büyük olmalıdır.", "wrongAddressPrefix": "Adresler {prefix} ön eki ile başlar.", "wrongAddressFormat": "Adres doğru şekilde biçimlendirilmemiş.", "invalidAddress": "Adres geçerli değil.", - "invalidExpirationDate": "The expiration date is not valid.", - "pastExpirationDate": "The expiration date is in the past.", - "invalidAssetId": "The asset id is not valid.", - "unknownAsset": "The asset is not known to this account.", + "invalidExpirationDate": "Son kullanma tarihi geçerli değil.", + "pastExpirationDate": "Son kullanma tarihi geçmişe ait.", + "invalidAssetId": "Varlık kimliği geçerli değil.", + "unknownAsset": "Varlık bu hesap tarafından bilinmiyor.", "insufficientFunds": "Cüzdan bakiyesi yetersiz.", - "insufficientFundsStorageDeposit": "Insufficient funds to cover the storage deposit.", - "ongoingTransaction": "If you have ongoing transactions, please wait for their confirmation.", - "cannotClaimTwice": "Output has been already claimed", + "insufficientFundsStorageDeposit": "Depolama depozitosunu karşılamak için yeterli fon yok.", + "ongoingTransaction": "Devam eden işlemleriniz varsa, lütfen onaylanmasını bekleyin.", + "cannotClaimTwice": "Çıktı zaten talep edildi", "noToAccount": "Bakiyeyi göndermek için bir cüzdan seçmediniz.", "sendingDust": "1 Mi den daha az gönderim yapamazsınız.", - "leavingDust": "You cannot leave less than the minimum required storage deposit ({minRequiredStorageDeposit}) on your address.", + "leavingDust": "Adresinizde minimum gereken depolama depozitosundan ({minRequiredStorageDeposit}) daha az bırakamazsınız.", "cancelled": "İşlem iptal edildi.", "transaction": "İşleminiz gönderilirken bir hata oluştu. Lütfen tekrar deneyin.", - "invalidExpirationDateTime": "The chosen expiration date/time is invalid.", - "noInputs": "No inputs found.", - "notEnoughBalance": "Not enough balance.", - "missingTransactionId": "The transaction ID is missing", - "missingTransactionProgressEventPayload": "The transaction progress event payload is missing", - "recipientRequired": "Recipient is required", - "nftRequired": "NFT is required", - "nftNotInHex": "NFT address has to be in HEX format", - "nftNotInPossession": "NFT not in possession", - "reservedTagKeyword": "Unable to use reserved tag keyword" + "invalidExpirationDateTime": "Seçilen son kullanma tarihi/saati geçersiz.", + "noInputs": "Giriş bulunamadı.", + "notEnoughBalance": "Yetersiz bakiye.", + "missingTransactionId": "İşlem Kimliği (Transaction ID) eksik", + "missingTransactionProgressEventPayload": "İşlem ilerleme olayı verisi eksik", + "recipientRequired": "Alıcı gerekli", + "nftRequired": "NFT gerekli", + "nftNotInHex": "NFT adresi HEX formatında olmalıdır", + "nftNotInPossession": "NFT elde edilmedi", + "reservedTagKeyword": "Ayrılmış etiket anahtar sözcüğü kullanılamıyor" }, "layer2": { - "layer1Recipient": "A layer 2 transaction cannot be sent to a layer 1 account.", - "estimatedGas": "Failed to estimate gas." + "layer1Recipient": "Katman 2 işlemi, katman 1 hesabına gönderilemez.", + "estimatedGas": "Gas (gönderi ücreti) tahmin edilemedi" }, "node": { "invalid": "Lütfen geçerli bir URL giriniz.", - "dns": "Unable to find DNS resolution for node", + "dns": "Düğüm için DNS çözümlemesi bulunamıyor", "timedOut": "Bağlantı zaman aşımına uğradı.", "refused": "Bağlantı reddedildi.", "handshake": "Node ile anlaşma tamamlanamadı.", "invalidCertificate": "Geçersiz sertifika ile bağlanılamadı.", - "https": "External connections must use HTTPS; localhost connections can be made using HTTP. Insecure external HTTP connections are not supported.", + "https": "Harici bağlantılar HTTPS kullanmalıdır; localhost bağlantıları HTTP kullanılarak yapılabilir. Güvensiz harici HTTP bağlantıları desteklenmez.", "duplicate": "Bu sunucu zaten eklenmiş.", - "noSyncedNode": "No synced node is available.", - "timeNotSynced": "Device time is incorrect, unable to sync node.", + "noSyncedNode": "Senkronize edilmiş düğüm mevcut değil.", + "timeNotSynced": "Cihaz saati yanlış, düğüm senkronize edilemiyor.", "answer": "Tüm nodelardan yanıt alınamadı.", "forbidden": "Bu node bağlantısı yasaktır.", "pluginNotAvailable": "\"{nodePlugin}\" eklentisi bu node'da mevcut değil.", - "unabledToConnect": "Unable to connect to the node", - "differentNetwork": "The node is located on a different network", - "duplicateNodes": "Unable to add duplicate node", - "noCoinType": "No coin type specified" + "unabledToConnect": "Düğüme bağlanılamıyor", + "differentNetwork": "Düğüm farklı bir ağda bulunuyor", + "duplicateNodes": "Yinelenen düğüm eklenemiyor", + "noCoinType": "Belirtilen coin türü yok" }, "network": { "mismatch": "Bu düğümün ağ kimliği \"{networkId}\", mevcut ağla eşleşmeyen.", @@ -2020,24 +2020,24 @@ "invalid": "Yedek dosyası okunamaz.", "destination": "Yedekleme noktası geçerli değil.", "mnemonic": "Hatırlatıcı geçerli değil.", - "migrationRequired": "Stronghold migration is required.", + "migrationRequired": "Stronghold geçişi gereklidir.", "seedTooShort": "Tohum 81 karakter uzunluğunda olmalıdır, o {length, plural, one {is #} other {is #}}", "seedCharacters": "Seed sadece A-Z veya 9 karakterlerini içeriyor olmalıdır", "phraseWordCount": "Kurtarma ifadenizde 24 kelime olmalıdır, şuan {length, plural, one {is #} other {are #}}.", "phraseUnrecognizedWord": "Kurtarma cümlenizde \"{word}\" bilinmeyen kelime", "phraseCaseWord": "Bu kelime \"{word}\" küçük harflerden oluşmalıdır", - "unableToCopyFile": "Unable to copy Stronghold backup file", - "unableToRestoreForProfileManager": "Unable to restore Stronghold backup for profile manager" + "unableToCopyFile": "Stronghold yedekleme dosyası kopyalanamıyor", + "unableToRestoreForProfileManager": "Profil yöneticisi için Stronghold yedeği geri yüklenemiyor" }, "ledger": { - "appNotOpen": "You must open the {network} app on your Ledger device.", + "appNotOpen": "Ledger cihazınızda {network} uygulamasını açmalısınız.", "generic": "Ledger cihazınıza bağlanırken bir hata oluştu.", "legacyConnected": "Ledger cihazınızda yanlış uygulama açık.", "locked": "Lütfen PIN'i girerek Ledger cihazınızın kilidini açın.", "mnemonicMismatch": "Yanlış Ledger cihazını bağladınız veya anımsatıcı değişti.", - "notConnected": "No Ledger device detected.", + "notConnected": "Ledger cihazı algılanamadı.", "notFound": "Ledger cihazı bulunamadı.", - "otherConnected": "The wrong app is open on your Ledger device.", + "otherConnected": "Ledger cihazınızda yanlış uygulama açık.", "generateAddress": "Adres oluşturulurken bir hata oluştu.", "timeout": "Ledger cihazınız zaman aşımına uğradı.", "disconnected": "Ledger cihazınızın bağlantısı kesildi.", @@ -2061,72 +2061,72 @@ "invalidDate": "GEÇERSİZ TARİH", "invalidTime": "GEÇERSİZ ZAMAN", "shimmerClaiming": { - "missingProfileManager": "Unable to find Shimmer claiming profile manager", - "cannotInitialiseAccount": "Unable to initialize Shimmer claiming account", - "missingAccount": "Unable to find Shimmer claiming account" + "missingProfileManager": "Profil yöneticisini talep eden Shimmer bulunamıyor", + "cannotInitialiseAccount": "Shimmer talep eden hesap başlatılamıyor", + "missingAccount": "Shimmer'ın talep ettiği hesap bulunamıyor" }, "walletApiEvent": { - "invalidAccountIndex": "Invalid account index for {eventName} event", - "invalidPayload": "Invalid payload for {eventName} event" + "invalidAccountIndex": "{eventName} etkinliği için geçersiz hesap dizini", + "invalidPayload": "{eventName} etkinliği için geçersiz veri" }, "aliasMinting": { - "aliasRequired": "Alias is required", - "aliasNotInPossession": "Alias not in possession" + "aliasRequired": "Takma ad gereklidir", + "aliasNotInPossession": "Takma ad elde edilmedi" }, - "noOutputsToConsolidate": "Not enough outputs to consolidate", + "noOutputsToConsolidate": "Konsolide etmek için yeterli çıkış yok", "eventId": { - "doesNotStartWith0x": "Event ID should start with '0x'", - "insufficientLength": "Event ID should be 66 characters long", - "alreadyRegistered": "Event ID already registered" + "doesNotStartWith0x": "Etkinlik Kimliği '0x' ile başlamalıdır", + "insufficientLength": "Etkinlik ID (Kimliği) 66 karakter uzunluğunda olmalıdır", + "alreadyRegistered": "Etkinlik ID (Kimliği) zaten kayıtlı" }, "nft": { "unsupportedUrl": { - "short": "Url not supported", - "long": "Url schema not supported" + "short": "URL desteklenmiyor", + "long": "URL şeması desteklenmiyor" }, "unsupportedFileType": { - "short": "Unsupported media type", - "long": "The media type is not currently supported" + "short": "Desteklenmeyen medya türü", + "long": "Medya türü şu anda desteklenmiyor" }, "notMatchingFileTypes": { - "short": "Loading blocked", - "long": "NFT file type does not match the expected media type" + "short": "Yükleme engellendi", + "long": "NFT dosya türü beklenen ortam türüyle eşleşmiyor" }, "notReachable": { - "short": "Not reachable", - "long": "NFT file is not reachable" + "short": "Ulaşılamaz", + "long": "NFT dosyasına ulaşılamıyor" }, "tooLargeFile": { - "short": "File is too large", - "long": "Loading NFT blocked because the file is too large" + "short": "Dosya çok büyük", + "long": "Dosya çok büyük olduğundan NFT'nin yüklenmesi engellendi" }, "downloadTooLong": { - "short": "File took too long to download", - "long": "Loading NFT blocked because the file took too long to download" + "short": "Dosyanın indirilmesi çok uzun sürdü", + "long": "NFT yüklemesi engellendi çünkü dosyanın indirilmesi çok uzun sürdü" }, "corsError": { - "short": "Loading blocked", - "long": "Loading NFT blocked by CORS policy" + "short": "Yükleme engellendi", + "long": "CORS politikası tarafından engellenen NFT yükleniyor" }, "unsafeToLoad": { - "short": "Unsafe to load", - "long": "An error occurred while checking if the NFT was safe to load" + "short": "Yüklemek güvenli değil", + "long": "NFT'nin yüklenmesinin güvenli olup olmadığı kontrol edilirken bir hata oluştu" }, "loadingError": { - "short": "Unable to load", - "long": "An error occurred while loading the NFT" + "short": "Yüklenemedi", + "long": "NFT yüklenirken bir hata oluştu" } }, "governance": { "unableToAddProposal": { - "short": "Unable to add proposal", - "long": "Unable to find proposal {proposalId} on the specified node" + "short": "Teklif eklenemiyor", + "long": "Belirtilen düğümde {proposalId} teklifi bulunamıyor" } } }, "warning": { "transaction": { - "invalidExpirationDateTime": "The chosen expiration date is invalid." + "invalidExpirationDateTime": "Seçilen son kullanma tarihi geçersiz." }, "node": { "http": "HTTP üzerinden düğümlerin kullanılması trafiği şifrelenmemiş halde bırakır ve bir güvenlik riski oluşturabilir." @@ -2135,7 +2135,7 @@ "noFunds": "Hiç IOTA nız yok." }, "nft": { - "flagged": "Be careful when following unknown links. Never share your private keys, nor enter them into any websites or services." + "flagged": "Bilinmeyen bağlantıları takip etmekte dikkatli olun. Özel anahtarlarınızı asla paylaşmayın veya bunları herhangi bir web sitesine veya hizmete girmeyin." } }, "tooltips": { @@ -2164,81 +2164,81 @@ "bodyDidNotReachMin": "{airdrop} için minimum ödül değerine ({airdropRewardMin}) ulaşmak için yeterli IOTA stake etmediniz.", "bodyMinBalanceAirdrop": "Bu cüzdanda {airdrop} minimum airdrop ödülüne ulaşmak için yeterli IOTA jetonu yok." }, - "optionalInput": "This optional data will be public on the explorer and viewable by everyone.", + "optionalInput": "Bu isteğe bağlı veriler gezginde herkese açık olacak ve herkes tarafından görülebilecektir.", "transactionDetails": { "minting": { - "storageDeposit": "A refundable token deposit needed to store your transaction on the Tangle.", - "giftedStorageDeposit": "The storage deposit for this transaction was gifted to you. You do not need to refund the deposit.", - "expirationTime": "Claim these funds before the expiration time or they will be returned to the sender.", - "timelockDate": "The sender set a timelock on these funds. You will be able to spend them once the timelock expires.", - "metadata": "An optional data field for storing data persistently on the Tangle.", - "tag": "A short optional data field. Tagging groups of transactions can make them easier to search for." + "storageDeposit": "İşleminizi Tangle'da saklamak için iade edilebilir bir token depozitosu gerekiyor.", + "giftedStorageDeposit": "Bu işleme ait depo depozitosu size hediye edildi. Depozitoyu iade etmenize gerek yoktur.", + "expirationTime": "Bu fonları son kullanma süresinden önce talep edin, aksi takdirde gönderene iade edilecektir.", + "timelockDate": "Gönderen, bu fonlara bir zaman aşımı belirledi. Zaman kilidi sona erdiğinde bunları harcayabileceksiniz.", + "metadata": "Verileri Tangle'da kalıcı olarak depolamak için isteğe bağlı bir veri alanı.", + "tag": "Kısa isteğe bağlı veri alanı. İşlem gruplarını etiketlemek, onları daha kolay bulunabilir hale getirebilir." }, "incoming": { - "storageDeposit": "A refundable token deposit needed to store your transaction on the Tangle.", - "giftedStorageDeposit": "The storage deposit for this transaction was gifted to you. You do not need to refund the deposit.", - "expirationTime": "Claim these funds before the expiration time or they will be returned to the sender.", - "timelockDate": "The sender set a timelock on these funds. You will be able to spend them once the timelock expires.", - "metadata": "An optional data field for storing data persistently on the Tangle.", - "tag": "A short optional data field. Tagging groups of transactions can make them easier to search for.", - "gasFee": "Gas fee is required to conduct a transaction or execute a smart contract function on Shimmer EVM." + "storageDeposit": "İşleminizi Tangle'da saklamak için iade edilebilir bir token depozitosu gerekiyor.", + "giftedStorageDeposit": "Bu işleme ait depo depozitosu size hediye edildi. Depozitoyu iade etmenize gerek yoktur.", + "expirationTime": "Bu fonları son kullanma süresinden önce talep edin, aksi takdirde gönderene iade edilecektir.", + "timelockDate": "Gönderen, bu fonlara bir zaman aşımı belirledi. Zaman kilidi sona erdiğinde bunları harcayabileceksiniz.", + "metadata": "Verileri Tangle'da kalıcı olarak depolamak için isteğe bağlı bir veri alanı.", + "tag": "Kısa isteğe bağlı veri alanı. İşlem gruplarını etiketlemek, onları daha kolay bulunabilir hale getirebilir.", + "gasFee": "Shimmer EVM üzerinde bir işlem yapmak veya akıllı bir kontrat işlevini çalıştırmak için bir gaz ücreti gereklidir." }, "outgoing": { - "storageDeposit": "A storage deposit is a refundable deposit needed to store your transaction on the Tangle.", - "giftedStorageDeposit": "The recipient does not need to refund the deposit.", - "expirationTime": "If the recipient does not claim in time your tokens will be returned to you.", - "timelockDate": "You added a timelock to this transaction. The recipient will not be able to spend these funds until the timelock expires.", - "metadata": "An optional data field for storing data persistently on the Tangle.", - "tag": "A short optional data field. Tagging groups of transactions can make them easier to search for.", - "gasFee": "Gas fee is required to conduct a transaction or execute a smart contract function on Shimmer EVM." + "storageDeposit": "Depolama depozitosu, işleminizi Tangle'da saklamak için gereken iade edilebilir bir depozitodur.", + "giftedStorageDeposit": "Alıcının depozitoyu iade etmesine gerek yoktur.", + "expirationTime": "Alıcının zamanında talepte bulunmaması halinde tokenleriniz size iade edilecektir.", + "timelockDate": "Bu işleme bir zaman kilidi eklediniz. Alıcı, zaman kilidi sona erene kadar bu fonları harcayamayacak.", + "metadata": "Verileri Tangle'da kalıcı olarak depolamak için isteğe bağlı bir veri alanı.", + "tag": "Kısa isteğe bağlı bir veri alanı. İşlem gruplarını etiketlemek, onları aramayı daha kolay hale getirebilir.", + "gasFee": "Shimmer EVM üzerinde bir işlem yapmak veya akıllı bir kontrat işlevini çalıştırmak için bir gaz ücreti gereklidir." }, "nftMetadata": { - "standard": "The NFT standard e.g. IRC27.", - "type": "The MimeType of the NFT. e.g. image/png.", - "collectionId": "UTXO string of the collection NFT that minted this NFT", - "royalties": "An object containing key-value pairs of addresses that map to payout percentages", - "issuerName": "The name of the creator", - "attributes": "An array of traits and values that define attributes of the NFT" + "standard": "NFT standardı örneğin IRC27.", + "type": "NFT'nin MimeType'ı. Örneğin. image/png.", + "collectionId": "Bu NFT'yi oluşturan koleksiyon NFT'nin UTXO dizisi", + "royalties": "Ödeme yüzdelerine karşılık gelen adreslerin anahtar-değer çiftlerini içeren bir nesne", + "issuerName": "Oluşturucunun adı", + "attributes": "NFT'nin özelliklerini ve değerlerini tanımlayan özelliklerin bir dizisi" } }, "mintNativeToken": { - "decimals": "IRC30 optional parameter: Number of decimals the token uses (divide the token amount by 10^decimals to get its user representation).", - "description": "IRC30 optional parameter: The human-readable description of the token.", - "url": "IRC30 optional parameter: URL pointing to more resources about the token like a website or social media page.", - "logoUrl": "IRC30 optional parameter: URL pointing to an image resource of the token logo." + "decimals": "IRC30 isteğe bağlı parametre: Tokenın kullandığı ondalık sayı sayısı (kullanıcı temsilini elde etmek için token miktarını 10^ondalık sayıya bölün).", + "description": "IRC30 isteğe bağlı parametre: Tokenin insan tarafından okunabilen açıklaması.", + "url": "IRC30 isteğe bağlı parametre: Bir web sitesi veya sosyal medya sayfası gibi token hakkında daha fazla kaynağa işaret eden URL.", + "logoUrl": "IRC30 isteğe bağlı parametre: Token logosunun resim kaynağına işaret eden URL." }, "mintNftForm": { - "collectionId": "Optional parameter: UTXO string of the collection NFT that minted this NFT", - "collectionName": "Optional parameter: The collection's name", - "royalties": "Optional parameter: An object containing key-value pairs of addresses that map to payout percentages", - "issuerName": "Optional parameter: The name of the creator", - "description": "Optional parameter: A description of the NFT", - "attributes": "Optional parameter: An array of traits and values that define attributes of the NFT", - "uri": "To create a URI using custom media, first upload your file to IPFS via a storage service (e.g. https://nft.storage/)", - "quantity": "Optional parameter: The quantity of copies minted with this metadata." + "collectionId": "İsteğe bağlı parametre: Bu NFT'yi oluşturan koleksiyon NFT'nin UTXO dizisi", + "collectionName": "İsteğe bağlı parametre: Koleksiyonun adı", + "royalties": "İsteğe bağlı parametre: Ödeme yüzdeleriyle eşleşen adreslerin anahtar/değer çiftlerini içeren bir nesne", + "issuerName": "İsteğe bağlı parametre: Oluşturucunun adı", + "description": "İsteğe bağlı parametre: NFT'nin açıklaması", + "attributes": "İsteğe bağlı parametre: NFT'nin niteliklerini tanımlayan bir dizi özellik ve değer", + "uri": "Özel medya kullanarak bir URI oluşturmak için öncelikle dosyanızı bir depolama hizmeti aracılığıyla IPFS'ye yükleyin (ör. https://nft.storage/)", + "quantity": "Özel medya kullanarak bir Uri oluşturmak için önce dosyanızı bir depolama hizmeti aracılığıyla Ipfs'e yükleyin (ör. https://nft. storage/)" }, "governance": { - "removeProposalWarning": "You must stop voting for this proposal before removing it.", + "removeProposalWarning": "Özel medya kullanarak bir URI oluşturmak için önce dosyanızı bir depolama hizmeti aracılığıyla IPFS'e yükleyin (ör. https://nft.storage/)", "outdatedNode": { - "title": "Outdated node URL", - "body": "The node URL for this proposal is outdated. Please update it to access the latest voting results." + "title": "Özel medya kullanarak bir URI oluşturmak için önce dosyanızı bir depolama hizmeti aracılığıyla IPFS'e yükleyin (ör. https://nft.storage/)", + "body": "Bu teklifin düğüm URL'si güncel değil. En son oylama sonuçlarına erişmek için lütfen güncelleyin." }, "resultsNotAvailable": { - "title": "Results not available", - "body": "The results are no longer available on this proposal's corresponding node. Please update it to access the results." + "title": "Sonuçlar mevcut değil", + "body": "Sonuçlar artık bu teklifin ilgili düğümünde mevcut değil. Sonuçlara erişmek için lütfen güncelleyin." } }, "updateStronghold": { - "profileBadge": "Your Stronghold is out of date. Log in to update Stronghold." + "profileBadge": "Stronghold güncel değil. Stronghold'u güncellemek için lütfen giriş yapın." } }, "exports": { "transactionHistoryCsv": { - "messageId": "Message ID", + "messageId": "Mesaj ID", "internal": "Dahili", "rawValue": "Ham Değer", "formattedValue": "Biçimlenmiş Değer", - "date": "Date", + "date": "Tarih", "time": "Zaman" } }, @@ -2247,7 +2247,7 @@ "warningText": "Şu anda bir geliştirici profili kullanıyorsunuz ve şuraya bağlısınız {networkName}" }, "networkIndicator": { - "warningText": "Network performance degraded. Message confirmation may take a bit longer than usual." + "warningText": "Ağ performansı düştü. Mesaj onayı normalden biraz daha uzun sürebilir." } }, "permissions": { @@ -2257,143 +2257,143 @@ } }, "tabs": { - "wallet": "Wallet", - "collectibles": "Collectibles", + "wallet": "Cüzdan", + "collectibles": "Koleksiyonlar", "governance": "Yönetim", - "developer": "Developer", + "developer": "Geliştirici", "tokens": "Tokenler", "activity": "Aktivite", - "vesting": "Vesting" + "vesting": "Hakediş" }, "pills": { "stake": { - "Pending": "staking for", - "Confirmed": "staked for", - "Conflicting": "failed to stake" + "Pending": "için stake etme", + "Confirmed": "için stake edildi", + "Conflicting": "stake başarısız oldu" }, "external": { "incoming": { - "Pending": "receiving from", - "Confirmed": "received from", - "Conflicting": "failed to receive" + "Pending": "'ten alınıyor", + "Confirmed": "'ten alınan", + "Conflicting": "alınamadı" }, "outgoing": { - "Pending": "sending to", - "Confirmed": "sent to", - "Conflicting": "failed to send" + "Pending": "gönderiliyor", + "Confirmed": "gönderildi", + "Conflicting": "gönderme başarısız" } }, "internal": { "incoming": { - "Pending": "transferring from", - "Confirmed": "transferred from", - "Conflicting": "failed to transfer" + "Pending": "'ten transfer ediliyor", + "Confirmed": "'ten transfer edildi", + "Conflicting": "transfer başarısız" }, "outgoing": { - "Pending": "transferring to", - "Confirmed": "transferred to", - "Conflicting": "failed to transfer" + "Pending": "'a transfer ediliyor", + "Confirmed": "'a transfer edildi", + "Conflicting": "transfer başarısız" }, "selfTransaction": { - "Pending": "transferring to", - "Confirmed": "transferred to", - "Conflicting": "failed to transfer" + "Pending": "'a transfer ediliyor", + "Confirmed": "'a transfer edildi", + "Conflicting": "transfer başarısız" } }, "mint": { - "Pending": "minting", - "Confirmed": "minted", - "Conflicting": "failed to mint" + "Pending": "basılıyor", + "Confirmed": "basılmış", + "Conflicting": "basılma başarısız" }, "burn": { - "Pending": "burning", - "Confirmed": "burned", - "Conflicting": "failed to burn" + "Pending": "yakılıyor", + "Confirmed": "yanmış", + "Conflicting": "yakılamadı" }, "consolidation": { - "Pending": "Consolidating outputs", - "Confirmed": "Outputs consolidated", - "Conflicting": "failed to consolidate outputs" + "Pending": "Çıktıları konsolide etme", + "Confirmed": "Çıktılar konsolide edildi", + "Conflicting": "çıktılar birleştirilemedi" }, "migrate": { - "Pending": "migrating for", - "Confirmed": "migrated for", - "Conflicting": "failed to migrate" + "Pending": "için aktarılıyor", + "Confirmed": "için aktarıldı", + "Conflicting": "aktarılma başarısız oldu" }, "asyncStatus": { - "unclaimed": "unclaimed", - "claimed": "claimed", - "expired": "expired" + "unclaimed": "sahipsiz", + "claimed": "talep edildi", + "expired": "süresi dolmuş" }, "governance": { "increaseVotingPower": { - "Pending": "increasing voting power", - "Confirmed": "increased voting power", - "Conflicting": "failed to increased voting power" + "Pending": "oy kullanma gücünün artırılması", + "Confirmed": "artan oy gücü", + "Conflicting": "oy verme gücünü artırmada başarısız oldu" }, "decreaseVotingPower": { - "Pending": "decreasing voting power", - "Confirmed": "decreased voting power", - "Conflicting": "failed to decreased voting power" + "Pending": "oy kullanma gücünün azaltılması", + "Confirmed": "oy kullanma gücünün azalması", + "Conflicting": "oy verme gücünü azaltmada başarısız oldu" }, "startVoting": { - "Pending": "voting for", - "Confirmed": "voted for", - "Conflicting": "failed to vote for" + "Pending": "oylama için", + "Confirmed": "oy için", + "Conflicting": "oy verme başarısız" }, "stopVoting": { - "Pending": "stopping voting for", - "Confirmed": "stopped voting for", - "Conflicting": "failed to stopped voting for" + "Pending": "oy verme durduruluyor", + "Confirmed": "oy verme durduruldu", + "Conflicting": "oy verme işlemi durdurulamadı" }, "changedVote": { - "Pending": "changing vote for", - "Confirmed": "changed vote for", - "Conflicting": "failed to change vote for" + "Pending": "oy değiştiriliyor", + "Confirmed": "için oy değiştirildi", + "Conflicting": "için oy değiştirme başarısız oldu" }, "revote": { - "Pending": "revoting", - "Confirmed": "revote", - "Conflicting": "failed to revote" + "Pending": "yeniden oy kullanılıyor", + "Confirmed": "yeniden oyla", + "Conflicting": "yeniden oylanamadı" }, "proposalStatus": { - "upcoming": "Announcement", - "commencing": "Voting open", - "holding": "Counting", - "ended": "Closed", - "nodeOutdated": "Outdated node URL", - "resultsNotAvailable": "Results not available" + "upcoming": "Duyuru", + "commencing": "Oylama açıldı", + "holding": "Sayma", + "ended": "Kapalı", + "nodeOutdated": "Güncellenmemiş node URL'si", + "resultsNotAvailable": "Sonuçlar mevcut değil" } }, "alias": { "creation": { - "Pending": "creating alias", - "Confirmed": "alias created", - "Failed": "Failed to create alias" + "Pending": "takma ad oluşturma", + "Confirmed": "takma ad oluşturuldu", + "Failed": "Takma ad oluşturulamadı" } }, "networkHealth": { - "down": "Down", - "degraded": "Degraded", - "operational": "Operational", - "disconnected": "Disconnected" + "down": "Aşağı", + "degraded": "Bozulmuş", + "operational": "Operasyonel", + "disconnected": "Bağlantı kesildi" }, - "locked": "locked", - "smartContract": "smart contract", + "locked": "kilitli", + "smartContract": "akıllı sözleşme", "vesting": { - "unlocked": "Unlocked", - "locked": "Locked" + "unlocked": "Kilitli değil", + "locked": "Kilitli" } }, "menus": { "expirationTimePicker": { - "none": "No expiration time", - "1hour": "In 1 hour", - "1day": "In 1 day", - "1week": "In 1 week", + "none": "Son kullanma süresi yok", + "1hour": "1 saat içinde", + "1day": "1 gün içinde", + "1week": "1 hafta içinde", "customDate": { - "title": "Custom date", - "subtitle": "Set custom expiry date" + "title": "Özel tarih", + "subtitle": "Özel bir son kullanma tarihi belirle" } } } diff --git a/packages/shared/package.json b/packages/shared/package.json index 1533b800242..122fed34a98 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -36,13 +36,13 @@ "jest-environment-jsdom": "^29.5.0", "postcss": "^8.4.31", "postcss-cli": "^11.0.0", - "prettier": "3.2.5", + "prettier": "3.3.2", "prettier-plugin-svelte": "^3.0.3", "sass": "^1.76.0", - "svelte-check": "^3.4.5", + "svelte-check": "^3.8.1", "svelte-loader": "^3.1.9", "svelte-preprocess": "^5.0.4", - "tailwindcss": "^3.3.2", + "tailwindcss": "^3.4.4", "tslib": "^2.0.1", "typescript": "^5.0.3", "valid-url": "^1.0.9", diff --git a/yarn.lock b/yarn.lock index fe7cc9e2821..2ada036e993 100644 --- a/yarn.lock +++ b/yarn.lock @@ -96,10 +96,10 @@ gensync "^1.0.0-beta.2" json5 "^2.2.2" -"@babel/eslint-parser@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz#263f059c476e29ca4972481a17b8b660cb025a34" - integrity sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg== +"@babel/eslint-parser@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.24.7.tgz#27ebab1a1ec21f48ae191a8aaac5b82baf80d9c7" + integrity sha512-SO5E3bVxDuxyNxM5agFv480YA2HO6ohZbGxbazZdIk3KQOPOGVNw6q78I9/lbviIf95eq6tPozeYnJLbjnC8IA== dependencies: "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" eslint-visitor-keys "^2.1.0" @@ -1056,11 +1056,6 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - "@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": version "3.1.1" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" @@ -1079,12 +1074,7 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14": +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": version "1.4.15" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== @@ -1097,15 +1087,7 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.18" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" - integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@jridgewell/trace-mapping@^0.3.20": +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.9": version "0.3.22" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz#72a621e5de59f5f1ef792d0793a82ee20f645e4c" integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw== @@ -2003,14 +1985,14 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/parser@^5.57.1": - version "5.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.61.0.tgz#7fbe3e2951904bb843f8932ebedd6e0635bffb70" - integrity sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg== +"@typescript-eslint/parser@^5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== dependencies: - "@typescript-eslint/scope-manager" "5.61.0" - "@typescript-eslint/types" "5.61.0" - "@typescript-eslint/typescript-estree" "5.61.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" debug "^4.3.4" "@typescript-eslint/scope-manager@5.61.0": @@ -2021,6 +2003,14 @@ "@typescript-eslint/types" "5.61.0" "@typescript-eslint/visitor-keys" "5.61.0" +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + "@typescript-eslint/type-utils@5.61.0": version "5.61.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz#e90799eb2045c4435ea8378cb31cd8a9fddca47a" @@ -2036,6 +2026,11 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.61.0.tgz#e99ff11b5792d791554abab0f0370936d8ca50c0" integrity sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ== +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + "@typescript-eslint/typescript-estree@5.61.0": version "5.61.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz#4c7caca84ce95bb41aa585d46a764bcc050b92f3" @@ -2049,6 +2044,19 @@ semver "^7.3.7" tsutils "^3.21.0" +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + "@typescript-eslint/utils@5.61.0": version "5.61.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.61.0.tgz#5064838a53e91c754fffbddd306adcca3fe0af36" @@ -2071,6 +2079,14 @@ "@typescript-eslint/types" "5.61.0" eslint-visitor-keys "^3.3.0" +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + "@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": version "1.11.6" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" @@ -2690,11 +2706,11 @@ brace-expansion@^2.0.1: balanced-match "^1.0.0" braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: - fill-range "^7.0.1" + fill-range "^7.1.1" browserslist@^4.14.5, browserslist@^4.21.10, browserslist@^4.21.9: version "4.22.1" @@ -2882,22 +2898,7 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.3.0, chokidar@^3.4.1, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chokidar@^3.6.0: +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.3.0, chokidar@^3.4.1, chokidar@^3.5.3, chokidar@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== @@ -4150,18 +4151,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.2.12, fast-glob@^3.2.7, fast-glob@^3.2.9: - version "3.3.0" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.0.tgz#7c40cb491e1e2ed5664749e87bfb516dbe8727c0" - integrity sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-glob@^3.3.2: +fast-glob@^3.2.7, fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -4229,10 +4219,10 @@ filelist@^1.0.4: dependencies: minimatch "^5.0.1" -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" @@ -5651,10 +5641,10 @@ jest@^29.5.0: import-local "^3.0.2" jest-cli "^29.6.1" -jiti@^1.18.2: - version "1.19.1" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.19.1.tgz#fa99e4b76a23053e0e7cde098efe1704a14c16f1" - integrity sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg== +jiti@^1.21.0: + version "1.21.6" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== js-tokens@^4.0.0: version "4.0.0" @@ -6008,13 +5998,20 @@ lru_map@^0.3.3: resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd" integrity sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ== -magic-string@0.27.0, magic-string@^0.27.0: +magic-string@0.27.0: version "0.27.0" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== dependencies: "@jridgewell/sourcemap-codec" "^1.4.13" +magic-string@^0.30.5: + version "0.30.10" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.10.tgz#123d9c41a0cb5640c892b041d4cfb3bd0aa4b39e" + integrity sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + make-dir@^3.0.0, make-dir@~3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" @@ -6308,7 +6305,7 @@ mz@^2.7.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nanoid@^3.1.31, nanoid@^3.3.6, nanoid@^3.3.7: +nanoid@^3.1.31, nanoid@^3.3.7: version "3.3.7" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== @@ -6349,9 +6346,9 @@ nice-try@^1.0.4: integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== node-abi@^3.3.0, node-abi@^3.8.0: - version "3.62.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.62.0.tgz#017958ed120f89a3a14a7253da810f5d724e3f36" - integrity sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g== + version "3.65.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.65.0.tgz#ca92d559388e1e9cab1680a18c1a18757cdac9d3" + integrity sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA== dependencies: semver "^7.3.5" @@ -6447,9 +6444,9 @@ npm-run-path@^4.0.1: path-key "^3.0.0" nwsapi@^2.2.1, nwsapi@^2.2.2: - version "2.2.9" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.9.tgz#7f3303218372db2e9f27c27766bcfc59ae7e61c6" - integrity sha512-2f3F0SEEer8bBu0dsNCFF50N0cTThV1nWFYcEYFZttdW0lDAoybv9cQoK7X7/68Z89S7FoRrVjP1LPX4XRf9vg== + version "2.2.10" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.10.tgz#0b77a68e21a0b483db70b11fad055906e867cda8" + integrity sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ== object-assign@^4.0.1: version "4.1.1" @@ -6910,16 +6907,7 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.4.23, postcss@^8.4.31: - version "8.4.31" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" - integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -postcss@^8.4.33: +postcss@^8.4.23, postcss@^8.4.31, postcss@^8.4.33: version "8.4.38" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== @@ -6961,10 +6949,10 @@ prettier-plugin-svelte@^3.0.3: resolved "https://registry.yarnpkg.com/prettier-plugin-svelte/-/prettier-plugin-svelte-3.0.3.tgz#a823295167f27dc71a4462ee6cb3da9f3f5ca2ea" integrity sha512-dLhieh4obJEK1hnZ6koxF+tMUrZbV5YGvRpf2+OADyanjya5j0z1Llo8iGwiHmFWZVG/hLEw/AJD5chXd9r3XA== -prettier@3.2.5: - version "3.2.5" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368" - integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A== +prettier@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.2.tgz#03ff86dc7c835f2d2559ee76876a3914cec4a90a" + integrity sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA== prettier@^2.3.2: version "2.8.8" @@ -7484,14 +7472,7 @@ semver@^6.0.0, semver@^6.2.0, semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -semver@^7.5.4: +semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4: version "7.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== @@ -7750,7 +7731,7 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: +"source-map-js@>=0.6.2 <2.0.0": version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== @@ -7885,7 +7866,16 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -7953,7 +7943,14 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -8050,10 +8047,10 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -svelte-check@^3.4.5: - version "3.4.6" - resolved "https://registry.yarnpkg.com/svelte-check/-/svelte-check-3.4.6.tgz#d43de724ad89d1198c96770e9d23965d3379ad44" - integrity sha512-OBlY8866Zh1zHQTkBMPS6psPi7o2umTUyj6JWm4SacnIHXpWFm658pG32m3dKvKFL49V4ntAkfFHKo4ztH07og== +svelte-check@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/svelte-check/-/svelte-check-3.8.1.tgz#953bf68f47572e2ddf236b6d9a2244750a98deb6" + integrity sha512-KlQ0TRVe01mdvh49Ylkr9FQxO/UWbQOtaIrccl3gjgkvby1TxY41VkT7ijCl6i29FjaJPE4m6YGmhdqov0MfkA== dependencies: "@jridgewell/trace-mapping" "^0.3.17" chokidar "^3.4.1" @@ -8061,7 +8058,7 @@ svelte-check@^3.4.5: import-fresh "^3.2.1" picocolors "^1.0.0" sade "^1.7.4" - svelte-preprocess "^5.0.4" + svelte-preprocess "^5.1.3" typescript "^5.0.3" svelte-dev-helper@^1.1.9: @@ -8103,14 +8100,14 @@ svelte-markdown@0.2.3: "@types/marked" "^4.0.1" marked "^4.0.10" -svelte-preprocess@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz#2123898e079a074f7f4ef1799e10e037f5bcc55b" - integrity sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw== +svelte-preprocess@^5.0.4, svelte-preprocess@^5.1.3: + version "5.1.4" + resolved "https://registry.yarnpkg.com/svelte-preprocess/-/svelte-preprocess-5.1.4.tgz#14ada075c94bbd2b71c5ec70ff72f8ebe1c95b91" + integrity sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA== dependencies: "@types/pug" "^2.0.6" detect-indent "^6.1.0" - magic-string "^0.27.0" + magic-string "^0.30.5" sorcery "^0.11.0" strip-indent "^3.0.0" @@ -8131,20 +8128,20 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -tailwindcss@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.2.tgz#2f9e35d715fdf0bbf674d90147a0684d7054a2d3" - integrity sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w== +tailwindcss@^3.4.4: + version "3.4.4" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.4.tgz#351d932273e6abfa75ce7d226b5bf3a6cb257c05" + integrity sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" chokidar "^3.5.3" didyoumean "^1.2.2" dlv "^1.1.3" - fast-glob "^3.2.12" + fast-glob "^3.3.0" glob-parent "^6.0.2" is-glob "^4.0.3" - jiti "^1.18.2" + jiti "^1.21.0" lilconfig "^2.1.0" micromatch "^4.0.5" normalize-path "^3.0.0" @@ -8156,7 +8153,6 @@ tailwindcss@^3.3.2: postcss-load-config "^4.0.1" postcss-nested "^6.0.1" postcss-selector-parser "^6.0.11" - postcss-value-parser "^4.2.0" resolve "^1.22.2" sucrase "^3.32.0" @@ -8399,10 +8395,10 @@ ts-interface-checker@^0.1.9: resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== -ts-node@^10.9.1: - version "10.9.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" - integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== +ts-node@^10.9.2: + version "10.9.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== dependencies: "@cspotcode/source-map-support" "^0.8.0" "@tsconfig/node10" "^1.0.7" @@ -8989,7 +8985,7 @@ wildcard@^2.0.0: resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -9007,6 +9003,15 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" @@ -9029,15 +9034,10 @@ write-file-atomic@^4.0.2: imurmurhash "^0.1.4" signal-exit "^3.0.7" -ws@^8.11.0, ws@^8.13.0: - version "8.13.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" - integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== - -ws@^8.16.0: - version "8.17.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.0.tgz#d145d18eca2ed25aaf791a183903f7be5e295fea" - integrity sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow== +ws@^8.11.0, ws@^8.13.0, ws@^8.16.0: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== xml-name-validator@^4.0.0: version "4.0.0"