From abb7e51af33ceec90ebe445f5426149aec72ae31 Mon Sep 17 00:00:00 2001 From: "quanquan.luo" Date: Wed, 19 Jun 2024 10:53:07 +0800 Subject: [PATCH 01/46] chore: add publish script for okx-wallet --- scripts/release-packages.bash | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/release-packages.bash b/scripts/release-packages.bash index 14aeeece6..479b00cb5 100644 --- a/scripts/release-packages.bash +++ b/scripts/release-packages.bash @@ -27,3 +27,4 @@ npm publish dist/packages/ramper-wallet --tag "${TAG}" --otp "${OTP}" npm publish dist/packages/near-mobile-wallet --tag "${TAG}" --otp "${OTP}" npm publish dist/packages/mintbase-wallet --tag "${TAG}" --otp "${OTP}" npm publish dist/packages/bitget-wallet --tag "${TAG}" --otp "${OTP}" +npm publish dist/packages/okx-wallet --tag "${TAG}" --otp "${OTP}" From fec115e4fd2cb9041d1cbe4a4a68bcfd347def18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?khi=C3=AAm?= <87562184+khiemsoft@users.noreply.github.com> Date: Wed, 26 Jun 2024 17:31:53 +0700 Subject: [PATCH 02/46] chore: coin98 wallet add signMessage method --- .../coin98-wallet/src/lib/coin98-wallet.ts | 26 ++++++++++++++++++- .../src/lib/injected-coin98-wallet.ts | 2 ++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/packages/coin98-wallet/src/lib/coin98-wallet.ts b/packages/coin98-wallet/src/lib/coin98-wallet.ts index 5ce20c3a5..d0fac8d4e 100644 --- a/packages/coin98-wallet/src/lib/coin98-wallet.ts +++ b/packages/coin98-wallet/src/lib/coin98-wallet.ts @@ -6,6 +6,8 @@ import type { Account, Optional, Transaction, + SignMessageParams, + SignedMessage, } from "@near-wallet-selector/core"; import { getActiveAccount } from "@near-wallet-selector/core"; import type { InjectedCoin98 } from "./injected-coin98-wallet"; @@ -105,6 +107,28 @@ const Coin98Wallet: WalletBehaviourFactory = async ({ return getAccounts(); }, + async signMessage({message, nonce, recipient, state}: SignMessageParams): Promise{ + if (!_state.wallet) { + throw new Error("Wallet is not installed"); + } + + logger.log("Coin98:signMessage", { + message, + nonce, + recipient, + state, + }); + + const signature = await _state.wallet.near.signMessage({ + message, + nonce, + recipient, + state, + }); + + return signature; + }, + async signOut() { // Ignore if unsuccessful (returns false). await _state.wallet.near.disconnect(); @@ -129,7 +153,7 @@ const Coin98Wallet: WalletBehaviourFactory = async ({ return provider.sendTransaction(signedTransactions[0]); }, - async signAndSendTransactions({ transactions }) { + async signAndSendTransactions({ transactions }) { logger.log("signAndSendTransactions", { transactions }); const signedTransactions = await signTransactions( diff --git a/packages/coin98-wallet/src/lib/injected-coin98-wallet.ts b/packages/coin98-wallet/src/lib/injected-coin98-wallet.ts index 72eff4f2e..bb6cc13fe 100644 --- a/packages/coin98-wallet/src/lib/injected-coin98-wallet.ts +++ b/packages/coin98-wallet/src/lib/injected-coin98-wallet.ts @@ -1,3 +1,4 @@ +import { SignedMessage, SignMessageParams } from "@near-wallet-selector/core"; import type { Signer } from "near-api-js/lib/signer"; interface IConnectParams { @@ -10,6 +11,7 @@ interface ICoin98Near { signer: Signer; connect: (params: IConnectParams) => Promise; disconnect: () => Promise; + signMessage: (params: SignMessageParams) => Promise; } export interface InjectedCoin98 { From d354c5014eb4f0a4589564eaa9f9c29f5639188b Mon Sep 17 00:00:00 2001 From: AlienegraGeek <969024145@qq.com> Date: Wed, 3 Jul 2024 22:06:09 +0800 Subject: [PATCH 03/46] docs(react): fix react sample startup guide & add needful dependency @near-wallet-selector/modal-ui --- examples/react/README.md | 9 +++++++++ package.json | 1 + 2 files changed, 10 insertions(+) diff --git a/examples/react/README.md b/examples/react/README.md index b521e5c02..e936188a7 100644 --- a/examples/react/README.md +++ b/examples/react/README.md @@ -3,7 +3,16 @@ This React example shows how to integrate Near Wallet Selector into your React application for easy Near wallet integration. # Usage +Make sure your node version is 18 +Then perform the build: +```bash +yarn build all +``` +Need to add a separate dependency, otherwise a error `Module not found` will be reported. +```bash +yarn add @near-wallet-selector/modal-ui +``` Start the development server: ```bash yarn nx serve react diff --git a/package.json b/package.json index e14ea014d..82d7fa513 100644 --- a/package.json +++ b/package.json @@ -94,6 +94,7 @@ "@meteorwallet/sdk": "^1.0.9", "@mintbase-js/wallet": "0.6.0-beta.3", "@near-snap/sdk": "^0.6.0", + "@near-wallet-selector/modal-ui": "^8.9.10", "@peersyst/near-mobile-signer": "^1.0.10", "@ramper/near": "^0.0.30", "@walletconnect/modal": "^2.6.2", From 1928ffdb8495e8991badac221ae59025c183dfe8 Mon Sep 17 00:00:00 2001 From: AlienegraGeek <969024145@qq.com> Date: Fri, 19 Jul 2024 15:09:49 +0800 Subject: [PATCH 04/46] chore(doc): resolve pr conversation https://github.com/near/wallet-selector/pull/1128#discussion_r1680457000 https://github.com/near/wallet-selector/pull/1128#discussion_r1680466757 --- examples/react/README.md | 2 +- package.json | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/examples/react/README.md b/examples/react/README.md index e936188a7..2be9171df 100644 --- a/examples/react/README.md +++ b/examples/react/README.md @@ -7,7 +7,7 @@ Make sure your node version is 18 Then perform the build: ```bash -yarn build all +yarn build:all ``` Need to add a separate dependency, otherwise a error `Module not found` will be reported. ```bash diff --git a/package.json b/package.json index 82d7fa513..e14ea014d 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,6 @@ "@meteorwallet/sdk": "^1.0.9", "@mintbase-js/wallet": "0.6.0-beta.3", "@near-snap/sdk": "^0.6.0", - "@near-wallet-selector/modal-ui": "^8.9.10", "@peersyst/near-mobile-signer": "^1.0.10", "@ramper/near": "^0.0.30", "@walletconnect/modal": "^2.6.2", From bad360f0d53ec4b8e75df4f0b6679f2d2e4e856a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?khi=C3=AAm?= <87562184+khiemsoft@users.noreply.github.com> Date: Fri, 26 Jul 2024 15:42:25 +0700 Subject: [PATCH 05/46] feat: fix bug near selector c98 wallet --- packages/coin98-wallet/src/lib/coin98-wallet.spec.ts | 10 ++++++++++ packages/coin98-wallet/src/lib/coin98-wallet.ts | 11 ++++++++--- .../coin98-wallet/src/lib/injected-coin98-wallet.ts | 2 +- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/packages/coin98-wallet/src/lib/coin98-wallet.spec.ts b/packages/coin98-wallet/src/lib/coin98-wallet.spec.ts index c60fcf635..90507b0c3 100644 --- a/packages/coin98-wallet/src/lib/coin98-wallet.spec.ts +++ b/packages/coin98-wallet/src/lib/coin98-wallet.spec.ts @@ -33,6 +33,16 @@ const mockCoin98WalletOnWindow = () => { return ""; }), disconnect: jest.fn(), + signMessage: jest.fn().mockReturnValue({ + signature: Buffer.from([ + 86, 38, 222, 143, 115, 251, 107, 14, 115, 59, 92, 98, 66, 174, 173, + 124, 209, 189, 191, 180, 89, 25, 125, 254, 97, 240, 178, 98, 65, 70, + 238, 108, 105, 122, 165, 249, 193, 70, 118, 194, 126, 218, 117, 100, + 250, 124, 202, 161, 173, 12, 232, 146, 105, 194, 138, 35, 207, 53, + 84, 218, 45, 220, 10, 4, + ]), + publicKey, + }), }, }; diff --git a/packages/coin98-wallet/src/lib/coin98-wallet.ts b/packages/coin98-wallet/src/lib/coin98-wallet.ts index d0fac8d4e..a2479d230 100644 --- a/packages/coin98-wallet/src/lib/coin98-wallet.ts +++ b/packages/coin98-wallet/src/lib/coin98-wallet.ts @@ -107,7 +107,12 @@ const Coin98Wallet: WalletBehaviourFactory = async ({ return getAccounts(); }, - async signMessage({message, nonce, recipient, state}: SignMessageParams): Promise{ + async signMessage({ + message, + nonce, + recipient, + state + }: SignMessageParams): Promise{ if (!_state.wallet) { throw new Error("Wallet is not installed"); } @@ -125,7 +130,7 @@ const Coin98Wallet: WalletBehaviourFactory = async ({ recipient, state, }); - + return signature; }, @@ -153,7 +158,7 @@ const Coin98Wallet: WalletBehaviourFactory = async ({ return provider.sendTransaction(signedTransactions[0]); }, - async signAndSendTransactions({ transactions }) { + async signAndSendTransactions({ transactions }) { logger.log("signAndSendTransactions", { transactions }); const signedTransactions = await signTransactions( diff --git a/packages/coin98-wallet/src/lib/injected-coin98-wallet.ts b/packages/coin98-wallet/src/lib/injected-coin98-wallet.ts index bb6cc13fe..c500ba26a 100644 --- a/packages/coin98-wallet/src/lib/injected-coin98-wallet.ts +++ b/packages/coin98-wallet/src/lib/injected-coin98-wallet.ts @@ -1,4 +1,4 @@ -import { SignedMessage, SignMessageParams } from "@near-wallet-selector/core"; +import type { SignedMessage, SignMessageParams } from "@near-wallet-selector/core"; import type { Signer } from "near-api-js/lib/signer"; interface IConnectParams { From 49681cd5c930f10c9a84ead209a1c83c16b75c95 Mon Sep 17 00:00:00 2001 From: "quanquan.luo" Date: Tue, 13 Aug 2024 16:40:03 +0800 Subject: [PATCH 06/46] feat: add signMessage for okx wallet --- packages/okx-wallet/src/lib/injected-okx-wallet.ts | 6 ++++++ packages/okx-wallet/src/lib/okx-wallet.ts | 8 ++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/okx-wallet/src/lib/injected-okx-wallet.ts b/packages/okx-wallet/src/lib/injected-okx-wallet.ts index aa967c5f3..913977579 100644 --- a/packages/okx-wallet/src/lib/injected-okx-wallet.ts +++ b/packages/okx-wallet/src/lib/injected-okx-wallet.ts @@ -1,3 +1,8 @@ +import type { + SignedMessage, + SignMessageParams, +} from "@near-wallet-selector/core"; + export interface AccessKey { publicKey: string; secretKey: string; @@ -70,4 +75,5 @@ export interface InjectedOkx { requestSignTransactions: ( params: RequestSignTransactionsParams ) => Promise; + signMessage: (params: SignMessageParams) => Promise; } diff --git a/packages/okx-wallet/src/lib/okx-wallet.ts b/packages/okx-wallet/src/lib/okx-wallet.ts index 05b4b5768..f37d744ad 100644 --- a/packages/okx-wallet/src/lib/okx-wallet.ts +++ b/packages/okx-wallet/src/lib/okx-wallet.ts @@ -167,8 +167,12 @@ const OKXWallet: WalletBehaviourFactory = async ({ throw new Error(`Method not supported by ${metadata.name}`); }, - async signMessage() { - throw new Error(`Method not supported by ${metadata.name}`); + async signMessage(message) { + try { + return _state.wallet.signMessage(message); + } catch (error) { + throw new Error("sign Error"); + } }, async signAndSendTransaction({ signerId, receiverId, actions }) { From 167be49dfd825b9432d8e62e4855778f4a71267d Mon Sep 17 00:00:00 2001 From: "quanquan.luo" Date: Tue, 13 Aug 2024 16:43:34 +0800 Subject: [PATCH 07/46] test: add unit test for signMessage method --- .../okx-wallet/src/lib/okx-wallet.spec.ts | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/packages/okx-wallet/src/lib/okx-wallet.spec.ts b/packages/okx-wallet/src/lib/okx-wallet.spec.ts index 56b45c01b..6ce71ab5c 100644 --- a/packages/okx-wallet/src/lib/okx-wallet.spec.ts +++ b/packages/okx-wallet/src/lib/okx-wallet.spec.ts @@ -49,6 +49,11 @@ const mockOkx = () => { requestSignTransactions: jest.fn().mockResolvedValue({ txs: [{ signedTx: "signedTx" }], }), + signMessage: jest.fn().mockResolvedValue({ + publickey: "publickey", + accountId: "accountId", + signature: "signature", + }), }, }; @@ -131,3 +136,25 @@ describe("signAndSendTransactions", () => { expect(result.length).toEqual(transactions.length); }); }); + +describe("signMessage", () => { + it("signMessage in okx wallet", async () => { + const { wallet, injectedOkx } = await createOKXWallet(); + await wallet.signIn({ contractId: "test.testnet" }); + const result = await wallet.signMessage!({ + message: "message", + recipient: "recipient", + nonce: Buffer.from( + "4268ebc14ff247f5450d4a8682bec3729a06d268f83b0cb363083ab05b65486b", + "hex" + ), + }); + + expect(injectedOkx!.signMessage).toHaveBeenCalled(); + expect(result).toEqual({ + publickey: "publickey", + accountId: "accountId", + signature: "signature", + }); + }); +}); From e97d1b860a11f87893653369ded88ae2df9c5f5f Mon Sep 17 00:00:00 2001 From: "quanquan.luo" Date: Wed, 14 Aug 2024 11:26:59 +0800 Subject: [PATCH 08/46] feat: optimize okx signMessage logic --- packages/okx-wallet/src/lib/okx-wallet.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/okx-wallet/src/lib/okx-wallet.ts b/packages/okx-wallet/src/lib/okx-wallet.ts index f37d744ad..3b33da7f0 100644 --- a/packages/okx-wallet/src/lib/okx-wallet.ts +++ b/packages/okx-wallet/src/lib/okx-wallet.ts @@ -169,7 +169,8 @@ const OKXWallet: WalletBehaviourFactory = async ({ async signMessage(message) { try { - return _state.wallet.signMessage(message); + const signedMessage = await _state.wallet.signMessage(message); + return signedMessage; } catch (error) { throw new Error("sign Error"); } From 952cb6469ef5fc0cdcc1c42e52d04e7bce777d9d Mon Sep 17 00:00:00 2001 From: coin98team002 Date: Tue, 10 Sep 2024 00:27:07 +0800 Subject: [PATCH 09/46] docs: add zh-tw translation --- packages/core/src/lib/locale/zh-tw.json | 62 +++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 packages/core/src/lib/locale/zh-tw.json diff --git a/packages/core/src/lib/locale/zh-tw.json b/packages/core/src/lib/locale/zh-tw.json new file mode 100644 index 000000000..2a57984ee --- /dev/null +++ b/packages/core/src/lib/locale/zh-tw.json @@ -0,0 +1,62 @@ +{ + "modal": { + "wallet": { + "connectYourWallet": "連接你的錢包", + "whatIsAWallet": "什麼是錢包?", + "secureAndManage": "保護並管理你的數位資產", + "safelyStore": "安全儲存並轉移你的加密貨幣和NFT", + "logInToAny": "登入任何 NEAR 應用", + "noNeedToCreate": "無需創建新帳戶或密碼,連接你的錢包即可開始使用!", + "getAWallet": "獲取錢包", + "useAWallet": "使用錢包來保護和管理你的 NEAR 資產,無需用戶名和密碼即可登入任何 NEAR 應用", + "connectionFailed": "連接失敗", + "connectionSuccessful": "連接成功", + "rememberWallet": "記住錢包選擇", + "connected": "已連接", + "connectingTo": "正在連接" + }, + "ledger": { + "connectWithLedger": "連接 Ledger", + "makeSureYourLedger": "請確保你的 Ledger 已安全連接,並且已在設備上開啟 NEAR 應用", + "continue": "繼續", + "specifyHDPath": "指定 HD 路徑", + "enterYourPreferredHDPath": "輸入你偏好的 HD 路徑,然後掃描任何活躍帳戶", + "scan": "掃描", + "retry": "重試", + "ledgerIsNotAvailable": "Ledger 不可用", + "accessDeniedToUseLedgerDevice": "拒絕訪問 Ledger 設備", + "noAccountsFound": "沒有找到帳戶", + "selectYourAccounts": "選擇你的帳戶", + "connecting1Account": "正在連接1個帳戶", + "cantFindAnyAccount": "未能找到與此 Ledger 相關的任何帳戶。請", + "orConnectAnAnotherLedger.": "或連接另一個 Ledger", + "connecting": "正在連接", + "ofAccounts": "個帳戶", + "failedToAutomatically": "無法自動找到账戶 ID,請手動提供:", + "overviewTheListOfAuthorized": "請查看已授權的帳戶列表,點擊下方按鈕完成登入", + "finish": "完成" + }, + "install": { + "youllNeedToInstall": "你需要安裝", + "toContinueAfterInstalling": "才能繼續。安裝完", + "refreshThePage": "請刷新頁面", + "open": "打開" + }, + "qr": { + "copiedToClipboard": "已複製到剪貼板", + "failedToCopy": "複製失敗", + "scanWithYourMobile": "用手機掃描", + "copyToClipboard": "複製到剪貼板", + "preferTheOfficial": "希望使用官方對話框於", + "open": "打開" + }, + "walletTypes": { + "hardware": "硬體錢包", + "browser": "瀏覽器錢包", + "injected": "錢包擴充插件", + "bridge": "橋接錢包", + "mobile": "手機錢包", + "instant-link": "即時錢包" + } + } +} \ No newline at end of file From 073661049c270f6b52a8d9a65796ecff4687aa61 Mon Sep 17 00:00:00 2001 From: trustwalletteam003 Date: Tue, 10 Sep 2024 12:40:46 +0900 Subject: [PATCH 10/46] Add de translation --- packages/core/src/lib/locale/de.json | 62 ++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 packages/core/src/lib/locale/de.json diff --git a/packages/core/src/lib/locale/de.json b/packages/core/src/lib/locale/de.json new file mode 100644 index 000000000..da30ae974 --- /dev/null +++ b/packages/core/src/lib/locale/de.json @@ -0,0 +1,62 @@ +{ + "modal": { + "wallet": { + "connectYourWallet": "Verbinde deine Wallet", + "whatIsAWallet": "Was ist eine Wallet?", + "secureAndManage": "Schütze und verwalte deine digitalen Vermögenswerte", + "safelyStore": "Speichere und übertrage deine Kryptowährungen und NFTs sicher", + "logInToAny": "Melde dich bei jeder NEAR-Anwendung an", + "noNeedToCreate": "Kein neues Konto oder Passwort erforderlich. Verbinde deine Wallet und beginne sofort!", + "getAWallet": "Hol dir eine Wallet", + "useAWallet": "Nutze eine Wallet, um deine NEAR-Vermögenswerte zu schützen und zu verwalten. Keine Benutzernamen oder Passwörter nötig, um dich bei jeder NEAR-Anwendung anzumelden", + "connectionFailed": "Verbindung fehlgeschlagen", + "connectionSuccessful": "Verbindung erfolgreich", + "rememberWallet": "Wallet-Auswahl merken", + "connected": "Verbunden", + "connectingTo": "Verbinde mit" + }, + "ledger": { + "connectWithLedger": "Mit Ledger verbinden", + "makeSureYourLedger": "Stelle sicher, dass dein Ledger sicher verbunden ist und die NEAR-App auf deinem Gerät geöffnet ist", + "continue": "Fortfahren", + "specifyHDPath": "HD-Pfad angeben", + "enterYourPreferredHDPath": "Gib deinen bevorzugten HD-Pfad ein und scanne nach aktiven Konten", + "scan": "Scannen", + "retry": "Erneut versuchen", + "ledgerIsNotAvailable": "Ledger ist nicht verfügbar", + "accessDeniedToUseLedgerDevice": "Zugriff auf Ledger-Gerät verweigert", + "noAccountsFound": "Keine Konten gefunden", + "selectYourAccounts": "Wähle deine Konten", + "connecting1Account": "Verbinde 1 Konto", + "cantFindAnyAccount": "Kein Konto mit diesem Ledger gefunden. Bitte", + "orConnectAnAnotherLedger.": "oder verbinde einen anderen Ledger", + "connecting": "Verbindung", + "ofAccounts": "Konten", + "failedToAutomatically": "Konto-ID konnte nicht automatisch gefunden werden. Bitte manuell angeben:", + "overviewTheListOfAuthorized": "Überprüfe die Liste der autorisierten Konten und klicke auf die Schaltfläche unten, um die Anmeldung abzuschließen", + "finish": "Fertigstellen" + }, + "install": { + "youllNeedToInstall": "Du musst installieren", + "toContinueAfterInstalling": "um fortzufahren. Nach der Installation", + "refreshThePage": "Bitte aktualisiere die Seite", + "open": "Öffnen" + }, + "qr": { + "copiedToClipboard": "In die Zwischenablage kopiert", + "failedToCopy": "Kopieren in die Zwischenablage fehlgeschlagen", + "scanWithYourMobile": "Mit deinem Handy scannen", + "copyToClipboard": "In die Zwischenablage kopieren", + "preferTheOfficial": "Bevorzugen Sie das offizielle Dialogfeld in", + "open": "Öffnen" + }, + "walletTypes": { + "hardware": "Hardware-Wallet", + "browser": "Browser-Wallet", + "injected": "Wallet-Erweiterung", + "bridge": "Brücken-Wallet", + "mobile": "Mobile Wallet", + "instant-link": "Instant Wallet" + } + } +} \ No newline at end of file From 8a7033258ece85206090bb8f02022cdb96c15e99 Mon Sep 17 00:00:00 2001 From: rainbowteam002 Date: Tue, 10 Sep 2024 14:13:56 +0800 Subject: [PATCH 11/46] Add fr translation --- packages/core/src/lib/locale/fr.json | 62 ++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 packages/core/src/lib/locale/fr.json diff --git a/packages/core/src/lib/locale/fr.json b/packages/core/src/lib/locale/fr.json new file mode 100644 index 000000000..10e47ac14 --- /dev/null +++ b/packages/core/src/lib/locale/fr.json @@ -0,0 +1,62 @@ +{ + "modal": { + "wallet": { + "connectYourWallet": "Connectez votre portefeuille", + "whatIsAWallet": "Qu'est-ce qu'un portefeuille ?", + "secureAndManage": "Protégez et gérez vos actifs numériques", + "safelyStore": "Stockez et transférez vos cryptomonnaies et NFT en toute sécurité", + "logInToAny": "Connectez-vous à toute application NEAR", + "noNeedToCreate": "Aucun besoin de créer un nouveau compte ou mot de passe. Connectez votre portefeuille et commencez !", + "getAWallet": "Obtenez un portefeuille", + "useAWallet": "Utilisez un portefeuille pour protéger et gérer vos actifs NEAR sans besoin de nom d'utilisateur ou mot de passe", + "connectionFailed": "Connexion échouée", + "connectionSuccessful": "Connexion réussie", + "rememberWallet": "Se souvenir du portefeuille", + "connected": "Connecté", + "connectingTo": "Connexion à" + }, + "ledger": { + "connectWithLedger": "Connectez Ledger", + "makeSureYourLedger": "Assurez-vous que votre Ledger est bien connecté et que l'application NEAR est ouverte sur votre appareil", + "continue": "Continuer", + "specifyHDPath": "Spécifiez le chemin HD", + "enterYourPreferredHDPath": "Saisissez votre chemin HD préféré, puis scannez tout compte actif", + "scan": "Scanner", + "retry": "Réessayer", + "ledgerIsNotAvailable": "Ledger non disponible", + "accessDeniedToUseLedgerDevice": "Accès refusé à l'appareil Ledger", + "noAccountsFound": "Aucun compte trouvé", + "selectYourAccounts": "Sélectionnez vos comptes", + "connecting1Account": "Connexion d’un compte", + "cantFindAnyAccount": "Impossible de trouver des comptes associés à ce Ledger. Veuillez", + "orConnectAnAnotherLedger.": "ou connectez un autre Ledger", + "connecting": "Connexion", + "ofAccounts": "comptes", + "failedToAutomatically": "Impossible de trouver automatiquement l'ID de compte, veuillez fournir manuellement :", + "overviewTheListOfAuthorized": "Vérifiez la liste des comptes autorisés et cliquez sur le bouton ci-dessous pour terminer la connexion", + "finish": "Terminer" + }, + "install": { + "youllNeedToInstall": "Vous devez installer", + "toContinueAfterInstalling": "pour continuer. Une fois installé", + "refreshThePage": "Veuillez actualiser la page", + "open": "Ouvrir" + }, + "qr": { + "copiedToClipboard": "Copié dans le presse-papiers", + "failedToCopy": "Échec de la copie dans le presse-papiers", + "scanWithYourMobile": "Scannez avec votre mobile", + "copyToClipboard": "Copier dans le presse-papiers", + "preferTheOfficial": "Vous préférez utiliser la fenêtre de dialogue officielle dans", + "open": "Ouvrir" + }, + "walletTypes": { + "hardware": "Portefeuille matériel", + "browser": "Portefeuille navigateur", + "injected": "Extension de portefeuille", + "bridge": "Portefeuille Bridge", + "mobile": "Portefeuille mobile", + "instant-link": "Portefeuille instantané" + } + } +} \ No newline at end of file From 6e197dae57879eaa3650d30b19f5cab8eac17547 Mon Sep 17 00:00:00 2001 From: citadeloneteam002 Date: Tue, 10 Sep 2024 15:26:37 +0900 Subject: [PATCH 12/46] Add it translation --- packages/core/src/lib/locale/it.json | 62 ++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 packages/core/src/lib/locale/it.json diff --git a/packages/core/src/lib/locale/it.json b/packages/core/src/lib/locale/it.json new file mode 100644 index 000000000..4b5461fd7 --- /dev/null +++ b/packages/core/src/lib/locale/it.json @@ -0,0 +1,62 @@ +{ + "modal": { + "wallet": { + "connectYourWallet": "Connetti il tuo portafoglio", + "whatIsAWallet": "Cos'è un portafoglio?", + "secureAndManage": "Proteggi e gestisci i tuoi beni digitali", + "safelyStore": "Conserva e trasferisci in sicurezza le tue criptovalute e NFT", + "logInToAny": "Accedi a qualsiasi applicazione NEAR", + "noNeedToCreate": "Non è necessario creare un nuovo account o password. Connetti il tuo portafoglio e inizia subito!", + "getAWallet": "Ottieni un portafoglio", + "useAWallet": "Usa un portafoglio per proteggere e gestire i tuoi asset NEAR senza bisogno di nome utente o password", + "connectionFailed": "Connessione fallita", + "connectionSuccessful": "Connessione riuscita", + "rememberWallet": "Ricorda la scelta del portafoglio", + "connected": "Connesso", + "connectingTo": "Connessione a" + }, + "ledger": { + "connectWithLedger": "Connetti Ledger", + "makeSureYourLedger": "Assicurati che il tuo Ledger sia collegato in sicurezza e che l'app NEAR sia aperta sul tuo dispositivo", + "continue": "Continua", + "specifyHDPath": "Specifica il percorso HD", + "enterYourPreferredHDPath": "Inserisci il percorso HD preferito, quindi scansiona per eventuali account attivi", + "scan": "Scansiona", + "retry": "Riprova", + "ledgerIsNotAvailable": "Ledger non disponibile", + "accessDeniedToUseLedgerDevice": "Accesso negato al dispositivo Ledger", + "noAccountsFound": "Nessun account trovato", + "selectYourAccounts": "Seleziona i tuoi account", + "connecting1Account": "Connessione di 1 account", + "cantFindAnyAccount": "Impossibile trovare account associati a questo Ledger. Per favore", + "orConnectAnAnotherLedger.": "oppure connetti un altro Ledger", + "connecting": "Connessione", + "ofAccounts": "account", + "failedToAutomatically": "Impossibile trovare automaticamente l'ID dell'account, forniscilo manualmente:", + "overviewTheListOfAuthorized": "Esamina l'elenco degli account autorizzati e fai clic sul pulsante qui sotto per completare l'accesso", + "finish": "Termina" + }, + "install": { + "youllNeedToInstall": "Devi installare", + "toContinueAfterInstalling": "per continuare. Una volta installato", + "refreshThePage": "Aggiorna la pagina", + "open": "Apri" + }, + "qr": { + "copiedToClipboard": "Copiato negli appunti", + "failedToCopy": "Copia negli appunti fallita", + "scanWithYourMobile": "Scansiona con il tuo cellulare", + "copyToClipboard": "Copia negli appunti", + "preferTheOfficial": "Preferisci utilizzare la finestra di dialogo ufficiale in", + "open": "Apri" + }, + "walletTypes": { + "hardware": "Portafoglio hardware", + "browser": "Portafoglio browser", + "injected": "Estensione del portafoglio", + "bridge": "Portafoglio bridge", + "mobile": "Portafoglio mobile", + "instant-link": "Portafoglio istantaneo" + } + } +} \ No newline at end of file From 1e70565be8b8a09bf805bf7d436637eb738feab5 Mon Sep 17 00:00:00 2001 From: werewolvesaiteam002 Date: Tue, 10 Sep 2024 14:34:58 +0800 Subject: [PATCH 13/46] Add pl translation --- packages/core/src/lib/locale/pl.json | 62 ++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 packages/core/src/lib/locale/pl.json diff --git a/packages/core/src/lib/locale/pl.json b/packages/core/src/lib/locale/pl.json new file mode 100644 index 000000000..7152ee30a --- /dev/null +++ b/packages/core/src/lib/locale/pl.json @@ -0,0 +1,62 @@ +{ + "modal": { + "wallet": { + "connectYourWallet": "Podłącz swój portfel", + "whatIsAWallet": "Co to jest portfel?", + "secureAndManage": "Chroń i zarządzaj swoimi cyfrowymi zasobami", + "safelyStore": "Bezpiecznie przechowuj i przesyłaj swoje kryptowaluty oraz NFT", + "logInToAny": "Zaloguj się do dowolnej aplikacji NEAR", + "noNeedToCreate": "Nie musisz tworzyć nowego konta ani hasła. Podłącz portfel i zacznij korzystać!", + "getAWallet": "Uzyskaj portfel", + "useAWallet": "Użyj portfela do ochrony i zarządzania swoimi zasobami NEAR bez potrzeby korzystania z nazwy użytkownika i hasła", + "connectionFailed": "Połączenie nie powiodło się", + "connectionSuccessful": "Połączenie udane", + "rememberWallet": "Zapamiętaj wybór portfela", + "connected": "Połączono", + "connectingTo": "Łączenie z" + }, + "ledger": { + "connectWithLedger": "Połącz Ledger", + "makeSureYourLedger": "Upewnij się, że Twój Ledger jest bezpiecznie podłączony, a aplikacja NEAR jest otwarta na Twoim urządzeniu", + "continue": "Kontynuuj", + "specifyHDPath": "Określ ścieżkę HD", + "enterYourPreferredHDPath": "Wprowadź preferowaną ścieżkę HD, a następnie zeskanuj dowolne aktywne konto", + "scan": "Skanuj", + "retry": "Ponów próbę", + "ledgerIsNotAvailable": "Ledger niedostępny", + "accessDeniedToUseLedgerDevice": "Odmowa dostępu do urządzenia Ledger", + "noAccountsFound": "Nie znaleziono kont", + "selectYourAccounts": "Wybierz swoje konta", + "connecting1Account": "Łączenie z 1 kontem", + "cantFindAnyAccount": "Nie można znaleźć żadnych kont powiązanych z tym Ledgerem. Proszę", + "orConnectAnAnotherLedger.": "lub podłącz inny Ledger", + "connecting": "Łączenie", + "ofAccounts": "kont", + "failedToAutomatically": "Nie udało się automatycznie znaleźć ID konta, podaj je ręcznie:", + "overviewTheListOfAuthorized": "Przejrzyj listę autoryzowanych kont i kliknij poniższy przycisk, aby zakończyć logowanie", + "finish": "Zakończ" + }, + "install": { + "youllNeedToInstall": "Musisz zainstalować", + "toContinueAfterInstalling": "aby kontynuować. Po zainstalowaniu", + "refreshThePage": "Odśwież stronę", + "open": "Otwórz" + }, + "qr": { + "copiedToClipboard": "Skopiowano do schowka", + "failedToCopy": "Nie udało się skopiować do schowka", + "scanWithYourMobile": "Zeskanuj swoim telefonem", + "copyToClipboard": "Skopiuj do schowka", + "preferTheOfficial": "Preferujesz użycie oficjalnego okna dialogowego w", + "open": "Otwórz" + }, + "walletTypes": { + "hardware": "Portfel sprzętowy", + "browser": "Portfel przeglądarkowy", + "injected": "Rozszerzenie portfela", + "bridge": "Portfel bridge", + "mobile": "Portfel mobilny", + "instant-link": "Portfel natychmiastowy" + } + } +} \ No newline at end of file From 56bc1b94fbf6d19242c766f01b108c6d6a31c44d Mon Sep 17 00:00:00 2001 From: metamaskteam003 Date: Tue, 10 Sep 2024 02:49:18 -0400 Subject: [PATCH 14/46] Add pt translation --- packages/core/src/lib/locale/pt.json | 62 ++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 packages/core/src/lib/locale/pt.json diff --git a/packages/core/src/lib/locale/pt.json b/packages/core/src/lib/locale/pt.json new file mode 100644 index 000000000..f3970d71a --- /dev/null +++ b/packages/core/src/lib/locale/pt.json @@ -0,0 +1,62 @@ +{ + "modal": { + "wallet": { + "connectYourWallet": "Conecte sua carteira", + "whatIsAWallet": "O que é uma carteira?", + "secureAndManage": "Proteja e gerencie seus ativos digitais", + "safelyStore": "Armazene e transfira com segurança suas criptomoedas e NFTs", + "logInToAny": "Faça login em qualquer aplicativo NEAR", + "noNeedToCreate": "Não há necessidade de criar uma nova conta ou senha. Conecte sua carteira e comece agora!", + "getAWallet": "Obtenha uma carteira", + "useAWallet": "Use uma carteira para proteger e gerenciar seus ativos NEAR sem precisar de nome de usuário ou senha", + "connectionFailed": "Falha na conexão", + "connectionSuccessful": "Conexão bem-sucedida", + "rememberWallet": "Lembrar da carteira selecionada", + "connected": "Conectado", + "connectingTo": "Conectando a" + }, + "ledger": { + "connectWithLedger": "Conectar com Ledger", + "makeSureYourLedger": "Certifique-se de que seu Ledger esteja conectado com segurança e que o app NEAR esteja aberto no dispositivo", + "continue": "Continuar", + "specifyHDPath": "Especificar caminho HD", + "enterYourPreferredHDPath": "Insira o caminho HD preferido e escaneie para encontrar contas ativas", + "scan": "Escanear", + "retry": "Tentar novamente", + "ledgerIsNotAvailable": "Ledger não disponível", + "accessDeniedToUseLedgerDevice": "Acesso negado ao dispositivo Ledger", + "noAccountsFound": "Nenhuma conta encontrada", + "selectYourAccounts": "Selecione suas contas", + "connecting1Account": "Conectando 1 conta", + "cantFindAnyAccount": "Não foi possível encontrar contas associadas a este Ledger. Por favor", + "orConnectAnAnotherLedger.": "ou conecte outro Ledger", + "connecting": "Conectando", + "ofAccounts": "de contas", + "failedToAutomatically": "Não foi possível encontrar automaticamente o ID da conta. Por favor, forneça-o manualmente:", + "overviewTheListOfAuthorized": "Revise a lista de contas autorizadas e clique no botão abaixo para concluir o login", + "finish": "Concluir" + }, + "install": { + "youllNeedToInstall": "Você precisará instalar", + "toContinueAfterInstalling": "para continuar. Após instalar", + "refreshThePage": "Atualize a página", + "open": "Abrir" + }, + "qr": { + "copiedToClipboard": "Copiado para a área de transferência", + "failedToCopy": "Falha ao copiar para a área de transferência", + "scanWithYourMobile": "Escaneie com seu celular", + "copyToClipboard": "Copiar para a área de transferência", + "preferTheOfficial": "Prefira usar a caixa de diálogo oficial no", + "open": "Abrir" + }, + "walletTypes": { + "hardware": "Carteira de hardware", + "browser": "Carteira de navegador", + "injected": "Extensão de carteira", + "bridge": "Carteira de ponte", + "mobile": "Carteira móvel", + "instant-link": "Carteira instantânea" + } + } +} \ No newline at end of file From 812cf84af1d1178e86ca5d3425549828032d04a8 Mon Sep 17 00:00:00 2001 From: trustwalletteam003 Date: Wed, 18 Sep 2024 00:38:47 +0900 Subject: [PATCH 15/46] docs: add th translation --- packages/core/src/lib/locale/th.json | 115 +++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 packages/core/src/lib/locale/th.json diff --git a/packages/core/src/lib/locale/th.json b/packages/core/src/lib/locale/th.json new file mode 100644 index 000000000..b9e5a1af1 --- /dev/null +++ b/packages/core/src/lib/locale/th.json @@ -0,0 +1,115 @@ +{ + "modal": { + "wallet": { + "connectYourWallet": "เชื่อมต่อกระเป๋าเงินของคุณ", + "whatIsAWallet": "กระเป๋าเงินคืออะไร?", + "secureAndManage": "ปกป้องและจัดการสินทรัพย์ดิจิทัลของคุณ", + "safelyStore": "จัดเก็บและโอนคริปโตและ NFT ของคุณอย่างปลอดภัย", + "logInToAny": "เข้าสู่แอป NEAR ใดก็ได้", + "noNeedToCreate": "ไม่จำเป็นต้องสร้างบัญชีใหม่หรือข้อมูลรับรองใหม่ เชื่อมต่อกระเป๋าเงินของคุณและเริ่มใช้งานได้ทันที!", + "getAWallet": "รับกระเป๋าเงิน", + "useAWallet": "ใช้กระเป๋าเงินเพื่อปกป้องและจัดการสินทรัพย์ NEAR ของคุณ รวมทั้งเข้าสู่แอป NEAR ใดก็ได้โดยไม่ต้องใช้ชื่อผู้ใช้และรหัสผ่าน", + "connectionFailed": "การเชื่อมต่อล้มเหลว", + "connectionSuccessful": "การเชื่อมต่อสำเร็จ", + "rememberWallet": "จำกระเป๋าเงิน", + "connected": "เชื่อมต่อแล้ว", + "connectingTo": "กำลังเชื่อมต่อกับ", + "connectingMessage": { + "injected": "ยืนยันการเชื่อมต่อในหน้าต่างส่วนขยาย", + "browser": "ยืนยันการเชื่อมต่อในกระเป๋าหลังจากเปลี่ยนเส้นทาง", + "hardware": "ยืนยันการเชื่อมต่อในอุปกรณ์ Ledger", + "bridge": "ยืนยันการเชื่อมต่อในกระเป๋าเงิน" + } + }, + "ledger": { + "connectWithLedger": "เชื่อมต่อกับ Ledger", + "makeSureYourLedger": "ตรวจสอบให้แน่ใจว่า Ledger ของคุณเชื่อมต่ออย่างปลอดภัยและเปิดแอป NEAR บนอุปกรณ์ของคุณแล้ว", + "continue": "ดำเนินการต่อ", + "specifyHDPath": "ระบุเส้นทาง HD", + "enterYourPreferredHDPath": "ป้อนเส้นทาง HD ที่คุณต้องการ จากนั้นสแกนหาบัญชีที่ใช้งานอยู่", + "scan": "สแกน", + "retry": "ลองอีกครั้ง", + "ledgerIsNotAvailable": "Ledger ไม่พร้อมใช้งาน", + "accessDeniedToUseLedgerDevice": "การเข้าถึงถูกปฏิเสธเพื่อใช้กับอุปกรณ์ Ledger", + "noAccountsFound": "ไม่พบบัญชี", + "selectYourAccounts": "เลือกบัญชีของคุณ", + "connecting1Account": "กำลังเชื่อมต่อ 1 บัญชี", + "cantFindAnyAccount": "ไม่พบบัญชีใดที่เชื่อมโยงกับ Ledger นี้ กรุณาสร้างบัญชี NEAR ใหม่", + "orConnectAnAnotherLedger": "หรือเชื่อมต่อกับ Ledger อื่น", + "connecting": "กำลังเชื่อมต่อ", + "ofAccounts": "ของบัญชี", + "failedToAutomatically": "ไม่สามารถค้นหา ID บัญชีโดยอัตโนมัติ กรุณาป้อนด้วยตนเอง:", + "overviewTheListOfAuthorized": "ตรวจสอบรายการบัญชีที่ได้รับอนุญาต เสร็จสิ้นการลงชื่อเข้าใช้โดยคลิกที่ปุ่มด้านล่าง", + "finish": "เสร็จสิ้น" + }, + "install": { + "youllNeedToInstall": "คุณจะต้องติดตั้ง", + "toContinueAfterInstalling": "เพื่อดำเนินการต่อ หลังจากติดตั้ง", + "refreshThePage": "รีเฟรชหน้า", + "open": "เปิด" + }, + "qr": { + "copiedToClipboard": "คัดลอกไปยังคลิปบอร์ดแล้ว", + "failedToCopy": "คัดลอกไปยังคลิปบอร์ดไม่สำเร็จ", + "scanWithYourMobile": "สแกนด้วยอุปกรณ์มือถือของคุณ", + "copyToClipboard": "คัดลอกไปยังคลิปบอร์ด", + "preferTheOfficial": "ต้องการใช้บทสนทนาอย่างเป็นทางการของ", + "open": "เปิด" + }, + "walletTypes": { + "hardware": "กระเป๋าเงินฮาร์ดแวร์", + "browser": "กระเป๋าเงินเบราว์เซอร์", + "injected": "ส่วนขยายกระเป๋าเงิน", + "bridge": "กระเป๋าเงินบริดจ์", + "mobile": "กระเป๋าเงินมือถือ", + "instant-link": "กระเป๋าเงินทันที" + }, + "exportAccounts": { + "chooseAWallet": "เลือกกระเป๋าเงิน", + "transferYourAccounts": "โอนบัญชีของคุณ", + "selectAWallet": "เลือกกระเป๋าเงินที่เหมาะกับความต้องการของคุณและรองรับบัญชีที่เชื่อมต่อของคุณ", + "selectYourAccounts": "เลือกบัญชีของคุณ", + "afterDecide": "หลังจากที่คุณตัดสินใจเลือกกระเป๋าเงินแล้ว คุณสามารถเลือกบัญชีที่ต้องการโอนได้", + "disclaimer": "คุณจะไม่สามารถโอนบัญชีที่ไม่เคยได้รับเงินหรือใช้งานบน NEAR ได้", + "warning": "ไม่รองรับการส่งออกบัญชีในขณะนี้ กรุณาเลือกกระเป๋าเงินอื่น", + "walletTypes": { + "hardware": "กระเป๋าเงินฮาร์ดแวร์", + "browser": "กระเป๋าเงินเบราว์เซอร์", + "injected": "ส่วนขยายกระเป๋าเงิน", + "bridge": "กระเป๋าเงินบริดจ์", + "mobile": "กระเป๋าเงินมือถือ" + }, + "selectAccounts": { + "title": "เลือกบัญชีที่ต้องการโอน", + "button": "ดำเนินการต่อ", + "deselectAll": "ยกเลิกการเลือกทั้งหมด", + "selectAll": "เลือกทั้งหมด", + "unavailable": "ไม่สามารถโอนย้ายได้", + "error": "บัญชีไม่อยู่", + "warningLedger": "ต้องการการสนับสนุน Ledger", + "noBalance": "บัญชีไม่มีเงินทุน" + }, + "getPassphrase": { + "title": "คัดลอกรหัสผ่านชั่วคราว", + "desc": "คุณจะต้องป้อนรหัสผ่านนี้เมื่อเริ่มโอนบัญชีของคุณไปยังกระเป๋าเงินอื่น", + "button": "ดำเนินการต่อ", + "transferButton": "โอนบัญชี", + "label": "คลิกเพื่อคัดลอก", + "checkLabel": "ฉันได้คัดลอกหรือเขียนรหัสผ่านลงไว้แล้ว" + }, + "complete": { + "title": "เสร็จสิ้นการโอนย้าย", + "descOne": "ตอนนี้คุณจะถูกเปลี่ยนเส้นทางไปยังกระเป๋าเงินที่คุณเลือกเพื่อเสร็จสิ้นการโอนย้าย", + "descTwo": "เมื่อขั้นตอนการนำเข้าจากกระเป๋าที่เลือกเสร็จสมบูรณ์แล้ว กดปุ่มเพื่อเสร็จสิ้นการโอน", + "startOverButton": "เริ่มต้นใหม่", + "button": "เสร็จสิ้น" + } + } + }, + "component": { + "clickToCopy": { + "label": "คัดลอกแล้ว", + "tooltip": "คลิกเพื่อคัดลอก" + } + } +} \ No newline at end of file From 445541867860a12054b039c6c1568bb6da3cb4eb Mon Sep 17 00:00:00 2001 From: rainbowteam002 Date: Tue, 17 Sep 2024 23:50:28 +0800 Subject: [PATCH 16/46] docs: add el translation --- packages/core/src/lib/locale/el.json | 115 +++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 packages/core/src/lib/locale/el.json diff --git a/packages/core/src/lib/locale/el.json b/packages/core/src/lib/locale/el.json new file mode 100644 index 000000000..5d4945e27 --- /dev/null +++ b/packages/core/src/lib/locale/el.json @@ -0,0 +1,115 @@ +{ + "modal": { + "wallet": { + "connectYourWallet": "Συνδέστε το πορτοφόλι σας", + "whatIsAWallet": "Τι είναι ένα πορτοφόλι;", + "secureAndManage": "Προστατέψτε και διαχειριστείτε τα ψηφιακά σας περιουσιακά στοιχεία", + "safelyStore": "Αποθηκεύστε και μεταφέρετε τα κρυπτονομίσματά σας και τα NFT με ασφάλεια", + "logInToAny": "Συνδεθείτε σε οποιαδήποτε εφαρμογή NEAR", + "noNeedToCreate": "Δεν χρειάζεται να δημιουργήσετε νέους λογαριασμούς ή πιστοποιήσεις. Συνδέστε το πορτοφόλι σας και είστε έτοιμοι!", + "getAWallet": "Αποκτήστε ένα πορτοφόλι", + "useAWallet": "Χρησιμοποιήστε ένα πορτοφόλι για να προστατέψετε και να διαχειριστείτε τα περιουσιακά στοιχεία NEAR σας και να συνδεθείτε σε οποιαδήποτε εφαρμογή NEAR χωρίς τη χρήση ονόματος χρήστη και κωδικού πρόσβασης.", + "connectionFailed": "Η σύνδεση απέτυχε", + "connectionSuccessful": "Η σύνδεση ήταν επιτυχής", + "rememberWallet": "Απομνημόνευση πορτοφολιών", + "connected": "Συνδεδεμένο", + "connectingTo": "Σύνδεση σε", + "connectingMessage": { + "injected": "Επιβεβαιώστε τη σύνδεση στο παράθυρο της επέκτασης", + "browser": "Επιβεβαιώστε τη σύνδεση στο πορτοφόλι μετά την ανακατεύθυνση", + "hardware": "Επιβεβαιώστε τη σύνδεση στη συσκευή Ledger", + "bridge": "Επιβεβαιώστε τη σύνδεση στο πορτοφόλι" + } + }, + "ledger": { + "connectWithLedger": "Συνδεθείτε με Ledger", + "makeSureYourLedger": "Βεβαιωθείτε ότι το Ledger είναι συνδεδεμένο με ασφάλεια και ότι η εφαρμογή NEAR είναι ανοιχτή στη συσκευή σας", + "continue": "Συνέχεια", + "specifyHDPath": "Καθορίστε τη διαδρομή HD", + "enterYourPreferredHDPath": "Εισαγάγετε την προτιμώμενη διαδρομή HD και στη συνέχεια σαρώνετε για οποιονδήποτε ενεργό λογαριασμό.", + "scan": "Σάρωση", + "retry": "Δοκιμάστε ξανά", + "ledgerIsNotAvailable": "Το Ledger δεν είναι διαθέσιμο", + "accessDeniedToUseLedgerDevice": "Η πρόσβαση στη χρήση της συσκευής Ledger απορρίφθηκε", + "noAccountsFound": "Δεν βρέθηκαν λογαριασμοί", + "selectYourAccounts": "Επιλέξτε τους λογαριασμούς σας", + "connecting1Account": "Σύνδεση 1 λογαριασμού", + "cantFindAnyAccount": "Δεν βρέθηκε κανένας λογαριασμός που να συνδέεται με αυτό το Ledger. Δημιουργήστε έναν νέο λογαριασμό NEAR", + "orConnectAnAnotherLedger": "ή συνδεθείτε με άλλο Ledger.", + "connecting": "Σύνδεση", + "ofAccounts": "από λογαριασμούς", + "failedToAutomatically": "Αποτυχία αυτόματης εύρεσης αναγνωριστικού λογαριασμού. Καταχωρίστε το χειροκίνητα:", + "overviewTheListOfAuthorized": "Επισκοπήστε τη λίστα των εξουσιοδοτημένων λογαριασμών και ολοκληρώστε την είσοδο κάνοντας κλικ στο παρακάτω κουμπί.", + "finish": "Ολοκλήρωση" + }, + "install": { + "youllNeedToInstall": "Θα χρειαστεί να εγκαταστήσετε", + "toContinueAfterInstalling": "για να συνεχίσετε. Μετά την εγκατάσταση", + "refreshThePage": "ανανεώστε τη σελίδα.", + "open": "Άνοιγμα" + }, + "qr": { + "copiedToClipboard": "Αντιγράφηκε στο πρόχειρο", + "failedToCopy": "Η αντιγραφή στο πρόχειρο απέτυχε", + "scanWithYourMobile": "Σαρώστε με την κινητή σας συσκευή", + "copyToClipboard": "Αντιγράψτε στο πρόχειρο", + "preferTheOfficial": "Προτιμήστε τον επίσημο διάλογο του", + "open": "Άνοιγμα" + }, + "walletTypes": { + "hardware": "Πορτοφόλι υλικού", + "browser": "Πορτοφόλι περιηγητή", + "injected": "Επέκταση πορτοφολιού", + "bridge": "Γέφυρα πορτοφολιού", + "mobile": "Κινητό πορτοφόλι", + "instant-link": "Άμεσο πορτοφόλι" + }, + "exportAccounts": { + "chooseAWallet": "Επιλέξτε ένα πορτοφόλι", + "transferYourAccounts": "Μεταφέρετε τους λογαριασμούς σας", + "selectAWallet": "Επιλέξτε ένα πορτοφόλι που ανταποκρίνεται στις ανάγκες σας και υποστηρίζει τους συνδεδεμένους λογαριασμούς σας.", + "selectYourAccounts": "Επιλέξτε τους λογαριασμούς σας", + "afterDecide": "Αφού αποφασίσετε για το πορτοφόλι, μπορείτε να επιλέξετε ποιοι λογαριασμοί θέλετε να μεταφέρετε.", + "disclaimer": "Δεν θα μπορείτε να μεταφέρετε λογαριασμούς που δεν έχουν χρηματοδοτηθεί ή χρησιμοποιηθεί ποτέ στο NEAR.", + "warning": "δεν υποστηρίζει εξαγωγή λογαριασμών αυτή τη στιγμή. Παρακαλούμε επιλέξτε άλλο πορτοφόλι.", + "walletTypes": { + "hardware": "Πορτοφόλι υλικού", + "browser": "Πορτοφόλι περιηγητή", + "injected": "Επέκταση πορτοφολιού", + "bridge": "Γέφυρα πορτοφολιού", + "mobile": "Κινητό πορτοφόλι" + }, + "selectAccounts": { + "title": "Επιλέξτε λογαριασμούς για μεταφορά", + "button": "Συνέχεια", + "deselectAll": "Αποεπιλογή όλων", + "selectAll": "Επιλογή όλων", + "unavailable": "Μεταφορά μη διαθέσιμη", + "error": "Ο λογαριασμός δεν υπάρχει", + "warningLedger": "Απαιτείται υποστήριξη Ledger", + "noBalance": "Ο λογαριασμός δεν έχει χρηματοδοτηθεί" + }, + "getPassphrase": { + "title": "Αντιγράψτε τον προσωρινό κωδικό", + "desc": "Θα χρειαστεί να εισάγετε αυτόν τον κωδικό όταν ξεκινήσετε τη μεταφορά των λογαριασμών σας σε διαφορετικό πορτοφόλι.", + "button": "Συνέχεια", + "transferButton": "Μεταφορά λογαριασμών", + "label": "Κλικ για αντιγραφή", + "checkLabel": "Αντέγραψα ή κατέγραψα τον κωδικό" + }, + "complete": { + "title": "Ολοκλήρωση της μεταφοράς", + "descOne": "Θα ανακατευθυνθείτε τώρα στο πορτοφόλι που επιλέξατε για να ολοκληρώσετε τη μεταφορά.", + "descTwo": "Μόλις ολοκληρωθεί το μέρος της διαδικασίας εισαγωγής από το επιλεγμένο πορτοφόλι, πατήστε το κουμπί για να ολοκληρώσετε τη διαδικασία μεταφοράς.", + "startOverButton": "Ξεκινήστε από την αρχή", + "button": "Ολοκλήρωση" + } + } + }, + "component": { + "clickToCopy": { + "label": "Αντιγράφηκε", + "tooltip": "Κλικ για αντιγραφή" + } + } +} From 6410ac8a954d4de1df05caa4903c52df8d591d40 Mon Sep 17 00:00:00 2001 From: citadeloneteam002 Date: Wed, 18 Sep 2024 00:53:02 +0900 Subject: [PATCH 17/46] docs: add hu translation --- packages/core/src/lib/locale/hu.json | 115 +++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 packages/core/src/lib/locale/hu.json diff --git a/packages/core/src/lib/locale/hu.json b/packages/core/src/lib/locale/hu.json new file mode 100644 index 000000000..c1815d917 --- /dev/null +++ b/packages/core/src/lib/locale/hu.json @@ -0,0 +1,115 @@ +{ + "modal": { + "wallet": { + "connectYourWallet": "Csatlakoztassa a tárcáját", + "whatIsAWallet": "Mi az a tárca?", + "secureAndManage": "Védje és kezelje digitális eszközeit", + "safelyStore": "Biztonságosan tárolja és továbbítsa kriptovalutáit és NFT-it.", + "logInToAny": "Jelentkezzen be bármely NEAR alkalmazásba", + "noNeedToCreate": "Nem szükséges új fiókokat vagy hitelesítő adatokat létrehozni. Csatlakoztassa a tárcáját, és máris készen áll!", + "getAWallet": "Szerezzen tárcát", + "useAWallet": "Használjon tárcát a NEAR eszközeinek védelmére és kezelésére, valamint jelentkezzen be bármely NEAR alkalmazásba felhasználónév és jelszó nélkül.", + "connectionFailed": "A csatlakozás nem sikerült", + "connectionSuccessful": "A csatlakozás sikeres volt", + "rememberWallet": "Tárcák megjegyzése", + "connected": "Csatlakoztatva", + "connectingTo": "Csatlakozás ide:", + "connectingMessage": { + "injected": "Erősítse meg a csatlakozást a bővítményablakban", + "browser": "Erősítse meg a csatlakozást a tárcában az átirányítás után", + "hardware": "Erősítse meg a csatlakozást a Ledger eszközön", + "bridge": "Erősítse meg a csatlakozást a tárcában" + } + }, + "ledger": { + "connectWithLedger": "Csatlakozás Ledgerrel", + "makeSureYourLedger": "Győződjön meg arról, hogy a Ledger biztonságosan csatlakozik, és hogy a NEAR alkalmazás nyitva van az eszközén", + "continue": "Folytatás", + "specifyHDPath": "Adja meg a HD útvonalat", + "enterYourPreferredHDPath": "Adja meg a kívánt HD útvonalat, majd keressen aktív fiókokat.", + "scan": "Keresés", + "retry": "Újrapróbálkozás", + "ledgerIsNotAvailable": "A Ledger nem érhető el", + "accessDeniedToUseLedgerDevice": "A Ledger eszköz használatának hozzáférése megtagadva", + "noAccountsFound": "Nincsenek fiókok", + "selectYourAccounts": "Válassza ki fiókjait", + "connecting1Account": "1 fiók csatlakozása", + "cantFindAnyAccount": "Nem található fiók ehhez a Ledgerhez. Kérjük, hozzon létre egy új NEAR fiókot", + "orConnectAnAnotherLedger": "vagy csatlakozzon egy másik Ledgerhez.", + "connecting": "Csatlakozás", + "ofAccounts": "a fiókok közül", + "failedToAutomatically": "A fiókazonosító automatikus keresése nem sikerült. Adja meg manuálisan:", + "overviewTheListOfAuthorized": "Tekintse át a felhatalmazott fiókok listáját, és fejezze be a bejelentkezést az alábbi gombbal.", + "finish": "Befejezés" + }, + "install": { + "youllNeedToInstall": "Telepítenie kell", + "toContinueAfterInstalling": "a folytatáshoz. Telepítés után", + "refreshThePage": "frissítse az oldalt.", + "open": "Megnyitás" + }, + "qr": { + "copiedToClipboard": "Vágólapra másolva", + "failedToCopy": "Nem sikerült a vágólapra másolni", + "scanWithYourMobile": "Szkennelje be mobil eszközével", + "copyToClipboard": "Másolás vágólapra", + "preferTheOfficial": "Előnyben részesítse a hivatalos párbeszédablakot", + "open": "Megnyitás" + }, + "walletTypes": { + "hardware": "Hardver tárca", + "browser": "Böngésző tárca", + "injected": "Tárcabővítmény", + "bridge": "Híd tárca", + "mobile": "Mobil tárca", + "instant-link": "Azonnali tárca" + }, + "exportAccounts": { + "chooseAWallet": "Válasszon egy tárcát", + "transferYourAccounts": "Fiókok átvitele", + "selectAWallet": "Válasszon egy tárcát, amely megfelel az igényeinek, és támogatja a csatlakoztatott fiókokat.", + "selectYourAccounts": "Válassza ki fiókjait", + "afterDecide": "Miután eldöntötte a tárcát, kiválaszthatja, mely fiókokat szeretné áthelyezni.", + "disclaimer": "Nem tudja átvinni azokat a fiókokat, amelyek soha nem voltak finanszírozva vagy használva a NEAR-en.", + "warning": "nem támogatja a fiókok exportálását jelenleg. Kérjük, válasszon egy másik tárcát.", + "walletTypes": { + "hardware": "Hardver tárca", + "browser": "Böngésző tárca", + "injected": "Tárcabővítmény", + "bridge": "Híd tárca", + "mobile": "Mobil tárca" + }, + "selectAccounts": { + "title": "Válassza ki az átvitelre kerülő fiókokat", + "button": "Folytatás", + "deselectAll": "Összes kiválasztásának törlése", + "selectAll": "Összes kiválasztása", + "unavailable": "Átvitel nem elérhető", + "error": "A fiók nem létezik", + "warningLedger": "Ledger támogatás szükséges", + "noBalance": "A fiók nincs finanszírozva" + }, + "getPassphrase": { + "title": "Ideiglenes jelszó másolása", + "desc": "Ezt a jelszót kell majd beírnia, amikor megkezdi a fiókok átvitelét egy másik tárcába.", + "button": "Folytatás", + "transferButton": "Fiókok átvitele", + "label": "Kattintás a másoláshoz", + "checkLabel": "Lemásoltam vagy leírtam a jelszót" + }, + "complete": { + "title": "Az átvitel befejezése", + "descOne": "Most átirányítják a kiválasztott tárcához az átvitel befejezéséhez.", + "descTwo": "Miután a kiválasztott tárcában befejeződött az importálás, nyomja meg a gombot az átvitel befejezéséhez.", + "startOverButton": "Újrakezdés", + "button": "Befejezés" + } + } + }, + "component": { + "clickToCopy": { + "label": "Másolva", + "tooltip": "Kattintson a másoláshoz" + } + } +} From dbeed9a3a1eea2c8588e570100a64b50270d1aae Mon Sep 17 00:00:00 2001 From: werewolvesaiteam002 Date: Tue, 17 Sep 2024 23:57:17 +0800 Subject: [PATCH 18/46] docs: add uk translation --- packages/core/src/lib/locale/uk.json | 115 +++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 packages/core/src/lib/locale/uk.json diff --git a/packages/core/src/lib/locale/uk.json b/packages/core/src/lib/locale/uk.json new file mode 100644 index 000000000..6f4f056b5 --- /dev/null +++ b/packages/core/src/lib/locale/uk.json @@ -0,0 +1,115 @@ +{ + "modal": { + "wallet": { + "connectYourWallet": "Підключіть свій гаманець", + "whatIsAWallet": "Що таке гаманець?", + "secureAndManage": "Захищайте та керуйте своїми цифровими активами", + "safelyStore": "Безпечно зберігайте та передавайте свої криптовалюти та NFT.", + "logInToAny": "Увійдіть до будь-якого додатку NEAR", + "noNeedToCreate": "Не потрібно створювати нові облікові записи або дані для входу. Підключіть свій гаманець, і ви готові!", + "getAWallet": "Отримайте гаманець", + "useAWallet": "Використовуйте гаманець для захисту та керування своїми активами NEAR і для входу до будь-якого додатку NEAR без потреби у логінах та паролях.", + "connectionFailed": "З'єднання не вдалося", + "connectionSuccessful": "З'єднання успішне", + "rememberWallet": "Запам'ятати гаманці", + "connected": "Підключено", + "connectingTo": "Підключення до:", + "connectingMessage": { + "injected": "Підтвердьте підключення у вікні розширення", + "browser": "Підтвердьте підключення у гаманці після перенаправлення", + "hardware": "Підтвердьте підключення на своєму пристрої Ledger", + "bridge": "Підтвердьте підключення у гаманці" + } + }, + "ledger": { + "connectWithLedger": "Підключіться за допомогою Ledger", + "makeSureYourLedger": "Переконайтеся, що ваш Ledger надійно підключений і додаток NEAR відкритий на вашому пристрої", + "continue": "Продовжити", + "specifyHDPath": "Вкажіть HD шлях", + "enterYourPreferredHDPath": "Введіть бажаний HD шлях, потім знайдіть активні облікові записи.", + "scan": "Пошук", + "retry": "Повторити спробу", + "ledgerIsNotAvailable": "Ledger недоступний", + "accessDeniedToUseLedgerDevice": "Доступ до використання пристрою Ledger відмовлено", + "noAccountsFound": "Облікових записів не знайдено", + "selectYourAccounts": "Виберіть ваші облікові записи", + "connecting1Account": "Підключення 1 облікового запису", + "cantFindAnyAccount": "Не вдалося знайти обліковий запис для цього Ledger. Будь ласка, створіть новий обліковий запис NEAR", + "orConnectAnAnotherLedger": "або підключіть інший Ledger.", + "connecting": "Підключення", + "ofAccounts": "з облікових записів", + "failedToAutomatically": "Не вдалося автоматично знайти ідентифікатор облікового запису. Введіть його вручну:", + "overviewTheListOfAuthorized": "Огляньте список авторизованих облікових записів і завершіть вхід за допомогою кнопки нижче.", + "finish": "Завершити" + }, + "install": { + "youllNeedToInstall": "Вам потрібно буде встановити", + "toContinueAfterInstalling": "щоб продовжити. Після встановлення", + "refreshThePage": "оновіть сторінку.", + "open": "Відкрити" + }, + "qr": { + "copiedToClipboard": "Скопійовано до буферу обміну", + "failedToCopy": "Не вдалося скопіювати до буферу обміну", + "scanWithYourMobile": "Скануйте за допомогою свого мобільного пристрою", + "copyToClipboard": "Скопіювати до буферу обміну", + "preferTheOfficial": "Віддайте перевагу офіційному діалоговому вікну", + "open": "Відкрити" + }, + "walletTypes": { + "hardware": "Аппаратний гаманець", + "browser": "Браузерний гаманець", + "injected": "Розширення гаманця", + "bridge": "Міст гаманця", + "mobile": "Мобільний гаманець", + "instant-link": "Миттєвий гаманець" + }, + "exportAccounts": { + "chooseAWallet": "Виберіть гаманець", + "transferYourAccounts": "Передача ваших облікових записів", + "selectAWallet": "Виберіть гаманець, який відповідає вашим потребам та підтримує підключені облікові записи.", + "selectYourAccounts": "Виберіть свої облікові записи", + "afterDecide": "Після вибору гаманця ви зможете вибрати, які облікові записи передати.", + "disclaimer": "Ви не можете передати облікові записи, які ніколи не фінансувалися або не використовувалися у NEAR.", + "warning": "не підтримує експорт облікових записів на даний момент. Будь ласка, виберіть інший гаманець.", + "walletTypes": { + "hardware": "Аппаратний гаманець", + "browser": "Браузерний гаманець", + "injected": "Розширення гаманця", + "bridge": "Міст гаманця", + "mobile": "Мобільний гаманець" + }, + "selectAccounts": { + "title": "Виберіть облікові записи для передачі", + "button": "Продовжити", + "deselectAll": "Скасувати вибір усіх", + "selectAll": "Вибрати все", + "unavailable": "Передача недоступна", + "error": "Обліковий запис не існує", + "warningLedger": "Потрібна підтримка Ledger", + "noBalance": "Обліковий запис не фінансується" + }, + "getPassphrase": { + "title": "Скопіюйте тимчасовий пароль", + "desc": "Вам потрібно буде ввести цей пароль під час передачі облікових записів до іншого гаманця.", + "button": "Продовжити", + "transferButton": "Передати облікові записи", + "label": "Натисніть для копіювання", + "checkLabel": "Я скопіював або записав пароль" + }, + "complete": { + "title": "Завершення передачі", + "descOne": "Тепер ви будете перенаправлені до вибраного гаманця для завершення передачі.", + "descTwo": "Після завершення імпорту у вибраному гаманці натисніть кнопку для завершення передачі.", + "startOverButton": "Почати спочатку", + "button": "Завершити" + } + } + }, + "component": { + "clickToCopy": { + "label": "Скопійовано", + "tooltip": "Натисніть для копіювання" + } + } +} From 67eaf33a5457e09afb8165d7d60eeb425c2206ff Mon Sep 17 00:00:00 2001 From: Pawel-Szydlo Date: Wed, 25 Sep 2024 15:40:24 +0200 Subject: [PATCH 19/46] Removal of the isMobile check in Nightly --- packages/nightly/src/lib/nightly.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/packages/nightly/src/lib/nightly.ts b/packages/nightly/src/lib/nightly.ts index 88ec87bac..d31f69006 100644 --- a/packages/nightly/src/lib/nightly.ts +++ b/packages/nightly/src/lib/nightly.ts @@ -11,7 +11,6 @@ import type { } from "@near-wallet-selector/core"; import { waitFor } from "@near-wallet-selector/core"; import { signTransactions } from "@near-wallet-selector/wallet-utils"; -import { isMobile } from "is-mobile"; import type { Signer } from "near-api-js"; import * as nearAPI from "near-api-js"; import type { NearNightly, InjectedNightly } from "./injected-nightly"; @@ -260,11 +259,6 @@ export function setupNightly({ deprecated = false, }: NightlyWalletParams = {}): WalletModuleFactory { return async () => { - const mobile = isMobile(); - if (mobile) { - return null; - } - const installed = await isInstalled(); return { From 3a98af32d0a31cda40f2e36e886a015123437ae4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?khi=C3=AAm?= <87562184+khiemsoft@users.noreply.github.com> Date: Fri, 4 Oct 2024 14:01:00 +0700 Subject: [PATCH 20/46] fix: fix bug auto build --- packages/coin98-wallet/src/lib/coin98-wallet.spec.ts | 4 ++-- packages/coin98-wallet/src/lib/coin98-wallet.ts | 10 +++++----- .../coin98-wallet/src/lib/injected-coin98-wallet.ts | 5 ++++- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/packages/coin98-wallet/src/lib/coin98-wallet.spec.ts b/packages/coin98-wallet/src/lib/coin98-wallet.spec.ts index 90507b0c3..0463fd48e 100644 --- a/packages/coin98-wallet/src/lib/coin98-wallet.spec.ts +++ b/packages/coin98-wallet/src/lib/coin98-wallet.spec.ts @@ -38,8 +38,8 @@ const mockCoin98WalletOnWindow = () => { 86, 38, 222, 143, 115, 251, 107, 14, 115, 59, 92, 98, 66, 174, 173, 124, 209, 189, 191, 180, 89, 25, 125, 254, 97, 240, 178, 98, 65, 70, 238, 108, 105, 122, 165, 249, 193, 70, 118, 194, 126, 218, 117, 100, - 250, 124, 202, 161, 173, 12, 232, 146, 105, 194, 138, 35, 207, 53, - 84, 218, 45, 220, 10, 4, + 250, 124, 202, 161, 173, 12, 232, 146, 105, 194, 138, 35, 207, 53, 84, + 218, 45, 220, 10, 4, ]), publicKey, }), diff --git a/packages/coin98-wallet/src/lib/coin98-wallet.ts b/packages/coin98-wallet/src/lib/coin98-wallet.ts index a2479d230..a7c7821f8 100644 --- a/packages/coin98-wallet/src/lib/coin98-wallet.ts +++ b/packages/coin98-wallet/src/lib/coin98-wallet.ts @@ -108,11 +108,11 @@ const Coin98Wallet: WalletBehaviourFactory = async ({ }, async signMessage({ - message, - nonce, - recipient, - state - }: SignMessageParams): Promise{ + message, + nonce, + recipient, + state, + }: SignMessageParams): Promise { if (!_state.wallet) { throw new Error("Wallet is not installed"); } diff --git a/packages/coin98-wallet/src/lib/injected-coin98-wallet.ts b/packages/coin98-wallet/src/lib/injected-coin98-wallet.ts index c500ba26a..4467e3728 100644 --- a/packages/coin98-wallet/src/lib/injected-coin98-wallet.ts +++ b/packages/coin98-wallet/src/lib/injected-coin98-wallet.ts @@ -1,4 +1,7 @@ -import type { SignedMessage, SignMessageParams } from "@near-wallet-selector/core"; +import type { + SignedMessage, + SignMessageParams, +} from "@near-wallet-selector/core"; import type { Signer } from "near-api-js/lib/signer"; interface IConnectParams { From 8aa67e884afa3a02098be146f5647f1a47306837 Mon Sep 17 00:00:00 2001 From: denbite Date: Wed, 8 Jan 2025 12:13:16 +0100 Subject: [PATCH 21/46] feat: bring WalletManager as standard inside core library --- packages/core/src/index.ts | 2 + packages/core/src/lib/wallet-manager.spec.ts | 76 ++++++ packages/core/src/lib/wallet-manager.ts | 262 +++++++++++++++++++ 3 files changed, 340 insertions(+) create mode 100644 packages/core/src/lib/wallet-manager.spec.ts create mode 100644 packages/core/src/lib/wallet-manager.ts diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 5c827337b..6418db3d3 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -84,3 +84,5 @@ export { } from "./lib/helpers"; export { translate, allowOnlyLanguage } from "./lib/translate/translate"; + +export { WalletManager } from "./lib/wallet-manager"; diff --git a/packages/core/src/lib/wallet-manager.spec.ts b/packages/core/src/lib/wallet-manager.spec.ts new file mode 100644 index 000000000..e3e66f3df --- /dev/null +++ b/packages/core/src/lib/wallet-manager.spec.ts @@ -0,0 +1,76 @@ +import { WalletManager } from "./wallet-manager"; +import { setupWalletSelector } from "./wallet-selector"; +import type { + WalletSelector, + WalletSelectorParams, +} from "./wallet-selector.types"; + +// Mock implementations for required modules +const _state: Record = {}; + +global.localStorage = { + getItem: jest.fn((key) => _state[key] || null), + setItem: jest.fn((key, value) => { + _state[key] = value; + }), + removeItem: jest.fn((key) => { + delete _state[key]; + }), + clear: jest.fn(() => { + for (const key in _state) { + delete _state[key]; + } + }), + get length() { + return Object.keys(_state).length; + }, + key: jest.fn((index) => Object.keys(_state)[index] || null), +}; + +jest.mock("./wallet-selector", () => { + const originalModule = jest.requireActual("./wallet-selector"); + return { + ...originalModule, + setupWalletSelector: jest.fn(), + }; +}); + +describe("WalletManager", () => { + let isSelectorResolved: boolean; + + beforeEach(() => { + jest.clearAllMocks(); + + isSelectorResolved = false; + }); + + it("waits for selector to be resolved before getAccountId returns a result", async () => { + const mockedSetupWalletSelector = + setupWalletSelector as jest.MockedFunction; + + mockedSetupWalletSelector.mockImplementationOnce(async () => { + await new Promise((res) => setTimeout(res, 100)); + + isSelectorResolved = true; + + return { + isSignedIn() { + return true; + }, + store: { + getState() { + return { accounts: [{ accountId: "test" }] }; + }, + }, + } as WalletSelector; + }); + + const wallet = new WalletManager({} as WalletSelectorParams); + expect(isSelectorResolved).toBe(false); + + const accountId = await wallet.getAccountId(); + + expect(isSelectorResolved).toBe(true); + expect(accountId).toBe("test"); + }); +}); diff --git a/packages/core/src/lib/wallet-manager.ts b/packages/core/src/lib/wallet-manager.ts new file mode 100644 index 000000000..72f65d55f --- /dev/null +++ b/packages/core/src/lib/wallet-manager.ts @@ -0,0 +1,262 @@ +import { providers, utils } from "near-api-js"; +import type { WalletSelectorState } from "./store.types"; +import { setupWalletSelector } from "./wallet-selector"; +import type { + WalletSelector, + WalletSelectorParams, +} from "./wallet-selector.types"; +import type { FinalExecutionOutcome } from "near-api-js/lib/providers"; +import type { Transaction } from "./wallet"; +import type { + AccessKeyList, + AccessKeyView, + AccountView, + CodeResult, + RpcQueryRequest, + ViewStateResult, +} from "near-api-js/lib/providers/provider"; + +type OnAccountChange = (account: string) => void; + +const THIRTY_TGAS = "30000000000000"; +const NO_DEPOSIT = "0"; + +export class WalletManager { + public readonly selector: Promise; + + constructor(public readonly params: WalletSelectorParams) { + this.selector = setupWalletSelector(this.params); + } + + public async subscribeOnAccountChange( + onAccountChangeFn: OnAccountChange + ): Promise { + const selector = await this.selector; + + selector.store.observable.subscribe(async (state: WalletSelectorState) => { + const signedAccount = state?.accounts.find( + (account) => account.active + )?.accountId; + + onAccountChangeFn(signedAccount || ""); + }); + } + + /** + * + * @returns {string} empty string if not signed in, otherwise Account ID + */ + public async getAccountId(): Promise { + const selector = await this.selector; + + const isSignedIn = selector.isSignedIn(); + + if (!isSignedIn) { + return ""; + } + + return selector.store.getState().accounts[0].accountId; + } + + public signIn = async ( + contractId: string, + methodNames?: Array + ): Promise => { + const selector = await this.selector; + const wallet = await selector.wallet(); + + await wallet.signIn({ + contractId: contractId, + methodNames: methodNames, + // required for hardware wallets + accounts: [], + }); + }; + + public async signOut(): Promise { + const selector = await this.selector; + const wallet = await selector.wallet(); + + await wallet.signOut(); + } + + public async viewMethod(contractId: string, method: string, args = {}) { + const selector = await this.selector; + const { network } = selector.options; + const provider = new providers.JsonRpcProvider({ url: network.nodeUrl }); + + const request: RpcQueryRequest = { + request_type: "call_function", + account_id: contractId, + method_name: method, + args_base64: Buffer.from(JSON.stringify(args)).toString("base64"), + finality: "optimistic", + }; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const response = await provider.query(request); + + return JSON.parse(Buffer.from(response.result).toString()); + } + + public async callMethod( + contractId: string, + method: string, + args = {}, + gas = THIRTY_TGAS, + deposit = NO_DEPOSIT + ) { + const selector = await this.selector; + const wallet = await selector.wallet(); + + const outcome = await wallet.signAndSendTransaction({ + receiverId: contractId, + actions: [ + { + type: "FunctionCall", + params: { + methodName: method, + args, + gas, + deposit, + }, + }, + ], + }); + + return providers.getTransactionLastResult(outcome as FinalExecutionOutcome); + } + + public async getTransactionResult( + txHash: string | Uint8Array, + signerAccountId: string + ) { + const selector = await this.selector; + const { network } = selector.options; + const provider = new providers.JsonRpcProvider({ url: network.nodeUrl }); + + const transaction = await provider.txStatus(txHash, signerAccountId); + return providers.getTransactionLastResult(transaction); + } + + public signAndSendTransaction = async (transaction: Transaction) => { + const selector = await this.selector; + const wallet = await selector.wallet(); + + const outcome = await wallet.signAndSendTransaction(transaction); + + if (!outcome) { + throw new Error(`Transaction wasn't delivered`); + } + + return providers.getTransactionLastResult(outcome); + }; + + public signAndSendTransactions = async (transactions: Array) => { + const selector = await this.selector; + const wallet = await selector.wallet(); + + const outcomes = await wallet.signAndSendTransactions({ + transactions: transactions, + }); + + if (!outcomes) { + throw new Error(`Transactions weren't delivered`); + } + + return outcomes.map((outcome) => + providers.getTransactionLastResult(outcome) + ); + }; + + public async getBalance(accountId: string): Promise { + const selector = await this.selector; + const { network } = selector.options; + const provider = new providers.JsonRpcProvider({ url: network.nodeUrl }); + + const request: RpcQueryRequest = { + request_type: "view_account", + account_id: accountId, + finality: "final", + }; + const account = await provider.query(request); + + return account.amount || "0"; + } + + public async getFormattedBalance( + accountId: string, + fracDigits?: number + ): Promise { + const selector = await this.selector; + const { network } = selector.options; + const provider = new providers.JsonRpcProvider({ url: network.nodeUrl }); + + const request: RpcQueryRequest = { + request_type: "view_account", + account_id: accountId, + finality: "final", + }; + const account = await provider.query(request); + + if (!account.amount) { + return "0"; + } + + return utils.format.formatNearAmount(account.amount, fracDigits); + } + + public async viewAccessKey(accountId: string, publicKey: string) { + const selector = await this.selector; + const { network } = selector.options; + const provider = new providers.JsonRpcProvider({ url: network.nodeUrl }); + + const request: RpcQueryRequest = { + request_type: "view_access_key", + account_id: accountId, + public_key: publicKey, + finality: "final", + }; + return await provider.query(request); + } + + public async viewAccessKeys(accountId: string) { + const selector = await this.selector; + const { network } = selector.options; + const provider = new providers.JsonRpcProvider({ url: network.nodeUrl }); + + const request: RpcQueryRequest = { + request_type: "view_access_key_list", + account_id: accountId, + finality: "final", + }; + return await provider.query(request); + } + + public async viewState(accountId: string, prefix?: string) { + const selector = await this.selector; + const { network } = selector.options; + const provider = new providers.JsonRpcProvider({ url: network.nodeUrl }); + + const prefixBase64 = prefix ? Buffer.from(prefix).toString("base64") : ""; + const request: RpcQueryRequest = { + request_type: "view_state", + account_id: accountId, + prefix_base64: prefixBase64, + finality: "final", + }; + return await provider.query(request); + } + + public async viewContractCode(accountId: string) { + const selector = await this.selector; + const { network } = selector.options; + const provider = new providers.JsonRpcProvider({ url: network.nodeUrl }); + + const request: RpcQueryRequest = { + request_type: "view_code", + account_id: accountId, + finality: "final", + }; + return await provider.query(request); + } +} From b58282bb0a64126b9fbacdaadd56819263fb41a5 Mon Sep 17 00:00:00 2001 From: denbite Date: Fri, 10 Jan 2025 17:18:59 +0100 Subject: [PATCH 22/46] fix: implement necessary methods as part of `WalletSelector` --- packages/core/src/lib/wallet-manager.spec.ts | 76 ----- packages/core/src/lib/wallet-manager.ts | 262 ------------------ packages/core/src/lib/wallet-selector.ts | 90 +++++- .../core/src/lib/wallet-selector.types.ts | 35 +++ 4 files changed, 120 insertions(+), 343 deletions(-) delete mode 100644 packages/core/src/lib/wallet-manager.spec.ts delete mode 100644 packages/core/src/lib/wallet-manager.ts diff --git a/packages/core/src/lib/wallet-manager.spec.ts b/packages/core/src/lib/wallet-manager.spec.ts deleted file mode 100644 index e3e66f3df..000000000 --- a/packages/core/src/lib/wallet-manager.spec.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { WalletManager } from "./wallet-manager"; -import { setupWalletSelector } from "./wallet-selector"; -import type { - WalletSelector, - WalletSelectorParams, -} from "./wallet-selector.types"; - -// Mock implementations for required modules -const _state: Record = {}; - -global.localStorage = { - getItem: jest.fn((key) => _state[key] || null), - setItem: jest.fn((key, value) => { - _state[key] = value; - }), - removeItem: jest.fn((key) => { - delete _state[key]; - }), - clear: jest.fn(() => { - for (const key in _state) { - delete _state[key]; - } - }), - get length() { - return Object.keys(_state).length; - }, - key: jest.fn((index) => Object.keys(_state)[index] || null), -}; - -jest.mock("./wallet-selector", () => { - const originalModule = jest.requireActual("./wallet-selector"); - return { - ...originalModule, - setupWalletSelector: jest.fn(), - }; -}); - -describe("WalletManager", () => { - let isSelectorResolved: boolean; - - beforeEach(() => { - jest.clearAllMocks(); - - isSelectorResolved = false; - }); - - it("waits for selector to be resolved before getAccountId returns a result", async () => { - const mockedSetupWalletSelector = - setupWalletSelector as jest.MockedFunction; - - mockedSetupWalletSelector.mockImplementationOnce(async () => { - await new Promise((res) => setTimeout(res, 100)); - - isSelectorResolved = true; - - return { - isSignedIn() { - return true; - }, - store: { - getState() { - return { accounts: [{ accountId: "test" }] }; - }, - }, - } as WalletSelector; - }); - - const wallet = new WalletManager({} as WalletSelectorParams); - expect(isSelectorResolved).toBe(false); - - const accountId = await wallet.getAccountId(); - - expect(isSelectorResolved).toBe(true); - expect(accountId).toBe("test"); - }); -}); diff --git a/packages/core/src/lib/wallet-manager.ts b/packages/core/src/lib/wallet-manager.ts deleted file mode 100644 index 72f65d55f..000000000 --- a/packages/core/src/lib/wallet-manager.ts +++ /dev/null @@ -1,262 +0,0 @@ -import { providers, utils } from "near-api-js"; -import type { WalletSelectorState } from "./store.types"; -import { setupWalletSelector } from "./wallet-selector"; -import type { - WalletSelector, - WalletSelectorParams, -} from "./wallet-selector.types"; -import type { FinalExecutionOutcome } from "near-api-js/lib/providers"; -import type { Transaction } from "./wallet"; -import type { - AccessKeyList, - AccessKeyView, - AccountView, - CodeResult, - RpcQueryRequest, - ViewStateResult, -} from "near-api-js/lib/providers/provider"; - -type OnAccountChange = (account: string) => void; - -const THIRTY_TGAS = "30000000000000"; -const NO_DEPOSIT = "0"; - -export class WalletManager { - public readonly selector: Promise; - - constructor(public readonly params: WalletSelectorParams) { - this.selector = setupWalletSelector(this.params); - } - - public async subscribeOnAccountChange( - onAccountChangeFn: OnAccountChange - ): Promise { - const selector = await this.selector; - - selector.store.observable.subscribe(async (state: WalletSelectorState) => { - const signedAccount = state?.accounts.find( - (account) => account.active - )?.accountId; - - onAccountChangeFn(signedAccount || ""); - }); - } - - /** - * - * @returns {string} empty string if not signed in, otherwise Account ID - */ - public async getAccountId(): Promise { - const selector = await this.selector; - - const isSignedIn = selector.isSignedIn(); - - if (!isSignedIn) { - return ""; - } - - return selector.store.getState().accounts[0].accountId; - } - - public signIn = async ( - contractId: string, - methodNames?: Array - ): Promise => { - const selector = await this.selector; - const wallet = await selector.wallet(); - - await wallet.signIn({ - contractId: contractId, - methodNames: methodNames, - // required for hardware wallets - accounts: [], - }); - }; - - public async signOut(): Promise { - const selector = await this.selector; - const wallet = await selector.wallet(); - - await wallet.signOut(); - } - - public async viewMethod(contractId: string, method: string, args = {}) { - const selector = await this.selector; - const { network } = selector.options; - const provider = new providers.JsonRpcProvider({ url: network.nodeUrl }); - - const request: RpcQueryRequest = { - request_type: "call_function", - account_id: contractId, - method_name: method, - args_base64: Buffer.from(JSON.stringify(args)).toString("base64"), - finality: "optimistic", - }; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const response = await provider.query(request); - - return JSON.parse(Buffer.from(response.result).toString()); - } - - public async callMethod( - contractId: string, - method: string, - args = {}, - gas = THIRTY_TGAS, - deposit = NO_DEPOSIT - ) { - const selector = await this.selector; - const wallet = await selector.wallet(); - - const outcome = await wallet.signAndSendTransaction({ - receiverId: contractId, - actions: [ - { - type: "FunctionCall", - params: { - methodName: method, - args, - gas, - deposit, - }, - }, - ], - }); - - return providers.getTransactionLastResult(outcome as FinalExecutionOutcome); - } - - public async getTransactionResult( - txHash: string | Uint8Array, - signerAccountId: string - ) { - const selector = await this.selector; - const { network } = selector.options; - const provider = new providers.JsonRpcProvider({ url: network.nodeUrl }); - - const transaction = await provider.txStatus(txHash, signerAccountId); - return providers.getTransactionLastResult(transaction); - } - - public signAndSendTransaction = async (transaction: Transaction) => { - const selector = await this.selector; - const wallet = await selector.wallet(); - - const outcome = await wallet.signAndSendTransaction(transaction); - - if (!outcome) { - throw new Error(`Transaction wasn't delivered`); - } - - return providers.getTransactionLastResult(outcome); - }; - - public signAndSendTransactions = async (transactions: Array) => { - const selector = await this.selector; - const wallet = await selector.wallet(); - - const outcomes = await wallet.signAndSendTransactions({ - transactions: transactions, - }); - - if (!outcomes) { - throw new Error(`Transactions weren't delivered`); - } - - return outcomes.map((outcome) => - providers.getTransactionLastResult(outcome) - ); - }; - - public async getBalance(accountId: string): Promise { - const selector = await this.selector; - const { network } = selector.options; - const provider = new providers.JsonRpcProvider({ url: network.nodeUrl }); - - const request: RpcQueryRequest = { - request_type: "view_account", - account_id: accountId, - finality: "final", - }; - const account = await provider.query(request); - - return account.amount || "0"; - } - - public async getFormattedBalance( - accountId: string, - fracDigits?: number - ): Promise { - const selector = await this.selector; - const { network } = selector.options; - const provider = new providers.JsonRpcProvider({ url: network.nodeUrl }); - - const request: RpcQueryRequest = { - request_type: "view_account", - account_id: accountId, - finality: "final", - }; - const account = await provider.query(request); - - if (!account.amount) { - return "0"; - } - - return utils.format.formatNearAmount(account.amount, fracDigits); - } - - public async viewAccessKey(accountId: string, publicKey: string) { - const selector = await this.selector; - const { network } = selector.options; - const provider = new providers.JsonRpcProvider({ url: network.nodeUrl }); - - const request: RpcQueryRequest = { - request_type: "view_access_key", - account_id: accountId, - public_key: publicKey, - finality: "final", - }; - return await provider.query(request); - } - - public async viewAccessKeys(accountId: string) { - const selector = await this.selector; - const { network } = selector.options; - const provider = new providers.JsonRpcProvider({ url: network.nodeUrl }); - - const request: RpcQueryRequest = { - request_type: "view_access_key_list", - account_id: accountId, - finality: "final", - }; - return await provider.query(request); - } - - public async viewState(accountId: string, prefix?: string) { - const selector = await this.selector; - const { network } = selector.options; - const provider = new providers.JsonRpcProvider({ url: network.nodeUrl }); - - const prefixBase64 = prefix ? Buffer.from(prefix).toString("base64") : ""; - const request: RpcQueryRequest = { - request_type: "view_state", - account_id: accountId, - prefix_base64: prefixBase64, - finality: "final", - }; - return await provider.query(request); - } - - public async viewContractCode(accountId: string) { - const selector = await this.selector; - const { network } = selector.options; - const provider = new providers.JsonRpcProvider({ url: network.nodeUrl }); - - const request: RpcQueryRequest = { - request_type: "view_code", - account_id: accountId, - finality: "final", - }; - return await provider.query(request); - } -} diff --git a/packages/core/src/lib/wallet-selector.ts b/packages/core/src/lib/wallet-selector.ts index c21bcb871..6b8e4aab5 100644 --- a/packages/core/src/lib/wallet-selector.ts +++ b/packages/core/src/lib/wallet-selector.ts @@ -7,8 +7,14 @@ import type { } from "./wallet-selector.types"; import { EventEmitter, Logger, WalletModules, Provider } from "./services"; import type { Wallet } from "./wallet"; -import type { Store } from "./store.types"; +import type { Store, WalletSelectorState } from "./store.types"; import type { NetworkId, Options } from "./options.types"; +import type { + AccountView, + FinalExecutionOutcome, + RpcQueryRequest, +} from "near-api-js/lib/providers/provider"; +import { providers } from "near-api-js"; let walletSelectorInstance: WalletSelector | null = null; @@ -16,7 +22,8 @@ const createSelector = ( options: Options, store: Store, walletModules: WalletModules, - emitter: EventEmitter + emitter: EventEmitter, + provider: Provider ): WalletSelector => { return { options, @@ -68,6 +75,77 @@ const createSelector = ( off: (eventName, callback) => { emitter.off(eventName, callback); }, + async getSignedInAccountBalance() { + const accountId = this.getAccountId(); + + if (!accountId) { + throw new Error(`Not signed in`); + } + + const request: RpcQueryRequest = { + request_type: "view_account", + account_id: accountId, + finality: "final", + }; + const account = await provider.query(request); + + return account.amount || "0"; + }, + subscribeOnAccountChange(onAccountChangeFn) { + this.store.observable.subscribe(async (state: WalletSelectorState) => { + const signedAccount = state?.accounts.find( + (account) => account.active + )?.accountId; + + onAccountChangeFn(signedAccount || ""); + }); + }, + async viewMethod(contractId, method, args) { + const request: RpcQueryRequest = { + request_type: "call_function", + account_id: contractId, + method_name: method, + args_base64: Buffer.from(JSON.stringify(args)).toString("base64"), + finality: "optimistic", + }; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const response = await provider.query(request); + + return JSON.parse(Buffer.from(response.result).toString()); + }, + async callMethod(contractId, method, args, gas, deposit) { + const wallet = await this.wallet(); + + const outcome = await wallet.signAndSendTransaction({ + receiverId: contractId, + actions: [ + { + type: "FunctionCall", + params: { + methodName: method, + args, + gas, + deposit, + }, + }, + ], + }); + + return providers.getTransactionLastResult( + outcome as FinalExecutionOutcome + ); + }, + getAccountId() { + const { accounts } = store.getState(); + + if (accounts.length === 0) { + return undefined; + } + + const { accountId } = accounts.at(0)!; + + return accountId; + }, }; }; @@ -94,19 +172,20 @@ export const setupWalletSelector = async ( ? params.fallbackRpcUrls : [network.nodeUrl]; + const provider = new Provider(rpcProviderUrls); const walletModules = new WalletModules({ factories: params.modules, storage, options, store, emitter, - provider: new Provider(rpcProviderUrls), + provider, }); await walletModules.setup(); if (params.allowMultipleSelectors) { - return createSelector(options, store, walletModules, emitter); + return createSelector(options, store, walletModules, emitter, provider); } if (!walletSelectorInstance) { @@ -114,7 +193,8 @@ export const setupWalletSelector = async ( options, store, walletModules, - emitter + emitter, + provider ); } diff --git a/packages/core/src/lib/wallet-selector.types.ts b/packages/core/src/lib/wallet-selector.types.ts index c26a37308..ac289750e 100644 --- a/packages/core/src/lib/wallet-selector.types.ts +++ b/packages/core/src/lib/wallet-selector.types.ts @@ -118,4 +118,39 @@ export interface WalletSelector { eventName: EventName, callback: (event: WalletSelectorEvents[EventName]) => void ): void; + + /** + * Sets up a callback function that triggers whenever the accountId is updated. + */ + subscribeOnAccountChange(onAccountChangeFn: (account: string) => void): void; + /** + * Executes a view function on a specified smart contract. + */ + viewMethod( + contractId: string, + method: string, + args: Record + ): Promise; + /** + * Executes a mutable function on a specified smart contract. + * Requires to be signed in. + * @throws {Error} if a user isn't signed in + */ + callMethod( + contractId: string, + method: string, + args: Record, + gas: string, + deposit: string + ): Promise; + /** + * Retrieves the account's balance in yoctoNear by querying the specified account's state. + * Requires to be signed in. + * @throws {Error} if a user isn't signed in + */ + getSignedInAccountBalance(): Promise; + /** + * Retrieves signed in account's ID + */ + getAccountId(): string | undefined; } From 2ced6135ce63e1f4035c773324685c2795b54d7e Mon Sep 17 00:00:00 2001 From: denbite Date: Fri, 10 Jan 2025 17:20:15 +0100 Subject: [PATCH 23/46] fix: remove unused export --- packages/core/src/index.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 6418db3d3..5c827337b 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -84,5 +84,3 @@ export { } from "./lib/helpers"; export { translate, allowOnlyLanguage } from "./lib/translate/translate"; - -export { WalletManager } from "./lib/wallet-manager"; From 79a339f7bd7fff85389c94be97216522922c94df Mon Sep 17 00:00:00 2001 From: Guillermo Alejandro Gallardo Diez Date: Tue, 28 Jan 2025 16:46:46 +0100 Subject: [PATCH 24/46] feat: small changes to interface --- packages/core/src/lib/wallet-selector.ts | 40 +++++++++++-------- .../core/src/lib/wallet-selector.types.ts | 29 ++++++++------ 2 files changed, 41 insertions(+), 28 deletions(-) diff --git a/packages/core/src/lib/wallet-selector.ts b/packages/core/src/lib/wallet-selector.ts index 6b8e4aab5..d1c905142 100644 --- a/packages/core/src/lib/wallet-selector.ts +++ b/packages/core/src/lib/wallet-selector.ts @@ -75,8 +75,11 @@ const createSelector = ( off: (eventName, callback) => { emitter.off(eventName, callback); }, - async getSignedInAccountBalance() { - const accountId = this.getAccountId(); + async getSignedAccountBalance() { + const { accounts } = store.getState(); + if (!accounts.length) return undefined; + + const { accountId } = accounts.at(0)!; if (!accountId) { throw new Error(`Not signed in`); @@ -100,7 +103,12 @@ const createSelector = ( onAccountChangeFn(signedAccount || ""); }); }, - async viewMethod(contractId, method, args) { + async signOut() { + const { selectedWalletId } = store.getState(); + const wallet = await walletModules.getWallet(selectedWalletId); + if (wallet) wallet.signOut(); + }, + async viewMethod({ contractId, method, args = {} }: { contractId: string, method: string, args?: Record }) { const request: RpcQueryRequest = { request_type: "call_function", account_id: contractId, @@ -113,8 +121,11 @@ const createSelector = ( return JSON.parse(Buffer.from(response.result).toString()); }, - async callMethod(contractId, method, args, gas, deposit) { - const wallet = await this.wallet(); + async callMethod({ contractId, method, args = {}, gas = "30000000000000", deposit = "0" }: { contractId: string, method: string, args?: Record, gas?: string | number | bigint, deposit?: string | bigint }) { + const { selectedWalletId } = store.getState(); + const wallet = await walletModules.getWallet(selectedWalletId); + + if (!wallet) { throw new Error("No wallet selected"); } const outcome = await wallet.signAndSendTransaction({ receiverId: contractId, @@ -124,8 +135,8 @@ const createSelector = ( params: { methodName: method, args, - gas, - deposit, + gas: gas.toString(), + deposit: deposit.toString(), }, }, ], @@ -135,17 +146,14 @@ const createSelector = ( outcome as FinalExecutionOutcome ); }, - getAccountId() { - const { accounts } = store.getState(); - - if (accounts.length === 0) { - return undefined; - } + async signAndSendTransactions({ transactions }) { + const { selectedWalletId } = store.getState(); + const wallet = await walletModules.getWallet(selectedWalletId); - const { accountId } = accounts.at(0)!; + if (!wallet) { throw new Error("No wallet selected"); } - return accountId; - }, + return wallet.signAndSendTransactions({ transactions }); + } }; }; diff --git a/packages/core/src/lib/wallet-selector.types.ts b/packages/core/src/lib/wallet-selector.types.ts index ac289750e..4ac743b74 100644 --- a/packages/core/src/lib/wallet-selector.types.ts +++ b/packages/core/src/lib/wallet-selector.types.ts @@ -8,6 +8,8 @@ import type { Network, NetworkId, Options } from "./options.types"; import type { Subscription, StorageService } from "./services"; import type { SupportedLanguage } from "./translate/translate"; import type { SignMessageMethod } from "./wallet/wallet.types"; +import type { Transaction } from "./wallet/transactions.types"; +import { providers } from "near-api-js"; export interface WalletSelectorParams { /** @@ -120,37 +122,40 @@ export interface WalletSelector { ): void; /** - * Sets up a callback function that triggers whenever the accountId is updated. + * Sets up a callback function that triggers whenever the user logs in or out. */ subscribeOnAccountChange(onAccountChangeFn: (account: string) => void): void; + /** * Executes a view function on a specified smart contract. */ viewMethod( - contractId: string, - method: string, - args: Record + { contractId, method, args }: { contractId: string, method: string, args?: Record } ): Promise; + /** * Executes a mutable function on a specified smart contract. * Requires to be signed in. * @throws {Error} if a user isn't signed in */ callMethod( - contractId: string, - method: string, - args: Record, - gas: string, - deposit: string + { contractId, method, args, gas, amount }: { contractId: string, method: string, args?: Record, gas?: string, amount?: string } ): Promise; + + /** + * Sign Out from the active wallet + */ + signOut(): void; + /** * Retrieves the account's balance in yoctoNear by querying the specified account's state. * Requires to be signed in. * @throws {Error} if a user isn't signed in */ - getSignedInAccountBalance(): Promise; + getSignedAccountBalance(): Promise; + /** - * Retrieves signed in account's ID + * Requests the wallet to sign a transaction or batch of transactions. */ - getAccountId(): string | undefined; + signAndSendTransactions({ transactions }: { transactions: Transaction[] }): Promise>; } From c63a8e3eb139ab882353bc743a87b49b9b0cdc5e Mon Sep 17 00:00:00 2001 From: Guillermo Alejandro Gallardo Diez Date: Tue, 28 Jan 2025 17:38:18 +0100 Subject: [PATCH 25/46] chore: lint fix --- packages/core/src/lib/wallet-selector.ts | 42 +++++++++++++++---- .../core/src/lib/wallet-selector.types.ts | 36 ++++++++++++---- 2 files changed, 63 insertions(+), 15 deletions(-) diff --git a/packages/core/src/lib/wallet-selector.ts b/packages/core/src/lib/wallet-selector.ts index d1c905142..faa229873 100644 --- a/packages/core/src/lib/wallet-selector.ts +++ b/packages/core/src/lib/wallet-selector.ts @@ -77,7 +77,9 @@ const createSelector = ( }, async getSignedAccountBalance() { const { accounts } = store.getState(); - if (!accounts.length) return undefined; + if (!accounts.length) { + return undefined; + } const { accountId } = accounts.at(0)!; @@ -106,9 +108,19 @@ const createSelector = ( async signOut() { const { selectedWalletId } = store.getState(); const wallet = await walletModules.getWallet(selectedWalletId); - if (wallet) wallet.signOut(); + if (wallet) { + wallet.signOut(); + } }, - async viewMethod({ contractId, method, args = {} }: { contractId: string, method: string, args?: Record }) { + async viewMethod({ + contractId, + method, + args = {}, + }: { + contractId: string; + method: string; + args?: Record; + }) { const request: RpcQueryRequest = { request_type: "call_function", account_id: contractId, @@ -121,11 +133,25 @@ const createSelector = ( return JSON.parse(Buffer.from(response.result).toString()); }, - async callMethod({ contractId, method, args = {}, gas = "30000000000000", deposit = "0" }: { contractId: string, method: string, args?: Record, gas?: string | number | bigint, deposit?: string | bigint }) { + async callMethod({ + contractId, + method, + args = {}, + gas = "30000000000000", + deposit = "0", + }: { + contractId: string; + method: string; + args?: Record; + gas?: string | number | bigint; + deposit?: string | bigint; + }) { const { selectedWalletId } = store.getState(); const wallet = await walletModules.getWallet(selectedWalletId); - if (!wallet) { throw new Error("No wallet selected"); } + if (!wallet) { + throw new Error("No wallet selected"); + } const outcome = await wallet.signAndSendTransaction({ receiverId: contractId, @@ -150,10 +176,12 @@ const createSelector = ( const { selectedWalletId } = store.getState(); const wallet = await walletModules.getWallet(selectedWalletId); - if (!wallet) { throw new Error("No wallet selected"); } + if (!wallet) { + throw new Error("No wallet selected"); + } return wallet.signAndSendTransactions({ transactions }); - } + }, }; }; diff --git a/packages/core/src/lib/wallet-selector.types.ts b/packages/core/src/lib/wallet-selector.types.ts index 4ac743b74..7adc45c76 100644 --- a/packages/core/src/lib/wallet-selector.types.ts +++ b/packages/core/src/lib/wallet-selector.types.ts @@ -9,7 +9,7 @@ import type { Subscription, StorageService } from "./services"; import type { SupportedLanguage } from "./translate/translate"; import type { SignMessageMethod } from "./wallet/wallet.types"; import type { Transaction } from "./wallet/transactions.types"; -import { providers } from "near-api-js"; +import type { providers } from "near-api-js"; export interface WalletSelectorParams { /** @@ -129,18 +129,34 @@ export interface WalletSelector { /** * Executes a view function on a specified smart contract. */ - viewMethod( - { contractId, method, args }: { contractId: string, method: string, args?: Record } - ): Promise; + viewMethod({ + contractId, + method, + args, + }: { + contractId: string; + method: string; + args?: Record; + }): Promise; /** * Executes a mutable function on a specified smart contract. * Requires to be signed in. * @throws {Error} if a user isn't signed in */ - callMethod( - { contractId, method, args, gas, amount }: { contractId: string, method: string, args?: Record, gas?: string, amount?: string } - ): Promise; + callMethod({ + contractId, + method, + args, + gas, + amount, + }: { + contractId: string; + method: string; + args?: Record; + gas?: string; + amount?: string; + }): Promise; /** * Sign Out from the active wallet @@ -157,5 +173,9 @@ export interface WalletSelector { /** * Requests the wallet to sign a transaction or batch of transactions. */ - signAndSendTransactions({ transactions }: { transactions: Transaction[] }): Promise>; + signAndSendTransactions({ + transactions, + }: { + transactions: Array; + }): Promise>; } From 07f12e96f4029016b1197d49e14b38ba608e1afa Mon Sep 17 00:00:00 2001 From: Guille Date: Tue, 28 Jan 2025 18:53:30 +0100 Subject: [PATCH 26/46] chore: update translation --- packages/core/src/lib/locale/pt.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/src/lib/locale/pt.json b/packages/core/src/lib/locale/pt.json index f3970d71a..eed66266c 100644 --- a/packages/core/src/lib/locale/pt.json +++ b/packages/core/src/lib/locale/pt.json @@ -51,7 +51,7 @@ "open": "Abrir" }, "walletTypes": { - "hardware": "Carteira de hardware", + "hardware": "Carteira Física", "browser": "Carteira de navegador", "injected": "Extensão de carteira", "bridge": "Carteira de ponte", From 00de29fbfcee393b4f103999a666b646b9a592d8 Mon Sep 17 00:00:00 2001 From: Guille Date: Tue, 28 Jan 2025 18:54:20 +0100 Subject: [PATCH 27/46] chore: update translation --- packages/core/src/lib/locale/pt.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/src/lib/locale/pt.json b/packages/core/src/lib/locale/pt.json index eed66266c..07e7ccb73 100644 --- a/packages/core/src/lib/locale/pt.json +++ b/packages/core/src/lib/locale/pt.json @@ -53,7 +53,7 @@ "walletTypes": { "hardware": "Carteira Física", "browser": "Carteira de navegador", - "injected": "Extensão de carteira", + "injected": "Extensão", "bridge": "Carteira de ponte", "mobile": "Carteira móvel", "instant-link": "Carteira instantânea" From 1c18a5a5397920e96431c2aa8eca2d33b1c8e126 Mon Sep 17 00:00:00 2001 From: Guillermo Alejandro Gallardo Diez Date: Wed, 29 Jan 2025 14:54:05 +0100 Subject: [PATCH 28/46] wip: creating react-hook for wallet-selector --- package.json | 1 + packages/react-hook/.babelrc | 12 +++++ packages/react-hook/.eslintrc.json | 18 +++++++ packages/react-hook/README.md | 59 +++++++++++++++++++++ packages/react-hook/jest.config.js | 9 ++++ packages/react-hook/jest.config.ts | 17 ++++++ packages/react-hook/package.json | 22 ++++++++ packages/react-hook/project.json | 71 ++++++++++++++++++++++++++ packages/react-hook/src/index.ts | 31 +++++++++++ packages/react-hook/tsconfig.json | 33 ++++++++++++ packages/react-hook/tsconfig.lib.json | 10 ++++ packages/react-hook/tsconfig.spec.json | 9 ++++ scripts/release-packages.bash | 1 + tsconfig.base.json | 2 +- 14 files changed, 294 insertions(+), 1 deletion(-) create mode 100644 packages/react-hook/.babelrc create mode 100644 packages/react-hook/.eslintrc.json create mode 100644 packages/react-hook/README.md create mode 100644 packages/react-hook/jest.config.js create mode 100644 packages/react-hook/jest.config.ts create mode 100644 packages/react-hook/package.json create mode 100644 packages/react-hook/project.json create mode 100644 packages/react-hook/src/index.ts create mode 100644 packages/react-hook/tsconfig.json create mode 100644 packages/react-hook/tsconfig.lib.json create mode 100644 packages/react-hook/tsconfig.spec.json diff --git a/package.json b/package.json index 436c98ad6..908425f85 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,7 @@ "build:okx-wallet": "nx run-many --target=build --projects=okx-wallet --configuration=production", "build:ethereum-wallets": "nx run-many --target=build --projects=ethereum-wallets --configuration=production", "build:ramper-wallet": "nx run-many --target=build --projects=ramper-wallet --configuration=production", + "build:react-hook": "nx run-many --target=build --projects=react-hook --configuration=production", "build:sender": "nx run-many --target=build --projects=sender --configuration=production", "build:wallet-connect": "nx run-many --target=build --projects=wallet-connect --configuration=production", "build:wallet-utils": "nx run-many --target=build --projects=wallet-utils --configuration=production", diff --git a/packages/react-hook/.babelrc b/packages/react-hook/.babelrc new file mode 100644 index 000000000..1ea870ead --- /dev/null +++ b/packages/react-hook/.babelrc @@ -0,0 +1,12 @@ +{ + "presets": [ + [ + "@nx/react/babel", + { + "runtime": "automatic", + "useBuiltIns": "usage" + } + ] + ], + "plugins": [] +} diff --git a/packages/react-hook/.eslintrc.json b/packages/react-hook/.eslintrc.json new file mode 100644 index 000000000..9d9c0db55 --- /dev/null +++ b/packages/react-hook/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/packages/react-hook/README.md b/packages/react-hook/README.md new file mode 100644 index 000000000..3759731ae --- /dev/null +++ b/packages/react-hook/README.md @@ -0,0 +1,59 @@ +# @near-wallet-selector/react-hook + +This package implements a React Hook for the NEAR Wallet Selector to simplify using it in React applications. + +## Installation and Usage + +```bash +# Using Yarn +yarn add @near-wallet-selector/react-hook + +# Using NPM. +npm install @near-wallet-selector/react-hook +``` + +Then use it in your dApp: + +```ts +import { setupMyNearWallet } from '@near-wallet-selector/my-near-wallet'; +import { setupMeteorWallet } from '@near-wallet-selector/meteor-wallet'; +import { useWalletSelector } from '@near-wallet-selector/react' + +export default function MyApp({ Component, pageProps }) { + + const { setupWalletSelector } = useWalletSelector(); + + useEffect(() => { + setupWalletSelector({ + network: NetworkId, + createAccessKeyFor: HelloNearContract, + modules: [ + setupMyNearWallet(), + setupMeteorWallet(), + ], + }) + }, []); + + return (<> + + + + ); +} +``` + +```ts +import { useWalletSelector } from '@near-wallet-selector/react' + +export default function OtherComponent() { + const { signedAccountId, walletSelector } = useWalletSelector(); + ... +``` + +## Options + +The `setupWalletSelector` function accepts the same options as the `setupWalletSelector` function from the `@near-wallet-selector/core` package. You can find the entire list of options [here](../core/README.md). + +## License + +This repository is distributed under the terms of both the MIT license and the Apache License (Version 2.0). \ No newline at end of file diff --git a/packages/react-hook/jest.config.js b/packages/react-hook/jest.config.js new file mode 100644 index 000000000..841ce649f --- /dev/null +++ b/packages/react-hook/jest.config.js @@ -0,0 +1,9 @@ +module.exports = { + displayName: "near-wallet-selector", + preset: "../../jest.preset.js", + transform: { + "^.+\\.[tj]sx?$": "babel-jest", + }, + moduleFileExtensions: ["ts", "tsx", "js", "jsx"], + coverageDirectory: "../../coverage/packages/near-wallet-selector", +}; diff --git a/packages/react-hook/jest.config.ts b/packages/react-hook/jest.config.ts new file mode 100644 index 000000000..b7a2c3210 --- /dev/null +++ b/packages/react-hook/jest.config.ts @@ -0,0 +1,17 @@ +/* eslint-disable */ +export default { + displayName: "core", + preset: "../../jest.preset.js", + globals: {}, + testEnvironment: "node", + transform: { + "^.+\\.[tj]sx?$": [ + "ts-jest", + { + tsconfig: "/tsconfig.spec.json", + }, + ], + }, + moduleFileExtensions: ["ts", "tsx", "js", "jsx"], + coverageDirectory: "../../coverage/packages/core", +}; diff --git a/packages/react-hook/package.json b/packages/react-hook/package.json new file mode 100644 index 000000000..1b72bb9a3 --- /dev/null +++ b/packages/react-hook/package.json @@ -0,0 +1,22 @@ +{ + "name": "@near-wallet-selector/react-hook", + "version": "8.9.15", + "description": "This is the core package for NEAR Wallet Selector.", + "keywords": [ + "near", + "blockchain", + "wallets", + "dapps", + "near-protocol", + "near-blockchain", + "wallet selector react" + ], + "repository": { + "type": "git", + "url": "https://github.com/near/wallet-selector.git" + }, + "bugs": { + "url": "https://github.com/near/wallet-selector/issues" + }, + "homepage": "https://github.com/near/wallet-selector/tree/main/packages/react-hook" +} diff --git a/packages/react-hook/project.json b/packages/react-hook/project.json new file mode 100644 index 000000000..62399ac63 --- /dev/null +++ b/packages/react-hook/project.json @@ -0,0 +1,71 @@ +{ + "name": "react-hook", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "packages/react-hook/src", + "projectType": "library", + "targets": { + "build": { + "executor": "@nrwl/rollup:rollup", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/packages/react-hook", + "tsConfig": "packages/react-hook/tsconfig.lib.json", + "project": "packages/react-hook/package.json", + "entryFile": "packages/react-hook/src/index.ts", + "external": ["react/jsx-runtime"], + "rollupConfig": "@nx/react/plugins/bundle-rollup", + "buildableProjectDepsInPackageJsonType": "dependencies", + "compiler": "babel", + "format": ["esm", "cjs"], + "assets": [ + { + "glob": "packages/react-hook/README.md", + "input": ".", + "output": "." + } + ] + } + }, + "lint": { + "executor": "@nx/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["packages/react-hook/**/*.{ts,tsx,js,jsx}"] + } + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/packages/react-hook"], + "options": { + "jestConfig": "packages/react-hook/jest.config.ts", + "passWithNoTests": true + } + }, + "version": { + "executor": "@jscutlery/semver:version", + "options": { + "preset": "angular", + "commitMessageFormat": "chore(release): release version ${version}", + "syncVersions": true, + "skipProjectChangelog": true, + "skipRootChangelog": true, + "baseBranch": "main" + }, + "configurations": { + "dev": { + "releaseAs": "prerelease", + "preid": "dev", + "skipRootChangelog": true + } + } + }, + "deploy": { + "executor": "ngx-deploy-npm:deploy", + "options": { + "access": "public" + }, + "dependsOn": ["^deploy"] + } + }, + "tags": [] +} diff --git a/packages/react-hook/src/index.ts b/packages/react-hook/src/index.ts new file mode 100644 index 000000000..35192e483 --- /dev/null +++ b/packages/react-hook/src/index.ts @@ -0,0 +1,31 @@ +import { useState, useCallback } from "react"; + +import type { WalletSelector, WalletSelectorParams } from "@near-wallet-selector/core"; +import type { WalletSelectorModal } from "@near-wallet-selector/modal-ui"; + +import { setupWalletSelector as setupWS } from "@near-wallet-selector/core"; +// import { setupModal } from "@near-wallet-selector/modal-ui"; + +type setupParams = WalletSelectorParams & { createAccessKeyFor: string }; + +export function useWalletSelector() { + + const [selector, setSelector] = useState(null); + const [modal, setModal] = useState(null); + const [signedAccountId, setSignedAccountId] = useState(null); + + const setupWalletSelector = async (walletSelectorParams: setupParams) => { + setupWS(walletSelectorParams) + .then( + walletSelector => { + // const modal = setupModal(walletSelector, { contractId: walletSelectorParams.createAccessKeyFor || "" }); + walletSelector.subscribeOnAccountChange((accountId) => setSignedAccountId(accountId)); + setSelector(walletSelector); + // setModal(modal); + } + ) + }; + + return { setupWalletSelector, walletSelector: selector, modal, signedAccountId }; + +} \ No newline at end of file diff --git a/packages/react-hook/tsconfig.json b/packages/react-hook/tsconfig.json new file mode 100644 index 000000000..9b688bfe7 --- /dev/null +++ b/packages/react-hook/tsconfig.json @@ -0,0 +1,33 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "jsx": "preserve", + "allowJs": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "types": [ + "node", + "jest" + ], + "noEmit": true, + "resolveJsonModule": true, + "isolatedModules": true, + "incremental": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true + } +} diff --git a/packages/react-hook/tsconfig.lib.json b/packages/react-hook/tsconfig.lib.json new file mode 100644 index 000000000..b3f90c22f --- /dev/null +++ b/packages/react-hook/tsconfig.lib.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "declaration": true, + "types": [] + }, + "include": ["**/*.ts"], + "exclude": ["jest.config.ts", "**/*.spec.ts"] +} diff --git a/packages/react-hook/tsconfig.spec.json b/packages/react-hook/tsconfig.spec.json new file mode 100644 index 000000000..b506d384e --- /dev/null +++ b/packages/react-hook/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": ["jest.config.ts", "**/*.spec.ts"] +} diff --git a/scripts/release-packages.bash b/scripts/release-packages.bash index 39e221eb6..44ffb37f3 100644 --- a/scripts/release-packages.bash +++ b/scripts/release-packages.bash @@ -31,3 +31,4 @@ npm publish dist/packages/bitget-wallet --tag "${TAG}" --otp "${OTP}" npm publish dist/packages/okx-wallet --tag "${TAG}" --otp "${OTP}" npm publish dist/packages/ethereum-wallets --tag "${TAG}" --otp "${OTP}" npm publish dist/packages/arepa-wallet --tag "${TAG}" --otp "${OTP}" +npm publish dist/packages/react-hook --tag "${TAG}" --otp "${OTP}" diff --git a/tsconfig.base.json b/tsconfig.base.json index d18f22cb9..77180d165 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -49,7 +49,7 @@ "packages/meteor-wallet/src/index.ts" ], "@near-wallet-selector/modal-ui": [ - "dist/packages/modal-ui" + "packages/modal-ui/src/index.ts" ], "@near-wallet-selector/modal-ui-js": [ "packages/modal-ui-js/src/index.ts" From 4ef43893e801a5d0950110e3616be416ee80a59d Mon Sep 17 00:00:00 2001 From: Matias Benary Date: Sun, 2 Feb 2025 17:33:45 -0300 Subject: [PATCH 29/46] wip: added walletSelector provider and hook --- packages/react-hook/package.json | 11 +++-- .../src/context/WalletSelectorProvider.tsx | 47 +++++++++++++++++++ .../src/hooks/useWalletSelector.tsx | 10 ++++ packages/react-hook/src/index.ts | 33 +------------ 4 files changed, 67 insertions(+), 34 deletions(-) create mode 100644 packages/react-hook/src/context/WalletSelectorProvider.tsx create mode 100644 packages/react-hook/src/hooks/useWalletSelector.tsx diff --git a/packages/react-hook/package.json b/packages/react-hook/package.json index 1b72bb9a3..361324018 100644 --- a/packages/react-hook/package.json +++ b/packages/react-hook/package.json @@ -1,6 +1,6 @@ { - "name": "@near-wallet-selector/react-hook", - "version": "8.9.15", + "name": "maguila95.react-hook", + "version": "8.9.17", "description": "This is the core package for NEAR Wallet Selector.", "keywords": [ "near", @@ -18,5 +18,10 @@ "bugs": { "url": "https://github.com/near/wallet-selector/issues" }, - "homepage": "https://github.com/near/wallet-selector/tree/main/packages/react-hook" + "homepage": "https://github.com/near/wallet-selector/tree/main/packages/react-hook", + "peerDependencies": { + "@near-wallet-selector/core": "8.9.15", + "@near-wallet-selector/modal-ui": "8.9.15", + "react": "18.2.0" + } } diff --git a/packages/react-hook/src/context/WalletSelectorProvider.tsx b/packages/react-hook/src/context/WalletSelectorProvider.tsx new file mode 100644 index 000000000..baa123cdb --- /dev/null +++ b/packages/react-hook/src/context/WalletSelectorProvider.tsx @@ -0,0 +1,47 @@ +import { createContext, useState, useEffect } from "react"; +import { Wallet, WalletSelector, WalletSelectorParams, setupWalletSelector as setupWS } from "@near-wallet-selector/core"; +import { WalletSelectorModal, setupModal } from "@near-wallet-selector/modal-ui"; + +type WalletSelectorProviderValue = { + walletSelector: WalletSelector|null; + modal: WalletSelectorModal|null, + signedAccountId: string|null, + wallet: Wallet|null +} +type setupParams = WalletSelectorParams & { createAccessKeyFor?: string }; + +export const WalletSelectorContext = createContext(undefined); + +export function WalletSelectorProvider({ children, config}: { children: React.ReactNode, config: setupParams }) { + const [selector, setSelector] = useState(null); + const [modal, setModal] = useState(null); + const [signedAccountId, setSignedAccountId] = useState(null); + const [wallet, setWallet] = useState(null); + + useEffect(() => { + async function setup() { + const walletSelector = await setupWS(config); + const modalInstance = setupModal(walletSelector, { contractId: config.createAccessKeyFor || "" }); + const isSignedIn = walletSelector.isSignedIn(); + + walletSelector.store.observable.subscribe(async (state) => { + const signedAccount = state?.accounts.find(account => account.active)?.accountId; + setSignedAccountId(signedAccount || ''); + setWallet(signedAccount?await walletSelector.wallet():null); + }); + setSelector(walletSelector); + setModal(modalInstance); + } + + setup(); + }, [config]); + + useEffect(() => {},[]) + return ( + + {children} + + ); +} + + diff --git a/packages/react-hook/src/hooks/useWalletSelector.tsx b/packages/react-hook/src/hooks/useWalletSelector.tsx new file mode 100644 index 000000000..bf9208438 --- /dev/null +++ b/packages/react-hook/src/hooks/useWalletSelector.tsx @@ -0,0 +1,10 @@ +import { useContext } from "react"; +import { WalletSelectorContext } from "../context/WalletSelectorProvider"; + +export function useWalletSelector() { + const context = useContext(WalletSelectorContext); + if (!context) { + throw new Error("useWalletSelector must be used within "); + } + return context; +} \ No newline at end of file diff --git a/packages/react-hook/src/index.ts b/packages/react-hook/src/index.ts index 35192e483..4146f8cbf 100644 --- a/packages/react-hook/src/index.ts +++ b/packages/react-hook/src/index.ts @@ -1,31 +1,2 @@ -import { useState, useCallback } from "react"; - -import type { WalletSelector, WalletSelectorParams } from "@near-wallet-selector/core"; -import type { WalletSelectorModal } from "@near-wallet-selector/modal-ui"; - -import { setupWalletSelector as setupWS } from "@near-wallet-selector/core"; -// import { setupModal } from "@near-wallet-selector/modal-ui"; - -type setupParams = WalletSelectorParams & { createAccessKeyFor: string }; - -export function useWalletSelector() { - - const [selector, setSelector] = useState(null); - const [modal, setModal] = useState(null); - const [signedAccountId, setSignedAccountId] = useState(null); - - const setupWalletSelector = async (walletSelectorParams: setupParams) => { - setupWS(walletSelectorParams) - .then( - walletSelector => { - // const modal = setupModal(walletSelector, { contractId: walletSelectorParams.createAccessKeyFor || "" }); - walletSelector.subscribeOnAccountChange((accountId) => setSignedAccountId(accountId)); - setSelector(walletSelector); - // setModal(modal); - } - ) - }; - - return { setupWalletSelector, walletSelector: selector, modal, signedAccountId }; - -} \ No newline at end of file +export {useWalletSelector} from './hooks/useWalletSelector'; +export {WalletSelectorProvider} from './context/WalletSelectorProvider'; \ No newline at end of file From 4fc6fb6ac7d13604f790b90ce593787f0c0773a3 Mon Sep 17 00:00:00 2001 From: Guillermo Alejandro Gallardo Diez Date: Sun, 2 Feb 2025 21:42:10 +0100 Subject: [PATCH 30/46] feat: Add hook and context for React --- packages/react-hook/README.md | 40 ++++++++-------- .../src/context/WalletSelectorProvider.tsx | 47 ------------------- packages/react-hook/src/index.ts | 4 +- .../src/lib/WalletSelectorProvider.tsx | 46 ++++++++++++++++++ .../src/{hooks => lib}/useWalletSelector.tsx | 4 +- 5 files changed, 70 insertions(+), 71 deletions(-) delete mode 100644 packages/react-hook/src/context/WalletSelectorProvider.tsx create mode 100644 packages/react-hook/src/lib/WalletSelectorProvider.tsx rename packages/react-hook/src/{hooks => lib}/useWalletSelector.tsx (51%) diff --git a/packages/react-hook/README.md b/packages/react-hook/README.md index 3759731ae..c2a500381 100644 --- a/packages/react-hook/README.md +++ b/packages/react-hook/README.md @@ -15,29 +15,25 @@ npm install @near-wallet-selector/react-hook Then use it in your dApp: ```ts +import '@near-wallet-selector/modal-ui/styles.css'; import { setupMyNearWallet } from '@near-wallet-selector/my-near-wallet'; import { setupMeteorWallet } from '@near-wallet-selector/meteor-wallet'; -import { useWalletSelector } from '@near-wallet-selector/react' - -export default function MyApp({ Component, pageProps }) { - - const { setupWalletSelector } = useWalletSelector(); - - useEffect(() => { - setupWalletSelector({ - network: NetworkId, - createAccessKeyFor: HelloNearContract, - modules: [ - setupMyNearWallet(), - setupMeteorWallet(), - ], - }) - }, []); +import { WalletSelectorProvider } from '@near-wallet-selector/react-hook'; + +const walletSelectorConfig = { + network: "testnet", + createAccessKeyFor: "hello.near-examples.testnet", + modules: [ + setupMyNearWallet(), + setupMeteorWallet(), + ], +} - return (<> - +export default function App({ Component }) { + return ( + - + ); } ``` @@ -46,8 +42,12 @@ export default function MyApp({ Component, pageProps }) { import { useWalletSelector } from '@near-wallet-selector/react' export default function OtherComponent() { - const { signedAccountId, walletSelector } = useWalletSelector(); + const { signedAccountId, walletSelector, wallet, modal } = useWalletSelector(); + ... + // modal.show() to show the wallet selector modal + // walletSelector.signOut() to log out the user ... + } ``` ## Options diff --git a/packages/react-hook/src/context/WalletSelectorProvider.tsx b/packages/react-hook/src/context/WalletSelectorProvider.tsx deleted file mode 100644 index baa123cdb..000000000 --- a/packages/react-hook/src/context/WalletSelectorProvider.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import { createContext, useState, useEffect } from "react"; -import { Wallet, WalletSelector, WalletSelectorParams, setupWalletSelector as setupWS } from "@near-wallet-selector/core"; -import { WalletSelectorModal, setupModal } from "@near-wallet-selector/modal-ui"; - -type WalletSelectorProviderValue = { - walletSelector: WalletSelector|null; - modal: WalletSelectorModal|null, - signedAccountId: string|null, - wallet: Wallet|null -} -type setupParams = WalletSelectorParams & { createAccessKeyFor?: string }; - -export const WalletSelectorContext = createContext(undefined); - -export function WalletSelectorProvider({ children, config}: { children: React.ReactNode, config: setupParams }) { - const [selector, setSelector] = useState(null); - const [modal, setModal] = useState(null); - const [signedAccountId, setSignedAccountId] = useState(null); - const [wallet, setWallet] = useState(null); - - useEffect(() => { - async function setup() { - const walletSelector = await setupWS(config); - const modalInstance = setupModal(walletSelector, { contractId: config.createAccessKeyFor || "" }); - const isSignedIn = walletSelector.isSignedIn(); - - walletSelector.store.observable.subscribe(async (state) => { - const signedAccount = state?.accounts.find(account => account.active)?.accountId; - setSignedAccountId(signedAccount || ''); - setWallet(signedAccount?await walletSelector.wallet():null); - }); - setSelector(walletSelector); - setModal(modalInstance); - } - - setup(); - }, [config]); - - useEffect(() => {},[]) - return ( - - {children} - - ); -} - - diff --git a/packages/react-hook/src/index.ts b/packages/react-hook/src/index.ts index 4146f8cbf..8206f722c 100644 --- a/packages/react-hook/src/index.ts +++ b/packages/react-hook/src/index.ts @@ -1,2 +1,2 @@ -export {useWalletSelector} from './hooks/useWalletSelector'; -export {WalletSelectorProvider} from './context/WalletSelectorProvider'; \ No newline at end of file +export { useWalletSelector } from './lib/useWalletSelector'; +export { WalletSelectorProvider } from './lib/WalletSelectorProvider'; \ No newline at end of file diff --git a/packages/react-hook/src/lib/WalletSelectorProvider.tsx b/packages/react-hook/src/lib/WalletSelectorProvider.tsx new file mode 100644 index 000000000..0122c80a9 --- /dev/null +++ b/packages/react-hook/src/lib/WalletSelectorProvider.tsx @@ -0,0 +1,46 @@ +import { createContext, useState, useEffect } from "react"; +import { Wallet, WalletSelector, WalletSelectorParams, setupWalletSelector } from "@near-wallet-selector/core"; +import { WalletSelectorModal, setupModal } from "@near-wallet-selector/modal-ui"; + +type setupParams = WalletSelectorParams & { createAccessKeyFor?: string }; + +type WalletSelectorProviderValue = { + walletSelector: WalletSelector | null; + modal: WalletSelectorModal | null, + signedAccountId: string | null, + wallet: Wallet | null +} + +export const WalletSelectorContext = createContext(undefined); + +export function WalletSelectorProvider({ children, config }: { children: React.ReactNode, config: setupParams }) { + const [walletSelector, setSelector] = useState(null); + const [modal, setModal] = useState(null); + const [signedAccountId, setSignedAccountId] = useState(null); + const [wallet, setWallet] = useState(null); + + useEffect(() => { + setupWalletSelector(config) + .then( + ws => { + const modalInstance = setupModal(ws, { contractId: config.createAccessKeyFor || "" }); + + ws.store.observable.subscribe(async (state) => { + const signedAccount = state?.accounts.find(account => account.active)?.accountId; + setSignedAccountId(signedAccount || ''); + signedAccount && setWallet(await ws.wallet()); + }); + setSelector(walletSelector); + setModal(modalInstance); + } + ) + }, []); + + return ( + + {children} + + ); +} + + diff --git a/packages/react-hook/src/hooks/useWalletSelector.tsx b/packages/react-hook/src/lib/useWalletSelector.tsx similarity index 51% rename from packages/react-hook/src/hooks/useWalletSelector.tsx rename to packages/react-hook/src/lib/useWalletSelector.tsx index bf9208438..6e27924ce 100644 --- a/packages/react-hook/src/hooks/useWalletSelector.tsx +++ b/packages/react-hook/src/lib/useWalletSelector.tsx @@ -1,10 +1,10 @@ import { useContext } from "react"; -import { WalletSelectorContext } from "../context/WalletSelectorProvider"; +import { WalletSelectorContext } from "./WalletSelectorProvider"; export function useWalletSelector() { const context = useContext(WalletSelectorContext); if (!context) { - throw new Error("useWalletSelector must be used within "); + throw new Error("useWalletSelector must be used within a "); } return context; } \ No newline at end of file From c82c35830247176dda64786e5eed397213ed5272 Mon Sep 17 00:00:00 2001 From: Guillermo Alejandro Gallardo Diez Date: Sun, 2 Feb 2025 21:43:21 +0100 Subject: [PATCH 31/46] fix: name and description --- packages/react-hook/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/react-hook/package.json b/packages/react-hook/package.json index 361324018..7ae727fd6 100644 --- a/packages/react-hook/package.json +++ b/packages/react-hook/package.json @@ -1,7 +1,7 @@ { - "name": "maguila95.react-hook", - "version": "8.9.17", - "description": "This is the core package for NEAR Wallet Selector.", + "name": "@near-wallet-selector/react-hook", + "version": "8.9.16", + "description": "React Hook and Context for Wallet Selector", "keywords": [ "near", "blockchain", From da004e4d72a8a6461c03f9a08c9d338a4bb5c063 Mon Sep 17 00:00:00 2001 From: Guillermo Alejandro Gallardo Diez Date: Sun, 2 Feb 2025 21:44:23 +0100 Subject: [PATCH 32/46] fix: minor change --- packages/react-hook/src/lib/WalletSelectorProvider.tsx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/react-hook/src/lib/WalletSelectorProvider.tsx b/packages/react-hook/src/lib/WalletSelectorProvider.tsx index 0122c80a9..811ac2593 100644 --- a/packages/react-hook/src/lib/WalletSelectorProvider.tsx +++ b/packages/react-hook/src/lib/WalletSelectorProvider.tsx @@ -41,6 +41,4 @@ export function WalletSelectorProvider({ children, config }: { children: React.R {children} ); -} - - +} \ No newline at end of file From 85fa97a73f5f2ce3cb664d926af2c0a1a11dc03c Mon Sep 17 00:00:00 2001 From: Matias Benary Date: Mon, 3 Feb 2025 11:39:46 -0300 Subject: [PATCH 33/46] fix: linted react-hook --- packages/react-hook/jest.config.js | 4 +- packages/react-hook/jest.config.ts | 18 +++-- packages/react-hook/package.json | 4 ++ packages/react-hook/src/index.ts | 4 +- .../src/lib/WalletSelectorProvider.tsx | 71 ++++++++++++------- .../react-hook/src/lib/useWalletSelector.tsx | 6 +- packages/react-hook/tsconfig.lib.json | 2 +- 7 files changed, 67 insertions(+), 42 deletions(-) diff --git a/packages/react-hook/jest.config.js b/packages/react-hook/jest.config.js index 841ce649f..0257919b6 100644 --- a/packages/react-hook/jest.config.js +++ b/packages/react-hook/jest.config.js @@ -1,9 +1,9 @@ module.exports = { - displayName: "near-wallet-selector", + displayName: "react-hook", preset: "../../jest.preset.js", transform: { "^.+\\.[tj]sx?$": "babel-jest", }, moduleFileExtensions: ["ts", "tsx", "js", "jsx"], - coverageDirectory: "../../coverage/packages/near-wallet-selector", + coverageDirectory: "../../coverage/packages/react-hook", }; diff --git a/packages/react-hook/jest.config.ts b/packages/react-hook/jest.config.ts index b7a2c3210..fb0b6073c 100644 --- a/packages/react-hook/jest.config.ts +++ b/packages/react-hook/jest.config.ts @@ -1,17 +1,15 @@ /* eslint-disable */ export default { - displayName: "core", - preset: "../../jest.preset.js", + displayName: "react-hook", + preset: "ts-jest", globals: {}, - testEnvironment: "node", + testEnvironment: "jsdom", + transformIgnorePatterns: [ + "/node_modules/(?!@wallet-selector/react-hook)", + ], transform: { - "^.+\\.[tj]sx?$": [ - "ts-jest", - { - tsconfig: "/tsconfig.spec.json", - }, - ], + "^.+\\.(ts|tsx|js|jsx)$": "babel-jest", }, moduleFileExtensions: ["ts", "tsx", "js", "jsx"], - coverageDirectory: "../../coverage/packages/core", + coverageDirectory: "../../coverage/packages/react-hook", }; diff --git a/packages/react-hook/package.json b/packages/react-hook/package.json index 7ae727fd6..cd8aada2e 100644 --- a/packages/react-hook/package.json +++ b/packages/react-hook/package.json @@ -23,5 +23,9 @@ "@near-wallet-selector/core": "8.9.15", "@near-wallet-selector/modal-ui": "8.9.15", "react": "18.2.0" + }, + "devDependencies": { + "@near-wallet-selector/core": "8.9.15", + "@near-wallet-selector/modal-ui": "8.9.15" } } diff --git a/packages/react-hook/src/index.ts b/packages/react-hook/src/index.ts index 8206f722c..048da5032 100644 --- a/packages/react-hook/src/index.ts +++ b/packages/react-hook/src/index.ts @@ -1,2 +1,2 @@ -export { useWalletSelector } from './lib/useWalletSelector'; -export { WalletSelectorProvider } from './lib/WalletSelectorProvider'; \ No newline at end of file +export { useWalletSelector } from "./lib/useWalletSelector"; +export { WalletSelectorProvider } from "./lib/WalletSelectorProvider"; diff --git a/packages/react-hook/src/lib/WalletSelectorProvider.tsx b/packages/react-hook/src/lib/WalletSelectorProvider.tsx index 811ac2593..ff35ddd1a 100644 --- a/packages/react-hook/src/lib/WalletSelectorProvider.tsx +++ b/packages/react-hook/src/lib/WalletSelectorProvider.tsx @@ -1,44 +1,65 @@ import { createContext, useState, useEffect } from "react"; -import { Wallet, WalletSelector, WalletSelectorParams, setupWalletSelector } from "@near-wallet-selector/core"; -import { WalletSelectorModal, setupModal } from "@near-wallet-selector/modal-ui"; +import type { + Wallet, + WalletSelector, + WalletSelectorParams, +} from "@near-wallet-selector/core"; +import { setupWalletSelector } from "@near-wallet-selector/core"; +import type { WalletSelectorModal } from "@near-wallet-selector/modal-ui"; +import { setupModal } from "@near-wallet-selector/modal-ui"; -type setupParams = WalletSelectorParams & { createAccessKeyFor?: string }; +export type setupParams = WalletSelectorParams & { createAccessKeyFor?: string }; -type WalletSelectorProviderValue = { +export type WalletSelectorProviderValue = { walletSelector: WalletSelector | null; - modal: WalletSelectorModal | null, - signedAccountId: string | null, - wallet: Wallet | null -} + modal: WalletSelectorModal | null; + signedAccountId: string | null; + wallet: Wallet | null; +}; -export const WalletSelectorContext = createContext(undefined); +export const WalletSelectorContext = createContext< + WalletSelectorProviderValue | undefined +>(undefined); -export function WalletSelectorProvider({ children, config }: { children: React.ReactNode, config: setupParams }) { +export function WalletSelectorProvider({ + children, + config, +}: { + children: React.ReactNode; + config: setupParams; +}) { const [walletSelector, setSelector] = useState(null); const [modal, setModal] = useState(null); const [signedAccountId, setSignedAccountId] = useState(null); const [wallet, setWallet] = useState(null); useEffect(() => { - setupWalletSelector(config) - .then( - ws => { - const modalInstance = setupModal(ws, { contractId: config.createAccessKeyFor || "" }); + (async () => { + setupWalletSelector(config).then((ws) => { + const modalInstance = setupModal(ws, { + contractId: config.createAccessKeyFor || "", + }); - ws.store.observable.subscribe(async (state) => { - const signedAccount = state?.accounts.find(account => account.active)?.accountId; - setSignedAccountId(signedAccount || ''); - signedAccount && setWallet(await ws.wallet()); - }); - setSelector(walletSelector); - setModal(modalInstance); - } - ) + ws.store.observable.subscribe(async (state) => { + const signedAccount = state?.accounts.find( + (account) => account.active + )?.accountId; + setSignedAccountId(signedAccount || ""); + if (signedAccount) { + setWallet(await ws.wallet()); + } + }); + setSelector(walletSelector); + setModal(modalInstance); + }); + })(); }, []); return ( - + {children} ); -} \ No newline at end of file +} diff --git a/packages/react-hook/src/lib/useWalletSelector.tsx b/packages/react-hook/src/lib/useWalletSelector.tsx index 6e27924ce..d53195319 100644 --- a/packages/react-hook/src/lib/useWalletSelector.tsx +++ b/packages/react-hook/src/lib/useWalletSelector.tsx @@ -4,7 +4,9 @@ import { WalletSelectorContext } from "./WalletSelectorProvider"; export function useWalletSelector() { const context = useContext(WalletSelectorContext); if (!context) { - throw new Error("useWalletSelector must be used within a "); + throw new Error( + "useWalletSelector must be used within a " + ); } return context; -} \ No newline at end of file +} diff --git a/packages/react-hook/tsconfig.lib.json b/packages/react-hook/tsconfig.lib.json index b3f90c22f..34b5c29b7 100644 --- a/packages/react-hook/tsconfig.lib.json +++ b/packages/react-hook/tsconfig.lib.json @@ -5,6 +5,6 @@ "declaration": true, "types": [] }, - "include": ["**/*.ts"], + "include": ["**/*.ts", "src/lib/WalletSelectorProvider.tsx"], "exclude": ["jest.config.ts", "**/*.spec.ts"] } From ee98a7dc464a34330aedfb289254abedf1f00f27 Mon Sep 17 00:00:00 2001 From: Matias Benary Date: Mon, 3 Feb 2025 11:54:08 -0300 Subject: [PATCH 34/46] fix: linted react-hook --- packages/react-hook/src/lib/WalletSelectorProvider.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/react-hook/src/lib/WalletSelectorProvider.tsx b/packages/react-hook/src/lib/WalletSelectorProvider.tsx index ff35ddd1a..f778f5154 100644 --- a/packages/react-hook/src/lib/WalletSelectorProvider.tsx +++ b/packages/react-hook/src/lib/WalletSelectorProvider.tsx @@ -8,7 +8,9 @@ import { setupWalletSelector } from "@near-wallet-selector/core"; import type { WalletSelectorModal } from "@near-wallet-selector/modal-ui"; import { setupModal } from "@near-wallet-selector/modal-ui"; -export type setupParams = WalletSelectorParams & { createAccessKeyFor?: string }; +export type setupParams = WalletSelectorParams & { + createAccessKeyFor?: string; +}; export type WalletSelectorProviderValue = { walletSelector: WalletSelector | null; From c26bb7c61c13dd7ebf9b014f2466e9769da62f4e Mon Sep 17 00:00:00 2001 From: leehoemun Date: Wed, 5 Feb 2025 16:26:43 +0800 Subject: [PATCH 35/46] fix: angular error --- packages/meteor-wallet-app/src/lib/meteor-wallet-app.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/meteor-wallet-app/src/lib/meteor-wallet-app.ts b/packages/meteor-wallet-app/src/lib/meteor-wallet-app.ts index feaa3b66b..e1b224b2c 100644 --- a/packages/meteor-wallet-app/src/lib/meteor-wallet-app.ts +++ b/packages/meteor-wallet-app/src/lib/meteor-wallet-app.ts @@ -35,9 +35,9 @@ interface IMeteorWalletAppAction { const postMessage = function (data: string) { // why this? // https://github.com/react-native-webview/react-native-webview/issues/323#issuecomment-511824940 - // @ts-expect-error + // @ts-ignore if (window?.ReactNativeWebView?.postMessage) { - // @ts-expect-error + // @ts-ignore return window?.ReactNativeWebView?.postMessage(data); } else { if (window.top) { From f770d5e90a6fa17c88353695b17455a688b84791 Mon Sep 17 00:00:00 2001 From: Matias Benary Date: Wed, 5 Feb 2025 11:17:47 -0300 Subject: [PATCH 36/46] wip: added method --- packages/core/src/lib/wallet-selector.ts | 115 +------- .../core/src/lib/wallet-selector.types.ts | 55 ---- packages/react-hook/package.json | 10 +- .../src/lib/WalletSelectorProvider.tsx | 271 ++++++++++++++++-- 4 files changed, 256 insertions(+), 195 deletions(-) diff --git a/packages/core/src/lib/wallet-selector.ts b/packages/core/src/lib/wallet-selector.ts index faa229873..c0a656e24 100644 --- a/packages/core/src/lib/wallet-selector.ts +++ b/packages/core/src/lib/wallet-selector.ts @@ -9,12 +9,6 @@ import { EventEmitter, Logger, WalletModules, Provider } from "./services"; import type { Wallet } from "./wallet"; import type { Store, WalletSelectorState } from "./store.types"; import type { NetworkId, Options } from "./options.types"; -import type { - AccountView, - FinalExecutionOutcome, - RpcQueryRequest, -} from "near-api-js/lib/providers/provider"; -import { providers } from "near-api-js"; let walletSelectorInstance: WalletSelector | null = null; @@ -22,8 +16,7 @@ const createSelector = ( options: Options, store: Store, walletModules: WalletModules, - emitter: EventEmitter, - provider: Provider + emitter: EventEmitter ): WalletSelector => { return { options, @@ -75,27 +68,6 @@ const createSelector = ( off: (eventName, callback) => { emitter.off(eventName, callback); }, - async getSignedAccountBalance() { - const { accounts } = store.getState(); - if (!accounts.length) { - return undefined; - } - - const { accountId } = accounts.at(0)!; - - if (!accountId) { - throw new Error(`Not signed in`); - } - - const request: RpcQueryRequest = { - request_type: "view_account", - account_id: accountId, - finality: "final", - }; - const account = await provider.query(request); - - return account.amount || "0"; - }, subscribeOnAccountChange(onAccountChangeFn) { this.store.observable.subscribe(async (state: WalletSelectorState) => { const signedAccount = state?.accounts.find( @@ -105,83 +77,6 @@ const createSelector = ( onAccountChangeFn(signedAccount || ""); }); }, - async signOut() { - const { selectedWalletId } = store.getState(); - const wallet = await walletModules.getWallet(selectedWalletId); - if (wallet) { - wallet.signOut(); - } - }, - async viewMethod({ - contractId, - method, - args = {}, - }: { - contractId: string; - method: string; - args?: Record; - }) { - const request: RpcQueryRequest = { - request_type: "call_function", - account_id: contractId, - method_name: method, - args_base64: Buffer.from(JSON.stringify(args)).toString("base64"), - finality: "optimistic", - }; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const response = await provider.query(request); - - return JSON.parse(Buffer.from(response.result).toString()); - }, - async callMethod({ - contractId, - method, - args = {}, - gas = "30000000000000", - deposit = "0", - }: { - contractId: string; - method: string; - args?: Record; - gas?: string | number | bigint; - deposit?: string | bigint; - }) { - const { selectedWalletId } = store.getState(); - const wallet = await walletModules.getWallet(selectedWalletId); - - if (!wallet) { - throw new Error("No wallet selected"); - } - - const outcome = await wallet.signAndSendTransaction({ - receiverId: contractId, - actions: [ - { - type: "FunctionCall", - params: { - methodName: method, - args, - gas: gas.toString(), - deposit: deposit.toString(), - }, - }, - ], - }); - - return providers.getTransactionLastResult( - outcome as FinalExecutionOutcome - ); - }, - async signAndSendTransactions({ transactions }) { - const { selectedWalletId } = store.getState(); - const wallet = await walletModules.getWallet(selectedWalletId); - - if (!wallet) { - throw new Error("No wallet selected"); - } - - return wallet.signAndSendTransactions({ transactions }); - }, }; }; @@ -208,20 +103,19 @@ export const setupWalletSelector = async ( ? params.fallbackRpcUrls : [network.nodeUrl]; - const provider = new Provider(rpcProviderUrls); const walletModules = new WalletModules({ factories: params.modules, storage, options, store, emitter, - provider, + provider: new Provider(rpcProviderUrls), }); await walletModules.setup(); if (params.allowMultipleSelectors) { - return createSelector(options, store, walletModules, emitter, provider); + return createSelector(options, store, walletModules, emitter); } if (!walletSelectorInstance) { @@ -229,8 +123,7 @@ export const setupWalletSelector = async ( options, store, walletModules, - emitter, - provider + emitter ); } diff --git a/packages/core/src/lib/wallet-selector.types.ts b/packages/core/src/lib/wallet-selector.types.ts index 7adc45c76..e08abbd48 100644 --- a/packages/core/src/lib/wallet-selector.types.ts +++ b/packages/core/src/lib/wallet-selector.types.ts @@ -8,8 +8,6 @@ import type { Network, NetworkId, Options } from "./options.types"; import type { Subscription, StorageService } from "./services"; import type { SupportedLanguage } from "./translate/translate"; import type { SignMessageMethod } from "./wallet/wallet.types"; -import type { Transaction } from "./wallet/transactions.types"; -import type { providers } from "near-api-js"; export interface WalletSelectorParams { /** @@ -125,57 +123,4 @@ export interface WalletSelector { * Sets up a callback function that triggers whenever the user logs in or out. */ subscribeOnAccountChange(onAccountChangeFn: (account: string) => void): void; - - /** - * Executes a view function on a specified smart contract. - */ - viewMethod({ - contractId, - method, - args, - }: { - contractId: string; - method: string; - args?: Record; - }): Promise; - - /** - * Executes a mutable function on a specified smart contract. - * Requires to be signed in. - * @throws {Error} if a user isn't signed in - */ - callMethod({ - contractId, - method, - args, - gas, - amount, - }: { - contractId: string; - method: string; - args?: Record; - gas?: string; - amount?: string; - }): Promise; - - /** - * Sign Out from the active wallet - */ - signOut(): void; - - /** - * Retrieves the account's balance in yoctoNear by querying the specified account's state. - * Requires to be signed in. - * @throws {Error} if a user isn't signed in - */ - getSignedAccountBalance(): Promise; - - /** - * Requests the wallet to sign a transaction or batch of transactions. - */ - signAndSendTransactions({ - transactions, - }: { - transactions: Array; - }): Promise>; } diff --git a/packages/react-hook/package.json b/packages/react-hook/package.json index cd8aada2e..c0cceefb7 100644 --- a/packages/react-hook/package.json +++ b/packages/react-hook/package.json @@ -1,6 +1,6 @@ { - "name": "@near-wallet-selector/react-hook", - "version": "8.9.16", + "name": "maguila95.react-hook", + "version": "9.0.1", "description": "React Hook and Context for Wallet Selector", "keywords": [ "near", @@ -22,10 +22,12 @@ "peerDependencies": { "@near-wallet-selector/core": "8.9.15", "@near-wallet-selector/modal-ui": "8.9.15", - "react": "18.2.0" + "react": "18.2.0", + "near-api-js": "^5.0.1" }, "devDependencies": { "@near-wallet-selector/core": "8.9.15", - "@near-wallet-selector/modal-ui": "8.9.15" + "@near-wallet-selector/modal-ui": "8.9.15", + "near-api-js": "^5.0.1" } } diff --git a/packages/react-hook/src/lib/WalletSelectorProvider.tsx b/packages/react-hook/src/lib/WalletSelectorProvider.tsx index f778f5154..30c8f2d2d 100644 --- a/packages/react-hook/src/lib/WalletSelectorProvider.tsx +++ b/packages/react-hook/src/lib/WalletSelectorProvider.tsx @@ -1,5 +1,8 @@ -import { createContext, useState, useEffect } from "react"; +import { createContext, useState, useEffect, useCallback } from "react"; import type { + FinalExecutionOutcome, + SignedMessage, + Transaction, Wallet, WalletSelector, WalletSelectorParams, @@ -7,17 +10,61 @@ import type { import { setupWalletSelector } from "@near-wallet-selector/core"; import type { WalletSelectorModal } from "@near-wallet-selector/modal-ui"; import { setupModal } from "@near-wallet-selector/modal-ui"; +import { providers, utils } from "near-api-js"; +import type { QueryResponseKind } from "near-api-js/lib/providers/provider"; -export type setupParams = WalletSelectorParams & { +class WalletError extends Error { + constructor(message: string) { + super(message); + this.name = "WalletError"; + } +} + +export interface QueryResponseKindWithAmount extends QueryResponseKind { + amount: string; +} + +export interface ViewMethodParams { + contractId: string; + method: string; + args?: Record; +} + +export interface CallMethodParams extends ViewMethodParams { + gas?: string | number | bigint; + deposit?: string | bigint; +} + +export interface SignMessageParams { + message: string; + recipient: string; + nonce: Buffer; +} + +export type SetupParams = WalletSelectorParams & { createAccessKeyFor?: string; }; -export type WalletSelectorProviderValue = { +export interface WalletSelectorProviderValue { walletSelector: WalletSelector | null; modal: WalletSelectorModal | null; signedAccountId: string | null; wallet: Wallet | null; -}; + isConnected: boolean; + isLoading: boolean; + signIn: () => Promise; + signOut: () => Promise; + viewMethod: (params: ViewMethodParams) => Promise; + callMethod: (params: CallMethodParams) => Promise; + getBalance: (accountId: string) => Promise; + signAndSendTransactions: (params: { + transactions: Array; + }) => Promise>; + signMessage: (params: SignMessageParams) => Promise; +} + +const DEFAULT_GAS = "30000000000000"; +const DEFAULT_DEPOSIT = "0"; export const WalletSelectorContext = createContext< WalletSelectorProviderValue | undefined @@ -28,39 +75,213 @@ export function WalletSelectorProvider({ config, }: { children: React.ReactNode; - config: setupParams; + config: SetupParams; }) { const [walletSelector, setSelector] = useState(null); const [modal, setModal] = useState(null); const [signedAccountId, setSignedAccountId] = useState(null); const [wallet, setWallet] = useState(null); + const [isLoading, setIsLoading] = useState(true); + const [isConnected, setIsConnected] = useState(false); useEffect(() => { - (async () => { - setupWalletSelector(config).then((ws) => { - const modalInstance = setupModal(ws, { - contractId: config.createAccessKeyFor || "", + const initWalletSelector = async () => { + const ws = await setupWalletSelector(config); + const modalInstance = setupModal(ws, { + contractId: config.createAccessKeyFor || "", + }); + + ws.store.observable.subscribe(async (state) => { + const signedAccount = state?.accounts.find( + (account) => account.active + )?.accountId; + + setSignedAccountId(signedAccount || null); + setIsConnected(!!signedAccount); + + if (signedAccount) { + const walletInstance = await ws.wallet(); + setWallet(walletInstance); + } else { + setWallet(null); + } + }); + + setSelector(ws); + setModal(modalInstance); + + setIsLoading(false); + }; + + initWalletSelector(); + }, [config]); + + const signIn = useCallback(async () => { + if (!modal) { + throw new WalletError("Wallet modal not initialized"); + } + modal.show(); + }, [modal]); + + const signOut = useCallback(async () => { + if (!wallet) { + throw new WalletError("No wallet connected"); + } + await wallet.signOut(); + }, [wallet]); + + const viewMethod = useCallback( + async ({ contractId, method, args = {} }: ViewMethodParams) => { + if (!walletSelector) { + throw new WalletError("Wallet selector not initialized"); + } + + const { network } = walletSelector.options; + const provider = new providers.JsonRpcProvider({ + url: `https://rpc.${network.networkId}.near.org`, + }); + + try { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const res = await provider.query({ + request_type: "call_function", + account_id: contractId, + method_name: method, + args_base64: Buffer.from(JSON.stringify(args)).toString("base64"), + finality: "optimistic", + }); + + return JSON.parse(Buffer.from(res.result).toString()); + } catch (error) { + console.error(`Failed to call view method ${method}:`, error); + throw new WalletError(`Failed to call view method ${method}`); + } + }, + [walletSelector] + ); + + const callMethod = useCallback( + async ({ + contractId, + method, + args = {}, + gas = DEFAULT_GAS, + deposit = DEFAULT_DEPOSIT, + }: CallMethodParams) => { + if (!wallet) { + throw new WalletError("No wallet connected"); + } + + try { + const outcome = await wallet.signAndSendTransaction({ + receiverId: contractId, + actions: [ + { + type: "FunctionCall", + params: { + methodName: method, + args, + gas: gas.toString(), + deposit: deposit.toString(), + }, + }, + ], }); - ws.store.observable.subscribe(async (state) => { - const signedAccount = state?.accounts.find( - (account) => account.active - )?.accountId; - setSignedAccountId(signedAccount || ""); - if (signedAccount) { - setWallet(await ws.wallet()); - } + return await providers.getTransactionLastResult( + outcome as FinalExecutionOutcome + ); + } catch (error) { + console.error(`Failed to call method ${method}:`, error); + throw new WalletError(`Failed to call method ${method}`); + } + }, + [wallet] + ); + + const getBalance = useCallback( + async (accountId: string) => { + if (!walletSelector) { + throw new WalletError("Wallet selector not initialized"); + } + + try { + const { network } = walletSelector.options; + const provider = new providers.JsonRpcProvider({ + url: network.nodeUrl, }); - setSelector(walletSelector); - setModal(modalInstance); - }); - })(); - }, []); + + const account = (await provider.query({ + request_type: "view_account", + account_id: accountId, + finality: "final", + })) as QueryResponseKindWithAmount; + + return account.amount + ? Number(utils.format.formatNearAmount(account.amount)) + : 0; + } catch (error) { + console.error("Failed to get balance:", error); + throw new WalletError("Failed to get balance"); + } + }, + [walletSelector] + ); + + const signAndSendTransactions = useCallback( + async ({ transactions }: { transactions: Array }) => { + if (!wallet) { + throw new WalletError("No wallet connected"); + } + + try { + return await wallet.signAndSendTransactions({ transactions }); + } catch (error) { + console.error("Failed to sign and send transactions:", error); + throw new WalletError("Failed to sign and send transactions"); + } + }, + [wallet] + ); + + const signMessage = useCallback( + async ({ message, recipient, nonce }: SignMessageParams) => { + if (!wallet) { + throw new WalletError("No wallet connected"); + } + + if (!wallet.signMessage) { + throw new WalletError("Wallet does not support message signing"); + } + + try { + return await wallet.signMessage({ message, recipient, nonce }); + } catch (error) { + console.error("Failed to sign message:", error); + throw new WalletError("Failed to sign message"); + } + }, + [wallet] + ); + + const contextValue: WalletSelectorProviderValue = { + walletSelector, + modal, + signedAccountId, + wallet, + isConnected, + isLoading, + signIn, + signOut, + viewMethod, + callMethod, + getBalance, + signAndSendTransactions, + signMessage, + }; return ( - + {children} ); From 642f7e9598bc6aa376b5a425c19e8cefd2dce87c Mon Sep 17 00:00:00 2001 From: Matias Benary Date: Wed, 5 Feb 2025 11:18:30 -0300 Subject: [PATCH 37/46] wip: added method --- packages/react-hook/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/react-hook/package.json b/packages/react-hook/package.json index c0cceefb7..1c9912be5 100644 --- a/packages/react-hook/package.json +++ b/packages/react-hook/package.json @@ -1,6 +1,6 @@ { - "name": "maguila95.react-hook", - "version": "9.0.1", + "name": "@near-wallet-selector/react-hook", + "version": "8.9.16", "description": "React Hook and Context for Wallet Selector", "keywords": [ "near", From 5ffd99d64f233f6bf7c6bb6051f7ae942e4abe3d Mon Sep 17 00:00:00 2001 From: Guillermo Alejandro Gallardo Diez Date: Wed, 5 Feb 2025 15:40:07 +0100 Subject: [PATCH 38/46] fix: read-only rpc methods do not depend on the ws --- .../src/lib/WalletSelectorProvider.tsx | 112 ++++++------------ 1 file changed, 38 insertions(+), 74 deletions(-) diff --git a/packages/react-hook/src/lib/WalletSelectorProvider.tsx b/packages/react-hook/src/lib/WalletSelectorProvider.tsx index 30c8f2d2d..e98f620f4 100644 --- a/packages/react-hook/src/lib/WalletSelectorProvider.tsx +++ b/packages/react-hook/src/lib/WalletSelectorProvider.tsx @@ -46,16 +46,13 @@ export type SetupParams = WalletSelectorParams & { }; export interface WalletSelectorProviderValue { - walletSelector: WalletSelector | null; - modal: WalletSelectorModal | null; + walletSelector: Promise; signedAccountId: string | null; wallet: Wallet | null; - isConnected: boolean; - isLoading: boolean; signIn: () => Promise; signOut: () => Promise; - viewMethod: (params: ViewMethodParams) => Promise; - callMethod: (params: CallMethodParams) => Promise; + viewFunction: (params: ViewMethodParams) => Promise; + callFunction: (params: CallMethodParams) => Promise; getBalance: (accountId: string) => Promise; signAndSendTransactions: (params: { transactions: Array; @@ -77,16 +74,20 @@ export function WalletSelectorProvider({ children: React.ReactNode; config: SetupParams; }) { - const [walletSelector, setSelector] = useState(null); + const walletSelector = setupWalletSelector(config); const [modal, setModal] = useState(null); const [signedAccountId, setSignedAccountId] = useState(null); const [wallet, setWallet] = useState(null); - const [isLoading, setIsLoading] = useState(true); - const [isConnected, setIsConnected] = useState(false); + + const rpcProviderUrls = config.fallbackRpcUrls && config.fallbackRpcUrls.length > 0 + ? config.fallbackRpcUrls + : [`https://rpc.${config.network}.near.org`]; + + const provider = new providers.FailoverRpcProvider(rpcProviderUrls.map(url => new providers.JsonRpcProvider({ url }))); useEffect(() => { const initWalletSelector = async () => { - const ws = await setupWalletSelector(config); + const ws = await walletSelector; const modalInstance = setupModal(ws, { contractId: config.createAccessKeyFor || "", }); @@ -97,7 +98,6 @@ export function WalletSelectorProvider({ )?.accountId; setSignedAccountId(signedAccount || null); - setIsConnected(!!signedAccount); if (signedAccount) { const walletInstance = await ws.wallet(); @@ -107,10 +107,7 @@ export function WalletSelectorProvider({ } }); - setSelector(ws); setModal(modalInstance); - - setIsLoading(false); }; initWalletSelector(); @@ -130,35 +127,18 @@ export function WalletSelectorProvider({ await wallet.signOut(); }, [wallet]); - const viewMethod = useCallback( - async ({ contractId, method, args = {} }: ViewMethodParams) => { - if (!walletSelector) { - throw new WalletError("Wallet selector not initialized"); - } - - const { network } = walletSelector.options; - const provider = new providers.JsonRpcProvider({ - url: `https://rpc.${network.networkId}.near.org`, - }); - - try { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const res = await provider.query({ - request_type: "call_function", - account_id: contractId, - method_name: method, - args_base64: Buffer.from(JSON.stringify(args)).toString("base64"), - finality: "optimistic", - }); - - return JSON.parse(Buffer.from(res.result).toString()); - } catch (error) { - console.error(`Failed to call view method ${method}:`, error); - throw new WalletError(`Failed to call view method ${method}`); - } - }, - [walletSelector] - ); + const viewMethod = async ({ contractId, method, args = {} }: ViewMethodParams) => { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const res = await provider.query({ + request_type: "call_function", + account_id: contractId, + method_name: method, + args_base64: Buffer.from(JSON.stringify(args)).toString("base64"), + finality: "optimistic", + }); + + return JSON.parse(Buffer.from(res.result).toString()); + } const callMethod = useCallback( async ({ @@ -199,34 +179,21 @@ export function WalletSelectorProvider({ [wallet] ); - const getBalance = useCallback( - async (accountId: string) => { - if (!walletSelector) { - throw new WalletError("Wallet selector not initialized"); - } - - try { - const { network } = walletSelector.options; - const provider = new providers.JsonRpcProvider({ - url: network.nodeUrl, - }); + const getBalance = async (accountId: string) => { + if (!walletSelector) { + throw new WalletError("Wallet selector not initialized"); + } - const account = (await provider.query({ - request_type: "view_account", - account_id: accountId, - finality: "final", - })) as QueryResponseKindWithAmount; + const account = (await provider.query({ + request_type: "view_account", + account_id: accountId, + finality: "final", + })) as QueryResponseKindWithAmount; - return account.amount - ? Number(utils.format.formatNearAmount(account.amount)) - : 0; - } catch (error) { - console.error("Failed to get balance:", error); - throw new WalletError("Failed to get balance"); - } - }, - [walletSelector] - ); + return account.amount + ? Number(utils.format.formatNearAmount(account.amount)) + : 0; + } const signAndSendTransactions = useCallback( async ({ transactions }: { transactions: Array }) => { @@ -266,15 +233,12 @@ export function WalletSelectorProvider({ const contextValue: WalletSelectorProviderValue = { walletSelector, - modal, signedAccountId, wallet, - isConnected, - isLoading, signIn, signOut, - viewMethod, - callMethod, + viewFunction: viewMethod, + callFunction: callMethod, getBalance, signAndSendTransactions, signMessage, From caa59e51b05955d3fac2c00bfa1c564b05abdb1d Mon Sep 17 00:00:00 2001 From: Guillermo Alejandro Gallardo Diez Date: Wed, 5 Feb 2025 15:58:54 +0100 Subject: [PATCH 39/46] fix: reduce amount of try/catch and async --- .../src/lib/WalletSelectorProvider.tsx | 129 +++++++++--------- 1 file changed, 66 insertions(+), 63 deletions(-) diff --git a/packages/react-hook/src/lib/WalletSelectorProvider.tsx b/packages/react-hook/src/lib/WalletSelectorProvider.tsx index e98f620f4..6fcba81a0 100644 --- a/packages/react-hook/src/lib/WalletSelectorProvider.tsx +++ b/packages/react-hook/src/lib/WalletSelectorProvider.tsx @@ -10,7 +10,7 @@ import type { import { setupWalletSelector } from "@near-wallet-selector/core"; import type { WalletSelectorModal } from "@near-wallet-selector/modal-ui"; import { setupModal } from "@near-wallet-selector/modal-ui"; -import { providers, utils } from "near-api-js"; +import { providers } from "near-api-js"; import type { QueryResponseKind } from "near-api-js/lib/providers/provider"; class WalletError extends Error { @@ -53,7 +53,8 @@ export interface WalletSelectorProviderValue { signOut: () => Promise; viewFunction: (params: ViewMethodParams) => Promise; callFunction: (params: CallMethodParams) => Promise; - getBalance: (accountId: string) => Promise; + getBalance: (accountId: string) => Promise; + getAccessKeys: (accountId: string) => Promise>; signAndSendTransactions: (params: { transactions: Array; }) => Promise>; @@ -79,11 +80,14 @@ export function WalletSelectorProvider({ const [signedAccountId, setSignedAccountId] = useState(null); const [wallet, setWallet] = useState(null); - const rpcProviderUrls = config.fallbackRpcUrls && config.fallbackRpcUrls.length > 0 - ? config.fallbackRpcUrls - : [`https://rpc.${config.network}.near.org`]; + const rpcProviderUrls = + config.fallbackRpcUrls && config.fallbackRpcUrls.length > 0 + ? config.fallbackRpcUrls + : [`https://rpc.${config.network}.near.org`]; - const provider = new providers.FailoverRpcProvider(rpcProviderUrls.map(url => new providers.JsonRpcProvider({ url }))); + const provider = new providers.FailoverRpcProvider( + rpcProviderUrls.map((url) => new providers.JsonRpcProvider({ url })) + ); useEffect(() => { const initWalletSelector = async () => { @@ -127,7 +131,11 @@ export function WalletSelectorProvider({ await wallet.signOut(); }, [wallet]); - const viewMethod = async ({ contractId, method, args = {} }: ViewMethodParams) => { + const viewFunction = async ({ + contractId, + method, + args = {}, + }: ViewMethodParams) => { // eslint-disable-next-line @typescript-eslint/no-explicit-any const res = await provider.query({ request_type: "call_function", @@ -138,9 +146,34 @@ export function WalletSelectorProvider({ }); return JSON.parse(Buffer.from(res.result).toString()); - } + }; + + const getBalance = async (accountId: string): Promise => { + if (!walletSelector) { + throw new WalletError("Wallet selector not initialized"); + } + + const account = (await provider.query({ + request_type: "view_account", + account_id: accountId, + finality: "final", + })) as QueryResponseKindWithAmount; + + return account.amount ? BigInt(account.amount) : BigInt(0); + }; + + const getAccessKeys = async (accountId: string): Promise> => { + // Retrieve account state from the network + const keys = await provider.query({ + request_type: "view_access_key_list", + account_id: accountId, + finality: "final", + }); - const callMethod = useCallback( + return (keys as unknown as { keys: Array }).keys; + }; + + const callFunction = useCallback( async ({ contractId, method, @@ -152,67 +185,41 @@ export function WalletSelectorProvider({ throw new WalletError("No wallet connected"); } - try { - const outcome = await wallet.signAndSendTransaction({ - receiverId: contractId, - actions: [ - { - type: "FunctionCall", - params: { - methodName: method, - args, - gas: gas.toString(), - deposit: deposit.toString(), - }, + const outcome = await wallet.signAndSendTransaction({ + receiverId: contractId, + actions: [ + { + type: "FunctionCall", + params: { + methodName: method, + args, + gas: gas.toString(), + deposit: deposit.toString(), }, - ], - }); - - return await providers.getTransactionLastResult( - outcome as FinalExecutionOutcome - ); - } catch (error) { - console.error(`Failed to call method ${method}:`, error); - throw new WalletError(`Failed to call method ${method}`); - } + }, + ], + }); + + return providers.getTransactionLastResult( + outcome as FinalExecutionOutcome + ); }, [wallet] ); - const getBalance = async (accountId: string) => { - if (!walletSelector) { - throw new WalletError("Wallet selector not initialized"); - } - - const account = (await provider.query({ - request_type: "view_account", - account_id: accountId, - finality: "final", - })) as QueryResponseKindWithAmount; - - return account.amount - ? Number(utils.format.formatNearAmount(account.amount)) - : 0; - } - const signAndSendTransactions = useCallback( - async ({ transactions }: { transactions: Array }) => { + ({ transactions }: { transactions: Array }) => { if (!wallet) { throw new WalletError("No wallet connected"); } - try { - return await wallet.signAndSendTransactions({ transactions }); - } catch (error) { - console.error("Failed to sign and send transactions:", error); - throw new WalletError("Failed to sign and send transactions"); - } + return wallet.signAndSendTransactions({ transactions }); }, [wallet] ); const signMessage = useCallback( - async ({ message, recipient, nonce }: SignMessageParams) => { + ({ message, recipient, nonce }: SignMessageParams) => { if (!wallet) { throw new WalletError("No wallet connected"); } @@ -221,12 +228,7 @@ export function WalletSelectorProvider({ throw new WalletError("Wallet does not support message signing"); } - try { - return await wallet.signMessage({ message, recipient, nonce }); - } catch (error) { - console.error("Failed to sign message:", error); - throw new WalletError("Failed to sign message"); - } + return wallet.signMessage({ message, recipient, nonce }); }, [wallet] ); @@ -237,9 +239,10 @@ export function WalletSelectorProvider({ wallet, signIn, signOut, - viewFunction: viewMethod, - callFunction: callMethod, + viewFunction, + callFunction, getBalance, + getAccessKeys, signAndSendTransactions, signMessage, }; From 84c60527d5cc8a88a736c34558fbde0f64268f71 Mon Sep 17 00:00:00 2001 From: Matias Benary Date: Wed, 5 Feb 2025 14:52:12 -0300 Subject: [PATCH 40/46] feat: added Jsdocs --- packages/react-hook/package.json | 6 +- .../src/lib/WalletSelectorProvider.tsx | 122 ++++++++++++------ 2 files changed, 86 insertions(+), 42 deletions(-) diff --git a/packages/react-hook/package.json b/packages/react-hook/package.json index 1c9912be5..58fad83b1 100644 --- a/packages/react-hook/package.json +++ b/packages/react-hook/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/react-hook", - "version": "8.9.16", + "version": "8.9.15", "description": "React Hook and Context for Wallet Selector", "keywords": [ "near", @@ -23,11 +23,11 @@ "@near-wallet-selector/core": "8.9.15", "@near-wallet-selector/modal-ui": "8.9.15", "react": "18.2.0", - "near-api-js": "^5.0.1" + "near-api-js": ">=4.0.0 <6.0.0" }, "devDependencies": { "@near-wallet-selector/core": "8.9.15", "@near-wallet-selector/modal-ui": "8.9.15", - "near-api-js": "^5.0.1" + "near-api-js": ">=4.0.0 <6.0.0" } } diff --git a/packages/react-hook/src/lib/WalletSelectorProvider.tsx b/packages/react-hook/src/lib/WalletSelectorProvider.tsx index 6fcba81a0..bb6fcbd0b 100644 --- a/packages/react-hook/src/lib/WalletSelectorProvider.tsx +++ b/packages/react-hook/src/lib/WalletSelectorProvider.tsx @@ -8,7 +8,6 @@ import type { WalletSelectorParams, } from "@near-wallet-selector/core"; import { setupWalletSelector } from "@near-wallet-selector/core"; -import type { WalletSelectorModal } from "@near-wallet-selector/modal-ui"; import { setupModal } from "@near-wallet-selector/modal-ui"; import { providers } from "near-api-js"; import type { QueryResponseKind } from "near-api-js/lib/providers/provider"; @@ -49,7 +48,7 @@ export interface WalletSelectorProviderValue { walletSelector: Promise; signedAccountId: string | null; wallet: Wallet | null; - signIn: () => Promise; + signIn: () => void; signOut: () => Promise; viewFunction: (params: ViewMethodParams) => Promise; callFunction: (params: CallMethodParams) => Promise; @@ -76,7 +75,6 @@ export function WalletSelectorProvider({ config: SetupParams; }) { const walletSelector = setupWalletSelector(config); - const [modal, setModal] = useState(null); const [signedAccountId, setSignedAccountId] = useState(null); const [wallet, setWallet] = useState(null); @@ -92,9 +90,6 @@ export function WalletSelectorProvider({ useEffect(() => { const initWalletSelector = async () => { const ws = await walletSelector; - const modalInstance = setupModal(ws, { - contractId: config.createAccessKeyFor || "", - }); ws.store.observable.subscribe(async (state) => { const signedAccount = state?.accounts.find( @@ -110,20 +105,26 @@ export function WalletSelectorProvider({ setWallet(null); } }); - - setModal(modalInstance); }; initWalletSelector(); }, [config]); - const signIn = useCallback(async () => { - if (!modal) { - throw new WalletError("Wallet modal not initialized"); - } - modal.show(); - }, [modal]); + /** + * Displays a modal to login the user + * @returns {Promise} - a promise that resolves when the modal is opened + */ + const signIn = async () => { + const ws = await walletSelector; + const modalInstance = setupModal(ws, { + contractId: config.createAccessKeyFor || "", + }); + modalInstance.show(); + }; + /** + * Logout the user + */ const signOut = useCallback(async () => { if (!wallet) { throw new WalletError("No wallet connected"); @@ -131,6 +132,14 @@ export function WalletSelectorProvider({ await wallet.signOut(); }, [wallet]); + /** + * Makes a read-only call to a contract + * @param {Object} options - the options for the call + * @param {string} options.contractId - the contract's account id + * @param {string} options.method - the method to call + * @param {Object} options.args - the arguments to pass to the method + * @returns {Promise} - the result of the method call + */ const viewFunction = async ({ contractId, method, @@ -148,31 +157,16 @@ export function WalletSelectorProvider({ return JSON.parse(Buffer.from(res.result).toString()); }; - const getBalance = async (accountId: string): Promise => { - if (!walletSelector) { - throw new WalletError("Wallet selector not initialized"); - } - - const account = (await provider.query({ - request_type: "view_account", - account_id: accountId, - finality: "final", - })) as QueryResponseKindWithAmount; - - return account.amount ? BigInt(account.amount) : BigInt(0); - }; - - const getAccessKeys = async (accountId: string): Promise> => { - // Retrieve account state from the network - const keys = await provider.query({ - request_type: "view_access_key_list", - account_id: accountId, - finality: "final", - }); - - return (keys as unknown as { keys: Array }).keys; - }; - + /** + * Makes a call to a contract + * @param {Object} options - the options for the call + * @param {string} options.contractId - the contract's account id + * @param {string} options.method - the method to call + * @param {Object} options.args - the arguments to pass to the method + * @param {string} options.gas - the amount of gas to use + * @param {string} options.deposit - the amount of yoctoNEAR to deposit + * @returns {Promise} - the resulting transaction + */ const callFunction = useCallback( async ({ contractId, @@ -207,6 +201,48 @@ export function WalletSelectorProvider({ [wallet] ); + /** + * Gets the balance of an account + * @param {string} accountId - the account id to get the balance of + * @returns {Promise} - the balance of the account + * + */ + const getBalance = async (accountId: string): Promise => { + if (!walletSelector) { + throw new WalletError("Wallet selector not initialized"); + } + + const account = (await provider.query({ + request_type: "view_account", + account_id: accountId, + finality: "final", + })) as QueryResponseKindWithAmount; + + return account.amount ? BigInt(account.amount) : BigInt(0); + }; + + /** + * Gets the access keys for an account + * @param {string} accountId - the account id to get the access keys for + * @returns {Promise} - the access keys for the + */ + const getAccessKeys = async (accountId: string): Promise> => { + // Retrieve account state from the network + const keys = await provider.query({ + request_type: "view_access_key_list", + account_id: accountId, + finality: "final", + }); + + return (keys as unknown as { keys: Array }).keys; + }; + + /** + * Signs and sends transactions + * @param {Object[]} transactions - the transactions to sign and send + * @returns {Promise} - the resulting transactions + * + */ const signAndSendTransactions = useCallback( ({ transactions }: { transactions: Array }) => { if (!wallet) { @@ -218,6 +254,14 @@ export function WalletSelectorProvider({ [wallet] ); + /** + * Signs a message + * @param {Object} options - the options for the message + * @param {string} options.message - the message to sign + * @param {string} options.recipient - the recipient of the message + * @param {Buffer} options.nonce - the nonce of the message + * @returns {Promise} - the signed message + */ const signMessage = useCallback( ({ message, recipient, nonce }: SignMessageParams) => { if (!wallet) { From e7646e747c6db14008ee7c2091dc5ea7fbf7df08 Mon Sep 17 00:00:00 2001 From: Matias Benary Date: Wed, 5 Feb 2025 15:26:38 -0300 Subject: [PATCH 41/46] feat: react hook readme updated --- packages/react-hook/README.md | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/packages/react-hook/README.md b/packages/react-hook/README.md index c2a500381..ccc977f8e 100644 --- a/packages/react-hook/README.md +++ b/packages/react-hook/README.md @@ -42,10 +42,32 @@ export default function App({ Component }) { import { useWalletSelector } from '@near-wallet-selector/react' export default function OtherComponent() { - const { signedAccountId, walletSelector, wallet, modal } = useWalletSelector(); + const { + walletSelector, + signedAccountId, + wallet, + signIn, + signOut, + viewFunction, + callFunction, + getBalance, + getAccessKeys, + signAndSendTransactions, + signMessage + } = useWalletSelector(); ... - // modal.show() to show the wallet selector modal - // walletSelector.signOut() to log out the user + // walletSelector to interact with the wallet. + // signedAccountId to get the current signed in account id. + // wallet to get the current wallet. + // signIn opens a modal to sign in the user. + // signOut to sign out the user. + // viewFunction to call contract view. + // callFunction to call a function of the contract. + // getBalance to get the balance of an account. + // getAccessKeys to get the access keys of an account. + // signAndSendTransactions to sign and send transactions. + // signMessage to sign a message. + ... } ``` From 4b9d696e3599e6810efc2ce35a993e77189625e4 Mon Sep 17 00:00:00 2001 From: Guillermo Alejandro Gallardo Diez Date: Wed, 5 Feb 2025 22:20:53 +0100 Subject: [PATCH 42/46] fix: signIn function --- .../src/lib/WalletSelectorProvider.tsx | 41 ++++++++----------- 1 file changed, 17 insertions(+), 24 deletions(-) diff --git a/packages/react-hook/src/lib/WalletSelectorProvider.tsx b/packages/react-hook/src/lib/WalletSelectorProvider.tsx index bb6fcbd0b..c9c67f8fc 100644 --- a/packages/react-hook/src/lib/WalletSelectorProvider.tsx +++ b/packages/react-hook/src/lib/WalletSelectorProvider.tsx @@ -1,4 +1,4 @@ -import { createContext, useState, useEffect, useCallback } from "react"; +import { createContext, useState, useEffect, useCallback, useRef } from "react"; import type { FinalExecutionOutcome, SignedMessage, @@ -45,7 +45,7 @@ export type SetupParams = WalletSelectorParams & { }; export interface WalletSelectorProviderValue { - walletSelector: Promise; + walletSelector: Promise | null; signedAccountId: string | null; wallet: Wallet | null; signIn: () => void; @@ -74,7 +74,7 @@ export function WalletSelectorProvider({ children: React.ReactNode; config: SetupParams; }) { - const walletSelector = setupWalletSelector(config); + const walletSelectorRef = useRef | null>(null); const [signedAccountId, setSignedAccountId] = useState(null); const [wallet, setWallet] = useState(null); @@ -88,10 +88,11 @@ export function WalletSelectorProvider({ ); useEffect(() => { - const initWalletSelector = async () => { - const ws = await walletSelector; + const walletSelector = setupWalletSelector(config); + walletSelectorRef.current = walletSelector; - ws.store.observable.subscribe(async (state) => { + walletSelector.then(async (selector) => { + selector.store.observable.subscribe(async (state) => { const signedAccount = state?.accounts.find( (account) => account.active )?.accountId; @@ -99,31 +100,29 @@ export function WalletSelectorProvider({ setSignedAccountId(signedAccount || null); if (signedAccount) { - const walletInstance = await ws.wallet(); + const walletInstance = await selector.wallet(); setWallet(walletInstance); } else { setWallet(null); } }); - }; - - initWalletSelector(); + }); }, [config]); /** - * Displays a modal to login the user + * Displays a modal for the user to sign in * @returns {Promise} - a promise that resolves when the modal is opened */ const signIn = async () => { - const ws = await walletSelector; - const modalInstance = setupModal(ws, { + const ws = await walletSelectorRef.current; + const modalInstance = setupModal(ws!, { contractId: config.createAccessKeyFor || "", }); modalInstance.show(); }; /** - * Logout the user + * Logs out the wallet */ const signOut = useCallback(async () => { if (!wallet) { @@ -202,16 +201,11 @@ export function WalletSelectorProvider({ ); /** - * Gets the balance of an account + * Gets the balance of an account in yoctoNEAR * @param {string} accountId - the account id to get the balance of * @returns {Promise} - the balance of the account - * */ const getBalance = async (accountId: string): Promise => { - if (!walletSelector) { - throw new WalletError("Wallet selector not initialized"); - } - const account = (await provider.query({ request_type: "view_account", account_id: accountId, @@ -238,10 +232,9 @@ export function WalletSelectorProvider({ }; /** - * Signs and sends transactions + * Signs transactions and broadcasts them to the network * @param {Object[]} transactions - the transactions to sign and send * @returns {Promise} - the resulting transactions - * */ const signAndSendTransactions = useCallback( ({ transactions }: { transactions: Array }) => { @@ -255,7 +248,7 @@ export function WalletSelectorProvider({ ); /** - * Signs a message + * Signs a message off-chain * @param {Object} options - the options for the message * @param {string} options.message - the message to sign * @param {string} options.recipient - the recipient of the message @@ -278,7 +271,7 @@ export function WalletSelectorProvider({ ); const contextValue: WalletSelectorProviderValue = { - walletSelector, + walletSelector: walletSelectorRef.current, signedAccountId, wallet, signIn, From 346030b40a536b03b3aae1d7d1eef7f690672dd3 Mon Sep 17 00:00:00 2001 From: trechriron Date: Thu, 6 Feb 2025 08:40:57 -0800 Subject: [PATCH 43/46] bump version from 8.9.16 to 8.10.0 --- package.json | 2 +- packages/account-export/package.json | 2 +- packages/arepa-wallet/package.json | 2 +- packages/bitget-wallet/package.json | 2 +- packages/bitte-wallet/package.json | 2 +- packages/coin98-wallet/package.json | 2 +- packages/core/package.json | 2 +- packages/ethereum-wallets/package.json | 2 +- packages/here-wallet/package.json | 2 +- packages/hot-wallet/package.json | 2 +- packages/ledger/package.json | 2 +- packages/math-wallet/package.json | 2 +- packages/meteor-wallet-app/package.json | 2 +- packages/meteor-wallet/package.json | 2 +- packages/mintbase-wallet/package.json | 2 +- packages/modal-ui-js/package.json | 2 +- packages/modal-ui/package.json | 2 +- packages/my-near-wallet/package.json | 2 +- packages/narwallets/package.json | 2 +- packages/near-mobile-wallet/package.json | 2 +- packages/near-snap/package.json | 2 +- packages/nearfi/package.json | 2 +- packages/neth/package.json | 2 +- packages/nightly/package.json | 2 +- packages/okx-wallet/package.json | 2 +- packages/ramper-wallet/package.json | 2 +- packages/sender/package.json | 2 +- packages/wallet-connect/package.json | 2 +- packages/wallet-utils/package.json | 2 +- packages/welldone-wallet/package.json | 2 +- packages/xdefi/package.json | 2 +- yarn.lock | 4 ++-- 32 files changed, 33 insertions(+), 33 deletions(-) diff --git a/package.json b/package.json index 9020f5505..1b3993139 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "near-wallet-selector", - "version": "8.9.16", + "version": "8.10.0", "description": "NEAR Wallet Selector makes it easy for users to interact with your dApp by providing an abstraction over various wallets within the NEAR ecosystem", "keywords": [ "near", diff --git a/packages/account-export/package.json b/packages/account-export/package.json index 1b000b93f..64564286d 100644 --- a/packages/account-export/package.json +++ b/packages/account-export/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/account-export", - "version": "8.9.16", + "version": "8.10.0", "description": "This is the Export Selector UI package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/arepa-wallet/package.json b/packages/arepa-wallet/package.json index 333a9c65a..1857961fc 100644 --- a/packages/arepa-wallet/package.json +++ b/packages/arepa-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/arepa-wallet", - "version": "8.9.16", + "version": "8.10.0", "description": "Arepa Wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/bitget-wallet/package.json b/packages/bitget-wallet/package.json index 2349f7f2c..18b0de937 100644 --- a/packages/bitget-wallet/package.json +++ b/packages/bitget-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/bitget-wallet", - "version": "8.9.16", + "version": "8.10.0", "description": "Bitget wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/bitte-wallet/package.json b/packages/bitte-wallet/package.json index f354a3ed1..aa70a989f 100644 --- a/packages/bitte-wallet/package.json +++ b/packages/bitte-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/bitte-wallet", - "version": "8.9.16", + "version": "8.10.0", "description": "Bitte wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/coin98-wallet/package.json b/packages/coin98-wallet/package.json index d7f726d57..8939b13af 100644 --- a/packages/coin98-wallet/package.json +++ b/packages/coin98-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/coin98-wallet", - "version": "8.9.16", + "version": "8.10.0", "description": "Coin 98 wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/core/package.json b/packages/core/package.json index 011f7c958..6987e8ccb 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/core", - "version": "8.9.16", + "version": "8.10.0", "description": "This is the core package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/ethereum-wallets/package.json b/packages/ethereum-wallets/package.json index fd286f7e4..c384538fd 100644 --- a/packages/ethereum-wallets/package.json +++ b/packages/ethereum-wallets/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/ethereum-wallets", - "version": "8.9.16", + "version": "8.10.0", "description": "Ethereum wallets package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/here-wallet/package.json b/packages/here-wallet/package.json index 8287b5671..9bbcc728a 100644 --- a/packages/here-wallet/package.json +++ b/packages/here-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/here-wallet", - "version": "8.9.16", + "version": "8.10.0", "description": "Here wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/hot-wallet/package.json b/packages/hot-wallet/package.json index 112287f1d..37f52de2f 100644 --- a/packages/hot-wallet/package.json +++ b/packages/hot-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/hot-wallet", - "version": "8.9.16", + "version": "8.10.0", "description": "HOT Wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/ledger/package.json b/packages/ledger/package.json index d467be8f8..28239c967 100644 --- a/packages/ledger/package.json +++ b/packages/ledger/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/ledger", - "version": "8.9.16", + "version": "8.10.0", "description": "Ledger package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/math-wallet/package.json b/packages/math-wallet/package.json index dd1df7a29..2a16d4979 100644 --- a/packages/math-wallet/package.json +++ b/packages/math-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/math-wallet", - "version": "8.9.16", + "version": "8.10.0", "description": "Math wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/meteor-wallet-app/package.json b/packages/meteor-wallet-app/package.json index a2afb6452..52ae89882 100644 --- a/packages/meteor-wallet-app/package.json +++ b/packages/meteor-wallet-app/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/meteor-wallet-app", - "version": "8.9.16", + "version": "8.10.0", "description": "Meteor wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/meteor-wallet/package.json b/packages/meteor-wallet/package.json index c8862c8c1..3186941a7 100644 --- a/packages/meteor-wallet/package.json +++ b/packages/meteor-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/meteor-wallet", - "version": "8.9.16", + "version": "8.10.0", "description": "Meteor wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/mintbase-wallet/package.json b/packages/mintbase-wallet/package.json index cfbbef43a..9976f9a92 100644 --- a/packages/mintbase-wallet/package.json +++ b/packages/mintbase-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/mintbase-wallet", - "version": "8.9.16", + "version": "8.10.0", "description": "Mintbase wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/modal-ui-js/package.json b/packages/modal-ui-js/package.json index 00f0c8b78..add012453 100644 --- a/packages/modal-ui-js/package.json +++ b/packages/modal-ui-js/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/modal-ui-js", - "version": "8.9.16", + "version": "8.10.0", "description": "Modal UI package for NEAR wallet Selector", "keywords": [ "near", diff --git a/packages/modal-ui/package.json b/packages/modal-ui/package.json index bb4f8b640..4ed9f667a 100644 --- a/packages/modal-ui/package.json +++ b/packages/modal-ui/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/modal-ui", - "version": "8.9.16", + "version": "8.10.0", "description": "Modal UI package for NEAR wallet Selector", "keywords": [ "near", diff --git a/packages/my-near-wallet/package.json b/packages/my-near-wallet/package.json index 5c696be4b..ecd87a814 100644 --- a/packages/my-near-wallet/package.json +++ b/packages/my-near-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/my-near-wallet", - "version": "8.9.16", + "version": "8.10.0", "description": "My Near Wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/narwallets/package.json b/packages/narwallets/package.json index cc18c7946..58702e295 100644 --- a/packages/narwallets/package.json +++ b/packages/narwallets/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/narwallets", - "version": "8.9.16", + "version": "8.10.0", "description": "This is the Narwallets package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/near-mobile-wallet/package.json b/packages/near-mobile-wallet/package.json index 6f3d0fa05..f0a2384ed 100644 --- a/packages/near-mobile-wallet/package.json +++ b/packages/near-mobile-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/near-mobile-wallet", - "version": "8.9.16", + "version": "8.10.0", "description": "NEAR Mobile wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/near-snap/package.json b/packages/near-snap/package.json index 95a9f995b..3adad76b5 100644 --- a/packages/near-snap/package.json +++ b/packages/near-snap/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/near-snap", - "version": "8.9.16", + "version": "8.10.0", "description": "Metamask snap to interact with Near dapps.", "keywords": [ "near", diff --git a/packages/nearfi/package.json b/packages/nearfi/package.json index 80edd9223..3bf4c40af 100644 --- a/packages/nearfi/package.json +++ b/packages/nearfi/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/nearfi", - "version": "8.9.16", + "version": "8.10.0", "description": "Nearfi package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/neth/package.json b/packages/neth/package.json index 47fb22704..2cdcb3a56 100644 --- a/packages/neth/package.json +++ b/packages/neth/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/neth", - "version": "8.9.16", + "version": "8.10.0", "description": "Control NEAR accounts with ETH accounts", "author": "mattlockyer", "keywords": [ diff --git a/packages/nightly/package.json b/packages/nightly/package.json index 3e10ec75f..db583c214 100644 --- a/packages/nightly/package.json +++ b/packages/nightly/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/nightly", - "version": "8.9.16", + "version": "8.10.0", "description": "Nightly wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/okx-wallet/package.json b/packages/okx-wallet/package.json index d0d8215da..4c9bcb9b1 100644 --- a/packages/okx-wallet/package.json +++ b/packages/okx-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/okx-wallet", - "version": "8.9.16", + "version": "8.10.0", "description": "OKX Wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/ramper-wallet/package.json b/packages/ramper-wallet/package.json index ab9b76bca..8f6d4b85f 100644 --- a/packages/ramper-wallet/package.json +++ b/packages/ramper-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/ramper-wallet", - "version": "8.9.16", + "version": "8.10.0", "description": "Ramper wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/sender/package.json b/packages/sender/package.json index 278938080..3a9ed92d7 100644 --- a/packages/sender/package.json +++ b/packages/sender/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/sender", - "version": "8.9.16", + "version": "8.10.0", "description": "Sender wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/wallet-connect/package.json b/packages/wallet-connect/package.json index bad1ae603..2b107afd7 100644 --- a/packages/wallet-connect/package.json +++ b/packages/wallet-connect/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/wallet-connect", - "version": "8.9.16", + "version": "8.10.0", "description": "Wallet Connect package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/wallet-utils/package.json b/packages/wallet-utils/package.json index 533ce5ec8..8d247b9cf 100644 --- a/packages/wallet-utils/package.json +++ b/packages/wallet-utils/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/wallet-utils", - "version": "8.9.16", + "version": "8.10.0", "description": "Wallet utils package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/welldone-wallet/package.json b/packages/welldone-wallet/package.json index 2414a9801..214c7248d 100644 --- a/packages/welldone-wallet/package.json +++ b/packages/welldone-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/welldone-wallet", - "version": "8.9.16", + "version": "8.10.0", "description": "Welldone wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/xdefi/package.json b/packages/xdefi/package.json index 7a63de54b..be487e964 100644 --- a/packages/xdefi/package.json +++ b/packages/xdefi/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/xdefi", - "version": "8.9.16", + "version": "8.10.0", "description": "This is the XDEFI package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/yarn.lock b/yarn.lock index e60d2a067..15b95a88d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4530,8 +4530,8 @@ rxjs "7.8.1" "@near-wallet-selector/core@^8.9.13": - version "8.9.16" - resolved "https://registry.yarnpkg.com/@near-wallet-selector/core/-/core-8.9.16.tgz#33cf9ffd0d6eedb17fe8954505cad9ecb00a04b8" + version "8.10.0" + resolved "https://registry.yarnpkg.com/@near-wallet-selector/core/-/core-8.10.0.tgz#33cf9ffd0d6eedb17fe8954505cad9ecb00a04b8" integrity sha512-Bq+bZvwpsYgs8g4mtDMEMUpHwD/+VlHY3hj5pLv6o6C/3Ym0/540/8ydd9VUhMsdpY0Dhv2SLamKiL6PJK6THA== dependencies: borsh "1.0.0" From 9ef988ac0b0be27b0961debc02f7b7cab93b5572 Mon Sep 17 00:00:00 2001 From: Guillermo Alejandro Gallardo Diez Date: Thu, 6 Feb 2025 18:14:18 +0100 Subject: [PATCH 44/46] fix: add hot wallet back --- examples/angular/project.json | 5 + .../wallet-selector.component.ts | 2 + examples/react/project.json | 5 + examples/vanillajs/main.js | 3 +- package.json | 3 +- packages/hot-wallet/.babelrc | 10 + packages/hot-wallet/.eslintrc.json | 18 ++ packages/hot-wallet/README.md | 63 +++++ .../hot-wallet/assets/hot-wallet-icon.png | Bin 0 -> 129374 bytes packages/hot-wallet/jest.config.js | 14 ++ packages/hot-wallet/jest.config.ts | 16 ++ packages/hot-wallet/package.json | 24 ++ packages/hot-wallet/project.json | 56 +++++ packages/hot-wallet/src/index.ts | 1 + packages/hot-wallet/src/lib/index.ts | 127 ++++++++++ packages/hot-wallet/tsconfig.json | 19 ++ packages/hot-wallet/tsconfig.lib.json | 10 + packages/hot-wallet/tsconfig.spec.json | 9 + scripts/release-packages.bash | 1 + tsconfig.base.json | 3 + yarn.lock | 230 ++++++++++++++++-- 21 files changed, 598 insertions(+), 21 deletions(-) create mode 100644 packages/hot-wallet/.babelrc create mode 100644 packages/hot-wallet/.eslintrc.json create mode 100644 packages/hot-wallet/README.md create mode 100644 packages/hot-wallet/assets/hot-wallet-icon.png create mode 100644 packages/hot-wallet/jest.config.js create mode 100644 packages/hot-wallet/jest.config.ts create mode 100644 packages/hot-wallet/package.json create mode 100644 packages/hot-wallet/project.json create mode 100644 packages/hot-wallet/src/index.ts create mode 100644 packages/hot-wallet/src/lib/index.ts create mode 100644 packages/hot-wallet/tsconfig.json create mode 100644 packages/hot-wallet/tsconfig.lib.json create mode 100644 packages/hot-wallet/tsconfig.spec.json diff --git a/examples/angular/project.json b/examples/angular/project.json index 661711cf8..f0076d0c3 100644 --- a/examples/angular/project.json +++ b/examples/angular/project.json @@ -79,6 +79,11 @@ "input": "packages/here-wallet/assets/", "output": "assets/" }, + { + "glob": "**/*", + "input": "packages/hot-wallet/assets/", + "output": "assets/" + }, { "glob": "**/*", "input": "packages/narwallets/assets/", diff --git a/examples/angular/src/app/pages/wallet-selector/wallet-selector.component.ts b/examples/angular/src/app/pages/wallet-selector/wallet-selector.component.ts index 044eac27e..77a391b0f 100644 --- a/examples/angular/src/app/pages/wallet-selector/wallet-selector.component.ts +++ b/examples/angular/src/app/pages/wallet-selector/wallet-selector.component.ts @@ -10,6 +10,7 @@ import { setupMathWallet } from "@near-wallet-selector/math-wallet"; import { setupNightly } from "@near-wallet-selector/nightly"; import { setupMeteorWallet } from "@near-wallet-selector/meteor-wallet"; import { setupMeteorWalletApp } from "@near-wallet-selector/meteor-wallet-app"; +import { setupHotWallet } from "@near-wallet-selector/hot-wallet"; import { setupNarwallets } from "@near-wallet-selector/narwallets"; import { setupWelldoneWallet } from "@near-wallet-selector/welldone-wallet"; import { setupHereWallet } from "@near-wallet-selector/here-wallet"; @@ -125,6 +126,7 @@ export class WalletSelectorComponent implements OnInit { setupMeteorWallet(), setupMeteorWalletApp({ contractId: CONTRACT_ID }), setupOKXWallet(), + setupHotWallet(), setupNarwallets(), setupWelldoneWallet(), setupHereWallet(), diff --git a/examples/react/project.json b/examples/react/project.json index 45b8f5e5d..c3ded4b03 100644 --- a/examples/react/project.json +++ b/examples/react/project.json @@ -17,6 +17,11 @@ "input": "packages/my-near-wallet/assets/", "output": "assets/" }, + { + "glob": "**/*", + "input": "packages/hot-wallet/assets/", + "output": "assets/" + }, { "glob": "**/*", "input": "packages/sender/assets/", diff --git a/examples/vanillajs/main.js b/examples/vanillajs/main.js index 500d893ce..51412b507 100644 --- a/examples/vanillajs/main.js +++ b/examples/vanillajs/main.js @@ -2,10 +2,11 @@ import { setupWalletSelector } from "@near-wallet-selector/core"; import { setupModal } from "@near-wallet-selector/modal-ui-js"; import { setupMyNearWallet } from "@near-wallet-selector/my-near-wallet"; import { setupHereWallet } from "@near-wallet-selector/here-wallet"; +import { setupHotWallet } from "@near-wallet-selector/hot-wallet"; const selector = await setupWalletSelector({ network: "testnet", - modules: [setupMyNearWallet(), setupHereWallet()], + modules: [setupMyNearWallet(), setupHereWallet(), setupHotWallet()], }); const modal = setupModal(selector, { diff --git a/package.json b/package.json index 47943c1f1..1b3993139 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,8 @@ "@angular/platform-browser": "16.1.9", "@angular/platform-browser-dynamic": "16.1.9", "@angular/router": "16.1.9", - "@here-wallet/core": "3.3.1", + "@here-wallet/core": "3.4.0", + "@hot-wallet/sdk": "1.0.7", "@jscutlery/semver": "5.3.1", "@ledgerhq/hw-transport": "6.30.3", "@ledgerhq/hw-transport-webhid": "6.29.4", diff --git a/packages/hot-wallet/.babelrc b/packages/hot-wallet/.babelrc new file mode 100644 index 000000000..b63f0528f --- /dev/null +++ b/packages/hot-wallet/.babelrc @@ -0,0 +1,10 @@ +{ + "presets": [ + [ + "@nrwl/js/babel", + { + "useBuiltIns": "usage" + } + ] + ] +} diff --git a/packages/hot-wallet/.eslintrc.json b/packages/hot-wallet/.eslintrc.json new file mode 100644 index 000000000..9d9c0db55 --- /dev/null +++ b/packages/hot-wallet/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/packages/hot-wallet/README.md b/packages/hot-wallet/README.md new file mode 100644 index 000000000..8eae1d753 --- /dev/null +++ b/packages/hot-wallet/README.md @@ -0,0 +1,63 @@ +# @near-wallet-selector/hot-wallet + +This is the [HOT Wallet](https://hot-labs.org/wallet) package for NEAR Wallet Selector. + +## Installation and Usage + +The easiest way to use this package is to install it from the NPM registry, this package requires `near-api-js` v1.0.0 or above: + +```bash +# Using Yarn +yarn add near-api-js + +# Using NPM. +npm install near-api-js +``` + +```bash +# Using Yarn +yarn add @near-wallet-selector/hot-wallet + +# Using NPM. +npm install @near-wallet-selector/hot-wallet +``` + +Then use it in your dApp: + +```ts +import { setupWalletSelector } from "@near-wallet-selector/core"; +import { setupHotWallet } from "@near-wallet-selector/hot-wallet"; + +// HOT Wallet for Wallet Selector can be setup without any params or it can take few optional params, see options below. +const hotWallet = setupHereWallet({ + iconUrl: "https://" // optional +}); + +const selector = await setupWalletSelector({ + network: "mainnet", + modules: [hotWallet], +}); +``` + +## Options + +- `iconUrl`: (`string?`): Icon is optional. Default image point to Here Wallet Logo in base64 format. +- `deprecated`: (`boolean?`): Deprecated is optional. Default is `false`. + +## Assets + +Assets such as icons can be found in the `/assets` directory of the package. Below is an example using Webpack: + +```ts +import { setupHotWallet } from "@near-wallet-selector/hot-wallet"; +import HereWalletIconUrl from "@near-wallet-selector/hot-wallet/assets/hot-wallet-icon.png"; + +const hereWallet = setupHotWallet({ + iconUrl: HereWalletIconUrl +}); + +``` + +## License + +This repository is distributed under the terms of both the MIT license and the Apache License (Version 2.0). diff --git a/packages/hot-wallet/assets/hot-wallet-icon.png b/packages/hot-wallet/assets/hot-wallet-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c5e6a7e780849eb7769a8978d46188200ab9de6d GIT binary patch literal 129374 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

8mZL=| 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

    V*Y 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 W|1(KWF#hQ)2_Pe(C|)CK9Qt1}(tgYU literal 0 HcmV?d00001 diff --git a/packages/hot-wallet/jest.config.js b/packages/hot-wallet/jest.config.js new file mode 100644 index 000000000..965ba43c3 --- /dev/null +++ b/packages/hot-wallet/jest.config.js @@ -0,0 +1,14 @@ +module.exports = { + displayName: "hot-wallet", + preset: "../../jest.preset.js", + globals: { + "ts-jest": { + tsconfig: "/tsconfig.spec.json", + }, + }, + transform: { + "^.+\\.[tj]sx?$": "ts-jest", + }, + moduleFileExtensions: ["ts", "tsx", "js", "jsx"], + coverageDirectory: "../../coverage/packages/hot-wallet", +}; diff --git a/packages/hot-wallet/jest.config.ts b/packages/hot-wallet/jest.config.ts new file mode 100644 index 000000000..4910333af --- /dev/null +++ b/packages/hot-wallet/jest.config.ts @@ -0,0 +1,16 @@ +/* eslint-disable */ +export default { + displayName: "hot-wallet", + preset: "../../jest.preset.js", + globals: {}, + transform: { + "^.+\\.[tj]s$": [ + "ts-jest", + { + tsconfig: "/tsconfig.spec.json", + }, + ], + }, + moduleFileExtensions: ["ts", "tsx", "js", "jsx"], + coverageDirectory: "../../coverage/packages/hot-wallet", +}; diff --git a/packages/hot-wallet/package.json b/packages/hot-wallet/package.json new file mode 100644 index 000000000..37f52de2f --- /dev/null +++ b/packages/hot-wallet/package.json @@ -0,0 +1,24 @@ +{ + "name": "@near-wallet-selector/hot-wallet", + "version": "8.10.0", + "description": "HOT Wallet package for NEAR Wallet Selector.", + "keywords": [ + "near", + "blockchain", + "wallets", + "dapps", + "near-protocol", + "near-blockchain", + "wallet selector", + "injected wallet", + "hot wallet" + ], + "repository": { + "type": "git", + "url": "https://github.com/near/wallet-selector.git" + }, + "bugs": { + "url": "https://github.com/near/wallet-selector/issues" + }, + "homepage": "https://github.com/near/wallet-selector/tree/main/packages/hot-wallet" +} diff --git a/packages/hot-wallet/project.json b/packages/hot-wallet/project.json new file mode 100644 index 000000000..b03405eb6 --- /dev/null +++ b/packages/hot-wallet/project.json @@ -0,0 +1,56 @@ +{ + "name": "hot-wallet", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "packages/hot-wallet/src", + "projectType": "library", + "targets": { + "build": { + "executor": "@nrwl/rollup:rollup", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/packages/hot-wallet", + "tsConfig": "packages/hot-wallet/tsconfig.lib.json", + "project": "packages/hot-wallet/package.json", + "entryFile": "packages/hot-wallet/src/index.ts", + "buildableProjectDepsInPackageJsonType": "dependencies", + "compiler": "babel", + "format": ["esm", "cjs"], + "assets": [ + { + "glob": "packages/hot-wallet/README.md", + "input": ".", + "output": "." + }, + { + "glob": "packages/hot-wallet/assets/*", + "input": ".", + "output": "assets" + } + ] + } + }, + "lint": { + "executor": "@nx/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["packages/hot-wallet/**/*.ts"] + } + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/packages/hot-wallet"], + "options": { + "jestConfig": "packages/hot-wallet/jest.config.ts", + "passWithNoTests": true + } + }, + "deploy": { + "executor": "ngx-deploy-npm:deploy", + "options": { + "access": "public" + }, + "dependsOn": ["^deploy"] + } + }, + "tags": ["browser-wallet"] +} diff --git a/packages/hot-wallet/src/index.ts b/packages/hot-wallet/src/index.ts new file mode 100644 index 000000000..93b620ce8 --- /dev/null +++ b/packages/hot-wallet/src/index.ts @@ -0,0 +1 @@ +export { setupHotWallet } from "./lib"; diff --git a/packages/hot-wallet/src/lib/index.ts b/packages/hot-wallet/src/lib/index.ts new file mode 100644 index 000000000..eb6dc5cee --- /dev/null +++ b/packages/hot-wallet/src/lib/index.ts @@ -0,0 +1,127 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ + +import { + type WalletModuleFactory, + type InjectedWallet, +} from "@near-wallet-selector/core"; +import { HOT, verifySignature } from "@hot-wallet/sdk"; + +export function setupHotWallet(): WalletModuleFactory { + return async () => { + return { + id: "hot-wallet", + type: "injected", + metadata: { + name: "HOT Wallet", + description: "Multichain wallet under HOT Protocol", + downloadUrl: "https://hot-labs.org/wallet", + iconUrl: "https://storage.herewallet.app/logo.png", + topLevelInjected: HOT.isInjected, + useUrlAccountImport: false, + deprecated: false, + available: true, + }, + + init: async (config) => { + HOT.subscribe("near:accountsChanged", (e: any) => + config.emitter.emit("accountsChanged", e) + ); + + HOT.subscribe("near:signedOut", (e: any) => + config.emitter.emit("signedOut", e) + ); + + HOT.subscribe("near:signedIn", (e: any) => + config.emitter.emit("signedIn", e) + ); + + return { + async getAccounts() { + try { + if (HOT.isInjected) { + return [await HOT.request("near:signIn", {})]; + } + + const acc = await config.storage.getItem("hot:near-account"); + return JSON.parse(String(acc)); + } catch { + return []; + } + }, + + async signIn(data) { + const result = await HOT.request("near:signIn", {}); + const accounts = [ + { accountId: result.accountId, publicKey: result.publicKey }, + ]; + + config.storage.setItem( + "hot:near-account", + JSON.stringify(accounts) + ); + + config.emitter.emit("signedIn", { + contractId: data.contractId, + methodNames: data.methodNames ?? [], + accounts, + }); + + return accounts; + }, + + async signOut() { + if (HOT.isInjected) { + HOT.request("near:signOut", {}); + } + + config.emitter.emit("signedOut", null); + config.storage.setItem("hot:near-account", "[]"); + }, + + async signMessage(params) { + const request = { + message: params.message, + nonce: Array.from(new Uint8Array(params.nonce)), + recipient: params.recipient, + }; + + const result = await HOT.request("near:signMessage", request); + if (!verifySignature(request, result)) { + throw "Signature invalid"; + } + + return result; + }, + + async signAndSendTransaction(params) { + const { transaction } = await HOT.request( + "near:signAndSendTransaction", + params + ); + + return transaction as any; + }, + + async signAndSendTransactions(params) { + const results: Array = []; + for (const tx of params.transactions) { + const { transaction } = await HOT.request( + "near:signAndSendTransaction", + tx + ); + results.push(transaction); + } + + return results as Array; + }, + + async verifyOwner() { + throw Error( + "HOT:verifyOwner is deprecated, use signMessage method with implementation NEP0413 Standard" + ); + }, + }; + }, + }; + }; +} diff --git a/packages/hot-wallet/tsconfig.json b/packages/hot-wallet/tsconfig.json new file mode 100644 index 000000000..0a0453387 --- /dev/null +++ b/packages/hot-wallet/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/packages/hot-wallet/tsconfig.lib.json b/packages/hot-wallet/tsconfig.lib.json new file mode 100644 index 000000000..e85ef50f6 --- /dev/null +++ b/packages/hot-wallet/tsconfig.lib.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "declaration": true, + "types": [] + }, + "include": ["**/*.ts"], + "exclude": ["jest.config.ts", "**/*.spec.ts", "**/*.test.ts"] +} diff --git a/packages/hot-wallet/tsconfig.spec.json b/packages/hot-wallet/tsconfig.spec.json new file mode 100644 index 000000000..b2b5e17a4 --- /dev/null +++ b/packages/hot-wallet/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "ES2015", + "types": ["jest", "node"] + }, + "include": ["jest.config.ts", "**/*.spec.ts"] +} diff --git a/scripts/release-packages.bash b/scripts/release-packages.bash index de16dad71..2f8da7277 100644 --- a/scripts/release-packages.bash +++ b/scripts/release-packages.bash @@ -33,3 +33,4 @@ npm publish dist/packages/okx-wallet --tag "${TAG}" --otp "${OTP}" npm publish dist/packages/ethereum-wallets --tag "${TAG}" --otp "${OTP}" npm publish dist/packages/arepa-wallet --tag "${TAG}" --otp "${OTP}" npm publish dist/packages/react-hook --tag "${TAG}" --otp "${OTP}" +npm publish dist/packages/hot-wallet --tag "${TAG}" --otp "${OTP}" diff --git a/tsconfig.base.json b/tsconfig.base.json index 7d345a00d..6d60f7849 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -36,6 +36,9 @@ "@near-wallet-selector/core": [ "packages/core/src/index.ts" ], + "@near-wallet-selector/hot-wallet": [ + "packages/hot-wallet/src/index.ts" + ], "@near-wallet-selector/here-wallet": [ "packages/here-wallet/src/index.ts" ], diff --git a/yarn.lock b/yarn.lock index 35006fc44..1774fcfb6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1521,7 +1521,7 @@ dependencies: regenerator-runtime "^0.14.0" -"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.8", "@babel/runtime@^7.18.9", "@babel/runtime@^7.19.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.8", "@babel/runtime@^7.18.9", "@babel/runtime@^7.19.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.2", "@babel/runtime@^7.25.0", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": version "7.26.7" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.7.tgz#f4e7fe527cd710f8dc0618610b61b4b060c3c341" integrity sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ== @@ -2291,10 +2291,10 @@ resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== -"@here-wallet/core@3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@here-wallet/core/-/core-3.3.1.tgz#41af535794903d4ac04ef06ac0bbee7b7bbaef8b" - integrity sha512-UcokwayE9J8HR+QUHotvpFGcZ6Xlpc1sjyzSOOeknkt2se56anJZdIPczhkwwNfYR7qAOj2fo3LTLbnmfj7GwA== +"@here-wallet/core@3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@here-wallet/core/-/core-3.4.0.tgz#7930c739bafd001375df2489cd14567cb373c805" + integrity sha512-DMBvKMjePmscqaqsVRYMG574STurCBzS3jh+nJ/0rjrFeP6V5h+ObIDmlFMfzE5E0Dz7NlowOdSfhpJQnPB4wg== dependencies: "@near-js/accounts" "^1.2.1" "@near-js/crypto" "^1.2.4" @@ -2304,6 +2304,21 @@ sha1 "^1.1.1" uuid4 "2.0.3" +"@hot-wallet/sdk@1.0.7": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@hot-wallet/sdk/-/sdk-1.0.7.tgz#d57e6e13e1a79189410a6a8373b5c9919a6abff3" + integrity sha512-atFCg7w50II4y9FIIvbJmPT2lZ0AeCHy/MY1q5da3tXQdpc6vv3qG4XQwlh2hpegDiixvRi1hATuHpy163INHg== + dependencies: + "@near-js/crypto" "^1.4.0" + "@near-js/utils" "^1.0.0" + "@near-wallet-selector/core" "^8.9.13" + "@solana/wallet-adapter-base" "^0.9.23" + "@solana/web3.js" "^1.95.0" + borsh "^2.0.0" + js-sha256 "^0.11.0" + sha1 "^1.1.1" + uuid4 "^2.0.3" + "@humanwhocodes/config-array@^0.9.2": version "0.9.5" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" @@ -3292,7 +3307,7 @@ randombytes "2.1.0" secp256k1 "5.0.0" -"@near-js/crypto@1.4.1", "@near-js/crypto@^1.2.4": +"@near-js/crypto@1.4.1", "@near-js/crypto@^1.2.4", "@near-js/crypto@^1.4.0": version "1.4.1" resolved "https://registry.yarnpkg.com/@near-js/crypto/-/crypto-1.4.1.tgz#422600a59c3c7fbe0eba36f308546a7ad4c96307" integrity sha512-hbricJD0H8nwu63Zw16UZQg3ms2W9NwDBsLt3OEtudTcu9q1MRrVZWc7ATjdmTvhkcgmouEFc6oLBsOxnmSLCA== @@ -3493,7 +3508,7 @@ depd "2.0.0" mustache "4.0.0" -"@near-js/utils@1.0.1": +"@near-js/utils@1.0.1", "@near-js/utils@^1.0.0": version "1.0.1" resolved "https://registry.yarnpkg.com/@near-js/utils/-/utils-1.0.1.tgz#c86b31ce3877631f0e4f4664d5746bb88a7cf581" integrity sha512-MzCAspVJJLrURnSbq059s6cWon2/qbbBVl+Ib1yBOMTs/6EuJ7GRvuSmtmSB7l9Hjjmz8Imn1aB2q3RVYZSbrA== @@ -3552,7 +3567,7 @@ near-api-js "4.0.3" rxjs "7.8.1" -"@near-wallet-selector/core@8.9.16", "@near-wallet-selector/core@^8.2.0": +"@near-wallet-selector/core@8.9.16", "@near-wallet-selector/core@^8.2.0", "@near-wallet-selector/core@^8.9.13": version "8.9.16" resolved "https://registry.yarnpkg.com/@near-wallet-selector/core/-/core-8.9.16.tgz#33cf9ffd0d6eedb17fe8954505cad9ecb00a04b8" integrity sha512-Bq+bZvwpsYgs8g4mtDMEMUpHwD/+VlHY3hj5pLv6o6C/3Ym0/540/8ydd9VUhMsdpY0Dhv2SLamKiL6PJK6THA== @@ -3650,6 +3665,13 @@ dependencies: "@noble/hashes" "1.4.0" +"@noble/curves@^1.4.2": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.8.1.tgz#19bc3970e205c99e4bdb1c64a4785706bce497ff" + integrity sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ== + dependencies: + "@noble/hashes" "1.7.1" + "@noble/hashes@1.3.2": version "1.3.2" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" @@ -3665,7 +3687,7 @@ resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426" integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== -"@noble/hashes@^1.3.1": +"@noble/hashes@1.7.1", "@noble/hashes@^1.3.1", "@noble/hashes@^1.4.0": version "1.7.1" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.7.1.tgz#5738f6d765710921e7a751e00c20ae091ed8db0f" integrity sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ== @@ -5908,6 +5930,52 @@ resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== +"@solana/buffer-layout@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz#b996235eaec15b1e0b5092a8ed6028df77fa6c15" + integrity sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA== + dependencies: + buffer "~6.0.3" + +"@solana/wallet-adapter-base@^0.9.23": + version "0.9.23" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-base/-/wallet-adapter-base-0.9.23.tgz#3b17c28afd44e173f44f658bf9700fd637e12a11" + integrity sha512-apqMuYwFp1jFi55NxDfvXUX2x1T0Zh07MxhZ/nCCTGys5raSfYUh82zen2BLv8BSDj/JxZ2P/s7jrQZGrX8uAw== + dependencies: + "@solana/wallet-standard-features" "^1.1.0" + "@wallet-standard/base" "^1.0.1" + "@wallet-standard/features" "^1.0.3" + eventemitter3 "^4.0.7" + +"@solana/wallet-standard-features@^1.1.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@solana/wallet-standard-features/-/wallet-standard-features-1.3.0.tgz#c489eca9d0c78f97084b4af6ca8ad8c1ca197de5" + integrity sha512-ZhpZtD+4VArf6RPitsVExvgkF+nGghd1rzPjd97GmBximpnt1rsUxMOEyoIEuH3XBxPyNB6Us7ha7RHWQR+abg== + dependencies: + "@wallet-standard/base" "^1.1.0" + "@wallet-standard/features" "^1.1.0" + +"@solana/web3.js@^1.95.0": + version "1.98.0" + resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.98.0.tgz#21ecfe8198c10831df6f0cfde7f68370d0405917" + integrity sha512-nz3Q5OeyGFpFCR+erX2f6JPt3sKhzhYcSycBCSPkWjzSVDh/Rr1FqTVMRe58FKO16/ivTUcuJjeS5MyBvpkbzA== + dependencies: + "@babel/runtime" "^7.25.0" + "@noble/curves" "^1.4.2" + "@noble/hashes" "^1.4.0" + "@solana/buffer-layout" "^4.0.1" + agentkeepalive "^4.5.0" + bigint-buffer "^1.1.5" + bn.js "^5.2.1" + borsh "^0.7.0" + bs58 "^4.0.1" + buffer "6.0.3" + fast-stable-stringify "^1.0.0" + jayson "^4.1.1" + node-fetch "^2.7.0" + rpc-websockets "^9.0.2" + superstruct "^2.0.2" + "@stablelib/aead@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" @@ -6243,7 +6311,7 @@ dependencies: tslib "^2.4.0" -"@swc/helpers@^0.5.0": +"@swc/helpers@^0.5.0", "@swc/helpers@^0.5.11": version "0.5.15" resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.15.tgz#79efab344c5819ecf83a43f3f9f811fc84b516d7" integrity sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g== @@ -6442,7 +6510,7 @@ "@types/express-serve-static-core" "*" "@types/node" "*" -"@types/connect@*": +"@types/connect@*", "@types/connect@^3.4.33": version "3.4.38" resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== @@ -6699,6 +6767,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== +"@types/node@^12.12.54": + version "12.20.55" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== + "@types/node@^14.14.31": version "14.18.63" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.63.tgz#1788fa8da838dbb5f9ea994b834278205db6ca2b" @@ -6878,6 +6951,11 @@ resolved "https://registry.yarnpkg.com/@types/ua-parser-js/-/ua-parser-js-0.7.39.tgz#832c58e460c9435e4e34bb866e85e9146e12cdbb" integrity sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg== +"@types/uuid@^8.3.4": + version "8.3.4" + resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.4.tgz#bd86a43617df0594787d38b735f55c805becf1bc" + integrity sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw== + "@types/w3c-web-hid@1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@types/w3c-web-hid/-/w3c-web-hid-1.0.3.tgz#e08587a7d737f8654ea6bc0a88689ce5d3ce2d19" @@ -6888,7 +6966,14 @@ resolved "https://registry.yarnpkg.com/@types/w3c-web-usb/-/w3c-web-usb-1.0.6.tgz#5d8560d0d9f585ffc80865bc773db7bc975b680c" integrity sha512-cSjhgrr8g4KbPnnijAr/KJDNKa/bBa+ixYkywFRvrhvi9n1WEl7yYbtRyzE6jqNQiSxxJxoAW3STaOQwJHndaw== -"@types/ws@^8.5.1", "@types/ws@^8.5.5": +"@types/ws@^7.4.4": + version "7.4.7" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== + dependencies: + "@types/node" "*" + +"@types/ws@^8.2.2", "@types/ws@^8.5.1", "@types/ws@^8.5.5": version "8.5.14" resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.14.tgz#93d44b268c9127d96026cf44353725dd9b6c3c21" integrity sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw== @@ -7187,6 +7272,18 @@ mipd "0.0.5" zustand "4.4.1" +"@wallet-standard/base@^1.0.1", "@wallet-standard/base@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@wallet-standard/base/-/base-1.1.0.tgz#214093c0597a1e724ee6dbacd84191dfec62bb33" + integrity sha512-DJDQhjKmSNVLKWItoKThJS+CsJQjR9AOBOirBVT1F9YpRyC9oYHE+ZnSf8y8bxUphtKqdQMPVQ2mHohYdRvDVQ== + +"@wallet-standard/features@^1.0.3", "@wallet-standard/features@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@wallet-standard/features/-/features-1.1.0.tgz#f256d7b18940c8d134f66164330db358a8f5200e" + integrity sha512-hiEivWNztx73s+7iLxsuD1sOJ28xtRix58W7Xnz4XzzA/pF0+aicnWgjOdA10doVDEDZdUuZCIIqG96SFNlDUg== + dependencies: + "@wallet-standard/base" "^1.1.0" + "@walletconnect/core@2.13.0": version "2.13.0" resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.13.0.tgz#6b79b039930643e8ee85a0f512b143a35fdb8b52" @@ -8006,7 +8103,7 @@ agent-base@^7.1.0, agent-base@^7.1.2: resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== -agentkeepalive@^4.1.3, agentkeepalive@^4.2.1: +agentkeepalive@^4.1.3, agentkeepalive@^4.2.1, agentkeepalive@^4.5.0: version "4.6.0" resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.6.0.tgz#35f73e94b3f40bf65f105219c623ad19c136ea6a" integrity sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ== @@ -8734,6 +8831,13 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== +bigint-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/bigint-buffer/-/bigint-buffer-1.1.5.tgz#d038f31c8e4534c1f8d0015209bf34b4fa6dd442" + integrity sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA== + dependencies: + bindings "^1.3.0" + bignumber.js@9.1.2: version "9.1.2" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" @@ -8756,6 +8860,13 @@ binary-extensions@^2.0.0, binary-extensions@^2.2.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== +bindings@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + bip39-light@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/bip39-light/-/bip39-light-1.0.7.tgz#06a72f251b89389a136d3f177f29b03342adc5ba" @@ -8871,6 +8982,11 @@ borsh@1.0.0: resolved "https://registry.yarnpkg.com/borsh/-/borsh-1.0.0.tgz#b564c8cc8f7a91e3772b9aef9e07f62b84213c1f" integrity sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ== +borsh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/borsh/-/borsh-2.0.0.tgz#042a9f109565caac3c6a21297cd8c0ae8db3149d" + integrity sha512-kc9+BgR3zz9+cjbwM8ODoUB4fs3X3I5A/HtX7LZKxCLaMrEeDFoBpnhZY//DTS1VZBSs6S5v46RZRbZjRFspEg== + bottleneck@^2.15.3: version "2.19.5" resolved "https://registry.yarnpkg.com/bottleneck/-/bottleneck-2.19.5.tgz#5df0b90f59fd47656ebe63c78a98419205cadd91" @@ -9048,7 +9164,7 @@ buffer-xor@^1.0.3: resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== -buffer@6.0.3, buffer@^6.0.1, buffer@^6.0.3: +buffer@6.0.3, buffer@^6.0.1, buffer@^6.0.3, buffer@~6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== @@ -9064,7 +9180,7 @@ buffer@^5.5.0, buffer@^5.6.0: base64-js "^1.3.1" ieee754 "^1.1.13" -bufferutil@^4.0.8: +bufferutil@^4.0.1, bufferutil@^4.0.8: version "4.0.9" resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.9.tgz#6e81739ad48a95cad45a279588e13e95e24a800a" integrity sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw== @@ -9667,7 +9783,7 @@ commander@^12.1.0: resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== -commander@^2.20.0: +commander@^2.20.0, commander@^2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -10819,6 +10935,11 @@ del@^6.0.0: rimraf "^3.0.2" slash "^3.0.0" +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -11481,6 +11602,18 @@ es-to-primitive@^1.3.0: is-date-object "^1.0.5" is-symbol "^1.0.4" +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== + dependencies: + es6-promise "^4.0.3" + esbuild-wasm@0.17.19: version "0.17.19" resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.17.19.tgz#c528495c5363c34a4671fa55404e2b0ba85566ba" @@ -12034,7 +12167,7 @@ eventemitter3@5.0.1, eventemitter3@^5.0.1: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== -eventemitter3@^4.0.0, eventemitter3@^4.0.4: +eventemitter3@^4.0.0, eventemitter3@^4.0.4, eventemitter3@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== @@ -12190,6 +12323,11 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== +eyes@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -12258,6 +12396,11 @@ fast-safe-stringify@^2.0.6: resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== +fast-stable-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" + integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== + fast-uri@^3.0.1: version "3.0.6" resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" @@ -12325,6 +12468,11 @@ file-loader@^6.2.0: loader-utils "^2.0.0" schema-utils "^3.0.0" +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + filelist@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" @@ -14364,6 +14512,11 @@ isomorphic-unfetch@3.1.0, isomorphic-unfetch@^3.1.0: node-fetch "^2.6.1" unfetch "^4.2.0" +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + isows@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.3.tgz#93c1cf0575daf56e7120bab5c8c448b0809d0d74" @@ -14550,6 +14703,24 @@ java-properties@^1.0.0: resolved "https://registry.yarnpkg.com/java-properties/-/java-properties-1.0.2.tgz#ccd1fa73907438a5b5c38982269d0e771fe78211" integrity sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ== +jayson@^4.1.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/jayson/-/jayson-4.1.3.tgz#db9be2e4287d9fef4fc05b5fe367abe792c2eee8" + integrity sha512-LtXh5aYZodBZ9Fc3j6f2w+MTNcnxteMOrb+QgIouguGOulWi0lieEkOUg+HkjjFs0DGoWDds6bi4E9hpNFLulQ== + dependencies: + "@types/connect" "^3.4.33" + "@types/node" "^12.12.54" + "@types/ws" "^7.4.4" + JSONStream "^1.3.5" + commander "^2.20.3" + delay "^5.0.0" + es6-promisify "^5.0.0" + eyes "^0.1.8" + isomorphic-ws "^4.0.1" + json-stringify-safe "^5.0.1" + uuid "^8.3.2" + ws "^7.5.10" + jest-changed-files@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" @@ -19721,6 +19892,22 @@ rollup@^3.21.0, rollup@^3.29.2: optionalDependencies: fsevents "~2.3.2" +rpc-websockets@^9.0.2: + version "9.0.4" + resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-9.0.4.tgz#9d8ee82533b5d1e13d9ded729e3e38d0d8fa083f" + integrity sha512-yWZWN0M+bivtoNLnaDbtny4XchdAIF5Q4g/ZsC5UC61Ckbp0QczwO8fg44rV3uYmY4WHd+EZQbn90W1d8ojzqQ== + dependencies: + "@swc/helpers" "^0.5.11" + "@types/uuid" "^8.3.4" + "@types/ws" "^8.2.2" + buffer "^6.0.3" + eventemitter3 "^5.0.1" + uuid "^8.3.2" + ws "^8.5.0" + optionalDependencies: + bufferutil "^4.0.1" + utf-8-validate "^5.0.2" + run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" @@ -20926,6 +21113,11 @@ superstruct@^1.0.3: resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-1.0.4.tgz#0adb99a7578bd2f1c526220da6571b2d485d91ca" integrity sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ== +superstruct@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-2.0.2.tgz#3f6d32fbdc11c357deff127d591a39b996300c54" + integrity sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A== + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -21907,7 +22099,7 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== -uuid4@2.0.3: +uuid4@2.0.3, uuid4@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/uuid4/-/uuid4-2.0.3.tgz#241e5dfe1704a79c52e2aa40e7e581a5e7b01ab4" integrity sha512-CTpAkEVXMNJl2ojgtpLXHgz23dh8z81u6/HEPiQFOvBc/c2pde6TVHmH4uwY0d/GLF3tb7+VDAj4+2eJaQSdZQ== @@ -22546,7 +22738,7 @@ ws@8.17.1, ws@~8.17.1: resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== -ws@^7.5.1: +ws@^7.5.1, ws@^7.5.10: version "7.5.10" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== From 03f1fec2ff72123a68ee2a7782ac92942f555e20 Mon Sep 17 00:00:00 2001 From: Guillermo Alejandro Gallardo Diez Date: Fri, 7 Feb 2025 10:21:34 +0100 Subject: [PATCH 45/46] fix: bring back right yarn.lock --- yarn.lock | 7692 +++++++++++++++++++++++++++++++---------------------- 1 file changed, 4441 insertions(+), 3251 deletions(-) diff --git a/yarn.lock b/yarn.lock index 1774fcfb6..e60d2a067 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,9 +3,9 @@ "@adobe/css-tools@^4.0.1": - version "4.4.1" - resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.4.1.tgz#2447a230bfe072c1659e6815129c03cf170710e3" - integrity sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ== + version "4.3.3" + resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.3.3.tgz#90749bde8b89cd41764224f5aac29cd4138f75ff" + integrity sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ== "@adraffy/ens-normalize@1.10.0": version "1.10.0" @@ -305,19 +305,41 @@ resolved "https://registry.yarnpkg.com/@assemblyscript/loader/-/loader-0.10.1.tgz#70e45678f06c72fa2e350e8553ec4a4d72b92e06" integrity sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg== -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.21.4", "@babel/code-frame@^7.22.5", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.2": - version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" - integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.21.4", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.22.5", "@babel/code-frame@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" + integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== dependencies: - "@babel/helper-validator-identifier" "^7.25.9" - js-tokens "^4.0.0" + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" + +"@babel/code-frame@^7.23.5": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" + integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== + dependencies: + "@babel/highlight" "^7.24.2" picocolors "^1.0.0" -"@babel/compat-data@^7.22.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.26.5": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.5.tgz#df93ac37f4417854130e21d72c66ff3d4b897fc7" - integrity sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg== +"@babel/compat-data@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.5.tgz#b1f6c86a02d85d2dd3368a2b67c09add8cd0c255" + integrity sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA== + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.7.tgz#d23bbea508c3883ba8251fb4164982c36ea577ed" + integrity sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw== + +"@babel/compat-data@^7.23.5": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.4.tgz#6f102372e9094f25d908ca0d34fc74c74606059a" + integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== + +"@babel/compat-data@^7.24.8": + version "7.24.9" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.9.tgz#53eee4e68f1c1d0282aa0eb05ddb02d033fc43a0" + integrity sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng== "@babel/core@7.22.5": version "7.22.5" @@ -340,21 +362,42 @@ json5 "^2.2.2" semver "^6.3.0" -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.15.0", "@babel/core@^7.15.5", "@babel/core@^7.19.6", "@babel/core@^7.20.12", "@babel/core@^7.23.9": - version "7.26.7" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.7.tgz#0439347a183b97534d52811144d763a17f9d2b24" - integrity sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA== +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.15.0", "@babel/core@^7.19.6", "@babel/core@^7.23.9": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.7.tgz#b676450141e0b52a3d43bc91da86aa608f950ac4" + integrity sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.24.7" + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helpers" "^7.24.7" + "@babel/parser" "^7.24.7" + "@babel/template" "^7.24.7" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/core@^7.15.5", "@babel/core@^7.20.12": + version "7.24.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.9.tgz#dc07c9d307162c97fa9484ea997ade65841c7c82" + integrity sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.26.5" - "@babel/helper-compilation-targets" "^7.26.5" - "@babel/helper-module-transforms" "^7.26.0" - "@babel/helpers" "^7.26.7" - "@babel/parser" "^7.26.7" - "@babel/template" "^7.25.9" - "@babel/traverse" "^7.26.7" - "@babel/types" "^7.26.7" + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.24.9" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-module-transforms" "^7.24.9" + "@babel/helpers" "^7.24.8" + "@babel/parser" "^7.24.8" + "@babel/template" "^7.24.7" + "@babel/traverse" "^7.24.8" + "@babel/types" "^7.24.9" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -371,62 +414,145 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/generator@^7.22.5", "@babel/generator@^7.26.5", "@babel/generator@^7.7.2": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.5.tgz#e44d4ab3176bbcaf78a5725da5f1dc28802a9458" - integrity sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw== +"@babel/generator@^7.22.5", "@babel/generator@^7.24.8", "@babel/generator@^7.24.9": + version "7.24.10" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.10.tgz#a4ab681ec2a78bbb9ba22a3941195e28a81d8e76" + integrity sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg== dependencies: - "@babel/parser" "^7.26.5" - "@babel/types" "^7.26.5" + "@babel/types" "^7.24.9" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^3.0.2" + jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@7.22.5": +"@babel/generator@^7.24.7", "@babel/generator@^7.7.2": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.7.tgz#1654d01de20ad66b4b4d99c135471bc654c55e6d" + integrity sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA== + dependencies: + "@babel/types" "^7.24.7" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@7.22.5", "@babel/helper-annotate-as-pure@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== dependencies: "@babel/types" "^7.22.5" -"@babel/helper-annotate-as-pure@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" - integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== +"@babel/helper-annotate-as-pure@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" + integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" + integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz#37d66feb012024f2422b762b9b2a7cfe27c7fba3" + integrity sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-compilation-targets@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz#fc7319fc54c5e2fa14b2909cf3c5fd3046813e02" + integrity sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw== dependencies: - "@babel/types" "^7.25.9" + "@babel/compat-data" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + browserslist "^4.21.3" + lru-cache "^5.1.1" + semver "^6.3.0" -"@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9", "@babel/helper-compilation-targets@^7.26.5": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8" - integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA== +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz#4eb6c4a80d6ffeac25ab8cd9a21b5dfa48d503a9" + integrity sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg== dependencies: - "@babel/compat-data" "^7.26.5" - "@babel/helper-validator-option" "^7.25.9" - browserslist "^4.24.0" + "@babel/compat-data" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + browserslist "^4.22.2" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" - integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-member-expression-to-functions" "^7.25.9" - "@babel/helper-optimise-call-expression" "^7.25.9" - "@babel/helper-replace-supers" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/traverse" "^7.25.9" +"@babel/helper-compilation-targets@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" + integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== + dependencies: + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + browserslist "^4.22.2" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-compilation-targets@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz#b607c3161cd9d1744977d4f97139572fe778c271" + integrity sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw== + dependencies: + "@babel/compat-data" "^7.24.8" + "@babel/helper-validator-option" "^7.24.8" + browserslist "^4.23.1" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz#2eaed36b3a1c11c53bdf80d53838b293c52f5b3b" + integrity sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-member-expression-to-functions" "^7.24.7" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/helper-replace-supers" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.24.1", "@babel/helper-create-class-features-plugin@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz#c806f73788a6800a5cfbbc04d2df7ee4d927cce3" + integrity sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-member-expression-to-functions" "^7.23.0" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.24.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5", "@babel/helper-create-regexp-features-plugin@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz#be4f435a80dc2b053c76eeb4b7d16dd22cfc89da" + integrity sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + regexpu-core "^5.3.1" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.9": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz#5169756ecbe1d95f7866b90bb555b022595302a0" - integrity sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong== +"@babel/helper-create-regexp-features-plugin@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" + integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - regexpu-core "^6.2.0" + "@babel/helper-annotate-as-pure" "^7.22.5" + regexpu-core "^5.3.1" semver "^6.3.1" "@babel/helper-define-polyfill-provider@^0.4.4": @@ -451,10 +577,10 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-define-polyfill-provider@^0.6.2", "@babel/helper-define-polyfill-provider@^0.6.3": - version "0.6.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz#f4f2792fae2ef382074bc2d713522cf24e6ddb21" - integrity sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg== +"@babel/helper-define-polyfill-provider@^0.6.1", "@babel/helper-define-polyfill-provider@^0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d" + integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== dependencies: "@babel/helper-compilation-targets" "^7.22.6" "@babel/helper-plugin-utils" "^7.22.5" @@ -462,75 +588,192 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.18.9": +"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9" integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== dependencies: "@babel/types" "^7.24.7" -"@babel/helper-member-expression-to-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" - integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== +"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0", "@babel/helper-function-name@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz#75f1e1725742f39ac6584ee0b16d94513da38dd2" + integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA== + dependencies: + "@babel/template" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-hoist-variables@^7.22.5", "@babel/helper-hoist-variables@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz#b4ede1cde2fd89436397f30dc9376ee06b0f25ee" + integrity sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-member-expression-to-functions@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== + dependencies: + "@babel/types" "^7.23.0" + +"@babel/helper-member-expression-to-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz#67613d068615a70e4ed5101099affc7a41c5225f" + integrity sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" + integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-module-imports@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" + integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.24.1": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz#6ac476e6d168c7c23ff3ba3cf4f7841d46ac8128" + integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== + dependencies: + "@babel/types" "^7.24.0" + +"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.24.9": + version "7.24.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz#e13d26306b89eea569180868e652e7f514de9d29" + integrity sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + +"@babel/helper-module-transforms@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" + integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/helper-module-transforms@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz#31b6c9a2930679498db65b685b1698bfd6c7daf8" + integrity sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-optimise-call-expression@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f" + integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz#98c84fe6fe3d0d3ae7bfc3a5e166a46844feb2a0" + integrity sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg== + +"@babel/helper-plugin-utils@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz#945681931a52f15ce879fd5b86ce2dae6d3d7f2a" + integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== + +"@babel/helper-plugin-utils@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" + integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== + +"@babel/helper-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz#b3f0f203628522713849d49403f1a414468be4c7" + integrity sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA== dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-wrap-function" "^7.24.7" -"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.22.5", "@babel/helper-module-imports@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" - integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== +"@babel/helper-remap-async-to-generator@^7.22.20", "@babel/helper-remap-async-to-generator@^7.22.5": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" + integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-wrap-function" "^7.22.20" -"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" - integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== +"@babel/helper-replace-supers@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz#7085bd19d4a0b7ed8f405c1ed73ccb70f323abc1" + integrity sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.23.0" + "@babel/helper-optimise-call-expression" "^7.22.5" -"@babel/helper-optimise-call-expression@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" - integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== +"@babel/helper-replace-supers@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz#f933b7eed81a1c0265740edc91491ce51250f765" + integrity sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg== dependencies: - "@babel/types" "^7.25.9" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-member-expression-to-functions" "^7.24.7" + "@babel/helper-optimise-call-expression" "^7.24.7" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.26.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35" - integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg== +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" -"@babel/helper-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.22.5", "@babel/helper-remap-async-to-generator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" - integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== +"@babel/helper-simple-access@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" + integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-wrap-function" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" -"@babel/helper-replace-supers@^7.25.9": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz#6cb04e82ae291dae8e72335dfe438b0725f14c8d" - integrity sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg== +"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== dependencies: - "@babel/helper-member-expression-to-functions" "^7.25.9" - "@babel/helper-optimise-call-expression" "^7.25.9" - "@babel/traverse" "^7.26.5" + "@babel/types" "^7.22.5" -"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" - integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== +"@babel/helper-skip-transparent-expression-wrappers@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" + integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" "@babel/helper-split-export-declaration@7.22.5": version "7.22.5" @@ -539,83 +782,197 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-string-parser@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" - integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz#83949436890e07fa3d6873c61a96e3bbf692d856" + integrity sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-string-parser@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" + integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== + +"@babel/helper-string-parser@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz#4d2d0f14820ede3b9807ea5fc36dfc8cd7da07f2" + integrity sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg== + +"@babel/helper-string-parser@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" + integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-identifier@^7.22.5": + version "7.22.19" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.19.tgz#2f34ab1e445f5b95e2e6edfe50ea2449e610583a" + integrity sha512-Tinq7ybnEPFFXhlYOYFiSjespWQk0dq2dRNAiMdRTOYQzEGqnnNyrTxPYHP5r6wGjlF1rFgABdDV0g8EwD6Qbg== -"@babel/helper-validator-identifier@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" - integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== + +"@babel/helper-validator-option@^7.16.7", "@babel/helper-validator-option@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" + integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== + +"@babel/helper-validator-option@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" + integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== -"@babel/helper-validator-option@^7.16.7", "@babel/helper-validator-option@^7.22.5", "@babel/helper-validator-option@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" - integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== +"@babel/helper-validator-option@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" + integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== -"@babel/helper-wrap-function@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" - integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== +"@babel/helper-validator-option@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz#24c3bb77c7a425d1742eec8fb433b5a1b38e62f6" + integrity sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw== + +"@babel/helper-wrap-function@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" + integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== dependencies: - "@babel/template" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.22.19" -"@babel/helpers@^7.22.5", "@babel/helpers@^7.26.7": - version "7.26.7" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.7.tgz#fd1d2a7c431b6e39290277aacfd8367857c576a4" - integrity sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A== +"@babel/helper-wrap-function@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz#52d893af7e42edca7c6d2c6764549826336aae1f" + integrity sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw== dependencies: - "@babel/template" "^7.25.9" - "@babel/types" "^7.26.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/template" "^7.24.7" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.15", "@babel/parser@^7.20.7", "@babel/parser@^7.22.5", "@babel/parser@^7.23.9", "@babel/parser@^7.25.9", "@babel/parser@^7.26.5", "@babel/parser@^7.26.7": - version "7.26.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.7.tgz#e114cd099e5f7d17b05368678da0fb9f69b3385c" - integrity sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w== +"@babel/helpers@^7.22.5", "@babel/helpers@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.8.tgz#2820d64d5d6686cca8789dd15b074cd862795873" + integrity sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ== dependencies: - "@babel/types" "^7.26.7" + "@babel/template" "^7.24.7" + "@babel/types" "^7.24.8" -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" - integrity sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== +"@babel/helpers@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.7.tgz#aa2ccda29f62185acb5d42fb4a3a1b1082107416" + integrity sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/template" "^7.24.7" + "@babel/types" "^7.24.7" -"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz#af9e4fb63ccb8abcb92375b2fcfe36b60c774d30" - integrity sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== +"@babel/highlight@^7.24.2": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.2.tgz#3f539503efc83d3c59080a10e6634306e0370d26" + integrity sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz#e8dc26fcd616e6c5bf2bd0d5a2c151d4f92a9137" - integrity sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== +"@babel/highlight@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" + integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-identifier" "^7.24.7" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz#807a667f9158acac6f6164b4beb85ad9ebc9e1d1" - integrity sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.15", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.7.tgz#9a5226f92f0c5c8ead550b750f5608e766c8ce85" + integrity sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw== + +"@babel/parser@^7.22.15": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== + +"@babel/parser@^7.22.5", "@babel/parser@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.8.tgz#58a4dbbcad7eb1d48930524a3fd93d93e9084c6f" + integrity sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w== + +"@babel/parser@^7.24.0": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.4.tgz#234487a110d89ad5a3ed4a8a566c36b9453e8c88" + integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg== + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz#fd059fd27b184ea2b4c7e646868a9a381bbc3055" + integrity sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/plugin-transform-optional-chaining" "^7.25.9" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz#de7093f1e7deaf68eadd7cc6b07f2ab82543269e" - integrity sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz#b645d9ba8c2bc5b7af50f0fe949f9edbeb07c8cf" + integrity sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz#468096ca44bbcbe8fcc570574e12eb1950e18107" + integrity sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz#da8261f2697f0f41b0855b91d3a20a1fbfd271d3" + integrity sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.24.1" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz#e4eabdd5109acc399b38d7999b2ef66fc2022f89" + integrity sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.7" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz#71b21bb0286d5810e63a1538aa901c58e87375ec" + integrity sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-proposal-async-generator-functions@7.20.7": version "7.20.7" @@ -636,13 +993,13 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-decorators@^7.14.5": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz#8680707f943d1a3da2cd66b948179920f097e254" - integrity sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz#7e2dcfeda4a42596b57c4c9de1f5176bbfc532e3" + integrity sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-syntax-decorators" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-decorators" "^7.24.7" "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" @@ -671,7 +1028,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.12.13": +"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== @@ -685,12 +1042,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz#986b4ca8b7b5df3f67cee889cedeffc2e2bf14b3" - integrity sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg== +"@babel/plugin-syntax-decorators@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz#e4f8a0a8778ccec669611cd5aed1ed8e6e3a6fcf" + integrity sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" @@ -706,21 +1063,35 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-import-assertions@^7.20.0", "@babel/plugin-syntax-import-assertions@^7.22.5", "@babel/plugin-syntax-import-assertions@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz#620412405058efa56e4a564903b79355020f445f" - integrity sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg== +"@babel/plugin-syntax-import-assertions@^7.20.0", "@babel/plugin-syntax-import-assertions@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz#2a0b406b5871a20a841240586b1300ce2088a778" + integrity sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-import-assertions@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz#db3aad724153a00eaac115a3fb898de544e34971" + integrity sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-import-attributes@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz#c66b966c63b714c4eec508fcf5763b1f2d381093" + integrity sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-syntax-import-attributes@^7.22.5", "@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" - integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== +"@babel/plugin-syntax-import-attributes@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz#b4f9ea95a79e6912480c4b626739f86a076624ca" + integrity sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-syntax-import-meta@^7.10.4": +"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== @@ -734,14 +1105,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.25.9", "@babel/plugin-syntax-jsx@^7.7.2": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290" - integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== +"@babel/plugin-syntax-jsx@^7.24.7", "@babel/plugin-syntax-jsx@^7.7.2": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz#39a1fa4a7e3d3d7f34e2acc6be585b718d30e02d" + integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== @@ -755,7 +1126,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.10.4": +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== @@ -790,19 +1161,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-top-level-await@^7.14.5": +"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.25.9", "@babel/plugin-syntax-typescript@^7.3.3", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" - integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== +"@babel/plugin-syntax-typescript@^7.24.7", "@babel/plugin-syntax-typescript@^7.3.3", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz#58d458271b4d3b6bb27ee6ac9525acbb259bad1c" + integrity sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" @@ -812,21 +1183,39 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.22.5", "@babel/plugin-transform-arrow-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz#7821d4410bee5daaadbb4cdd9a6649704e176845" - integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== +"@babel/plugin-transform-arrow-functions@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz#2bf263617060c9cc45bcdbf492b8cc805082bf27" + integrity sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-async-generator-functions@^7.22.5", "@babel/plugin-transform-async-generator-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz#1b18530b077d18a407c494eb3d1d72da505283a2" - integrity sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw== +"@babel/plugin-transform-arrow-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz#4f6886c11e423bd69f3ce51dbf42424a5f275514" + integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-remap-async-to-generator" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-async-generator-functions@^7.22.5": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz#8fa7ae481b100768cc9842c8617808c5352b8b89" + integrity sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-transform-async-generator-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz#7330a5c50e05181ca52351b8fd01642000c96cfd" + integrity sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-remap-async-to-generator" "^7.24.7" + "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-transform-async-to-generator@7.22.5": version "7.22.5" @@ -837,349 +1226,699 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-remap-async-to-generator" "^7.22.5" -"@babel/plugin-transform-async-to-generator@^7.22.5", "@babel/plugin-transform-async-to-generator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" - integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== +"@babel/plugin-transform-async-to-generator@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz#0e220703b89f2216800ce7b1c53cb0cf521c37f4" + integrity sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw== + dependencies: + "@babel/helper-module-imports" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-remap-async-to-generator" "^7.22.20" + +"@babel/plugin-transform-async-to-generator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz#72a3af6c451d575842a7e9b5a02863414355bdcc" + integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-remap-async-to-generator" "^7.24.7" + +"@babel/plugin-transform-block-scoped-functions@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz#1c94799e20fcd5c4d4589523bbc57b7692979380" + integrity sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-block-scoped-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz#a4251d98ea0c0f399dafe1a35801eaba455bbf1f" + integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-remap-async-to-generator" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-block-scoped-functions@^7.22.5", "@babel/plugin-transform-block-scoped-functions@^7.26.5": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz#3dc4405d31ad1cbe45293aa57205a6e3b009d53e" - integrity sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ== +"@babel/plugin-transform-block-scoping@^7.22.5": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz#28f5c010b66fbb8ccdeef853bef1935c434d7012" + integrity sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g== dependencies: - "@babel/helper-plugin-utils" "^7.26.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-block-scoping@^7.22.5", "@babel/plugin-transform-block-scoping@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz#c33665e46b06759c93687ca0f84395b80c0473a1" - integrity sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== +"@babel/plugin-transform-block-scoping@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz#42063e4deb850c7bd7c55e626bf4e7ab48e6ce02" + integrity sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-class-properties@^7.22.5", "@babel/plugin-transform-class-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" - integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== +"@babel/plugin-transform-class-properties@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz#bcbf1aef6ba6085cfddec9fc8d58871cf011fc29" + integrity sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-class-static-block@^7.22.5", "@babel/plugin-transform-class-static-block@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz#6c8da219f4eb15cae9834ec4348ff8e9e09664a0" - integrity sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ== +"@babel/plugin-transform-class-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz#256879467b57b0b68c7ddfc5b76584f398cd6834" + integrity sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-classes@^7.22.5", "@babel/plugin-transform-classes@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz#7152457f7880b593a63ade8a861e6e26a4469f52" - integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== +"@babel/plugin-transform-class-static-block@^7.22.5": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz#1a4653c0cf8ac46441ec406dece6e9bc590356a4" + integrity sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg== dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-replace-supers" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.24.4" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-class-static-block@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz#c82027ebb7010bc33c116d4b5044fbbf8c05484d" + integrity sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-classes@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz#5bc8fc160ed96378184bc10042af47f50884dcb1" + integrity sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-replace-supers" "^7.24.1" + "@babel/helper-split-export-declaration" "^7.22.6" + globals "^11.1.0" + +"@babel/plugin-transform-classes@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz#4ae6ef43a12492134138c1e45913f7c46c41b4bf" + integrity sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-replace-supers" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + globals "^11.1.0" + +"@babel/plugin-transform-classes@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz#ad23301fe5bc153ca4cf7fb572a9bc8b0b711cf7" + integrity sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-replace-supers" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.22.5", "@babel/plugin-transform-computed-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" - integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== +"@babel/plugin-transform-computed-properties@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz#bc7e787f8e021eccfb677af5f13c29a9934ed8a7" + integrity sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/template" "^7.24.0" + +"@babel/plugin-transform-computed-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz#4cab3214e80bc71fae3853238d13d097b004c707" + integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/template" "^7.24.7" + +"@babel/plugin-transform-destructuring@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz#b1e8243af4a0206841973786292b8c8dd8447345" + integrity sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/template" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-destructuring@^7.22.5", "@babel/plugin-transform-destructuring@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz#966ea2595c498224340883602d3cfd7a0c79cea1" - integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== +"@babel/plugin-transform-destructuring@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz#a097f25292defb6e6cc16d6333a4cfc1e3c72d9e" + integrity sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-destructuring@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz#c828e814dbe42a2718a838c2a2e16a408e055550" + integrity sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-dotall-regex@^7.22.5", "@babel/plugin-transform-dotall-regex@^7.25.9", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz#bad7945dd07734ca52fe3ad4e872b40ed09bb09a" - integrity sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== +"@babel/plugin-transform-dotall-regex@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz#d56913d2f12795cc9930801b84c6f8c47513ac13" + integrity sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-dotall-regex@^7.24.7", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz#5f8bf8a680f2116a7207e16288a5f974ad47a7a0" + integrity sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-duplicate-keys@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz#5347a797fe82b8d09749d10e9f5b83665adbca88" + integrity sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-duplicate-keys@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz#dd20102897c9a2324e5adfffb67ff3610359a8ee" + integrity sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-dynamic-import@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz#2a5a49959201970dd09a5fca856cb651e44439dd" + integrity sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-transform-dynamic-import@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz#4d8b95e3bae2b037673091aa09cd33fecd6419f4" + integrity sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-transform-exponentiation-operator@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz#6650ebeb5bd5c012d5f5f90a26613a08162e8ba4" + integrity sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-exponentiation-operator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz#b629ee22645f412024297d5245bce425c31f9b0d" + integrity sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-export-namespace-from@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz#f033541fc036e3efb2dcb58eedafd4f6b8078acd" + integrity sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-transform-export-namespace-from@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz#176d52d8d8ed516aeae7013ee9556d540c53f197" + integrity sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-transform-for-of@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz#67448446b67ab6c091360ce3717e7d3a59e202fd" + integrity sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-for-of@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz#f25b33f72df1d8be76399e1b8f3f9d366eb5bc70" + integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + +"@babel/plugin-transform-function-name@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz#8cba6f7730626cc4dfe4ca2fa516215a0592b361" + integrity sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA== + dependencies: + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-function-name@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz#6d8601fbffe665c894440ab4470bc721dd9131d6" + integrity sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w== + dependencies: + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-json-strings@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz#08e6369b62ab3e8a7b61089151b161180c8299f7" + integrity sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-transform-json-strings@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz#f3e9c37c0a373fee86e36880d45b3664cedaf73a" + integrity sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-transform-literals@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz#0a1982297af83e6b3c94972686067df588c5c096" + integrity sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz#36b505c1e655151a9d7607799a9988fc5467d06c" + integrity sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-logical-assignment-operators@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz#719d8aded1aa94b8fb34e3a785ae8518e24cfa40" + integrity sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-transform-logical-assignment-operators@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz#a58fb6eda16c9dc8f9ff1c7b1ba6deb7f4694cb0" + integrity sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz#896d23601c92f437af8b01371ad34beb75df4489" + integrity sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-member-expression-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz#3b4454fb0e302e18ba4945ba3246acb1248315df" + integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-modules-amd@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz#b6d829ed15258536977e9c7cc6437814871ffa39" + integrity sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-modules-amd@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz#65090ed493c4a834976a3ca1cde776e6ccff32d7" + integrity sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg== + dependencies: + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-modules-commonjs@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz#e71ba1d0d69e049a22bf90b3867e263823d3f1b9" + integrity sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-simple-access" "^7.22.5" + +"@babel/plugin-transform-modules-commonjs@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz#9fd5f7fdadee9085886b183f1ad13d1ab260f4ab" + integrity sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ== + dependencies: + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + +"@babel/plugin-transform-modules-commonjs@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz#ab6421e564b717cb475d6fff70ae7f103536ea3c" + integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== + dependencies: + "@babel/helper-module-transforms" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-simple-access" "^7.24.7" + +"@babel/plugin-transform-modules-systemjs@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz#2b9625a3d4e445babac9788daec39094e6b11e3e" + integrity sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA== + dependencies: + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/plugin-transform-modules-systemjs@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz#f8012316c5098f6e8dee6ecd58e2bc6f003d0ce7" + integrity sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw== + dependencies: + "@babel/helper-hoist-variables" "^7.24.7" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + +"@babel/plugin-transform-modules-umd@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz#69220c66653a19cf2c0872b9c762b9a48b8bebef" + integrity sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-modules-umd@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz#edd9f43ec549099620df7df24e7ba13b5c76efc8" + integrity sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-duplicate-keys@^7.22.5", "@babel/plugin-transform-duplicate-keys@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz#8850ddf57dce2aebb4394bb434a7598031059e6d" - integrity sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== +"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" + integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz#6f7259b4de127721a08f1e5165b852fcaa696d31" - integrity sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== +"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz#9042e9b856bc6b3688c0c2e4060e9e10b1460923" + integrity sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-dynamic-import@^7.22.5", "@babel/plugin-transform-dynamic-import@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz#23e917de63ed23c6600c5dd06d94669dce79f7b8" - integrity sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== +"@babel/plugin-transform-new-target@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz#29c59988fa3d0157de1c871a28cd83096363cc34" + integrity sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-exponentiation-operator@^7.22.5", "@babel/plugin-transform-exponentiation-operator@^7.26.3": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz#e29f01b6de302c7c2c794277a48f04a9ca7f03bc" - integrity sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ== +"@babel/plugin-transform-new-target@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz#31ff54c4e0555cc549d5816e4ab39241dfb6ab00" + integrity sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-export-namespace-from@^7.22.5", "@babel/plugin-transform-export-namespace-from@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz#90745fe55053394f554e40584cda81f2c8a402a2" - integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== +"@babel/plugin-transform-nullish-coalescing-operator@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz#0cd494bb97cb07d428bd651632cb9d4140513988" + integrity sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-transform-for-of@^7.22.5", "@babel/plugin-transform-for-of@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz#4bdc7d42a213397905d89f02350c5267866d5755" - integrity sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A== +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz#1de4534c590af9596f53d67f52a92f12db984120" + integrity sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-transform-function-name@^7.22.5", "@babel/plugin-transform-function-name@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" - integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== +"@babel/plugin-transform-numeric-separator@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz#5bc019ce5b3435c1cadf37215e55e433d674d4e8" + integrity sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw== dependencies: - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-transform-json-strings@^7.22.5", "@babel/plugin-transform-json-strings@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz#c86db407cb827cded902a90c707d2781aaa89660" - integrity sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== +"@babel/plugin-transform-numeric-separator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz#bea62b538c80605d8a0fac9b40f48e97efa7de63" + integrity sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-transform-literals@^7.22.5", "@babel/plugin-transform-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" - integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== +"@babel/plugin-transform-object-rest-spread@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz#5a3ce73caf0e7871a02e1c31e8b473093af241ff" + integrity sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.24.1" -"@babel/plugin-transform-logical-assignment-operators@^7.22.5", "@babel/plugin-transform-logical-assignment-operators@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz#b19441a8c39a2fda0902900b306ea05ae1055db7" - integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== +"@babel/plugin-transform-object-rest-spread@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz#d13a2b93435aeb8a197e115221cab266ba6e55d6" + integrity sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.24.7" -"@babel/plugin-transform-member-expression-literals@^7.22.5", "@babel/plugin-transform-member-expression-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz#63dff19763ea64a31f5e6c20957e6a25e41ed5de" - integrity sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== +"@babel/plugin-transform-object-super@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz#e71d6ab13483cca89ed95a474f542bbfc20a0520" + integrity sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-replace-supers" "^7.24.1" -"@babel/plugin-transform-modules-amd@^7.22.5", "@babel/plugin-transform-modules-amd@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz#49ba478f2295101544abd794486cd3088dddb6c5" - integrity sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== +"@babel/plugin-transform-object-super@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz#66eeaff7830bba945dd8989b632a40c04ed625be" + integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-replace-supers" "^7.24.7" -"@babel/plugin-transform-modules-commonjs@^7.22.5", "@babel/plugin-transform-modules-commonjs@^7.25.9", "@babel/plugin-transform-modules-commonjs@^7.26.3": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz#8f011d44b20d02c3de44d8850d971d8497f981fb" - integrity sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ== +"@babel/plugin-transform-optional-catch-binding@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz#92a3d0efe847ba722f1a4508669b23134669e2da" + integrity sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA== dependencies: - "@babel/helper-module-transforms" "^7.26.0" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-modules-systemjs@^7.22.5", "@babel/plugin-transform-modules-systemjs@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz#8bd1b43836269e3d33307151a114bcf3ba6793f8" - integrity sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== +"@babel/plugin-transform-optional-catch-binding@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz#00eabd883d0dd6a60c1c557548785919b6e717b4" + integrity sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA== dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-modules-umd@^7.22.5", "@babel/plugin-transform-modules-umd@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz#6710079cdd7c694db36529a1e8411e49fcbf14c9" - integrity sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== +"@babel/plugin-transform-optional-chaining@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz#1003762b9c14295501beb41be72426736bedd1e0" + integrity sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ== dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5", "@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz#454990ae6cc22fd2a0fa60b3a2c6f63a38064e6a" - integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== +"@babel/plugin-transform-optional-chaining@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz#26e588acbedce1ab3519ac40cc748e380c5291e6" + integrity sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-new-target@^7.22.5", "@babel/plugin-transform-new-target@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz#42e61711294b105c248336dcb04b77054ea8becd" - integrity sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== +"@babel/plugin-transform-optional-chaining@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz#b8f6848a80cf2da98a8a204429bec04756c6d454" + integrity sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-nullish-coalescing-operator@^7.22.5", "@babel/plugin-transform-nullish-coalescing-operator@^7.26.6": - version "7.26.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz#fbf6b3c92cb509e7b319ee46e3da89c5bedd31fe" - integrity sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw== +"@babel/plugin-transform-optional-chaining@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz#bb02a67b60ff0406085c13d104c99a835cdf365d" + integrity sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw== dependencies: - "@babel/helper-plugin-utils" "^7.26.5" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-numeric-separator@^7.22.5", "@babel/plugin-transform-numeric-separator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" - integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== +"@babel/plugin-transform-parameters@^7.22.5", "@babel/plugin-transform-parameters@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz#983c15d114da190506c75b616ceb0f817afcc510" + integrity sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-object-rest-spread@^7.22.5", "@babel/plugin-transform-object-rest-spread@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" - integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== +"@babel/plugin-transform-parameters@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz#5881f0ae21018400e320fc7eb817e529d1254b68" + integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== dependencies: - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-parameters" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-object-super@^7.22.5", "@babel/plugin-transform-object-super@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz#385d5de135162933beb4a3d227a2b7e52bb4cf03" - integrity sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== +"@babel/plugin-transform-private-methods@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz#a0faa1ae87eff077e1e47a5ec81c3aef383dc15a" + integrity sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-replace-supers" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-optional-catch-binding@^7.22.5", "@babel/plugin-transform-optional-catch-binding@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz#10e70d96d52bb1f10c5caaac59ac545ea2ba7ff3" - integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== +"@babel/plugin-transform-private-methods@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz#e6318746b2ae70a59d023d5cc1344a2ba7a75f5e" + integrity sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-optional-chaining@^7.22.5", "@babel/plugin-transform-optional-chaining@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" - integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== +"@babel/plugin-transform-private-property-in-object@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz#756443d400274f8fb7896742962cc1b9f25c1f6a" + integrity sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-transform-parameters@^7.22.5", "@babel/plugin-transform-parameters@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" - integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== +"@babel/plugin-transform-private-property-in-object@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz#4eec6bc701288c1fab5f72e6a4bbc9d67faca061" + integrity sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-transform-private-methods@^7.22.5", "@babel/plugin-transform-private-methods@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" - integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== +"@babel/plugin-transform-property-literals@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz#d6a9aeab96f03749f4eebeb0b6ea8e90ec958825" + integrity sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-private-property-in-object@^7.22.5", "@babel/plugin-transform-private-property-in-object@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz#9c8b73e64e6cc3cbb2743633885a7dd2c385fe33" - integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== +"@babel/plugin-transform-property-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz#f0d2ed8380dfbed949c42d4d790266525d63bbdc" + integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-property-literals@^7.22.5", "@babel/plugin-transform-property-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz#d72d588bd88b0dec8b62e36f6fda91cedfe28e3f" - integrity sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== +"@babel/plugin-transform-react-constant-elements@^7.14.5", "@babel/plugin-transform-react-constant-elements@^7.18.12": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz#b85e8f240b14400277f106c9c9b585d9acf608a1" + integrity sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-react-constant-elements@^7.14.5", "@babel/plugin-transform-react-constant-elements@^7.18.12": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz#08a1de35a301929b60fdf2788a54b46cd8ecd0ef" - integrity sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow== +"@babel/plugin-transform-react-display-name@^7.16.7", "@babel/plugin-transform-react-display-name@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz#9caff79836803bc666bcfe210aeb6626230c293b" + integrity sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-react-display-name@^7.16.7", "@babel/plugin-transform-react-display-name@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz#4b79746b59efa1f38c8695065a92a9f5afb24f7d" - integrity sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ== +"@babel/plugin-transform-react-jsx-development@^7.16.7", "@babel/plugin-transform-react-jsx-development@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz#eaee12f15a93f6496d852509a850085e6361470b" + integrity sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-transform-react-jsx" "^7.24.7" -"@babel/plugin-transform-react-jsx-development@^7.16.7", "@babel/plugin-transform-react-jsx-development@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz#8fd220a77dd139c07e25225a903b8be8c829e0d7" - integrity sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw== +"@babel/plugin-transform-react-jsx@^7.16.7", "@babel/plugin-transform-react-jsx@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz#17cd06b75a9f0e2bd076503400e7c4b99beedac4" + integrity sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA== dependencies: - "@babel/plugin-transform-react-jsx" "^7.25.9" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/types" "^7.24.7" -"@babel/plugin-transform-react-jsx@^7.16.7", "@babel/plugin-transform-react-jsx@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz#06367940d8325b36edff5e2b9cbe782947ca4166" - integrity sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw== +"@babel/plugin-transform-react-pure-annotations@^7.16.7", "@babel/plugin-transform-react-pure-annotations@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz#bdd9d140d1c318b4f28b29a00fb94f97ecab1595" + integrity sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA== dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-syntax-jsx" "^7.25.9" - "@babel/types" "^7.25.9" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-react-pure-annotations@^7.16.7", "@babel/plugin-transform-react-pure-annotations@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz#ea1c11b2f9dbb8e2d97025f43a3b5bc47e18ae62" - integrity sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg== +"@babel/plugin-transform-regenerator@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz#625b7545bae52363bdc1fbbdc7252b5046409c8c" + integrity sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw== dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.0" + regenerator-transform "^0.15.2" -"@babel/plugin-transform-regenerator@^7.22.5", "@babel/plugin-transform-regenerator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz#03a8a4670d6cebae95305ac6defac81ece77740b" - integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== +"@babel/plugin-transform-regenerator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz#021562de4534d8b4b1851759fd7af4e05d2c47f8" + integrity sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" regenerator-transform "^0.15.2" -"@babel/plugin-transform-regexp-modifiers@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz#2f5837a5b5cd3842a919d8147e9903cc7455b850" - integrity sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw== +"@babel/plugin-transform-reserved-words@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz#8de729f5ecbaaf5cf83b67de13bad38a21be57c1" + integrity sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-reserved-words@^7.22.5", "@babel/plugin-transform-reserved-words@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz#0398aed2f1f10ba3f78a93db219b27ef417fb9ce" - integrity sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== +"@babel/plugin-transform-reserved-words@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz#80037fe4fbf031fc1125022178ff3938bb3743a4" + integrity sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-runtime@7.22.5": version "7.22.5" @@ -1194,94 +1933,167 @@ semver "^6.3.0" "@babel/plugin-transform-runtime@^7.15.0": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz#62723ea3f5b31ffbe676da9d6dae17138ae580ea" - integrity sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz#00a5bfaf8c43cf5c8703a8a6e82b59d9c58f38ca" + integrity sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw== dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-corejs3 "^0.10.1" babel-plugin-polyfill-regenerator "^0.6.1" semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@^7.22.5", "@babel/plugin-transform-shorthand-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz#bb785e6091f99f826a95f9894fc16fde61c163f2" - integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== +"@babel/plugin-transform-shorthand-properties@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz#ba9a09144cf55d35ec6b93a32253becad8ee5b55" + integrity sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-spread@^7.22.5", "@babel/plugin-transform-spread@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" - integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== +"@babel/plugin-transform-shorthand-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73" + integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-sticky-regex@^7.22.5", "@babel/plugin-transform-sticky-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" - integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== +"@babel/plugin-transform-spread@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz#a1acf9152cbf690e4da0ba10790b3ac7d2b2b391" + integrity sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" -"@babel/plugin-transform-template-literals@^7.22.5", "@babel/plugin-transform-template-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz#6dbd4a24e8fad024df76d1fac6a03cf413f60fe1" - integrity sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw== +"@babel/plugin-transform-spread@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz#e8a38c0fde7882e0fb8f160378f74bd885cc7bb3" + integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" -"@babel/plugin-transform-typeof-symbol@^7.22.5", "@babel/plugin-transform-typeof-symbol@^7.26.7": - version "7.26.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz#d0e33acd9223744c1e857dbd6fa17bd0a3786937" - integrity sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw== +"@babel/plugin-transform-sticky-regex@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz#f03e672912c6e203ed8d6e0271d9c2113dc031b9" + integrity sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw== dependencies: - "@babel/helper-plugin-utils" "^7.26.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-typescript@^7.25.9": - version "7.26.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.7.tgz#64339515ea3eff610160f62499c3ef437d0ac83d" - integrity sha512-5cJurntg+AT+cgelGP9Bt788DKiAw9gIMSMU2NJrLAilnj0m8WZWUNZPSLOmadYsujHutpgElO+50foX+ib/Wg== +"@babel/plugin-transform-sticky-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz#96ae80d7a7e5251f657b5cf18f1ea6bf926f5feb" + integrity sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-template-literals@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz#15e2166873a30d8617e3e2ccadb86643d327aab7" + integrity sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-template-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz#a05debb4a9072ae8f985bcf77f3f215434c8f8c8" + integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-typeof-symbol@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz#6831f78647080dec044f7e9f68003d99424f94c7" + integrity sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-typeof-symbol@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz#f074be466580d47d6e6b27473a840c9f9ca08fb0" + integrity sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-typeof-symbol@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz#383dab37fb073f5bfe6e60c654caac309f92ba1c" + integrity sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + +"@babel/plugin-transform-typescript@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.7.tgz#b006b3e0094bf0813d505e0c5485679eeaf4a881" + integrity sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw== dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.26.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/plugin-syntax-typescript" "^7.25.9" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-typescript" "^7.24.7" -"@babel/plugin-transform-unicode-escapes@^7.22.5", "@babel/plugin-transform-unicode-escapes@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz#a75ef3947ce15363fccaa38e2dd9bc70b2788b82" - integrity sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== +"@babel/plugin-transform-unicode-escapes@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz#fb3fa16676549ac7c7449db9b342614985c2a3a4" + integrity sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-unicode-property-regex@^7.22.5", "@babel/plugin-transform-unicode-property-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz#a901e96f2c1d071b0d1bb5dc0d3c880ce8f53dd3" - integrity sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== +"@babel/plugin-transform-unicode-escapes@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz#2023a82ced1fb4971630a2e079764502c4148e0e" + integrity sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-property-regex@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz#56704fd4d99da81e5e9f0c0c93cabd91dbc4889e" + integrity sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-unicode-property-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz#9073a4cd13b86ea71c3264659590ac086605bbcd" + integrity sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-regex@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz#57c3c191d68f998ac46b708380c1ce4d13536385" + integrity sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-unicode-regex@^7.22.5", "@babel/plugin-transform-unicode-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz#5eae747fe39eacf13a8bd006a4fb0b5d1fa5e9b1" - integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== +"@babel/plugin-transform-unicode-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz#dfc3d4a51127108099b19817c0963be6a2adf19f" + integrity sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-sets-regex@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz#c1ea175b02afcffc9cf57a9c4658326625165b7f" + integrity sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-unicode-sets-regex@^7.22.5", "@babel/plugin-transform-unicode-sets-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz#65114c17b4ffc20fa5b163c63c70c0d25621fabe" - integrity sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== +"@babel/plugin-transform-unicode-sets-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz#d40705d67523803a576e29c63cef6e516b858ed9" + integrity sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/preset-env@7.22.5": version "7.22.5" @@ -1369,79 +2181,178 @@ core-js-compat "^3.30.2" semver "^6.3.0" -"@babel/preset-env@^7.15.0", "@babel/preset-env@^7.15.6", "@babel/preset-env@^7.19.4": - version "7.26.7" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.26.7.tgz#24d38e211f4570b8d806337035cc3ae798e0c36d" - integrity sha512-Ycg2tnXwixaXOVb29rana8HNPgLVBof8qqtNQ9LE22IoyZboQbGSxI6ZySMdW3K5nAe6gu35IaJefUJflhUFTQ== - dependencies: - "@babel/compat-data" "^7.26.5" - "@babel/helper-compilation-targets" "^7.26.5" - "@babel/helper-plugin-utils" "^7.26.5" - "@babel/helper-validator-option" "^7.25.9" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" - "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" +"@babel/preset-env@^7.15.0", "@babel/preset-env@^7.19.4": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.24.7.tgz#ff067b4e30ba4a72f225f12f123173e77b987f37" + integrity sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ== + dependencies: + "@babel/compat-data" "^7.24.7" + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.7" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.24.7" + "@babel/plugin-syntax-import-attributes" "^7.24.7" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.24.7" + "@babel/plugin-transform-async-generator-functions" "^7.24.7" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoped-functions" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.24.7" + "@babel/plugin-transform-class-properties" "^7.24.7" + "@babel/plugin-transform-class-static-block" "^7.24.7" + "@babel/plugin-transform-classes" "^7.24.7" + "@babel/plugin-transform-computed-properties" "^7.24.7" + "@babel/plugin-transform-destructuring" "^7.24.7" + "@babel/plugin-transform-dotall-regex" "^7.24.7" + "@babel/plugin-transform-duplicate-keys" "^7.24.7" + "@babel/plugin-transform-dynamic-import" "^7.24.7" + "@babel/plugin-transform-exponentiation-operator" "^7.24.7" + "@babel/plugin-transform-export-namespace-from" "^7.24.7" + "@babel/plugin-transform-for-of" "^7.24.7" + "@babel/plugin-transform-function-name" "^7.24.7" + "@babel/plugin-transform-json-strings" "^7.24.7" + "@babel/plugin-transform-literals" "^7.24.7" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" + "@babel/plugin-transform-member-expression-literals" "^7.24.7" + "@babel/plugin-transform-modules-amd" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.7" + "@babel/plugin-transform-modules-systemjs" "^7.24.7" + "@babel/plugin-transform-modules-umd" "^7.24.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" + "@babel/plugin-transform-new-target" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" + "@babel/plugin-transform-numeric-separator" "^7.24.7" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-object-super" "^7.24.7" + "@babel/plugin-transform-optional-catch-binding" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.7" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-property-literals" "^7.24.7" + "@babel/plugin-transform-regenerator" "^7.24.7" + "@babel/plugin-transform-reserved-words" "^7.24.7" + "@babel/plugin-transform-shorthand-properties" "^7.24.7" + "@babel/plugin-transform-spread" "^7.24.7" + "@babel/plugin-transform-sticky-regex" "^7.24.7" + "@babel/plugin-transform-template-literals" "^7.24.7" + "@babel/plugin-transform-typeof-symbol" "^7.24.7" + "@babel/plugin-transform-unicode-escapes" "^7.24.7" + "@babel/plugin-transform-unicode-property-regex" "^7.24.7" + "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/plugin-transform-unicode-sets-regex" "^7.24.7" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.4" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.31.0" + semver "^6.3.1" + +"@babel/preset-env@^7.15.6": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.24.8.tgz#e0db94d7f17d6f0e2564e8d29190bc8cdacec2d1" + integrity sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ== + dependencies: + "@babel/compat-data" "^7.24.8" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-validator-option" "^7.24.8" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.7" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-import-assertions" "^7.26.0" - "@babel/plugin-syntax-import-attributes" "^7.26.0" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.24.7" + "@babel/plugin-syntax-import-attributes" "^7.24.7" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.25.9" - "@babel/plugin-transform-async-generator-functions" "^7.25.9" - "@babel/plugin-transform-async-to-generator" "^7.25.9" - "@babel/plugin-transform-block-scoped-functions" "^7.26.5" - "@babel/plugin-transform-block-scoping" "^7.25.9" - "@babel/plugin-transform-class-properties" "^7.25.9" - "@babel/plugin-transform-class-static-block" "^7.26.0" - "@babel/plugin-transform-classes" "^7.25.9" - "@babel/plugin-transform-computed-properties" "^7.25.9" - "@babel/plugin-transform-destructuring" "^7.25.9" - "@babel/plugin-transform-dotall-regex" "^7.25.9" - "@babel/plugin-transform-duplicate-keys" "^7.25.9" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" - "@babel/plugin-transform-dynamic-import" "^7.25.9" - "@babel/plugin-transform-exponentiation-operator" "^7.26.3" - "@babel/plugin-transform-export-namespace-from" "^7.25.9" - "@babel/plugin-transform-for-of" "^7.25.9" - "@babel/plugin-transform-function-name" "^7.25.9" - "@babel/plugin-transform-json-strings" "^7.25.9" - "@babel/plugin-transform-literals" "^7.25.9" - "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" - "@babel/plugin-transform-member-expression-literals" "^7.25.9" - "@babel/plugin-transform-modules-amd" "^7.25.9" - "@babel/plugin-transform-modules-commonjs" "^7.26.3" - "@babel/plugin-transform-modules-systemjs" "^7.25.9" - "@babel/plugin-transform-modules-umd" "^7.25.9" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" - "@babel/plugin-transform-new-target" "^7.25.9" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.26.6" - "@babel/plugin-transform-numeric-separator" "^7.25.9" - "@babel/plugin-transform-object-rest-spread" "^7.25.9" - "@babel/plugin-transform-object-super" "^7.25.9" - "@babel/plugin-transform-optional-catch-binding" "^7.25.9" - "@babel/plugin-transform-optional-chaining" "^7.25.9" - "@babel/plugin-transform-parameters" "^7.25.9" - "@babel/plugin-transform-private-methods" "^7.25.9" - "@babel/plugin-transform-private-property-in-object" "^7.25.9" - "@babel/plugin-transform-property-literals" "^7.25.9" - "@babel/plugin-transform-regenerator" "^7.25.9" - "@babel/plugin-transform-regexp-modifiers" "^7.26.0" - "@babel/plugin-transform-reserved-words" "^7.25.9" - "@babel/plugin-transform-shorthand-properties" "^7.25.9" - "@babel/plugin-transform-spread" "^7.25.9" - "@babel/plugin-transform-sticky-regex" "^7.25.9" - "@babel/plugin-transform-template-literals" "^7.25.9" - "@babel/plugin-transform-typeof-symbol" "^7.26.7" - "@babel/plugin-transform-unicode-escapes" "^7.25.9" - "@babel/plugin-transform-unicode-property-regex" "^7.25.9" - "@babel/plugin-transform-unicode-regex" "^7.25.9" - "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" + "@babel/plugin-transform-arrow-functions" "^7.24.7" + "@babel/plugin-transform-async-generator-functions" "^7.24.7" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoped-functions" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.24.7" + "@babel/plugin-transform-class-properties" "^7.24.7" + "@babel/plugin-transform-class-static-block" "^7.24.7" + "@babel/plugin-transform-classes" "^7.24.8" + "@babel/plugin-transform-computed-properties" "^7.24.7" + "@babel/plugin-transform-destructuring" "^7.24.8" + "@babel/plugin-transform-dotall-regex" "^7.24.7" + "@babel/plugin-transform-duplicate-keys" "^7.24.7" + "@babel/plugin-transform-dynamic-import" "^7.24.7" + "@babel/plugin-transform-exponentiation-operator" "^7.24.7" + "@babel/plugin-transform-export-namespace-from" "^7.24.7" + "@babel/plugin-transform-for-of" "^7.24.7" + "@babel/plugin-transform-function-name" "^7.24.7" + "@babel/plugin-transform-json-strings" "^7.24.7" + "@babel/plugin-transform-literals" "^7.24.7" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" + "@babel/plugin-transform-member-expression-literals" "^7.24.7" + "@babel/plugin-transform-modules-amd" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/plugin-transform-modules-systemjs" "^7.24.7" + "@babel/plugin-transform-modules-umd" "^7.24.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" + "@babel/plugin-transform-new-target" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" + "@babel/plugin-transform-numeric-separator" "^7.24.7" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-object-super" "^7.24.7" + "@babel/plugin-transform-optional-catch-binding" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.8" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-property-literals" "^7.24.7" + "@babel/plugin-transform-regenerator" "^7.24.7" + "@babel/plugin-transform-reserved-words" "^7.24.7" + "@babel/plugin-transform-shorthand-properties" "^7.24.7" + "@babel/plugin-transform-spread" "^7.24.7" + "@babel/plugin-transform-sticky-regex" "^7.24.7" + "@babel/plugin-transform-template-literals" "^7.24.7" + "@babel/plugin-transform-typeof-symbol" "^7.24.8" + "@babel/plugin-transform-unicode-escapes" "^7.24.7" + "@babel/plugin-transform-unicode-property-regex" "^7.24.7" + "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/plugin-transform-unicode-sets-regex" "^7.24.7" "@babel/preset-modules" "0.1.6-no-external-plugins" babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-corejs3 "^0.10.4" babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.38.1" + core-js-compat "^3.37.1" semver "^6.3.1" "@babel/preset-modules@0.1.6-no-external-plugins": @@ -1477,32 +2388,37 @@ "@babel/plugin-transform-react-pure-annotations" "^7.16.7" "@babel/preset-react@^7.14.5", "@babel/preset-react@^7.18.6": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.26.3.tgz#7c5e028d623b4683c1f83a0bd4713b9100560caa" - integrity sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.24.7.tgz#480aeb389b2a798880bf1f889199e3641cbb22dc" + integrity sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-validator-option" "^7.25.9" - "@babel/plugin-transform-react-display-name" "^7.25.9" - "@babel/plugin-transform-react-jsx" "^7.25.9" - "@babel/plugin-transform-react-jsx-development" "^7.25.9" - "@babel/plugin-transform-react-pure-annotations" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-transform-react-display-name" "^7.24.7" + "@babel/plugin-transform-react-jsx" "^7.24.7" + "@babel/plugin-transform-react-jsx-development" "^7.24.7" + "@babel/plugin-transform-react-pure-annotations" "^7.24.7" "@babel/preset-typescript@^7.15.0", "@babel/preset-typescript@^7.18.6": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz#4a570f1b8d104a242d923957ffa1eaff142a106d" - integrity sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz#66cd86ea8f8c014855671d5ea9a737139cbbfef1" + integrity sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-validator-option" "^7.25.9" - "@babel/plugin-syntax-jsx" "^7.25.9" - "@babel/plugin-transform-modules-commonjs" "^7.25.9" - "@babel/plugin-transform-typescript" "^7.25.9" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.7" + "@babel/plugin-transform-typescript" "^7.24.7" + +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime-corejs3@^7.10.2": - version "7.26.7" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.26.7.tgz#586756721b532572b8592d825ebbb5bc08f08ad4" - integrity sha512-55gRV8vGrCIYZnaQHQrD92Lo/hYE3Sj5tmbuf0hhHR7sj2CWhEhHU89hbq+UVDXvFG1zUVXJhUkEq1eAfqXtFw== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.24.7.tgz#65a99097e4c28e6c3a174825591700cc5abd710e" + integrity sha512-eytSX6JLBY6PVAeQa2bFlDx/7Mmln/gaEpsit5a3WEvjGfiIytEsgAwuIXCPM0xvw0v0cJn3ilq0/TvXrW0kgA== dependencies: core-js-pure "^3.30.2" regenerator-runtime "^0.14.0" @@ -1514,14 +2430,35 @@ dependencies: regenerator-runtime "^0.13.11" -"@babel/runtime@7.24.8": +"@babel/runtime@7.24.8", "@babel/runtime@^7.23.2": version "7.24.8" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.8.tgz#5d958c3827b13cc6d05e038c07fb2e5e3420d82e" integrity sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA== dependencies: regenerator-runtime "^0.14.0" -"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.8", "@babel/runtime@^7.18.9", "@babel/runtime@^7.19.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.2", "@babel/runtime@^7.25.0", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.8", "@babel/runtime@^7.18.9", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.7.tgz#f4f0d5530e8dbdf59b3451b9b3e594b6ba082e12" + integrity sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.19.4": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.5.tgz#230946857c053a36ccc66e1dd03b17dd0c4ed02c" + integrity sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.21.0": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.4.tgz#de795accd698007a66ba44add6cc86542aff1edd" + integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.25.0": version "7.26.7" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.7.tgz#f4e7fe527cd710f8dc0618610b61b4b060c3c341" integrity sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ== @@ -1537,35 +2474,109 @@ "@babel/parser" "^7.22.5" "@babel/types" "^7.22.5" -"@babel/template@^7.22.5", "@babel/template@^7.25.9", "@babel/template@^7.3.3": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" - integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== +"@babel/template@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== dependencies: - "@babel/code-frame" "^7.25.9" - "@babel/parser" "^7.25.9" - "@babel/types" "^7.25.9" + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" -"@babel/traverse@^7.16.0", "@babel/traverse@^7.22.5", "@babel/traverse@^7.25.9", "@babel/traverse@^7.26.5", "@babel/traverse@^7.26.7": - version "7.26.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.7.tgz#99a0a136f6a75e7fb8b0a1ace421e0b25994b8bb" - integrity sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA== - dependencies: - "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.26.5" - "@babel/parser" "^7.26.7" - "@babel/template" "^7.25.9" - "@babel/types" "^7.26.7" +"@babel/template@^7.22.5", "@babel/template@^7.24.7", "@babel/template@^7.3.3": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.7.tgz#02efcee317d0609d2c07117cb70ef8fb17ab7315" + integrity sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/template@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" + integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" + +"@babel/traverse@^7.16.0", "@babel/traverse@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.7.tgz#de2b900163fa741721ba382163fe46a936c40cf5" + integrity sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.24.7" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-hoist-variables" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + "@babel/parser" "^7.24.7" + "@babel/types" "^7.24.7" debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.22.5", "@babel/types@^7.24.7", "@babel/types@^7.25.9", "@babel/types@^7.26.5", "@babel/types@^7.26.7", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.26.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.7.tgz#5e2b89c0768e874d4d061961f3a5a153d71dc17a" - integrity sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg== +"@babel/traverse@^7.22.5", "@babel/traverse@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.8.tgz#6c14ed5232b7549df3371d820fbd9abfcd7dfab7" + integrity sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.24.8" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-hoist-variables" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + "@babel/parser" "^7.24.8" + "@babel/types" "^7.24.8" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.7.tgz#6027fe12bc1aa724cd32ab113fb7f1988f1f66f2" + integrity sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q== + dependencies: + "@babel/helper-string-parser" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + to-fast-properties "^2.0.0" + +"@babel/types@^7.22.15": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@babel/types@^7.22.19", "@babel/types@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf" + integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@babel/types@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" + integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== dependencies: - "@babel/helper-string-parser" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + to-fast-properties "^2.0.0" + +"@babel/types@^7.23.0", "@babel/types@^7.24.8", "@babel/types@^7.24.9": + version "7.24.9" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.9.tgz#228ce953d7b0d16646e755acf204f4cf3d08cc73" + integrity sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ== + dependencies: + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" + to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": version "0.2.3" @@ -1573,9 +2584,9 @@ integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@chainsafe/is-ip@^2.0.1": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chainsafe/is-ip/-/is-ip-2.1.0.tgz#ba9ac32acd9027698e0b56b91c7af069d28d7931" - integrity sha512-KIjt+6IfysQ4GCv66xihEitBjvhU/bixbbbFxdJ1sqCp4uJ0wuZiYBPhksZoy4lfaF0k9cwNzY5upEW/VWdw3w== + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chainsafe/is-ip/-/is-ip-2.0.2.tgz#7311e7403f11d8c5cfa48111f56fcecaac37c9f6" + integrity sha512-ndGqEMG1W5WkGagaqOZHpPU172AGdxr+LD15sv3WIUvT5oCFUrG1Y0CW/v2Egwj4JXEvSibaIIIqImsm98y1nA== "@chainsafe/netmask@^2.0.0": version "2.0.0" @@ -1640,257 +2651,252 @@ debug "^3.1.0" lodash.once "^4.1.1" -"@discoveryjs/json-ext@0.5.7": +"@discoveryjs/json-ext@0.5.7", "@discoveryjs/json-ext@^0.5.0": version "0.5.7" resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@esbuild/aix-ppc64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz#38848d3e25afe842a7943643cbcd387cc6e13461" - integrity sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA== +"@esbuild/aix-ppc64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz#145b74d5e4a5223489cabdc238d8dad902df5259" + integrity sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ== "@esbuild/android-arm64@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd" integrity sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA== -"@esbuild/android-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz#f592957ae8b5643129fa889c79e69cd8669bb894" - integrity sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg== +"@esbuild/android-arm64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz#453bbe079fc8d364d4c5545069e8260228559832" + integrity sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ== "@esbuild/android-arm@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz#5898f7832c2298bc7d0ab53701c57beb74d78b4d" integrity sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A== -"@esbuild/android-arm@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.2.tgz#72d8a2063aa630308af486a7e5cbcd1e134335b3" - integrity sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q== +"@esbuild/android-arm@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.0.tgz#26c806853aa4a4f7e683e519cd9d68e201ebcf99" + integrity sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g== "@esbuild/android-x64@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz#658368ef92067866d95fb268719f98f363d13ae1" integrity sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww== -"@esbuild/android-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.2.tgz#9a7713504d5f04792f33be9c197a882b2d88febb" - integrity sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw== +"@esbuild/android-x64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.0.tgz#1e51af9a6ac1f7143769f7ee58df5b274ed202e6" + integrity sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ== "@esbuild/darwin-arm64@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz#584c34c5991b95d4d48d333300b1a4e2ff7be276" integrity sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg== -"@esbuild/darwin-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz#02ae04ad8ebffd6e2ea096181b3366816b2b5936" - integrity sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA== +"@esbuild/darwin-arm64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz#d996187a606c9534173ebd78c58098a44dd7ef9e" + integrity sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow== "@esbuild/darwin-x64@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz#7751d236dfe6ce136cce343dce69f52d76b7f6cb" integrity sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw== -"@esbuild/darwin-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz#9ec312bc29c60e1b6cecadc82bd504d8adaa19e9" - integrity sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA== +"@esbuild/darwin-x64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz#30c8f28a7ef4e32fe46501434ebe6b0912e9e86c" + integrity sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ== "@esbuild/freebsd-arm64@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz#cacd171665dd1d500f45c167d50c6b7e539d5fd2" integrity sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ== -"@esbuild/freebsd-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz#5e82f44cb4906d6aebf24497d6a068cfc152fa00" - integrity sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg== +"@esbuild/freebsd-arm64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz#30f4fcec8167c08a6e8af9fc14b66152232e7fb4" + integrity sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw== "@esbuild/freebsd-x64@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz#0769456eee2a08b8d925d7c00b79e861cb3162e4" integrity sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ== -"@esbuild/freebsd-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz#3fb1ce92f276168b75074b4e51aa0d8141ecce7f" - integrity sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q== +"@esbuild/freebsd-x64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz#1003a6668fe1f5d4439e6813e5b09a92981bc79d" + integrity sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ== "@esbuild/linux-arm64@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz#38e162ecb723862c6be1c27d6389f48960b68edb" integrity sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg== -"@esbuild/linux-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz#856b632d79eb80aec0864381efd29de8fd0b1f43" - integrity sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg== +"@esbuild/linux-arm64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz#3b9a56abfb1410bb6c9138790f062587df3e6e3a" + integrity sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw== "@esbuild/linux-arm@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz#1a2cd399c50040184a805174a6d89097d9d1559a" integrity sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA== -"@esbuild/linux-arm@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz#c846b4694dc5a75d1444f52257ccc5659021b736" - integrity sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA== +"@esbuild/linux-arm@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz#237a8548e3da2c48cd79ae339a588f03d1889aad" + integrity sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw== "@esbuild/linux-ia32@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz#e28c25266b036ce1cabca3c30155222841dc035a" integrity sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ== -"@esbuild/linux-ia32@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz#f8a16615a78826ccbb6566fab9a9606cfd4a37d5" - integrity sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw== +"@esbuild/linux-ia32@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz#4269cd19cb2de5de03a7ccfc8855dde3d284a238" + integrity sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA== "@esbuild/linux-loong64@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz#0f887b8bb3f90658d1a0117283e55dbd4c9dcf72" integrity sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ== -"@esbuild/linux-loong64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz#1c451538c765bf14913512c76ed8a351e18b09fc" - integrity sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ== +"@esbuild/linux-loong64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz#82b568f5658a52580827cc891cb69d2cb4f86280" + integrity sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A== "@esbuild/linux-mips64el@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz#f5d2a0b8047ea9a5d9f592a178ea054053a70289" integrity sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A== -"@esbuild/linux-mips64el@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz#0846edeefbc3d8d50645c51869cc64401d9239cb" - integrity sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw== +"@esbuild/linux-mips64el@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz#9a57386c926262ae9861c929a6023ed9d43f73e5" + integrity sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w== "@esbuild/linux-ppc64@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz#876590e3acbd9fa7f57a2c7d86f83717dbbac8c7" integrity sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg== -"@esbuild/linux-ppc64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz#8e3fc54505671d193337a36dfd4c1a23b8a41412" - integrity sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw== +"@esbuild/linux-ppc64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz#f3a79fd636ba0c82285d227eb20ed8e31b4444f6" + integrity sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw== "@esbuild/linux-riscv64@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz#7f49373df463cd9f41dc34f9b2262d771688bf09" integrity sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA== -"@esbuild/linux-riscv64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz#6a1e92096d5e68f7bb10a0d64bb5b6d1daf9a694" - integrity sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q== +"@esbuild/linux-riscv64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz#f9d2ef8356ce6ce140f76029680558126b74c780" + integrity sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw== "@esbuild/linux-s390x@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz#e2afd1afcaf63afe2c7d9ceacd28ec57c77f8829" integrity sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q== -"@esbuild/linux-s390x@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz#ab18e56e66f7a3c49cb97d337cd0a6fea28a8577" - integrity sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw== +"@esbuild/linux-s390x@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz#45390f12e802201f38a0229e216a6aed4351dfe8" + integrity sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg== "@esbuild/linux-x64@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz#8a0e9738b1635f0c53389e515ae83826dec22aa4" integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw== -"@esbuild/linux-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz#8140c9b40da634d380b0b29c837a0b4267aff38f" - integrity sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q== - -"@esbuild/netbsd-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz#65f19161432bafb3981f5f20a7ff45abb2e708e6" - integrity sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw== +"@esbuild/linux-x64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz#c8409761996e3f6db29abcf9b05bee8d7d80e910" + integrity sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ== "@esbuild/netbsd-x64@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz#c29fb2453c6b7ddef9a35e2c18b37bda1ae5c462" integrity sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q== -"@esbuild/netbsd-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz#7a3a97d77abfd11765a72f1c6f9b18f5396bcc40" - integrity sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw== +"@esbuild/netbsd-x64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz#ba70db0114380d5f6cfb9003f1d378ce989cd65c" + integrity sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw== -"@esbuild/openbsd-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz#58b00238dd8f123bfff68d3acc53a6ee369af89f" - integrity sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A== +"@esbuild/openbsd-arm64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz#72fc55f0b189f7a882e3cf23f332370d69dfd5db" + integrity sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ== "@esbuild/openbsd-x64@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz#95e75a391403cb10297280d524d66ce04c920691" integrity sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g== -"@esbuild/openbsd-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz#0ac843fda0feb85a93e288842936c21a00a8a205" - integrity sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA== +"@esbuild/openbsd-x64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz#b6ae7a0911c18fe30da3db1d6d17a497a550e5d8" + integrity sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg== "@esbuild/sunos-x64@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz#722eaf057b83c2575937d3ffe5aeb16540da7273" integrity sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg== -"@esbuild/sunos-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz#8b7aa895e07828d36c422a4404cc2ecf27fb15c6" - integrity sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig== +"@esbuild/sunos-x64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz#58f0d5e55b9b21a086bfafaa29f62a3eb3470ad8" + integrity sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA== "@esbuild/win32-arm64@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz#9aa9dc074399288bdcdd283443e9aeb6b9552b6f" integrity sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag== -"@esbuild/win32-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz#c023afb647cabf0c3ed13f0eddfc4f1d61c66a85" - integrity sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ== +"@esbuild/win32-arm64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz#b858b2432edfad62e945d5c7c9e5ddd0f528ca6d" + integrity sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ== "@esbuild/win32-ia32@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz#95ad43c62ad62485e210f6299c7b2571e48d2b03" integrity sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw== -"@esbuild/win32-ia32@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz#96c356132d2dda990098c8b8b951209c3cd743c2" - integrity sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA== +"@esbuild/win32-ia32@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz#167ef6ca22a476c6c0c014a58b4f43ae4b80dec7" + integrity sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA== "@esbuild/win32-x64@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz#8cfaf2ff603e9aabb910e9c0558c26cf32744061" integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA== -"@esbuild/win32-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz#34aa0b52d0fbb1a654b596acfa595f0c7b77a77b" - integrity sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg== +"@esbuild/win32-x64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz#db44a6a08520b5f25bbe409f34a59f2d4bcc7ced" + integrity sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g== "@eslint-community/eslint-utils@^4.2.0": - version "4.4.1" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" - integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA== + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: - eslint-visitor-keys "^3.4.3" + eslint-visitor-keys "^3.3.0" "@eslint-community/regexpp@^4.4.0": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" - integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + version "4.11.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" + integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== "@eslint/eslintrc@^1.2.3": version "1.4.1" @@ -2594,9 +3600,9 @@ chalk "^4.0.0" "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": - version "0.3.8" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" - integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== dependencies: "@jridgewell/set-array" "^1.2.1" "@jridgewell/sourcemap-codec" "^1.4.10" @@ -2633,7 +3639,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.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.9": +"@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.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.9": version "0.3.25" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== @@ -2665,9 +3671,9 @@ rxjs "7.8.1" "@jsdoc/salty@^0.2.1": - version "0.2.9" - resolved "https://registry.yarnpkg.com/@jsdoc/salty/-/salty-0.2.9.tgz#4d8c147f7ca011532681ce86352a77a0178f1dec" - integrity sha512-yYxMVH7Dqw6nO0d5NIV8OQWnitU8k6vXH8NtgqAfIa/IUqRMxRv/NUJJ08VEKbAakwxlgBl5PJdrU0dMPStsnw== + version "0.2.8" + resolved "https://registry.yarnpkg.com/@jsdoc/salty/-/salty-0.2.8.tgz#8d29923a9429694a437a50ab75004b576131d597" + integrity sha512-5e+SFVavj1ORKlKaKr2BmTOekmXbelU7dC0cDkQLqag7xfuTPuGMUFx7KWJuv4bYZrTsoL2Z18VVCOKYxzoHcg== dependencies: lodash "^4.17.21" @@ -2692,7 +3698,17 @@ resolved "https://registry.yarnpkg.com/@jspm/import-map/-/import-map-1.1.0.tgz#1faf1209d6c2631d67e1520097f797c6947d8464" integrity sha512-vmk583YnMi4fmqeXbWIBiyzFu+vqVZ5VCoaa6H4xeSQy5E6JAWtmcq72OAMFTeSTqw7xxHQIJFq2OlHKdUWitQ== -"@ledgerhq/devices@^8.2.0", "@ledgerhq/devices@^8.4.4": +"@ledgerhq/devices@^8.2.0": + version "8.4.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-8.4.0.tgz#f3a03576d4a53d731bdaa212a00bd0adbfb86fb1" + integrity sha512-TUrMlWZJ+5AFp2lWMw4rGQoU+WtjIqlFX5SzQDL9phaUHrt4TFierAGHsaj5+tUHudhD4JhIaLI2cn1NOyq5NQ== + dependencies: + "@ledgerhq/errors" "^6.17.0" + "@ledgerhq/logs" "^6.12.0" + rxjs "^7.8.1" + semver "^7.3.5" + +"@ledgerhq/devices@^8.4.4": version "8.4.4" resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-8.4.4.tgz#0d195c1650fe57da2fad7f0d9074a0190947cd6f" integrity sha512-sz/ryhe/R687RHtevIE9RlKaV8kkKykUV4k29e7GAVwzHX1gqG+O75cu1NCJUHLbp3eABV5FdvZejqRUlLis9A== @@ -2702,7 +3718,12 @@ rxjs "^7.8.1" semver "^7.3.5" -"@ledgerhq/errors@^6.16.1", "@ledgerhq/errors@^6.19.1": +"@ledgerhq/errors@^6.16.1", "@ledgerhq/errors@^6.17.0": + version "6.17.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-6.17.0.tgz#0d56361fe6eb7de3b239e661710679f933f1fcca" + integrity sha512-xnOVpy/gUUkusEORdr2Qhw3Vd0MGfjyVGgkGR9Ck6FXE26OIdIQ3tNmG5BdZN+gwMMFJJVxxS4/hr0taQfZ43w== + +"@ledgerhq/errors@^6.19.1": version "6.19.1" resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-6.19.1.tgz#d9ac45ad4ff839e468b8f63766e665537aaede58" integrity sha512-75yK7Nnit/Gp7gdrJAz0ipp31CCgncRp+evWt6QawQEtQKYEDfGo10QywgrrBBixeRxwnMy1DP6g2oCWRf1bjw== @@ -2748,14 +3769,14 @@ integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== "@lezer/common@^1.0.0": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@lezer/common/-/common-1.2.3.tgz#138fcddab157d83da557554851017c6c1e5667fd" - integrity sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA== + version "1.2.1" + resolved "https://registry.yarnpkg.com/@lezer/common/-/common-1.2.1.tgz#198b278b7869668e1bebbe687586e12a42731049" + integrity sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ== "@lezer/lr@^1.0.0": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@lezer/lr/-/lr-1.4.2.tgz#931ea3dea8e9de84e90781001dae30dea9ff1727" - integrity sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA== + version "1.4.1" + resolved "https://registry.yarnpkg.com/@lezer/lr/-/lr-1.4.1.tgz#fe25f051880a754e820b28148d90aa2a96b8bdd2" + integrity sha512-CHsKq8DMKBf9b3yXPDIU4DbH+ZJd/sJdYOW2llbW/HudP5u0VS6Bfq1hLYfgU7uAYGFIyGGQIsSOXGPEErZiJw== dependencies: "@lezer/common" "^1.0.0" @@ -2810,6 +3831,18 @@ it-pushable "^3.0.0" uint8arraylist "^2.1.2" +"@libp2p/interface@^1.0.0": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@libp2p/interface/-/interface-1.6.1.tgz#dc8f1a49da7ee81cd068e872bde3445c3b631d45" + integrity sha512-bpkIYTvZhGGc/ajITKvgFpaP8UtPWoSj+xHVrj6zyAN8U/cAqN0IQQt4a7daJr5VZa8B86i4d1iccdG42/mz+g== + dependencies: + "@multiformats/multiaddr" "^12.2.3" + it-pushable "^3.2.3" + it-stream-types "^2.0.1" + multiformats "^13.1.0" + progress-events "^1.0.0" + uint8arraylist "^2.4.8" + "@libp2p/interfaces@^3.0.0": version "3.3.2" resolved "https://registry.yarnpkg.com/@libp2p/interfaces/-/interfaces-3.3.2.tgz#5d8079be845b0960939b5b18880e785a4714465a" @@ -2837,9 +3870,9 @@ uint8arrays "^4.0.2" "@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0", "@lit-labs/ssr-dom-shim@^1.2.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.3.0.tgz#a28799c463177d1a0b0e5cefdc173da5ac859eb4" - integrity sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ== + version "1.2.0" + resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz#353ce4a76c83fadec272ea5674ede767650762fd" + integrity sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g== "@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0": version "1.6.3" @@ -2919,9 +3952,9 @@ readable-stream "^3.6.2" "@metamask/object-multiplex@^2.0.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@metamask/object-multiplex/-/object-multiplex-2.1.0.tgz#5e2e908fc46aee581cbba809870eeee0e571cbb6" - integrity sha512-4vKIiv0DQxljcXwfpnbsXcfa5glMj5Zg9mqn4xpIWqkv6uJ2ma5/GtUfLFSxhlxnR8asRMv8dDmWya1Tc1sDFA== + version "2.0.0" + resolved "https://registry.yarnpkg.com/@metamask/object-multiplex/-/object-multiplex-2.0.0.tgz#aa6e4aa7b4e2f457ea4bb51cd7281d931e0aa35d" + integrity sha512-+ItrieVZie3j2LfYE0QkdW3dsEMfMEp419IGx1zyeLqjRZ14iQUPRO0H6CGgfAAoC0x6k2PfCAGRwJUA9BMrqA== dependencies: once "^1.4.0" readable-stream "^3.6.2" @@ -2952,11 +3985,11 @@ webextension-polyfill "^0.10.0" "@metamask/rpc-errors@^6.2.1": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz#a7ce01c06c9a347ab853e55818ac5654a73bd006" - integrity sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg== + version "6.2.1" + resolved "https://registry.yarnpkg.com/@metamask/rpc-errors/-/rpc-errors-6.2.1.tgz#f5daf429ededa7cb83069dc621bd5738fe2a1d80" + integrity sha512-VTgWkjWLzb0nupkFl1duQi9Mk8TGT9rsdnQg6DeRrYEFxtFOh0IF8nAwxM/4GWqDl6uIB06lqUBgUrAVWl62Bw== dependencies: - "@metamask/utils" "^9.0.0" + "@metamask/utils" "^8.3.0" fast-safe-stringify "^2.0.6" "@metamask/safe-event-emitter@^2.0.0": @@ -2965,9 +3998,9 @@ integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== "@metamask/safe-event-emitter@^3.0.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.2.tgz#bfac8c7a1a149b5bbfe98f59fbfea512dfa3bad4" - integrity sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA== + version "3.1.1" + resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz#e89b840a7af8097a8ed4953d8dc8470d1302d3ef" + integrity sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw== "@metamask/sdk-communication-layer@0.26.4": version "0.26.4" @@ -3015,11 +4048,6 @@ util "^0.12.4" uuid "^8.3.2" -"@metamask/superstruct@^3.0.0", "@metamask/superstruct@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@metamask/superstruct/-/superstruct-3.1.0.tgz#148f786a674fba3ac885c1093ab718515bf7f648" - integrity sha512-N08M56HdOgBfRKkrgCMZvQppkZGcArEop3kixNEtVbJKm6P9Cfg0YkI6X0s1g78sNrj2fWUwvJADdZuzJgFttA== - "@metamask/utils@^5.0.1": version "5.0.2" resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-5.0.2.tgz#140ba5061d90d9dac0280c19cab101bc18c8857c" @@ -3032,33 +4060,18 @@ superstruct "^1.0.3" "@metamask/utils@^8.3.0": - version "8.5.0" - resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-8.5.0.tgz#ddd0d4012d5191809404c97648a837ea9962cceb" - integrity sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ== - dependencies: - "@ethereumjs/tx" "^4.2.0" - "@metamask/superstruct" "^3.0.0" - "@noble/hashes" "^1.3.1" - "@scure/base" "^1.1.3" - "@types/debug" "^4.1.7" - debug "^4.3.4" - pony-cause "^2.1.10" - semver "^7.5.4" - uuid "^9.0.1" - -"@metamask/utils@^9.0.0": - version "9.3.0" - resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-9.3.0.tgz#4726bd7f5d6a43ea8425b6d663ab9207f617c2d1" - integrity sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g== + version "8.4.0" + resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-8.4.0.tgz#f44812c96467a4e1b70b2edff6ee89a9caa4e354" + integrity sha512-dbIc3C7alOe0agCuBHM1h71UaEaEqOk2W8rAtEn8QGz4haH2Qq7MoK6i7v2guzvkJVVh79c+QCzIqphC3KvrJg== dependencies: "@ethereumjs/tx" "^4.2.0" - "@metamask/superstruct" "^3.1.0" "@noble/hashes" "^1.3.1" "@scure/base" "^1.1.3" "@types/debug" "^4.1.7" debug "^4.3.4" pony-cause "^2.1.10" semver "^7.5.4" + superstruct "^1.0.3" uuid "^9.0.1" "@meteorwallet/sdk@1.0.9": @@ -3219,19 +4232,20 @@ uint8arrays "^4.0.2" varint "^6.0.0" -"@multiformats/multiaddr@^12.0.0", "@multiformats/multiaddr@^12.1.3": - version "12.3.5" - resolved "https://registry.yarnpkg.com/@multiformats/multiaddr/-/multiaddr-12.3.5.tgz#23cf960c07a9073711c894baa7375c1cd7d0cf2c" - integrity sha512-f3I7FDd6VM4s3X5dXbmwk8Y99pnvATWj7RorIr+qgeiYCDySp4cwybAFnxdRWeKs6XLPE9meB0p8tK4lQqO8gQ== +"@multiformats/multiaddr@^12.0.0", "@multiformats/multiaddr@^12.1.3", "@multiformats/multiaddr@^12.2.3": + version "12.3.0" + resolved "https://registry.yarnpkg.com/@multiformats/multiaddr/-/multiaddr-12.3.0.tgz#b1422813446e5cdec4b0f6cba51f93239f390884" + integrity sha512-JQ8Gc/jgucqqvEaDTFN/AvxlYDHEE7lgEWLMYW7hKZkWggER+GvG/tVxUgUxIP8M0vFpvEHKKHE0lKzyMsgi8Q== dependencies: "@chainsafe/is-ip" "^2.0.1" "@chainsafe/netmask" "^2.0.0" + "@libp2p/interface" "^1.0.0" "@multiformats/dns" "^1.0.3" multiformats "^13.0.0" uint8-varint "^2.0.1" uint8arrays "^5.0.0" -"@near-js/accounts@1.2.1": +"@near-js/accounts@1.2.1", "@near-js/accounts@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@near-js/accounts/-/accounts-1.2.1.tgz#6e5c0315a07997bbaacbe7b9021ac23974a80ea0" integrity sha512-j6+9n/p0vVLAahmN3YRFve+j0ammOALC9ZUfFhdE3kqtJESbSWMviC5qF/s2m0JQjpJGDtEv/dTADosIJoanWw== @@ -3265,26 +4279,7 @@ lru_map "0.4.1" near-abi "0.1.1" -"@near-js/accounts@^1.2.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@near-js/accounts/-/accounts-1.3.1.tgz#b01253444f9ed04374bddd06f3d063765b529ac3" - integrity sha512-LAUN5L31JKtuXD9xS6D98GLtjG8KL9z761RvTYH6FMAwTFiyPed2M65mKNThGj3Zq46vWRGML0rJ2rlnXvewrA== - dependencies: - "@near-js/crypto" "1.4.1" - "@near-js/providers" "1.0.1" - "@near-js/signers" "0.2.1" - "@near-js/transactions" "1.3.1" - "@near-js/types" "0.3.1" - "@near-js/utils" "1.0.1" - "@noble/hashes" "1.3.3" - borsh "1.0.0" - depd "2.0.0" - is-my-json-valid "^2.20.6" - isomorphic-unfetch "^3.1.0" - lru_map "0.4.1" - near-abi "0.1.1" - -"@near-js/crypto@1.2.4": +"@near-js/crypto@1.2.4", "@near-js/crypto@^1.2.4": version "1.2.4" resolved "https://registry.yarnpkg.com/@near-js/crypto/-/crypto-1.2.4.tgz#fad977d6a6d2c0c836ef42db8c8d355c1f433ec0" integrity sha512-hcSj0ygvTcXlW9ftwEd9dbvQUWBCHNWNDLou9NLfmZERW9dr0gH8kUJPZUWfpJFlUPicb+jTiMpNwDTvP7VW4A== @@ -3307,7 +4302,7 @@ randombytes "2.1.0" secp256k1 "5.0.0" -"@near-js/crypto@1.4.1", "@near-js/crypto@^1.2.4", "@near-js/crypto@^1.4.0": +"@near-js/crypto@^1.4.0": version "1.4.1" resolved "https://registry.yarnpkg.com/@near-js/crypto/-/crypto-1.4.1.tgz#422600a59c3c7fbe0eba36f308546a7ad4c96307" integrity sha512-hbricJD0H8nwu63Zw16UZQg3ms2W9NwDBsLt3OEtudTcu9q1MRrVZWc7ATjdmTvhkcgmouEFc6oLBsOxnmSLCA== @@ -3367,14 +4362,6 @@ "@near-js/crypto" "1.3.0" "@near-js/types" "0.2.1" -"@near-js/keystores@0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@near-js/keystores/-/keystores-0.2.1.tgz#b794126029f28c5c6886c2c3fe329969f8be8048" - integrity sha512-KTeqSB+gx5LZNC9VGtHDe+aEiJts6e3nctMnnn/gqIgvW7KJ+BzcmTZZpxCmQLcy+s7hHSpzmyTVRkaCuYjCcQ== - dependencies: - "@near-js/crypto" "1.4.1" - "@near-js/types" "0.3.1" - "@near-js/providers@0.2.2": version "0.2.2" resolved "https://registry.yarnpkg.com/@near-js/providers/-/providers-0.2.2.tgz#672f914e97b2de94905e46efe724470ae9ea31a2" @@ -3401,20 +4388,6 @@ optionalDependencies: node-fetch "2.6.7" -"@near-js/providers@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@near-js/providers/-/providers-1.0.1.tgz#9e3a98e0f6a9ce84fe3bd76934f2cc0dda804629" - integrity sha512-a1rU+JjTes/fdpnP/SLRQuWAK80os1DoHw2sszg/ccA9byTdI/CM6eKinrWJrO5i86IARfigOgjCJhrzPscvuQ== - dependencies: - "@near-js/transactions" "1.3.1" - "@near-js/types" "0.3.1" - "@near-js/utils" "1.0.1" - borsh "1.0.0" - exponential-backoff "^3.1.1" - isomorphic-unfetch "^3.1.0" - optionalDependencies: - node-fetch "2.6.7" - "@near-js/signers@0.1.4": version "0.1.4" resolved "https://registry.yarnpkg.com/@near-js/signers/-/signers-0.1.4.tgz#76b8d29fd9577171f546323cc95502bcf80d00ec" @@ -3427,19 +4400,10 @@ "@near-js/signers@0.1.5": version "0.1.5" resolved "https://registry.yarnpkg.com/@near-js/signers/-/signers-0.1.5.tgz#4ad10d624f1b13579ce9db95e52a9a8b48251655" - integrity sha512-UldCktmR6HF6N2gPbgiUS8QPYCcDwjyzpdi3ukKezfY2NGA++F068ZwP50S+aQrtcwEBpECTo/Ps6pZq7cSVeQ== - dependencies: - "@near-js/crypto" "1.3.0" - "@near-js/keystores" "0.1.0" - "@noble/hashes" "1.3.3" - -"@near-js/signers@0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@near-js/signers/-/signers-0.2.1.tgz#024a471d3fe00fae0c4b188a344dd38578ea2808" - integrity sha512-l1PnUy4e8NQe5AAHs7mEuWbbUt0rrsZLtcK1UlFaA16MKZmxXdHLMBfUmzyMA4bGzwkyUyGtIebkR+KjBfpEog== + integrity sha512-UldCktmR6HF6N2gPbgiUS8QPYCcDwjyzpdi3ukKezfY2NGA++F068ZwP50S+aQrtcwEBpECTo/Ps6pZq7cSVeQ== dependencies: - "@near-js/crypto" "1.4.1" - "@near-js/keystores" "0.2.1" + "@near-js/crypto" "1.3.0" + "@near-js/keystores" "0.1.0" "@noble/hashes" "1.3.3" "@near-js/transactions@1.2.2": @@ -3466,18 +4430,6 @@ "@noble/hashes" "1.3.3" borsh "1.0.0" -"@near-js/transactions@1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@near-js/transactions/-/transactions-1.3.1.tgz#abb38644731a059699be20f630814a41e33a0942" - integrity sha512-kL9hxUqBr+tILQHFsh5T/bz3UkJrAq5tnyFqh0xf+7qGXZuRIPfuW/HMq4M6wFw0MGi/8ycmDT3yTQFH7PzZqw== - dependencies: - "@near-js/crypto" "1.4.1" - "@near-js/signers" "0.2.1" - "@near-js/types" "0.3.1" - "@near-js/utils" "1.0.1" - "@noble/hashes" "1.3.3" - borsh "1.0.0" - "@near-js/types@0.2.1", "@near-js/types@^0.2.1": version "0.2.1" resolved "https://registry.yarnpkg.com/@near-js/types/-/types-0.2.1.tgz#a298f0e70dbe059ee8c762dfac05c2eae3e0ae0e" @@ -3567,7 +4519,17 @@ near-api-js "4.0.3" rxjs "7.8.1" -"@near-wallet-selector/core@8.9.16", "@near-wallet-selector/core@^8.2.0", "@near-wallet-selector/core@^8.9.13": +"@near-wallet-selector/core@^8.2.0": + version "8.9.10" + resolved "https://registry.yarnpkg.com/@near-wallet-selector/core/-/core-8.9.10.tgz#0e19b22bbe69208c9e82b149682be37f6f9b76c5" + integrity sha512-do+DDahRHPzr5VKiFS7NWKyNbspXu64/w7CuSBi8IUDsDsclmV7Os6Hp5HcVAq+X3Whi//NxKGX6mPMb+SRPqw== + dependencies: + borsh "0.7.0" + events "3.3.0" + js-sha256 "0.9.0" + rxjs "7.8.1" + +"@near-wallet-selector/core@^8.9.13": version "8.9.16" resolved "https://registry.yarnpkg.com/@near-wallet-selector/core/-/core-8.9.16.tgz#33cf9ffd0d6eedb17fe8954505cad9ecb00a04b8" integrity sha512-Bq+bZvwpsYgs8g4mtDMEMUpHwD/+VlHY3hj5pLv6o6C/3Ym0/540/8ydd9VUhMsdpY0Dhv2SLamKiL6PJK6THA== @@ -3578,11 +4540,12 @@ rxjs "7.8.1" "@near-wallet-selector/wallet-utils@^8.9.12": - version "8.9.16" - resolved "https://registry.yarnpkg.com/@near-wallet-selector/wallet-utils/-/wallet-utils-8.9.16.tgz#9d4bccca9f161cfdecf4b887e3e5d516cc5cb818" - integrity sha512-/qIaazrYMZ240eCYpW4SV35Yspe2Ba/NY9Z3f5aodQBZSI9QvjzZxQkxux68JuPt4J2+c9oKKK4XvbFqYP/aSQ== + version "8.9.12" + resolved "https://registry.yarnpkg.com/@near-wallet-selector/wallet-utils/-/wallet-utils-8.9.12.tgz#fd36a2cedf43b7b78da3f9790b09f00d9d30daee" + integrity sha512-3KcZlaaiQ3OyQAqI48Px0dM7Bz3/6gLOgnNepk7BVEygX9h7CuDyVh5Ug3qgObbsDQ59vCLCDey0y0eI4BxkKQ== dependencies: - "@near-wallet-selector/core" "8.9.16" + "@near-wallet-selector/core" "8.9.12" + near-api-js "4.0.3" "@next/env@13.3.0": version "13.3.0" @@ -3658,12 +4621,12 @@ dependencies: "@noble/hashes" "1.3.2" -"@noble/curves@1.4.2", "@noble/curves@~1.4.0": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.4.2.tgz#40309198c76ed71bc6dbf7ba24e81ceb4d0d1fe9" - integrity sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw== +"@noble/curves@1.3.0", "@noble/curves@~1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.3.0.tgz#01be46da4fd195822dab821e72f71bf4aeec635e" + integrity sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA== dependencies: - "@noble/hashes" "1.4.0" + "@noble/hashes" "1.3.3" "@noble/curves@^1.4.2": version "1.8.1" @@ -3682,12 +4645,12 @@ resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699" integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== -"@noble/hashes@1.4.0", "@noble/hashes@~1.4.0": +"@noble/hashes@1.4.0", "@noble/hashes@^1.3.1": version "1.4.0" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426" integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== -"@noble/hashes@1.7.1", "@noble/hashes@^1.3.1", "@noble/hashes@^1.4.0": +"@noble/hashes@1.7.1", "@noble/hashes@^1.4.0": version "1.7.1" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.7.1.tgz#5738f6d765710921e7a751e00c20ae091ed8db0f" integrity sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ== @@ -3713,11 +4676,6 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@nolyfill/is-core-module@1.0.39": - version "1.0.39" - resolved "https://registry.yarnpkg.com/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz#3dc35ba0f1e66b403c00b39344f870298ebb1c8e" - integrity sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA== - "@npmcli/arborist@^5.6.3": version "5.6.3" resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-5.6.3.tgz#40810080272e097b4a7a4f56108f4a31638a9874" @@ -4760,413 +5718,405 @@ dependencies: "@octokit/openapi-types" "^18.0.0" -"@parcel/bundler-default@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/bundler-default/-/bundler-default-2.13.3.tgz#3a7b88f473b46321532dc0f187667f8e34f0722d" - integrity sha512-mOuWeth0bZzRv1b9Lrvydis/hAzJyePy0gwa0tix3/zyYBvw0JY+xkXVR4qKyD/blc1Ra2qOlfI2uD3ucnsdXA== - dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/graph" "3.3.3" - "@parcel/plugin" "2.13.3" - "@parcel/rust" "2.13.3" - "@parcel/utils" "2.13.3" +"@parcel/bundler-default@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/bundler-default/-/bundler-default-2.12.0.tgz#b8f6f3fc3f497714bd54e19882aaa116e97df4a4" + integrity sha512-3ybN74oYNMKyjD6V20c9Gerdbh7teeNvVMwIoHIQMzuIFT6IGX53PyOLlOKRLbjxMc0TMimQQxIt2eQqxR5LsA== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/graph" "3.2.0" + "@parcel/plugin" "2.12.0" + "@parcel/rust" "2.12.0" + "@parcel/utils" "2.12.0" nullthrows "^1.1.1" -"@parcel/cache@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/cache/-/cache-2.13.3.tgz#ea23b8cc3d30ee7b7e735e4c58dc5294d5bdb437" - integrity sha512-Vz5+K5uCt9mcuQAMDo0JdbPYDmVdB8Nvu/A2vTEK2rqZPxvoOTczKeMBA4JqzKqGURHPRLaJCvuR8nDG+jhK9A== +"@parcel/cache@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/cache/-/cache-2.12.0.tgz#b8fd2ea2bc7a2353a9b20344cc191bfb4f8284f3" + integrity sha512-FX5ZpTEkxvq/yvWklRHDESVRz+c7sLTXgFuzz6uEnBcXV38j6dMSikflNpHA6q/L4GKkCqRywm9R6XQwhwIMyw== dependencies: - "@parcel/fs" "2.13.3" - "@parcel/logger" "2.13.3" - "@parcel/utils" "2.13.3" + "@parcel/fs" "2.12.0" + "@parcel/logger" "2.12.0" + "@parcel/utils" "2.12.0" lmdb "2.8.5" -"@parcel/codeframe@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/codeframe/-/codeframe-2.13.3.tgz#1e3cc39f85948cc39e9f10584476ff13c0cd4f58" - integrity sha512-L/PQf+PT0xM8k9nc0B+PxxOYO2phQYnbuifu9o4pFRiqVmCtHztP+XMIvRJ2gOEXy3pgAImSPFVJ3xGxMFky4g== +"@parcel/codeframe@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/codeframe/-/codeframe-2.12.0.tgz#9ea75bd7ae6c5f7fadf42a5e64657cf88fdcb29e" + integrity sha512-v2VmneILFiHZJTxPiR7GEF1wey1/IXPdZMcUlNXBiPZyWDfcuNgGGVQkx/xW561rULLIvDPharOMdxz5oHOKQg== dependencies: - chalk "^4.1.2" + chalk "^4.1.0" + +"@parcel/compressor-raw@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/compressor-raw/-/compressor-raw-2.12.0.tgz#71012b695c870f1d26bfd8d56983c14bf13fd996" + integrity sha512-h41Q3X7ZAQ9wbQ2csP8QGrwepasLZdXiuEdpUryDce6rF9ZiHoJ97MRpdLxOhOPyASTw/xDgE1xyaPQr0Q3f5A== + dependencies: + "@parcel/plugin" "2.12.0" -"@parcel/compressor-raw@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/compressor-raw/-/compressor-raw-2.13.3.tgz#7b479b0b42108433b1c48daa0dab6c6387b7be79" - integrity sha512-C6vjDlgTLjYc358i7LA/dqcL0XDQZ1IHXFw6hBaHHOfxPKW2T4bzUI6RURyToEK9Q1X7+ggDKqgdLxwp4veCFg== - dependencies: - "@parcel/plugin" "2.13.3" - -"@parcel/config-default@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/config-default/-/config-default-2.13.3.tgz#2d0498cf56cb162961e07b867d6f958f8aaaec64" - integrity sha512-WUsx83ic8DgLwwnL1Bua4lRgQqYjxiTT+DBxESGk1paNm1juWzyfPXEQDLXwiCTcWMQGiXQFQ8OuSISauVQ8dQ== - dependencies: - "@parcel/bundler-default" "2.13.3" - "@parcel/compressor-raw" "2.13.3" - "@parcel/namer-default" "2.13.3" - "@parcel/optimizer-css" "2.13.3" - "@parcel/optimizer-htmlnano" "2.13.3" - "@parcel/optimizer-image" "2.13.3" - "@parcel/optimizer-svgo" "2.13.3" - "@parcel/optimizer-swc" "2.13.3" - "@parcel/packager-css" "2.13.3" - "@parcel/packager-html" "2.13.3" - "@parcel/packager-js" "2.13.3" - "@parcel/packager-raw" "2.13.3" - "@parcel/packager-svg" "2.13.3" - "@parcel/packager-wasm" "2.13.3" - "@parcel/reporter-dev-server" "2.13.3" - "@parcel/resolver-default" "2.13.3" - "@parcel/runtime-browser-hmr" "2.13.3" - "@parcel/runtime-js" "2.13.3" - "@parcel/runtime-react-refresh" "2.13.3" - "@parcel/runtime-service-worker" "2.13.3" - "@parcel/transformer-babel" "2.13.3" - "@parcel/transformer-css" "2.13.3" - "@parcel/transformer-html" "2.13.3" - "@parcel/transformer-image" "2.13.3" - "@parcel/transformer-js" "2.13.3" - "@parcel/transformer-json" "2.13.3" - "@parcel/transformer-postcss" "2.13.3" - "@parcel/transformer-posthtml" "2.13.3" - "@parcel/transformer-raw" "2.13.3" - "@parcel/transformer-react-refresh-wrap" "2.13.3" - "@parcel/transformer-svg" "2.13.3" - -"@parcel/core@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/core/-/core-2.13.3.tgz#d64ec42157a70df6a3674e98f52eb156a103985b" - integrity sha512-SRZFtqGiaKHlZ2YAvf+NHvBFWS3GnkBvJMfOJM7kxJRK3M1bhbwJa/GgSdzqro5UVf9Bfj6E+pkdrRQIOZ7jMQ== +"@parcel/config-default@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/config-default/-/config-default-2.12.0.tgz#7b213348db349c6042a80dfd4a7eab707a1dfbfa" + integrity sha512-dPNe2n9eEsKRc1soWIY0yToMUPirPIa2QhxcCB3Z5RjpDGIXm0pds+BaiqY6uGLEEzsjhRO0ujd4v2Rmm0vuFg== + dependencies: + "@parcel/bundler-default" "2.12.0" + "@parcel/compressor-raw" "2.12.0" + "@parcel/namer-default" "2.12.0" + "@parcel/optimizer-css" "2.12.0" + "@parcel/optimizer-htmlnano" "2.12.0" + "@parcel/optimizer-image" "2.12.0" + "@parcel/optimizer-svgo" "2.12.0" + "@parcel/optimizer-swc" "2.12.0" + "@parcel/packager-css" "2.12.0" + "@parcel/packager-html" "2.12.0" + "@parcel/packager-js" "2.12.0" + "@parcel/packager-raw" "2.12.0" + "@parcel/packager-svg" "2.12.0" + "@parcel/packager-wasm" "2.12.0" + "@parcel/reporter-dev-server" "2.12.0" + "@parcel/resolver-default" "2.12.0" + "@parcel/runtime-browser-hmr" "2.12.0" + "@parcel/runtime-js" "2.12.0" + "@parcel/runtime-react-refresh" "2.12.0" + "@parcel/runtime-service-worker" "2.12.0" + "@parcel/transformer-babel" "2.12.0" + "@parcel/transformer-css" "2.12.0" + "@parcel/transformer-html" "2.12.0" + "@parcel/transformer-image" "2.12.0" + "@parcel/transformer-js" "2.12.0" + "@parcel/transformer-json" "2.12.0" + "@parcel/transformer-postcss" "2.12.0" + "@parcel/transformer-posthtml" "2.12.0" + "@parcel/transformer-raw" "2.12.0" + "@parcel/transformer-react-refresh-wrap" "2.12.0" + "@parcel/transformer-svg" "2.12.0" + +"@parcel/core@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/core/-/core-2.12.0.tgz#ea5734f008300bc57aaff2ba0f7949724c93b56d" + integrity sha512-s+6pwEj+GfKf7vqGUzN9iSEPueUssCCQrCBUlcAfKrJe0a22hTUCjewpB0I7lNrCIULt8dkndD+sMdOrXsRl6Q== dependencies: "@mischnic/json-sourcemap" "^0.1.0" - "@parcel/cache" "2.13.3" - "@parcel/diagnostic" "2.13.3" - "@parcel/events" "2.13.3" - "@parcel/feature-flags" "2.13.3" - "@parcel/fs" "2.13.3" - "@parcel/graph" "3.3.3" - "@parcel/logger" "2.13.3" - "@parcel/package-manager" "2.13.3" - "@parcel/plugin" "2.13.3" - "@parcel/profiler" "2.13.3" - "@parcel/rust" "2.13.3" + "@parcel/cache" "2.12.0" + "@parcel/diagnostic" "2.12.0" + "@parcel/events" "2.12.0" + "@parcel/fs" "2.12.0" + "@parcel/graph" "3.2.0" + "@parcel/logger" "2.12.0" + "@parcel/package-manager" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/profiler" "2.12.0" + "@parcel/rust" "2.12.0" "@parcel/source-map" "^2.1.1" - "@parcel/types" "2.13.3" - "@parcel/utils" "2.13.3" - "@parcel/workers" "2.13.3" + "@parcel/types" "2.12.0" + "@parcel/utils" "2.12.0" + "@parcel/workers" "2.12.0" + abortcontroller-polyfill "^1.1.9" base-x "^3.0.8" browserslist "^4.6.6" clone "^2.1.1" - dotenv "^16.4.5" - dotenv-expand "^11.0.6" + dotenv "^7.0.0" + dotenv-expand "^5.1.0" json5 "^2.2.0" msgpackr "^1.9.9" nullthrows "^1.1.1" semver "^7.5.2" -"@parcel/diagnostic@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/diagnostic/-/diagnostic-2.13.3.tgz#4bc00a915984f8e649a58641d639767d029f72d8" - integrity sha512-C70KXLBaXLJvr7XCEVu8m6TqNdw1gQLxqg5BQ8roR62R4vWWDnOq8PEksxDi4Y8Z/FF4i3Sapv6tRx9iBNxDEg== +"@parcel/diagnostic@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/diagnostic/-/diagnostic-2.12.0.tgz#b38057d819ea2edc32018a1d51df434f07840be9" + integrity sha512-8f1NOsSFK+F4AwFCKynyIu9Kr/uWHC+SywAv4oS6Bv3Acig0gtwUjugk0C9UaB8ztBZiW5TQZhw+uPZn9T/lJA== dependencies: "@mischnic/json-sourcemap" "^0.1.0" nullthrows "^1.1.1" -"@parcel/events@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/events/-/events-2.13.3.tgz#068bdd9e1d40f88cb8110d06be2bd4d5fb23c2ad" - integrity sha512-ZkSHTTbD/E+53AjUzhAWTnMLnxLEU5yRw0H614CaruGh+GjgOIKyukGeToF5Gf/lvZ159VrJCGE0Z5EpgHVkuQ== - -"@parcel/feature-flags@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/feature-flags/-/feature-flags-2.13.3.tgz#9664d46610a2744dd56677d26cf4fd45ab12928b" - integrity sha512-UZm14QpamDFoUut9YtCZSpG1HxPs07lUwUCpsAYL0PpxASD3oWJQxIJGfDZPa2272DarXDG9adTKrNXvkHZblw== - -"@parcel/fs@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/fs/-/fs-2.13.3.tgz#166e7dcdd2afbab201aaf5839f69a8e853da66e0" - integrity sha512-+MPWAt0zr+TCDSlj1LvkORTjfB/BSffsE99A9AvScKytDSYYpY2s0t4vtV9unSh0FHMS2aBCZNJ4t7KL+DcPIg== - dependencies: - "@parcel/feature-flags" "2.13.3" - "@parcel/rust" "2.13.3" - "@parcel/types-internal" "2.13.3" - "@parcel/utils" "2.13.3" +"@parcel/events@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/events/-/events-2.12.0.tgz#ef67e3fbb96806b3531a37bcf95e8fbb3818ffa2" + integrity sha512-nmAAEIKLjW1kB2cUbCYSmZOGbnGj8wCzhqnK727zCCWaA25ogzAtt657GPOeFyqW77KyosU728Tl63Fc8hphIA== + +"@parcel/fs@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/fs/-/fs-2.12.0.tgz#8c9029353888311ba2e9e2198dbe6c7c1da635c0" + integrity sha512-NnFkuvou1YBtPOhTdZr44WN7I60cGyly2wpHzqRl62yhObyi1KvW0SjwOMa0QGNcBOIzp4G0CapoZ93hD0RG5Q== + dependencies: + "@parcel/rust" "2.12.0" + "@parcel/types" "2.12.0" + "@parcel/utils" "2.12.0" "@parcel/watcher" "^2.0.7" - "@parcel/workers" "2.13.3" + "@parcel/workers" "2.12.0" -"@parcel/graph@3.3.3": - version "3.3.3" - resolved "https://registry.yarnpkg.com/@parcel/graph/-/graph-3.3.3.tgz#9a48d22f8d6c1e961f2723d4d7343f5388b689bb" - integrity sha512-pxs4GauEdvCN8nRd6wG3st6LvpHske3GfqGwUSR0P0X0pBPI1/NicvXz6xzp3rgb9gPWfbKXeI/2IOTfIxxVfg== +"@parcel/graph@3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@parcel/graph/-/graph-3.2.0.tgz#309e6e3f19ef4ea7f71b2341ec1bcc08e7c43523" + integrity sha512-xlrmCPqy58D4Fg5umV7bpwDx5Vyt7MlnQPxW68vae5+BA4GSWetfZt+Cs5dtotMG2oCHzZxhIPt7YZ7NRyQzLA== dependencies: - "@parcel/feature-flags" "2.13.3" nullthrows "^1.1.1" -"@parcel/logger@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/logger/-/logger-2.13.3.tgz#0c91bb7fefa37b5dccd5cdfcd30cf52f5c56a1d9" - integrity sha512-8YF/ZhsQgd7ohQ2vEqcMD1Ag9JlJULROWRPGgGYLGD+twuxAiSdiFBpN3f+j4gQN4PYaLaIS/SwUFx11J243fQ== +"@parcel/logger@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/logger/-/logger-2.12.0.tgz#0b866b7aee8a0a462596a80cd46bd8b29c318758" + integrity sha512-cJ7Paqa7/9VJ7C+KwgJlwMqTQBOjjn71FbKk0G07hydUEBISU2aDfmc/52o60ErL9l+vXB26zTrIBanbxS8rVg== dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/events" "2.13.3" + "@parcel/diagnostic" "2.12.0" + "@parcel/events" "2.12.0" -"@parcel/markdown-ansi@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/markdown-ansi/-/markdown-ansi-2.13.3.tgz#05eec8407643d2c36f3511a37c38f08f7b236e24" - integrity sha512-B4rUdlNUulJs2xOQuDbN7Hq5a9roq8IZUcJ1vQ8PAv+zMGb7KCfqIIr/BSCDYGhayfAGBVWW8x55Kvrl1zrDYw== +"@parcel/markdown-ansi@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/markdown-ansi/-/markdown-ansi-2.12.0.tgz#a4301321fa784a28ba817e65e41432fe8b3b3192" + integrity sha512-WZz3rzL8k0H3WR4qTHX6Ic8DlEs17keO9gtD4MNGyMNQbqQEvQ61lWJaIH0nAtgEetu0SOITiVqdZrb8zx/M7w== dependencies: - chalk "^4.1.2" + chalk "^4.1.0" -"@parcel/namer-default@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/namer-default/-/namer-default-2.13.3.tgz#a77ce846de8203d2a4b1f93666520b0ac8a90865" - integrity sha512-A2a5A5fuyNcjSGOS0hPcdQmOE2kszZnLIXof7UMGNkNkeC62KAG8WcFZH5RNOY3LT5H773hq51zmc2Y2gE5Rnw== +"@parcel/namer-default@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/namer-default/-/namer-default-2.12.0.tgz#f9903da8e4c5c3e33fc8ab70b222be520a46da5d" + integrity sha512-9DNKPDHWgMnMtqqZIMiEj/R9PNWW16lpnlHjwK3ciRlMPgjPJ8+UNc255teZODhX0T17GOzPdGbU/O/xbxVPzA== dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/plugin" "2.13.3" + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" nullthrows "^1.1.1" -"@parcel/node-resolver-core@3.4.3": - version "3.4.3" - resolved "https://registry.yarnpkg.com/@parcel/node-resolver-core/-/node-resolver-core-3.4.3.tgz#aa254b2f0ac9fd5790bfd353430f19ae3b0ee778" - integrity sha512-IEnMks49egEic1ITBp59VQyHzkSQUXqpU9hOHwqN3KoSTdZ6rEgrXcS3pa6tdXay4NYGlcZ88kFCE8i/xYoVCg== +"@parcel/node-resolver-core@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@parcel/node-resolver-core/-/node-resolver-core-3.3.0.tgz#f40d80de800baa7cf230406b7122c8711ac4cdc8" + integrity sha512-rhPW9DYPEIqQBSlYzz3S0AjXxjN6Ub2yS6tzzsW/4S3Gpsgk/uEq4ZfxPvoPf/6TgZndVxmKwpmxaKtGMmf3cA== dependencies: "@mischnic/json-sourcemap" "^0.1.0" - "@parcel/diagnostic" "2.13.3" - "@parcel/fs" "2.13.3" - "@parcel/rust" "2.13.3" - "@parcel/utils" "2.13.3" + "@parcel/diagnostic" "2.12.0" + "@parcel/fs" "2.12.0" + "@parcel/rust" "2.12.0" + "@parcel/utils" "2.12.0" nullthrows "^1.1.1" semver "^7.5.2" -"@parcel/optimizer-css@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/optimizer-css/-/optimizer-css-2.13.3.tgz#504f75cdfde89f2463d06a8d18fbf861b2a352af" - integrity sha512-A8o9IVCv919vhv69SkLmyW2WjJR5WZgcMqV6L1uiGF8i8z18myrMhrp2JuSHx29PRT9uNyzNC4Xrd4StYjIhJg== +"@parcel/optimizer-css@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/optimizer-css/-/optimizer-css-2.12.0.tgz#f44f38dc7136b511a849343eea04714a42e1ba5f" + integrity sha512-ifbcC97fRzpruTjaa8axIFeX4MjjSIlQfem3EJug3L2AVqQUXnM1XO8L0NaXGNLTW2qnh1ZjIJ7vXT/QhsphsA== dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/plugin" "2.13.3" + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" "@parcel/source-map" "^2.1.1" - "@parcel/utils" "2.13.3" + "@parcel/utils" "2.12.0" browserslist "^4.6.6" lightningcss "^1.22.1" nullthrows "^1.1.1" -"@parcel/optimizer-htmlnano@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.13.3.tgz#eaf0c011806d9856a64d4a96e9a30c970e3e003d" - integrity sha512-K4Uvg0Sy2pECP7pdvvbud++F0pfcbNkq+IxTrgqBX5HJnLEmRZwgdvZEKF43oMEolclMnURMQRGjRplRaPdbXg== +"@parcel/optimizer-htmlnano@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.12.0.tgz#e389d56d3f5cd2f6dd464a756a0704a65e527a9b" + integrity sha512-MfPMeCrT8FYiOrpFHVR+NcZQlXAptK2r4nGJjfT+ndPBhEEZp4yyL7n1y7HfX9geg5altc4WTb4Gug7rCoW8VQ== dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/plugin" "2.13.3" - "@parcel/utils" "2.13.3" + "@parcel/plugin" "2.12.0" htmlnano "^2.0.0" nullthrows "^1.1.1" posthtml "^0.16.5" + svgo "^2.4.0" + +"@parcel/optimizer-image@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/optimizer-image/-/optimizer-image-2.12.0.tgz#46dd3c2a871700076c17376d27f6d46d030a0717" + integrity sha512-bo1O7raeAIbRU5nmNVtx8divLW9Xqn0c57GVNGeAK4mygnQoqHqRZ0mR9uboh64pxv6ijXZHPhKvU9HEpjPjBQ== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/rust" "2.12.0" + "@parcel/utils" "2.12.0" + "@parcel/workers" "2.12.0" + +"@parcel/optimizer-svgo@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/optimizer-svgo/-/optimizer-svgo-2.12.0.tgz#f1e411cbc3a3c56e05aa5fb2e1edd1ecc7016378" + integrity sha512-Kyli+ZZXnoonnbeRQdoWwee9Bk2jm/49xvnfb+2OO8NN0d41lblBoRhOyFiScRnJrw7eVl1Xrz7NTkXCIO7XFQ== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/utils" "2.12.0" + svgo "^2.4.0" -"@parcel/optimizer-image@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/optimizer-image/-/optimizer-image-2.13.3.tgz#7daac3ac2d13c769d84ee0d982132f86296fdde0" - integrity sha512-wlDUICA29J4UnqkKrWiyt68g1e85qfYhp4zJFcFJL0LX1qqh1QwsLUz3YJ+KlruoqPxJSFEC8ncBEKiVCsqhEQ== - dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/plugin" "2.13.3" - "@parcel/rust" "2.13.3" - "@parcel/utils" "2.13.3" - "@parcel/workers" "2.13.3" - -"@parcel/optimizer-svgo@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/optimizer-svgo/-/optimizer-svgo-2.13.3.tgz#8afd39b8903bee52dd98ae349aca7e27e9fcdaa1" - integrity sha512-piIKxQKzhZK54dJR6yqIcq+urZmpsfgUpLCZT3cnWlX4ux5+S2iN66qqZBs0zVn+a58LcWcoP4Z9ieiJmpiu2w== - dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/plugin" "2.13.3" - "@parcel/utils" "2.13.3" - -"@parcel/optimizer-swc@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/optimizer-swc/-/optimizer-swc-2.13.3.tgz#0ec2a4b8fc87c758fed8aba3a9145d78ac0449e9" - integrity sha512-zNSq6oWqLlW8ksPIDjM0VgrK6ZAJbPQCDvs1V+p0oX3CzEe85lT5VkRpnfrN1+/vvEJNGL8e60efHKpI+rXGTA== - dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/plugin" "2.13.3" +"@parcel/optimizer-swc@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/optimizer-swc/-/optimizer-swc-2.12.0.tgz#bacbdb4f6f4a7e0b7086f30b683e3f3f2f980c96" + integrity sha512-iBi6LZB3lm6WmbXfzi8J3DCVPmn4FN2lw7DGXxUXu7MouDPVWfTsM6U/5TkSHJRNRogZ2gqy5q9g34NPxHbJcw== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" "@parcel/source-map" "^2.1.1" - "@parcel/utils" "2.13.3" - "@swc/core" "^1.7.26" + "@parcel/utils" "2.12.0" + "@swc/core" "^1.3.36" nullthrows "^1.1.1" -"@parcel/package-manager@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/package-manager/-/package-manager-2.13.3.tgz#0106ca0f94f569c9fa00f538c5bba6e9ac6e9e37" - integrity sha512-FLNI5OrZxymGf/Yln0E/kjnGn5sdkQAxW7pQVdtuM+5VeN75yibJRjsSGv88PvJ+KvpD2ANgiIJo1RufmoPcww== - dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/fs" "2.13.3" - "@parcel/logger" "2.13.3" - "@parcel/node-resolver-core" "3.4.3" - "@parcel/types" "2.13.3" - "@parcel/utils" "2.13.3" - "@parcel/workers" "2.13.3" - "@swc/core" "^1.7.26" +"@parcel/package-manager@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/package-manager/-/package-manager-2.12.0.tgz#7e1eb5f652544e045f7240fa6cf92e5ff1627624" + integrity sha512-0nvAezcjPx9FT+hIL+LS1jb0aohwLZXct7jAh7i0MLMtehOi0z1Sau+QpgMlA9rfEZZ1LIeFdnZZwqSy7Ccspw== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/fs" "2.12.0" + "@parcel/logger" "2.12.0" + "@parcel/node-resolver-core" "3.3.0" + "@parcel/types" "2.12.0" + "@parcel/utils" "2.12.0" + "@parcel/workers" "2.12.0" + "@swc/core" "^1.3.36" semver "^7.5.2" -"@parcel/packager-css@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/packager-css/-/packager-css-2.13.3.tgz#ee3c66884f1c7dc17489cefa63e03d5c57cf4bd7" - integrity sha512-ghDqRMtrUwaDERzFm9le0uz2PTeqqsjsW0ihQSZPSAptElRl9o5BR+XtMPv3r7Ui0evo+w35gD55oQCJ28vCig== +"@parcel/packager-css@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/packager-css/-/packager-css-2.12.0.tgz#bee2908608f306186695c6505c3303548751a7b8" + integrity sha512-j3a/ODciaNKD19IYdWJT+TP+tnhhn5koBGBWWtrKSu0UxWpnezIGZetit3eE+Y9+NTePalMkvpIlit2eDhvfJA== dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/plugin" "2.13.3" + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" "@parcel/source-map" "^2.1.1" - "@parcel/utils" "2.13.3" + "@parcel/utils" "2.12.0" lightningcss "^1.22.1" nullthrows "^1.1.1" -"@parcel/packager-html@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/packager-html/-/packager-html-2.13.3.tgz#00c080d87cd47d77730b9000224acef864d17abe" - integrity sha512-jDLnKSA/EzVEZ3/aegXO3QJ/Ij732AgBBkIQfeC8tUoxwVz5b3HiPBAjVjcUSfZs7mdBSHO+ELWC3UD+HbsIrQ== +"@parcel/packager-html@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/packager-html/-/packager-html-2.12.0.tgz#dd62a483043982880a63e68ce8d8132f60becd3d" + integrity sha512-PpvGB9hFFe+19NXGz2ApvPrkA9GwEqaDAninT+3pJD57OVBaxB8U+HN4a5LICKxjUppPPqmrLb6YPbD65IX4RA== dependencies: - "@parcel/plugin" "2.13.3" - "@parcel/types" "2.13.3" - "@parcel/utils" "2.13.3" + "@parcel/plugin" "2.12.0" + "@parcel/types" "2.12.0" + "@parcel/utils" "2.12.0" nullthrows "^1.1.1" posthtml "^0.16.5" -"@parcel/packager-js@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/packager-js/-/packager-js-2.13.3.tgz#6e9fbb6a8cab064ab7021bb6b73f8934e4bc6576" - integrity sha512-0pMHHf2zOn7EOJe88QJw5h/wcV1bFfj6cXVcE55Wa8GX3V+SdCgolnlvNuBcRQ1Tlx0Xkpo+9hMFVIQbNQY6zw== +"@parcel/packager-js@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/packager-js/-/packager-js-2.12.0.tgz#f81f64d16560b97e70bbb4cf568555f990afa2f6" + integrity sha512-viMF+FszITRRr8+2iJyk+4ruGiL27Y6AF7hQ3xbJfzqnmbOhGFtLTQwuwhOLqN/mWR2VKdgbLpZSarWaO3yAMg== dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/plugin" "2.13.3" - "@parcel/rust" "2.13.3" + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/rust" "2.12.0" "@parcel/source-map" "^2.1.1" - "@parcel/types" "2.13.3" - "@parcel/utils" "2.13.3" + "@parcel/types" "2.12.0" + "@parcel/utils" "2.12.0" globals "^13.2.0" nullthrows "^1.1.1" -"@parcel/packager-raw@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/packager-raw/-/packager-raw-2.13.3.tgz#89c5bac28f59cbf9ddfb2a561575b3d19e6a021b" - integrity sha512-AWu4UB+akBdskzvT3KGVHIdacU9f7cI678DQQ1jKQuc9yZz5D0VFt3ocFBOmvDfEQDF0uH3jjtJR7fnuvX7Biw== +"@parcel/packager-raw@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/packager-raw/-/packager-raw-2.12.0.tgz#043b704814ff2bcc884cf33e6542f72e246367e0" + integrity sha512-tJZqFbHqP24aq1F+OojFbQIc09P/u8HAW5xfndCrFnXpW4wTgM3p03P0xfw3gnNq+TtxHJ8c3UFE5LnXNNKhYA== dependencies: - "@parcel/plugin" "2.13.3" + "@parcel/plugin" "2.12.0" -"@parcel/packager-svg@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/packager-svg/-/packager-svg-2.13.3.tgz#aa569e80de31f1869381cd30a7e091c26c31b7a8" - integrity sha512-tKGRiFq/4jh5u2xpTstNQ7gu+RuZWzlWqpw5NaFmcKe6VQe5CMcS499xTFoREAGnRvevSeIgC38X1a+VOo+/AA== +"@parcel/packager-svg@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/packager-svg/-/packager-svg-2.12.0.tgz#2c392243373d60fc834a08d15003f239c34f39a7" + integrity sha512-ldaGiacGb2lLqcXas97k8JiZRbAnNREmcvoY2W2dvW4loVuDT9B9fU777mbV6zODpcgcHWsLL3lYbJ5Lt3y9cg== dependencies: - "@parcel/plugin" "2.13.3" - "@parcel/types" "2.13.3" - "@parcel/utils" "2.13.3" + "@parcel/plugin" "2.12.0" + "@parcel/types" "2.12.0" + "@parcel/utils" "2.12.0" posthtml "^0.16.4" -"@parcel/packager-wasm@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/packager-wasm/-/packager-wasm-2.13.3.tgz#fa179e5d47e5d96ccf2f9b9170288942afccc7f1" - integrity sha512-SZB56/b230vFrSehVXaUAWjJmWYc89gzb8OTLkBm7uvtFtov2J1R8Ig9TTJwinyXE3h84MCFP/YpQElSfoLkJw== +"@parcel/packager-wasm@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/packager-wasm/-/packager-wasm-2.12.0.tgz#39dbd91e7bf68456dbc9d19a412017e2b513736f" + integrity sha512-fYqZzIqO9fGYveeImzF8ll6KRo2LrOXfD+2Y5U3BiX/wp9wv17dz50QLDQm9hmTcKGWxK4yWqKQh+Evp/fae7A== dependencies: - "@parcel/plugin" "2.13.3" + "@parcel/plugin" "2.12.0" -"@parcel/plugin@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/plugin/-/plugin-2.13.3.tgz#7542a161672821a1cb104ad09eb58695c53268c8" - integrity sha512-cterKHHcwg6q11Gpif/aqvHo056TR+yDVJ3fSdiG2xr5KD1VZ2B3hmofWERNNwjMcnR1h9Xq40B7jCKUhOyNFA== +"@parcel/plugin@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/plugin/-/plugin-2.12.0.tgz#3db4237e8977ef5b5378b65eaffb809d2026431a" + integrity sha512-nc/uRA8DiMoe4neBbzV6kDndh/58a4wQuGKw5oEoIwBCHUvE2W8ZFSu7ollSXUGRzfacTt4NdY8TwS73ScWZ+g== dependencies: - "@parcel/types" "2.13.3" + "@parcel/types" "2.12.0" -"@parcel/profiler@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/profiler/-/profiler-2.13.3.tgz#4a375df8f8e1a0a0ab7e73e3562e4e28e9d7cdd7" - integrity sha512-ok6BwWSLvyHe5TuSXjSacYnDStFgP5Y30tA9mbtWSm0INDsYf+m5DqzpYPx8U54OaywWMK8w3MXUClosJX3aPA== +"@parcel/profiler@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/profiler/-/profiler-2.12.0.tgz#8541ca5d27500aebc843b1de081734442e5ee054" + integrity sha512-q53fvl5LDcFYzMUtSusUBZSjQrKjMlLEBgKeQHFwkimwR1mgoseaDBDuNz0XvmzDzF1UelJ02TUKCGacU8W2qA== dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/events" "2.13.3" - "@parcel/types-internal" "2.13.3" + "@parcel/diagnostic" "2.12.0" + "@parcel/events" "2.12.0" chrome-trace-event "^1.0.2" -"@parcel/reporter-cli@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/reporter-cli/-/reporter-cli-2.13.3.tgz#46dcbefeaaf9281cc485fb4b0cc81e2c564abd6a" - integrity sha512-EA5tKt/6bXYNMEavSs35qHlFdx6cZmRazlZxPBgxPePQYoouNAPMNLUOEQozaPhz9f5fvNDN7EHOFaAWcdO2LA== +"@parcel/reporter-cli@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/reporter-cli/-/reporter-cli-2.12.0.tgz#e067b4eeca49c7120d3455d99810bed5bc825920" + integrity sha512-TqKsH4GVOLPSCanZ6tcTPj+rdVHERnt5y4bwTM82cajM21bCX1Ruwp8xOKU+03091oV2pv5ieB18pJyRF7IpIw== dependencies: - "@parcel/plugin" "2.13.3" - "@parcel/types" "2.13.3" - "@parcel/utils" "2.13.3" - chalk "^4.1.2" + "@parcel/plugin" "2.12.0" + "@parcel/types" "2.12.0" + "@parcel/utils" "2.12.0" + chalk "^4.1.0" term-size "^2.2.1" -"@parcel/reporter-dev-server@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/reporter-dev-server/-/reporter-dev-server-2.13.3.tgz#af5a9c5f8bf191e03ea95d4cdb59341c9851c83e" - integrity sha512-ZNeFp6AOIQFv7mZIv2P5O188dnZHNg0ymeDVcakfZomwhpSva2dFNS3AnvWo4eyWBlUxkmQO8BtaxeWTs7jAuA== +"@parcel/reporter-dev-server@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/reporter-dev-server/-/reporter-dev-server-2.12.0.tgz#bd4c9e3d6dc8d8b178564a336f46b4f70acf3e79" + integrity sha512-tIcDqRvAPAttRlTV28dHcbWT5K2r/MBFks7nM4nrEDHWtnrCwimkDmZTc1kD8QOCCjGVwRHcQybpHvxfwol6GA== dependencies: - "@parcel/plugin" "2.13.3" - "@parcel/utils" "2.13.3" + "@parcel/plugin" "2.12.0" + "@parcel/utils" "2.12.0" -"@parcel/reporter-tracer@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/reporter-tracer/-/reporter-tracer-2.13.3.tgz#4e60b56877d6bf7f0c468b7f75ff57d61ad11a1a" - integrity sha512-aBsVPI8jLZTDkFYrI69GxnsdvZKEYerkPsu935LcX9rfUYssOnmmUP+3oI+8fbg+qNjJuk9BgoQ4hCp9FOphMQ== +"@parcel/reporter-tracer@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/reporter-tracer/-/reporter-tracer-2.12.0.tgz#680e8be677277318c656c1825dbe98a8bfb64e16" + integrity sha512-g8rlu9GxB8Ut/F8WGx4zidIPQ4pcYFjU9bZO+fyRIPrSUFH2bKijCnbZcr4ntqzDGx74hwD6cCG4DBoleq2UlQ== dependencies: - "@parcel/plugin" "2.13.3" - "@parcel/utils" "2.13.3" + "@parcel/plugin" "2.12.0" + "@parcel/utils" "2.12.0" chrome-trace-event "^1.0.3" nullthrows "^1.1.1" -"@parcel/resolver-default@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/resolver-default/-/resolver-default-2.13.3.tgz#19987a465ad83a163b3c747e56447c6fd9a905f0" - integrity sha512-urBZuRALWT9pFMeWQ8JirchLmsQEyI9lrJptiwLbJWrwvmlwSUGkcstmPwoNRf/aAQjICB7ser/247Vny0pFxA== +"@parcel/resolver-default@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/resolver-default/-/resolver-default-2.12.0.tgz#005b6bc01de9d166a97d7ef30daf339973c4898a" + integrity sha512-uuhbajTax37TwCxu7V98JtRLiT6hzE4VYSu5B7Qkauy14/WFt2dz6GOUXPgVsED569/hkxebPx3KCMtZW6cHHA== dependencies: - "@parcel/node-resolver-core" "3.4.3" - "@parcel/plugin" "2.13.3" + "@parcel/node-resolver-core" "3.3.0" + "@parcel/plugin" "2.12.0" -"@parcel/runtime-browser-hmr@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.13.3.tgz#9d2ad14b995b6f357aa4a71e6248defa8d79be5d" - integrity sha512-EAcPojQFUNUGUrDk66cu3ySPO0NXRVS5CKPd4QrxPCVVbGzde4koKu8krC/TaGsoyUqhie8HMnS70qBP0GFfcQ== +"@parcel/runtime-browser-hmr@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.12.0.tgz#9d045785b83760e305c9efd3d6300a9ff73bcfaf" + integrity sha512-4ZLp2FWyD32r0GlTulO3+jxgsA3oO1P1b5oO2IWuWilfhcJH5LTiazpL5YdusUjtNn9PGN6QLAWfxmzRIfM+Ow== dependencies: - "@parcel/plugin" "2.13.3" - "@parcel/utils" "2.13.3" + "@parcel/plugin" "2.12.0" + "@parcel/utils" "2.12.0" -"@parcel/runtime-js@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/runtime-js/-/runtime-js-2.13.3.tgz#847623b17cb9f2e69db3e860ee1971f591175c27" - integrity sha512-62OucNAnxb2Q0uyTFWW/0Hvv2DJ4b5H6neh/YFu2/wmxaZ37xTpEuEcG2do7KW54xE5DeLP+RliHLwi4NvR3ww== +"@parcel/runtime-js@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/runtime-js/-/runtime-js-2.12.0.tgz#da6f7da041cb157556822ad60fefcdbc790dda9c" + integrity sha512-sBerP32Z1crX5PfLNGDSXSdqzlllM++GVnVQVeM7DgMKS8JIFG3VLi28YkX+dYYGtPypm01JoIHCkvwiZEcQJg== dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/plugin" "2.13.3" - "@parcel/utils" "2.13.3" + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/utils" "2.12.0" nullthrows "^1.1.1" -"@parcel/runtime-react-refresh@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.13.3.tgz#7d80c130effffabe3977ded470ad7d97401012ea" - integrity sha512-PYZ1klpJVwqE3WuifILjtF1dugtesHEuJcXYZI85T6UoRSD5ctS1nAIpZzT14Ga1lRt/jd+eAmhWL1l3m/Vk1Q== +"@parcel/runtime-react-refresh@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.12.0.tgz#58c17552766492ec2005ffedfa04ecb29386dd8b" + integrity sha512-SCHkcczJIDFTFdLTzrHTkQ0aTrX3xH6jrA4UsCBL6ji61+w+ohy4jEEe9qCgJVXhnJfGLE43HNXek+0MStX+Mw== dependencies: - "@parcel/plugin" "2.13.3" - "@parcel/utils" "2.13.3" + "@parcel/plugin" "2.12.0" + "@parcel/utils" "2.12.0" react-error-overlay "6.0.9" - react-refresh ">=0.9 <=0.14" + react-refresh "^0.9.0" -"@parcel/runtime-service-worker@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/runtime-service-worker/-/runtime-service-worker-2.13.3.tgz#759c2fc71614187ea375dac509b7c44f3c4d919c" - integrity sha512-BjMhPuT7Us1+YIo31exPRwomPiL+jrZZS5UUAwlEW2XGHDceEotzRM94LwxeFliCScT4IOokGoxixm19qRuzWg== +"@parcel/runtime-service-worker@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/runtime-service-worker/-/runtime-service-worker-2.12.0.tgz#67ee1e6dbc5441651fed04ecb2bd7ebe1e362679" + integrity sha512-BXuMBsfiwpIEnssn+jqfC3jkgbS8oxeo3C7xhSQsuSv+AF2FwY3O3AO1c1RBskEW3XrBLNINOJujroNw80VTKA== dependencies: - "@parcel/plugin" "2.13.3" - "@parcel/utils" "2.13.3" + "@parcel/plugin" "2.12.0" + "@parcel/utils" "2.12.0" nullthrows "^1.1.1" -"@parcel/rust@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/rust/-/rust-2.13.3.tgz#924ef166e0a16923d01c83df8a65a7a726f77e3a" - integrity sha512-dLq85xDAtzr3P5200cvxk+8WXSWauYbxuev9LCPdwfhlaWo/JEj6cu9seVdWlkagjGwkoV1kXC+GGntgUXOLAQ== +"@parcel/rust@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/rust/-/rust-2.12.0.tgz#135df4dd8c63d97720379777c5bb4a2680a201cd" + integrity sha512-005cldMdFZFDPOjbDVEXcINQ3wT4vrxvSavRWI3Az0e3E18exO/x/mW9f648KtXugOXMAqCEqhFHcXECL9nmMw== "@parcel/source-map@^2.1.1": version "2.1.1" @@ -5175,236 +6125,235 @@ dependencies: detect-libc "^1.0.3" -"@parcel/transformer-babel@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-babel/-/transformer-babel-2.13.3.tgz#a751ccaefd50836be3d01cc2afd5c0982708d5a7" - integrity sha512-ikzK9f5WTFrdQsPitQgjCPH6HmVU8AQPRemIJ2BndYhtodn5PQut5cnSvTrqax8RjYvheEKCQk/Zb/uR7qgS3g== +"@parcel/transformer-babel@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-babel/-/transformer-babel-2.12.0.tgz#29be68f2fad4688b33ef3f03ef2b8c3e9928b87f" + integrity sha512-zQaBfOnf/l8rPxYGnsk/ufh/0EuqvmnxafjBIpKZ//j6rGylw5JCqXSb1QvvAqRYruKeccxGv7+HrxpqKU6V4A== dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/plugin" "2.13.3" + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" "@parcel/source-map" "^2.1.1" - "@parcel/utils" "2.13.3" + "@parcel/utils" "2.12.0" browserslist "^4.6.6" json5 "^2.2.0" nullthrows "^1.1.1" semver "^7.5.2" -"@parcel/transformer-css@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-css/-/transformer-css-2.13.3.tgz#bb9bfd26798ac955febc7a4eba900a1593321433" - integrity sha512-zbrNURGph6JeVADbGydyZ7lcu/izj41kDxQ9xw4RPRW/3rofQiTU0OTREi+uBWiMENQySXVivEdzHA9cA+aLAA== +"@parcel/transformer-css@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-css/-/transformer-css-2.12.0.tgz#218a98948c9410c17287183d80ca9bd9943cc9e9" + integrity sha512-vXhOqoAlQGATYyQ433Z1DXKmiKmzOAUmKysbYH3FD+LKEKLMEl/pA14goqp00TW+A/EjtSKKyeMyHlMIIUqj4Q== dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/plugin" "2.13.3" + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" "@parcel/source-map" "^2.1.1" - "@parcel/utils" "2.13.3" + "@parcel/utils" "2.12.0" browserslist "^4.6.6" lightningcss "^1.22.1" nullthrows "^1.1.1" -"@parcel/transformer-html@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-html/-/transformer-html-2.13.3.tgz#969398bdce3f1a295462910976cf2f8d45a83c2d" - integrity sha512-Yf74FkL9RCCB4+hxQRVMNQThH9+fZ5w0NLiQPpWUOcgDEEyxTi4FWPQgEBsKl/XK2ehdydbQB9fBgPQLuQxwPg== +"@parcel/transformer-html@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-html/-/transformer-html-2.12.0.tgz#8681b089e2b20c5fda1c966cefb8de4d8fb2ce80" + integrity sha512-5jW4dFFBlYBvIQk4nrH62rfA/G/KzVzEDa6S+Nne0xXhglLjkm64Ci9b/d4tKZfuGWUbpm2ASAq8skti/nfpXw== dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/plugin" "2.13.3" - "@parcel/rust" "2.13.3" + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/rust" "2.12.0" nullthrows "^1.1.1" posthtml "^0.16.5" - posthtml-parser "^0.12.1" + posthtml-parser "^0.10.1" posthtml-render "^3.0.0" semver "^7.5.2" srcset "4" -"@parcel/transformer-image@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-image/-/transformer-image-2.13.3.tgz#e3ee409baa036e5f60036663ad87ff74ff499db3" - integrity sha512-wL1CXyeFAqbp2wcEq/JD3a/tbAyVIDMTC6laQxlIwnVV7dsENhK1qRuJZuoBdixESeUpFQSmmQvDIhcfT/cUUg== +"@parcel/transformer-image@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-image/-/transformer-image-2.12.0.tgz#8ba2ca3b5d88287bf38c8244b2714158c9d34b2e" + integrity sha512-8hXrGm2IRII49R7lZ0RpmNk27EhcsH+uNKsvxuMpXPuEnWgC/ha/IrjaI29xCng1uGur74bJF43NUSQhR4aTdw== dependencies: - "@parcel/plugin" "2.13.3" - "@parcel/utils" "2.13.3" - "@parcel/workers" "2.13.3" + "@parcel/plugin" "2.12.0" + "@parcel/utils" "2.12.0" + "@parcel/workers" "2.12.0" nullthrows "^1.1.1" -"@parcel/transformer-js@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-js/-/transformer-js-2.13.3.tgz#e53be3b860fb2dd2430bbd7d1089365492255209" - integrity sha512-KqfNGn1IHzDoN2aPqt4nDksgb50Xzcny777C7A7hjlQ3cmkjyJrixYjzzsPaPSGJ+kJpknh3KE8unkQ9mhFvRQ== +"@parcel/transformer-js@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-js/-/transformer-js-2.12.0.tgz#e6bf0c312f78603faf98ce546086898506e3811f" + integrity sha512-OSZpOu+FGDbC/xivu24v092D9w6EGytB3vidwbdiJ2FaPgfV7rxS0WIUjH4I0OcvHAcitArRXL0a3+HrNTdQQw== dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/plugin" "2.13.3" - "@parcel/rust" "2.13.3" + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/rust" "2.12.0" "@parcel/source-map" "^2.1.1" - "@parcel/utils" "2.13.3" - "@parcel/workers" "2.13.3" + "@parcel/utils" "2.12.0" + "@parcel/workers" "2.12.0" "@swc/helpers" "^0.5.0" browserslist "^4.6.6" nullthrows "^1.1.1" - regenerator-runtime "^0.14.1" + regenerator-runtime "^0.13.7" semver "^7.5.2" -"@parcel/transformer-json@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-json/-/transformer-json-2.13.3.tgz#14ae4bcf572babe58a7aa204b7996ceb5a790698" - integrity sha512-rrq0ab6J0w9ePtsxi0kAvpCmrUYXXAx1Z5PATZakv89rSYbHBKEdXxyCoKFui/UPVCUEGVs5r0iOFepdHpIyeA== +"@parcel/transformer-json@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-json/-/transformer-json-2.12.0.tgz#16cc0454e4862350b605a5e2009d050c676c6ea5" + integrity sha512-Utv64GLRCQILK5r0KFs4o7I41ixMPllwOLOhkdjJKvf1hZmN6WqfOmB1YLbWS/y5Zb/iB52DU2pWZm96vLFQZQ== dependencies: - "@parcel/plugin" "2.13.3" + "@parcel/plugin" "2.12.0" json5 "^2.2.0" -"@parcel/transformer-postcss@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-postcss/-/transformer-postcss-2.13.3.tgz#26d67676ceb313f20097f599628b0da647ea497b" - integrity sha512-AIiWpU0QSFBrPcYIqAnhqB8RGE6yHFznnxztfg1t2zMSOnK3xoU6xqYKv8H/MduShGGrC3qVOeDfM8MUwzL3cw== +"@parcel/transformer-postcss@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-postcss/-/transformer-postcss-2.12.0.tgz#195f4fb86f36f42b5de82076ea36b9d850f4832e" + integrity sha512-FZqn+oUtiLfPOn67EZxPpBkfdFiTnF4iwiXPqvst3XI8H+iC+yNgzmtJkunOOuylpYY6NOU5jT8d7saqWSDv2Q== dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/plugin" "2.13.3" - "@parcel/rust" "2.13.3" - "@parcel/utils" "2.13.3" + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/rust" "2.12.0" + "@parcel/utils" "2.12.0" clone "^2.1.1" nullthrows "^1.1.1" postcss-value-parser "^4.2.0" semver "^7.5.2" -"@parcel/transformer-posthtml@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-posthtml/-/transformer-posthtml-2.13.3.tgz#2599df5226aa41b9411bcd816bcbfd2a073b8d39" - integrity sha512-5GSLyccpHASwFAu3uJ83gDIBSvfsGdVmhJvy0Vxe+K1Fklk2ibhvvtUHMhB7mg6SPHC+R9jsNc3ZqY04ZLeGjw== +"@parcel/transformer-posthtml@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-posthtml/-/transformer-posthtml-2.12.0.tgz#a906c26278e03455f6186b7dbd9f5b63eaa26948" + integrity sha512-z6Z7rav/pcaWdeD+2sDUcd0mmNZRUvtHaUGa50Y2mr+poxrKilpsnFMSiWBT+oOqPt7j71jzDvrdnAF4XkCljg== dependencies: - "@parcel/plugin" "2.13.3" - "@parcel/utils" "2.13.3" + "@parcel/plugin" "2.12.0" + "@parcel/utils" "2.12.0" nullthrows "^1.1.1" posthtml "^0.16.5" - posthtml-parser "^0.12.1" + posthtml-parser "^0.10.1" posthtml-render "^3.0.0" semver "^7.5.2" -"@parcel/transformer-raw@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-raw/-/transformer-raw-2.13.3.tgz#6a2eb2201f5dd13c46e10d0aa1c1749d1165e6f3" - integrity sha512-BFsAbdQF0l8/Pdb7dSLJeYcd8jgwvAUbHgMink2MNXJuRUvDl19Gns8jVokU+uraFHulJMBj40+K/RTd33in4g== +"@parcel/transformer-raw@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-raw/-/transformer-raw-2.12.0.tgz#1ee7e02214f777cf3a5bf53580ee4dadfaf8a44c" + integrity sha512-Ht1fQvXxix0NncdnmnXZsa6hra20RXYh1VqhBYZLsDfkvGGFnXIgO03Jqn4Z8MkKoa0tiNbDhpKIeTjyclbBxQ== dependencies: - "@parcel/plugin" "2.13.3" + "@parcel/plugin" "2.12.0" -"@parcel/transformer-react-refresh-wrap@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.13.3.tgz#45d69ad21940699cf74984bdc74dc8aceb725f65" - integrity sha512-mOof4cRyxsZRdg8kkWaFtaX98mHpxUhcGPU+nF9RQVa9q737ItxrorsPNR9hpZAyE2TtFNflNW7RoYsgvlLw8w== +"@parcel/transformer-react-refresh-wrap@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.12.0.tgz#cf079353126f2bb820209736a75f868d0df58d92" + integrity sha512-GE8gmP2AZtkpBIV5vSCVhewgOFRhqwdM5Q9jNPOY5PKcM3/Ff0qCqDiTzzGLhk0/VMBrdjssrfZkVx6S/lHdJw== dependencies: - "@parcel/plugin" "2.13.3" - "@parcel/utils" "2.13.3" - react-refresh ">=0.9 <=0.14" + "@parcel/plugin" "2.12.0" + "@parcel/utils" "2.12.0" + react-refresh "^0.9.0" -"@parcel/transformer-svg@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-svg/-/transformer-svg-2.13.3.tgz#dabb0f9d23071d36d21e2e460111d5ed0fdb23e3" - integrity sha512-9jm7ZF4KHIrGLWlw/SFUz5KKJ20nxHvjFAmzde34R9Wu+F1BOjLZxae7w4ZRwvIc+UVOUcBBQFmhSVwVDZg6Dw== +"@parcel/transformer-svg@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-svg/-/transformer-svg-2.12.0.tgz#0281e89bf0f438ec161c19b59a8a8978434a3621" + integrity sha512-cZJqGRJ4JNdYcb+vj94J7PdOuTnwyy45dM9xqbIMH+HSiiIkfrMsdEwYft0GTyFTdsnf+hdHn3tau7Qa5hhX+A== dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/plugin" "2.13.3" - "@parcel/rust" "2.13.3" + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/rust" "2.12.0" nullthrows "^1.1.1" posthtml "^0.16.5" - posthtml-parser "^0.12.1" + posthtml-parser "^0.10.1" posthtml-render "^3.0.0" semver "^7.5.2" -"@parcel/types-internal@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/types-internal/-/types-internal-2.13.3.tgz#dbbfefeac3ce0e735dcf82bd171115e239d31692" - integrity sha512-Lhx0n+9RCp+Ipktf/I+CLm3zE9Iq9NtDd8b2Vr5lVWyoT8AbzBKIHIpTbhLS4kjZ80L3I6o93OYjqAaIjsqoZw== +"@parcel/types@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/types/-/types-2.12.0.tgz#caf0af00ee0c7228b350eca5f4d3a5b85ce457ad" + integrity sha512-8zAFiYNCwNTQcglIObyNwKfRYQK5ELlL13GuBOrSMxueUiI5ylgsGbTS1N7J3dAGZixHO8KhHGv5a71FILn9rQ== dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/feature-flags" "2.13.3" + "@parcel/cache" "2.12.0" + "@parcel/diagnostic" "2.12.0" + "@parcel/fs" "2.12.0" + "@parcel/package-manager" "2.12.0" "@parcel/source-map" "^2.1.1" + "@parcel/workers" "2.12.0" utility-types "^3.10.0" -"@parcel/types@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/types/-/types-2.13.3.tgz#cb59dd663a945f85eea3764364bb47066023d8a9" - integrity sha512-+RpFHxx8fy8/dpuehHUw/ja9PRExC3wJoIlIIF42E7SLu2SvlTHtKm6EfICZzxCXNEBzjoDbamCRcN0nmTPlhw== - dependencies: - "@parcel/types-internal" "2.13.3" - "@parcel/workers" "2.13.3" - -"@parcel/utils@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/utils/-/utils-2.13.3.tgz#70199960d84a7c0c0bc813799dd6dab0571e2e59" - integrity sha512-yxY9xw2wOUlJaScOXYZmMGoZ4Ck4Kqj+p6Koe5kLkkWM1j98Q0Dj2tf/mNvZi4yrdnlm+dclCwNRnuE8Q9D+pw== - dependencies: - "@parcel/codeframe" "2.13.3" - "@parcel/diagnostic" "2.13.3" - "@parcel/logger" "2.13.3" - "@parcel/markdown-ansi" "2.13.3" - "@parcel/rust" "2.13.3" +"@parcel/utils@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/utils/-/utils-2.12.0.tgz#ac900726e7cb12a9e6392081fa05b756183f65fd" + integrity sha512-z1JhLuZ8QmDaYoEIuUCVZlhcFrS7LMfHrb2OCRui5SQFntRWBH2fNM6H/fXXUkT9SkxcuFP2DUA6/m4+Gkz72g== + dependencies: + "@parcel/codeframe" "2.12.0" + "@parcel/diagnostic" "2.12.0" + "@parcel/logger" "2.12.0" + "@parcel/markdown-ansi" "2.12.0" + "@parcel/rust" "2.12.0" "@parcel/source-map" "^2.1.1" - chalk "^4.1.2" + chalk "^4.1.0" nullthrows "^1.1.1" -"@parcel/watcher-android-arm64@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz#507f836d7e2042f798c7d07ad19c3546f9848ac1" - integrity sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA== +"@parcel/watcher-android-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz#c2c19a3c442313ff007d2d7a9c2c1dd3e1c9ca84" + integrity sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg== -"@parcel/watcher-darwin-arm64@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz#3d26dce38de6590ef79c47ec2c55793c06ad4f67" - integrity sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw== +"@parcel/watcher-darwin-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz#c817c7a3b4f3a79c1535bfe54a1c2818d9ffdc34" + integrity sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA== -"@parcel/watcher-darwin-x64@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz#99f3af3869069ccf774e4ddfccf7e64fd2311ef8" - integrity sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg== +"@parcel/watcher-darwin-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz#1a3f69d9323eae4f1c61a5f480a59c478d2cb020" + integrity sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg== -"@parcel/watcher-freebsd-x64@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz#14d6857741a9f51dfe51d5b08b7c8afdbc73ad9b" - integrity sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ== +"@parcel/watcher-freebsd-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz#0d67fef1609f90ba6a8a662bc76a55fc93706fc8" + integrity sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w== -"@parcel/watcher-linux-arm-glibc@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz#43c3246d6892381db473bb4f663229ad20b609a1" - integrity sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA== +"@parcel/watcher-linux-arm-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz#ce5b340da5829b8e546bd00f752ae5292e1c702d" + integrity sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA== -"@parcel/watcher-linux-arm-musl@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz#663750f7090bb6278d2210de643eb8a3f780d08e" - integrity sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q== +"@parcel/watcher-linux-arm64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz#6d7c00dde6d40608f9554e73998db11b2b1ff7c7" + integrity sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA== -"@parcel/watcher-linux-arm64-glibc@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz#ba60e1f56977f7e47cd7e31ad65d15fdcbd07e30" - integrity sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w== +"@parcel/watcher-linux-arm64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz#bd39bc71015f08a4a31a47cd89c236b9d6a7f635" + integrity sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA== -"@parcel/watcher-linux-arm64-musl@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz#f7fbcdff2f04c526f96eac01f97419a6a99855d2" - integrity sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg== +"@parcel/watcher-linux-x64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz#0ce29966b082fb6cdd3de44f2f74057eef2c9e39" + integrity sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg== -"@parcel/watcher-linux-x64-glibc@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz#4d2ea0f633eb1917d83d483392ce6181b6a92e4e" - integrity sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A== +"@parcel/watcher-linux-x64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz#d2ebbf60e407170bb647cd6e447f4f2bab19ad16" + integrity sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ== -"@parcel/watcher-linux-x64-musl@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz#277b346b05db54f55657301dd77bdf99d63606ee" - integrity sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg== +"@parcel/watcher-wasm@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-wasm/-/watcher-wasm-2.4.1.tgz#c4353e4fdb96ee14389856f7f6f6d21b7dcef9e1" + integrity sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA== + dependencies: + is-glob "^4.0.3" + micromatch "^4.0.5" + napi-wasm "^1.1.0" -"@parcel/watcher-win32-arm64@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz#7e9e02a26784d47503de1d10e8eab6cceb524243" - integrity sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw== +"@parcel/watcher-win32-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz#eb4deef37e80f0b5e2f215dd6d7a6d40a85f8adc" + integrity sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg== -"@parcel/watcher-win32-ia32@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz#2d0f94fa59a873cdc584bf7f6b1dc628ddf976e6" - integrity sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ== +"@parcel/watcher-win32-ia32@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz#94fbd4b497be39fd5c8c71ba05436927842c9df7" + integrity sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw== -"@parcel/watcher-win32-x64@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz#ae52693259664ba6f2228fa61d7ee44b64ea0947" - integrity sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA== +"@parcel/watcher-win32-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz#4bf920912f67cae5f2d264f58df81abfea68dadf" + integrity sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A== "@parcel/watcher@2.0.4": version "2.0.4" @@ -5415,39 +6364,38 @@ node-gyp-build "^4.3.0" "@parcel/watcher@^2.0.7", "@parcel/watcher@^2.4.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.5.1.tgz#342507a9cfaaf172479a882309def1e991fb1200" - integrity sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg== + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.4.1.tgz#a50275151a1bb110879c6123589dba90c19f1bf8" + integrity sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA== dependencies: detect-libc "^1.0.3" is-glob "^4.0.3" micromatch "^4.0.5" node-addon-api "^7.0.0" optionalDependencies: - "@parcel/watcher-android-arm64" "2.5.1" - "@parcel/watcher-darwin-arm64" "2.5.1" - "@parcel/watcher-darwin-x64" "2.5.1" - "@parcel/watcher-freebsd-x64" "2.5.1" - "@parcel/watcher-linux-arm-glibc" "2.5.1" - "@parcel/watcher-linux-arm-musl" "2.5.1" - "@parcel/watcher-linux-arm64-glibc" "2.5.1" - "@parcel/watcher-linux-arm64-musl" "2.5.1" - "@parcel/watcher-linux-x64-glibc" "2.5.1" - "@parcel/watcher-linux-x64-musl" "2.5.1" - "@parcel/watcher-win32-arm64" "2.5.1" - "@parcel/watcher-win32-ia32" "2.5.1" - "@parcel/watcher-win32-x64" "2.5.1" - -"@parcel/workers@2.13.3": - version "2.13.3" - resolved "https://registry.yarnpkg.com/@parcel/workers/-/workers-2.13.3.tgz#781bd062efe9346b7ac9f883b91e8fc6e8f6bda1" - integrity sha512-oAHmdniWTRwwwsKbcF4t3VjOtKN+/W17Wj5laiYB+HLkfsjGTfIQPj3sdXmrlBAGpI4omIcvR70PHHXnfdTfwA== - dependencies: - "@parcel/diagnostic" "2.13.3" - "@parcel/logger" "2.13.3" - "@parcel/profiler" "2.13.3" - "@parcel/types-internal" "2.13.3" - "@parcel/utils" "2.13.3" + "@parcel/watcher-android-arm64" "2.4.1" + "@parcel/watcher-darwin-arm64" "2.4.1" + "@parcel/watcher-darwin-x64" "2.4.1" + "@parcel/watcher-freebsd-x64" "2.4.1" + "@parcel/watcher-linux-arm-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-musl" "2.4.1" + "@parcel/watcher-linux-x64-glibc" "2.4.1" + "@parcel/watcher-linux-x64-musl" "2.4.1" + "@parcel/watcher-win32-arm64" "2.4.1" + "@parcel/watcher-win32-ia32" "2.4.1" + "@parcel/watcher-win32-x64" "2.4.1" + +"@parcel/workers@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@parcel/workers/-/workers-2.12.0.tgz#773182b5006741102de8ae36d18a5a9e3320ebd1" + integrity sha512-zv5We5Jmb+ZWXlU6A+AufyjY4oZckkxsZ8J4dvyWL0W8IQvGO1JB4FGeryyttzQv3RM3OxcN/BpTGPiDG6keBw== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/logger" "2.12.0" + "@parcel/profiler" "2.12.0" + "@parcel/types" "2.12.0" + "@parcel/utils" "2.12.0" nullthrows "^1.1.1" "@peersyst/near-mobile-signer@1.1.2": @@ -5501,9 +6449,9 @@ graceful-fs "4.2.10" "@pnpm/npm-conf@^2.1.0": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz#bb375a571a0bd63ab0a23bece33033c683e9b6b0" - integrity sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw== + version "2.2.2" + resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz#0058baf1c26cbb63a828f0193795401684ac86f0" + integrity sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA== dependencies: "@pnpm/config.env-replace" "^1.1.0" "@pnpm/network.ca-file" "^1.0.1" @@ -5675,15 +6623,10 @@ estree-walker "^2.0.1" picomatch "^2.2.2" -"@rtsao/scc@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" - integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== - "@rushstack/eslint-patch@^1.3.3": - version "1.10.5" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.5.tgz#3a1c12c959010a55c17d46b395ed3047b545c246" - integrity sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A== + version "1.10.3" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz#391d528054f758f81e53210f1a1eebcf1a8b1d20" + integrity sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg== "@safe-global/safe-apps-provider@0.18.1": version "0.18.1" @@ -5702,9 +6645,9 @@ viem "^1.0.0" "@safe-global/safe-gateway-typescript-sdk@^3.5.3": - version "3.22.9" - resolved "https://registry.yarnpkg.com/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.22.9.tgz#7f6571aaf1aecbe1217f6dd294ad2f3d90c2c8c2" - integrity sha512-7ojVK/crhOaGowEO8uYWaopZzcr5rR76emgllGIfjCLR70aY4PbASpi9Pbs+7jIRzPDBBkM0RBo+zYx5UduX8Q== + version "3.20.0" + resolved "https://registry.yarnpkg.com/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.20.0.tgz#980cbae3b6342a4b1ed813d037bf580f9285e630" + integrity sha512-BUvzWY4gHBiIZv2e6EVPtv/ur7OuJuyEiiXa0qylpHQ5a9oR2yUjqtZwnFaunyNIkD98vyR/F/ql40JWn1OrTA== "@schematics/angular@15.2.8": version "15.2.8" @@ -5724,15 +6667,10 @@ "@angular-devkit/schematics" "16.1.8" jsonc-parser "3.2.0" -"@scure/base@^1.1.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.2.4.tgz#002eb571a35d69bdb4c214d0995dff76a8dcd2a9" - integrity sha512-5Yy9czTO47mqz+/J8GM6GIId4umdCk1wc1q8rKERQulIoc8VP9pzDcghv10Tl2E7R96ZUx/PhND3ESYUQX8NuQ== - -"@scure/base@~1.1.0", "@scure/base@~1.1.2", "@scure/base@~1.1.6": - version "1.1.9" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.9.tgz#e5e142fbbfe251091f9c5f1dd4c834ac04c3dbd1" - integrity sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg== +"@scure/base@^1.1.3", "@scure/base@~1.1.0", "@scure/base@~1.1.2", "@scure/base@~1.1.4": + version "1.1.6" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.6.tgz#8ce5d304b436e4c84f896e0550c83e4d88cb917d" + integrity sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g== "@scure/bip32@1.3.2": version "1.3.2" @@ -5743,14 +6681,14 @@ "@noble/hashes" "~1.3.2" "@scure/base" "~1.1.2" -"@scure/bip32@1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.4.0.tgz#4e1f1e196abedcef395b33b9674a042524e20d67" - integrity sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg== +"@scure/bip32@1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.3.tgz#a9624991dc8767087c57999a5d79488f48eae6c8" + integrity sha512-LJaN3HwRbfQK0X1xFSi0Q9amqOgzQnnDngIt+ZlsBC3Bm7/nE7K0kwshZHyaru79yIVRv/e1mQAjZyuZG6jOFQ== dependencies: - "@noble/curves" "~1.4.0" - "@noble/hashes" "~1.4.0" - "@scure/base" "~1.1.6" + "@noble/curves" "~1.3.0" + "@noble/hashes" "~1.3.2" + "@scure/base" "~1.1.4" "@scure/bip39@1.2.1": version "1.2.1" @@ -5760,13 +6698,13 @@ "@noble/hashes" "~1.3.0" "@scure/base" "~1.1.0" -"@scure/bip39@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.3.0.tgz#0f258c16823ddd00739461ac31398b4e7d6a18c3" - integrity sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ== +"@scure/bip39@1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.2.tgz#f3426813f4ced11a47489cbcf7294aa963966527" + integrity sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA== dependencies: - "@noble/hashes" "~1.4.0" - "@scure/base" "~1.1.6" + "@noble/hashes" "~1.3.2" + "@scure/base" "~1.1.4" "@semantic-release/commit-analyzer@9.0.2", "@semantic-release/commit-analyzer@^9.0.2": version "9.0.2" @@ -5926,9 +6864,9 @@ "@sinonjs/commons" "^3.0.0" "@socket.io/component-emitter@~3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" - integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== + version "3.1.1" + resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.1.tgz#621270c02c0a5d4f4669eb1caa9723c91cf201de" + integrity sha512-dzJtaDAAoXx4GCOJpbB2eG/Qj8VDpdwkLsWGzGm+0L7E8/434RyMbAHmk9ubXWVAb9nXmc44jUf8GKqVDiKezg== "@solana/buffer-layout@^4.0.1": version "4.0.1" @@ -6230,74 +7168,74 @@ "@svgr/plugin-jsx" "^6.5.1" "@svgr/plugin-svgo" "^6.5.1" -"@swc/core-darwin-arm64@1.10.14": - version "1.10.14" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.10.14.tgz#707857281d202614e4b0b37590c9345da7056c23" - integrity sha512-Dh4VyrhDDb05tdRmqJ/MucOPMTnrB4pRJol18HVyLlqu1HOT5EzonUniNTCdQbUXjgdv5UVJSTE1lYTzrp+myA== - -"@swc/core-darwin-x64@1.10.14": - version "1.10.14" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.10.14.tgz#7cad2f3b8f88959f4f2d0adc179e98790d0bc65b" - integrity sha512-KpzotL/I0O12RE3tF8NmQErINv0cQe/0mnN/Q50ESFzB5kU6bLgp2HMnnwDTm/XEZZRJCNe0oc9WJ5rKbAJFRQ== - -"@swc/core-linux-arm-gnueabihf@1.10.14": - version "1.10.14" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.10.14.tgz#d9c010d22cd5f40f0c4e6a93372a30f4358e4760" - integrity sha512-20yRXZjMJVz1wp1TcscKiGTVXistG+saIaxOmxSNQia1Qun3hSWLL+u6+5kXbfYGr7R2N6kqSwtZbIfJI25r9Q== - -"@swc/core-linux-arm64-gnu@1.10.14": - version "1.10.14" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.10.14.tgz#906418b7518eca146f4cbd02b0db075246c57d4a" - integrity sha512-Gy7cGrNkiMfPxQyLGxdgXPwyWzNzbHuWycJFcoKBihxZKZIW8hkPBttkGivuLC+0qOgsV2/U+S7tlvAju7FtmQ== - -"@swc/core-linux-arm64-musl@1.10.14": - version "1.10.14" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.10.14.tgz#7235abbdbb81313c51f9dbac9f6945af0ef86975" - integrity sha512-+oYVqJvFw62InZ8PIy1rBACJPC2WTe4vbVb9kM1jJj2D7dKLm9acnnYIVIDsM5Wo7Uab8RvPHXVbs19IBurzuw== - -"@swc/core-linux-x64-gnu@1.10.14": - version "1.10.14" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.10.14.tgz#cbb8459e618c5682fbb37fb3c224e26d58fe03e1" - integrity sha512-OmEbVEKQFLQVHwo4EJl9osmlulURy46k232Opfpn/1ji0t2KcNCci3POsnfMuoZjLkGJv8vGNJdPQxX+CP+wSA== - -"@swc/core-linux-x64-musl@1.10.14": - version "1.10.14" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.10.14.tgz#f4874cd79db209370489911c21b6a3ec27bf1193" - integrity sha512-OZW+Icm8DMPqHbhdxplkuG8qrNnPk5i7xJOZWYi1y5bTjgGFI4nEzrsmmeHKMdQTaWwsFrm3uK1rlyQ48MmXmg== - -"@swc/core-win32-arm64-msvc@1.10.14": - version "1.10.14" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.10.14.tgz#d3f21329c9f1c4e29ad81dca75bb991b8faea695" - integrity sha512-sTvc+xrDQXy3HXZFtTEClY35Efvuc3D+busYm0+rb1+Thau4HLRY9WP+sOKeGwH9/16rzfzYEqD7Ds8A9ykrHw== - -"@swc/core-win32-ia32-msvc@1.10.14": - version "1.10.14" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.10.14.tgz#737475de2c973503e8b13d515d72898c1cb0a181" - integrity sha512-j2iQ4y9GWTKtES5eMU0sDsFdYni7IxME7ejFej25Tv3Fq4B+U9tgtYWlJwh1858nIWDXelHiKcSh/UICAyVMdQ== - -"@swc/core-win32-x64-msvc@1.10.14": - version "1.10.14" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.10.14.tgz#02cd4bca09d49d0b5533035dfb8a1828b07353e8" - integrity sha512-TYtWkUSMkjs0jGPeWdtWbex4B+DlQZmN/ySVLiPI+EltYCLEXsFMkVFq6aWn48dqFHggFK0UYfvDrJUR2c3Qxg== - -"@swc/core@^1.7.26": - version "1.10.14" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.10.14.tgz#95e52321302f6744897640b358b12c5d470780f8" - integrity sha512-WSrnE6JRnH20ZYjOOgSS4aOaPv9gxlkI2KRkN24kagbZnPZMnN8bZZyzw1rrLvwgpuRGv17Uz+hflosbR+SP6w== +"@swc/core-darwin-arm64@1.6.13": + version "1.6.13" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.6.13.tgz#dba8f8f747ad32fdb58d5b3aec4f740354d32d1b" + integrity sha512-SOF4buAis72K22BGJ3N8y88mLNfxLNprTuJUpzikyMGrvkuBFNcxYtMhmomO0XHsgLDzOJ+hWzcgjRNzjMsUcQ== + +"@swc/core-darwin-x64@1.6.13": + version "1.6.13" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.6.13.tgz#c120207a9ced298f7382ff711bac10f6541c1c82" + integrity sha512-AW8akFSC+tmPE6YQQvK9S2A1B8pjnXEINg+gGgw0KRUUXunvu1/OEOeC5L2Co1wAwhD7bhnaefi06Qi9AiwOag== + +"@swc/core-linux-arm-gnueabihf@1.6.13": + version "1.6.13" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.6.13.tgz#7b15a1fd32c18dfaf76706632cf8d19146df0d5f" + integrity sha512-f4gxxvDXVUm2HLYXRd311mSrmbpQF2MZ4Ja6XCQz1hWAxXdhRl1gpnZ+LH/xIfGSwQChrtLLVrkxdYUCVuIjFg== + +"@swc/core-linux-arm64-gnu@1.6.13": + version "1.6.13" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.6.13.tgz#066b6e3c805110edb98e5125a222e3d866bf8f68" + integrity sha512-Nf/eoW2CbG8s+9JoLtjl9FByBXyQ5cjdBsA4efO7Zw4p+YSuXDgc8HRPC+E2+ns0praDpKNZtLvDtmF2lL+2Gg== + +"@swc/core-linux-arm64-musl@1.6.13": + version "1.6.13" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.6.13.tgz#43a08bc118f117e485e8a9a23d3cb51fe8b4e301" + integrity sha512-2OysYSYtdw79prJYuKIiux/Gj0iaGEbpS2QZWCIY4X9sGoETJ5iMg+lY+YCrIxdkkNYd7OhIbXdYFyGs/w5LDg== + +"@swc/core-linux-x64-gnu@1.6.13": + version "1.6.13" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.6.13.tgz#0f7358c95f566db6ed8a4249a190043497f41323" + integrity sha512-PkR4CZYJNk5hcd2+tMWBpnisnmYsUzazI1O5X7VkIGFcGePTqJ/bWlfUIVVExWxvAI33PQFzLbzmN5scyIUyGQ== + +"@swc/core-linux-x64-musl@1.6.13": + version "1.6.13" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.6.13.tgz#6e11994ccf858edb3e70d2e8d700a5b1907a68fb" + integrity sha512-OdsY7wryTxCKwGQcwW9jwWg3cxaHBkTTHi91+5nm7hFPpmZMz1HivJrWAMwVE7iXFw+M4l6ugB/wCvpYrUAAjA== + +"@swc/core-win32-arm64-msvc@1.6.13": + version "1.6.13" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.6.13.tgz#b9744644f02eb6519b0fe09031080cbf32174fb1" + integrity sha512-ap6uNmYjwk9M/+bFEuWRNl3hq4VqgQ/Lk+ID/F5WGqczNr0L7vEf+pOsRAn0F6EV+o/nyb3ePt8rLhE/wjHpPg== + +"@swc/core-win32-ia32-msvc@1.6.13": + version "1.6.13" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.6.13.tgz#047302065096883f52b90052d93f9c7e63cdc67b" + integrity sha512-IJ8KH4yIUHTnS/U1jwQmtbfQals7zWPG0a9hbEfIr4zI0yKzjd83lmtS09lm2Q24QBWOCFGEEbuZxR4tIlvfzA== + +"@swc/core-win32-x64-msvc@1.6.13": + version "1.6.13" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.6.13.tgz#efd9706c38aa7dc3515acfa823b8ffa9f4a3c1a6" + integrity sha512-f6/sx6LMuEnbuxtiSL/EkR0Y6qUHFw1XVrh6rwzKXptTipUdOY+nXpKoh+1UsBm/r7H0/5DtOdrn3q5ZHbFZjQ== + +"@swc/core@^1.3.36": + version "1.6.13" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.6.13.tgz#a583f614203d2350e6bb7f7c3c9c36c0e6f2a1da" + integrity sha512-eailUYex6fkfaQTev4Oa3mwn0/e3mQU4H8y1WPuImYQESOQDtVrowwUGDSc19evpBbHpKtwM+hw8nLlhIsF+Tw== dependencies: "@swc/counter" "^0.1.3" - "@swc/types" "^0.1.17" + "@swc/types" "^0.1.9" optionalDependencies: - "@swc/core-darwin-arm64" "1.10.14" - "@swc/core-darwin-x64" "1.10.14" - "@swc/core-linux-arm-gnueabihf" "1.10.14" - "@swc/core-linux-arm64-gnu" "1.10.14" - "@swc/core-linux-arm64-musl" "1.10.14" - "@swc/core-linux-x64-gnu" "1.10.14" - "@swc/core-linux-x64-musl" "1.10.14" - "@swc/core-win32-arm64-msvc" "1.10.14" - "@swc/core-win32-ia32-msvc" "1.10.14" - "@swc/core-win32-x64-msvc" "1.10.14" + "@swc/core-darwin-arm64" "1.6.13" + "@swc/core-darwin-x64" "1.6.13" + "@swc/core-linux-arm-gnueabihf" "1.6.13" + "@swc/core-linux-arm64-gnu" "1.6.13" + "@swc/core-linux-arm64-musl" "1.6.13" + "@swc/core-linux-x64-gnu" "1.6.13" + "@swc/core-linux-x64-musl" "1.6.13" + "@swc/core-win32-arm64-msvc" "1.6.13" + "@swc/core-win32-ia32-msvc" "1.6.13" + "@swc/core-win32-x64-msvc" "1.6.13" "@swc/counter@^0.1.3": version "0.1.3" @@ -6311,17 +7249,24 @@ dependencies: tslib "^2.4.0" -"@swc/helpers@^0.5.0", "@swc/helpers@^0.5.11": +"@swc/helpers@^0.5.0": + version "0.5.11" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.11.tgz#5bab8c660a6e23c13b2d23fcd1ee44a2db1b0cb7" + integrity sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A== + dependencies: + tslib "^2.4.0" + +"@swc/helpers@^0.5.11": version "0.5.15" resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.15.tgz#79efab344c5819ecf83a43f3f9f811fc84b516d7" integrity sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g== dependencies: tslib "^2.8.0" -"@swc/types@^0.1.17": - version "0.1.17" - resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.17.tgz#bd1d94e73497f27341bf141abdf4c85230d41e7c" - integrity sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ== +"@swc/types@^0.1.9": + version "0.1.9" + resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.9.tgz#e67cdcc2e4dd74a3cef4474b465eb398e7ae83e2" + integrity sha512-qKnCno++jzcJ4lM4NTfYifm1EFSCeIfKiAHAfkENZAV5Kl9PjJIyd2yeeVv6c/2CckuLyv2NmRC5pv6pm2WQBg== dependencies: "@swc/counter" "^0.1.3" @@ -6536,7 +7481,7 @@ resolved "https://registry.yarnpkg.com/@types/dom-screen-wake-lock/-/dom-screen-wake-lock-1.0.3.tgz#c3588a5f6f40fae957f9ce5be9bc4927a61bb9a0" integrity sha512-3Iten7X3Zgwvk6kh6/NRdwN7WbZ760YgFCsF5AxDifltUQzW1RaW+WRmcVtgwFzLjaNu64H+0MPJ13yRa8g3Dw== -"@types/eslint-scope@^3.7.3", "@types/eslint-scope@^3.7.7": +"@types/eslint-scope@^3.7.3": version "3.7.7" resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== @@ -6545,17 +7490,17 @@ "@types/estree" "*" "@types/eslint@*": - version "9.6.1" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.1.tgz#d5795ad732ce81715f27f75da913004a56751584" - integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== + version "8.56.10" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.10.tgz#eb2370a73bf04a901eeba8f22595c7ee0f7eb58d" + integrity sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ== dependencies: "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" - integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== +"@types/estree@*", "@types/estree@^1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== "@types/estree@0.0.39": version "0.0.39" @@ -6567,37 +7512,22 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^5.0.0": - version "5.0.6" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz#41fec4ea20e9c7b22f024ab88a95c6bb288f51b8" - integrity sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" +"@types/estree@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" + integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== -"@types/express-serve-static-core@^4.17.33": - version "4.19.6" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267" - integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": + version "4.19.5" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz#218064e321126fcf9048d1ca25dd2465da55d9c6" + integrity sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg== dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" "@types/send" "*" -"@types/express@*": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.0.tgz#13a7d1f75295e90d19ed6e74cab3678488eaa96c" - integrity sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^5.0.0" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/express@^4.17.13": +"@types/express@*", "@types/express@^4.17.13": version "4.17.21" resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== @@ -6640,9 +7570,9 @@ integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== "@types/http-proxy@^1.17.8": - version "1.17.15" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.15.tgz#12118141ce9775a6499ecb4c01d02f90fc839d36" - integrity sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ== + version "1.17.14" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" + integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== dependencies: "@types/node" "*" @@ -6666,9 +7596,9 @@ "@types/istanbul-lib-report" "*" "@types/jest@*": - version "29.5.14" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.14.tgz#2b910912fa1d6856cadcd0c1f95af7df1d6049e5" - integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ== + version "29.5.12" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.12.tgz#7f7dc6eb4cf246d2474ed78744b05d06ce025544" + integrity sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw== dependencies: expect "^29.0.0" pretty-format "^29.0.0" @@ -6739,9 +7669,9 @@ integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== "@types/ms@*": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-2.1.0.tgz#052aa67a48eccc4309d7f0191b7e41434b90bb78" - integrity sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA== + version "0.7.34" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== "@types/node-forge@^1.3.0": version "1.3.11" @@ -6750,12 +7680,12 @@ dependencies: "@types/node" "*" -"@types/node@*", "@types/node@>=13.7.0": - version "22.13.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.13.1.tgz#a2a3fefbdeb7ba6b89f40371842162fac0934f33" - integrity sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew== +"@types/node@*": + version "20.14.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.10.tgz#a1a218290f1b6428682e3af044785e5874db469a" + integrity sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ== dependencies: - undici-types "~6.20.0" + undici-types "~5.26.4" "@types/node@11.11.6": version "11.11.6" @@ -6767,6 +7697,13 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== +"@types/node@>=13.7.0": + version "20.14.11" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.11.tgz#09b300423343460455043ddd4d0ded6ac579b74b" + integrity sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA== + dependencies: + undici-types "~5.26.4" + "@types/node@^12.12.54": version "12.20.55" resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" @@ -6778,9 +7715,9 @@ integrity sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ== "@types/node@^18.0.0": - version "18.19.75" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.75.tgz#be932799d1ab40779ffd16392a2b2300f81b565d" - integrity sha512-UIksWtThob6ZVSyxcOqCLOUNg/dyO1Qvx4McgeuhrEtHTLFTf7BBhEazaE4K806FGTPtzd/2sE90qn4fVr7cyw== + version "18.19.40" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.40.tgz#e9213ba98122992dafd8d55a2196f2ebb56b2555" + integrity sha512-MIxieZHrm4Ee8XArBIc+Or9HINt2StOmCbgRcXGSJl8q14svRvkZPe7LJq9HKtTI1SK3wU8b91TjntUm7T69Pg== dependencies: undici-types "~5.26.4" @@ -6795,9 +7732,9 @@ integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== "@types/prop-types@*": - version "15.7.14" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.14.tgz#1433419d73b2a7ebfc6918dcefd2ec0d5cd698f2" - integrity sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ== + version "15.7.12" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== "@types/qrcode@1.5.5": version "1.5.5" @@ -6807,9 +7744,9 @@ "@types/node" "*" "@types/qs@*": - version "6.9.18" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.18.tgz#877292caa91f7c1b213032b34626505b746624c2" - integrity sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA== + version "6.9.15" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.15.tgz#adde8a060ec9c305a82de1babc1056e73bd64dce" + integrity sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg== "@types/range-parser@*": version "1.2.7" @@ -6823,28 +7760,26 @@ dependencies: "@types/react" "*" -"@types/react-dom@>=16.9.0": - version "19.0.3" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-19.0.3.tgz#0804dfd279a165d5a0ad8b53a5b9e65f338050a4" - integrity sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA== - -"@types/react-dom@^18.0.0": - version "18.3.5" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.5.tgz#45f9f87398c5dcea085b715c58ddcf1faf65f716" - integrity sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q== +"@types/react-dom@>=16.9.0", "@types/react-dom@^18.0.0": + version "18.3.0" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0" + integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== + dependencies: + "@types/react" "*" "@types/react-test-renderer@>=16.9.0": - version "19.0.0" - resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-19.0.0.tgz#4cdeace7561bf359ee167f51704f420c07d4bd8d" - integrity sha512-qDVnNybqFm2eZKJ4jD34EvRd6VHD67KjgnWaEMM0Id9L22EpWe3nOSVKHWL1XWRCxUWe3lhXwlEeCKD1BlJCQA== + version "18.3.0" + resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-18.3.0.tgz#839502eae70058a4ae161f63385a8e7929cef4c0" + integrity sha512-HW4MuEYxfDbOHQsVlY/XtOvNHftCVEPhJF2pQXXwcUiUF+Oyb0usgp48HSgpK5rt8m9KZb22yqOeZm+rrVG8gw== dependencies: "@types/react" "*" "@types/react@*", "@types/react@>=16.9.0": - version "19.0.8" - resolved "https://registry.yarnpkg.com/@types/react/-/react-19.0.8.tgz#7098e6159f2a61e4f4cef2c1223c044a9bec590e" - integrity sha512-9P/o1IGdfmQxrujGbIMDyYaaCykhLKc0NGCtYcECNUr9UAaDe4gwvV9bR6tvd5Br1SG0j+PBpbKr2UYY8CwqSw== + version "18.3.3" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f" + integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== dependencies: + "@types/prop-types" "*" csstype "^3.0.2" "@types/react@18.0.25": @@ -6878,6 +7813,13 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.23.0.tgz#0a6655b3e2708eaabca00b7372fafd7a792a7b09" integrity sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw== +"@types/secp256k1@^4.0.4": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.6.tgz#d60ba2349a51c2cbc5e816dcd831a42029d376bf" + integrity sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ== + dependencies: + "@types/node" "*" + "@types/semver@^7.3.12": version "7.5.8" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" @@ -6913,9 +7855,9 @@ integrity sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g== "@types/sizzle@^2.3.2": - version "2.3.9" - resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.9.tgz#d4597dbd4618264c414d7429363e3f50acb66ea2" - integrity sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w== + version "2.3.8" + resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.8.tgz#518609aefb797da19bf222feb199e8f653ff7627" + integrity sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg== "@types/sockjs@^0.3.33": version "0.3.36" @@ -6973,22 +7915,29 @@ dependencies: "@types/node" "*" -"@types/ws@^8.2.2", "@types/ws@^8.5.1", "@types/ws@^8.5.5": +"@types/ws@^8.2.2": version "8.5.14" resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.14.tgz#93d44b268c9127d96026cf44353725dd9b6c3c21" integrity sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw== dependencies: "@types/node" "*" +"@types/ws@^8.5.1", "@types/ws@^8.5.5": + version "8.5.10" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" + integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== + dependencies: + "@types/node" "*" + "@types/yargs-parser@*": version "21.0.3" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^17.0.8": - version "17.0.33" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" - integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== + version "17.0.32" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" + integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== dependencies: "@types/yargs-parser" "*" @@ -7452,20 +8401,13 @@ "@walletconnect/modal-core" "2.6.2" "@walletconnect/modal-ui" "2.6.2" -"@walletconnect/relay-api@1.0.10": +"@walletconnect/relay-api@1.0.10", "@walletconnect/relay-api@^1.0.9": version "1.0.10" resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.10.tgz#5aef3cd07c21582b968136179aa75849dcc65499" integrity sha512-tqrdd4zU9VBNqUaXXQASaexklv6A54yEyQQEXYOCr+Jz8Ket0dmPBDyg19LVSNUN2cipAghQc45/KVmfFJ0cYw== dependencies: "@walletconnect/jsonrpc-types" "^1.0.2" -"@walletconnect/relay-api@^1.0.9": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.11.tgz#80ab7ef2e83c6c173be1a59756f95e515fb63224" - integrity sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q== - dependencies: - "@walletconnect/jsonrpc-types" "^1.0.2" - "@walletconnect/relay-auth@1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz#0b5c55c9aa3b0ef61f526ce679f3ff8a5c4c2c7c" @@ -7724,43 +8666,56 @@ "@webassemblyjs/helper-numbers" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" -"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@^1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.14.1.tgz#a9f6a07f2b03c95c8d38c4536a1fdfb521ff55b6" - integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== +"@webassemblyjs/ast@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" + integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== dependencies: - "@webassemblyjs/helper-numbers" "1.13.2" - "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/floating-point-hex-parser@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== -"@webassemblyjs/floating-point-hex-parser@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz#fcca1eeddb1cc4e7b6eed4fc7956d6813b21b9fb" - integrity sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA== +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== "@webassemblyjs/helper-api-error@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== -"@webassemblyjs/helper-api-error@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz#e0a16152248bc38daee76dd7e21f15c5ef3ab1e7" - integrity sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ== +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== "@webassemblyjs/helper-buffer@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== -"@webassemblyjs/helper-buffer@1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz#822a9bc603166531f7d5df84e67b5bf99b72b96b" - integrity sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA== +"@webassemblyjs/helper-buffer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" + integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== + +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== "@webassemblyjs/helper-numbers@1.11.1": version "1.11.1" @@ -7771,13 +8726,13 @@ "@webassemblyjs/helper-api-error" "1.11.1" "@xtuc/long" "4.2.2" -"@webassemblyjs/helper-numbers@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz#dbd932548e7119f4b8a7877fd5a8d20e63490b2d" - integrity sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA== +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.13.2" - "@webassemblyjs/helper-api-error" "1.13.2" + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" "@xtuc/long" "4.2.2" "@webassemblyjs/helper-wasm-bytecode@1.11.1": @@ -7785,10 +8740,10 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== -"@webassemblyjs/helper-wasm-bytecode@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz#e556108758f448aae84c850e593ce18a0eb31e0b" - integrity sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA== +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== "@webassemblyjs/helper-wasm-section@1.11.1": version "1.11.1" @@ -7800,15 +8755,25 @@ "@webassemblyjs/helper-wasm-bytecode" "1.11.1" "@webassemblyjs/wasm-gen" "1.11.1" -"@webassemblyjs/helper-wasm-section@1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz#9629dda9c4430eab54b591053d6dc6f3ba050348" - integrity sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw== +"@webassemblyjs/helper-wasm-section@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" + integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== dependencies: - "@webassemblyjs/ast" "1.14.1" - "@webassemblyjs/helper-buffer" "1.14.1" - "@webassemblyjs/helper-wasm-bytecode" "1.13.2" - "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" "@webassemblyjs/ieee754@1.11.1": version "1.11.1" @@ -7817,10 +8782,10 @@ dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/ieee754@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz#1c5eaace1d606ada2c7fd7045ea9356c59ee0dba" - integrity sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw== +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== dependencies: "@xtuc/ieee754" "^1.2.0" @@ -7831,10 +8796,10 @@ dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/leb128@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.13.2.tgz#57c5c3deb0105d02ce25fa3fd74f4ebc9fd0bbb0" - integrity sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw== +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== dependencies: "@xtuc/long" "4.2.2" @@ -7843,10 +8808,10 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== -"@webassemblyjs/utf8@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz#917a20e93f71ad5602966c2d685ae0c6c21f60f1" - integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ== +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== "@webassemblyjs/wasm-edit@1.11.1": version "1.11.1" @@ -7862,19 +8827,33 @@ "@webassemblyjs/wasm-parser" "1.11.1" "@webassemblyjs/wast-printer" "1.11.1" -"@webassemblyjs/wasm-edit@^1.11.5", "@webassemblyjs/wasm-edit@^1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz#ac6689f502219b59198ddec42dcd496b1004d597" - integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== - dependencies: - "@webassemblyjs/ast" "1.14.1" - "@webassemblyjs/helper-buffer" "1.14.1" - "@webassemblyjs/helper-wasm-bytecode" "1.13.2" - "@webassemblyjs/helper-wasm-section" "1.14.1" - "@webassemblyjs/wasm-gen" "1.14.1" - "@webassemblyjs/wasm-opt" "1.14.1" - "@webassemblyjs/wasm-parser" "1.14.1" - "@webassemblyjs/wast-printer" "1.14.1" +"@webassemblyjs/wasm-edit@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" + integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-opt" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/wast-printer" "1.11.6" + +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" "@webassemblyjs/wasm-gen@1.11.1": version "1.11.1" @@ -7887,16 +8866,27 @@ "@webassemblyjs/leb128" "1.11.1" "@webassemblyjs/utf8" "1.11.1" -"@webassemblyjs/wasm-gen@1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz#991e7f0c090cb0bb62bbac882076e3d219da9570" - integrity sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg== +"@webassemblyjs/wasm-gen@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" + integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== dependencies: - "@webassemblyjs/ast" "1.14.1" - "@webassemblyjs/helper-wasm-bytecode" "1.13.2" - "@webassemblyjs/ieee754" "1.13.2" - "@webassemblyjs/leb128" "1.13.2" - "@webassemblyjs/utf8" "1.13.2" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" "@webassemblyjs/wasm-opt@1.11.1": version "1.11.1" @@ -7908,15 +8898,25 @@ "@webassemblyjs/wasm-gen" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" -"@webassemblyjs/wasm-opt@1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz#e6f71ed7ccae46781c206017d3c14c50efa8106b" - integrity sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw== +"@webassemblyjs/wasm-opt@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" + integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== dependencies: - "@webassemblyjs/ast" "1.14.1" - "@webassemblyjs/helper-buffer" "1.14.1" - "@webassemblyjs/wasm-gen" "1.14.1" - "@webassemblyjs/wasm-parser" "1.14.1" + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" "@webassemblyjs/wasm-parser@1.11.1": version "1.11.1" @@ -7930,17 +8930,29 @@ "@webassemblyjs/leb128" "1.11.1" "@webassemblyjs/utf8" "1.11.1" -"@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@^1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz#b3e13f1893605ca78b52c68e54cf6a865f90b9fb" - integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== - dependencies: - "@webassemblyjs/ast" "1.14.1" - "@webassemblyjs/helper-api-error" "1.13.2" - "@webassemblyjs/helper-wasm-bytecode" "1.13.2" - "@webassemblyjs/ieee754" "1.13.2" - "@webassemblyjs/leb128" "1.13.2" - "@webassemblyjs/utf8" "1.13.2" +"@webassemblyjs/wasm-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" + integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" "@webassemblyjs/wast-printer@1.11.1": version "1.11.1" @@ -7950,14 +8962,37 @@ "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" -"@webassemblyjs/wast-printer@1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz#3bb3e9638a8ae5fdaf9610e7a06b4d9f9aa6fe07" - integrity sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw== +"@webassemblyjs/wast-printer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" + integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== dependencies: - "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/ast" "1.12.1" "@xtuc/long" "4.2.2" +"@webpack-cli/configtest@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646" + integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== + +"@webpack-cli/info@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd" + integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== + +"@webpack-cli/serve@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" + integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== + "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" @@ -8023,6 +9058,11 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" +abortcontroller-polyfill@^1.1.9: + version "1.7.5" + resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz#6738495f4e901fbb57b6c0611d0c75f76c485bed" + integrity sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ== + abstract-leveldown@~0.12.0, abstract-leveldown@~0.12.1: version "0.12.4" resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-0.12.4.tgz#29e18e632e60e4e221d5810247852a63d7b2e410" @@ -8030,7 +9070,7 @@ abstract-leveldown@~0.12.0, abstract-leveldown@~0.12.1: dependencies: xtend "~3.0.0" -accepts@~1.3.4, accepts@~1.3.8: +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -8051,22 +9091,27 @@ acorn-import-assertions@^1.7.6, acorn-import-assertions@^1.9.0: resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== + acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.0.2, acorn-walk@^8.1.1: - version "8.3.4" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" - integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + version "8.3.3" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.3.tgz#9caeac29eefaa0c41e3d4c65137de4d6f34df43e" + integrity sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw== dependencies: acorn "^8.11.0" -acorn@^8.1.0, acorn@^8.11.0, acorn@^8.14.0, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.14.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" - integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== +acorn@^8.1.0, acorn@^8.11.0, acorn@^8.11.3, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.12.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== add-stream@^1.0.0: version "1.0.0" @@ -8098,12 +9143,21 @@ agent-base@6, agent-base@^6.0.2: dependencies: debug "4" -agent-base@^7.1.0, agent-base@^7.1.2: - version "7.1.3" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" - integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== +agent-base@^7.0.2, agent-base@^7.1.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" + integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== + dependencies: + debug "^4.3.4" + +agentkeepalive@^4.1.3, agentkeepalive@^4.2.1: + version "4.5.0" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" + integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== + dependencies: + humanize-ms "^1.2.1" -agentkeepalive@^4.1.3, agentkeepalive@^4.2.1, agentkeepalive@^4.5.0: +agentkeepalive@^4.5.0: version "4.6.0" resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.6.0.tgz#35f73e94b3f40bf65f105219c623ad19c136ea6a" integrity sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ== @@ -8158,14 +9212,14 @@ ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5: uri-js "^4.2.2" ajv@^8.0.0, ajv@^8.9.0: - version "8.17.1" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" - integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + version "8.16.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.16.0.tgz#22e2a92b94f005f7e0f9c9d39652ef0b8f6f0cb4" + integrity sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw== dependencies: fast-deep-equal "^3.1.3" - fast-uri "^3.0.1" json-schema-traverse "^1.0.0" require-from-string "^2.0.2" + uri-js "^4.4.1" ansi-colors@4.1.3, ansi-colors@^4.1.1: version "4.1.3" @@ -8195,9 +9249,9 @@ ansi-regex@^5.0.1: integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" - integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== ansi-styles@^3.2.1: version "3.2.1" @@ -8286,7 +9340,7 @@ argv-formatter@~1.0.0: resolved "https://registry.yarnpkg.com/argv-formatter/-/argv-formatter-1.0.0.tgz#a0ca0cbc29a5b73e836eebe1cbf6c5e0e4eb82f9" integrity sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw== -aria-query@5.1.3: +aria-query@5.1.3, aria-query@~5.1.3: version "5.1.3" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== @@ -8301,18 +9355,20 @@ aria-query@^4.2.2: "@babel/runtime" "^7.10.2" "@babel/runtime-corejs3" "^7.10.2" -aria-query@^5.0.0, aria-query@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.2.tgz#93f81a43480e33a338f19163a3d10a50c01dcd59" - integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== +aria-query@^5.0.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== + dependencies: + dequal "^2.0.3" -array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" - integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== +array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== dependencies: - call-bound "^1.0.3" - is-array-buffer "^3.0.5" + call-bind "^1.0.5" + is-array-buffer "^3.0.4" array-flatten@1.1.1: version "1.1.1" @@ -8324,7 +9380,7 @@ array-ify@^1.0.0: resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== -array-includes@^3.1.4, array-includes@^3.1.5, array-includes@^3.1.6, array-includes@^3.1.8: +array-includes@^3.1.4, array-includes@^3.1.5, array-includes@^3.1.6, array-includes@^3.1.7, array-includes@^3.1.8: version "3.1.8" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== @@ -8370,7 +9426,7 @@ array.prototype.findlast@^1.2.5: es-object-atoms "^1.0.0" es-shim-unscopables "^1.0.2" -array.prototype.findlastindex@^1.2.5: +array.prototype.findlastindex@^1.2.3: version "1.2.5" resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== @@ -8383,24 +9439,34 @@ array.prototype.findlastindex@^1.2.5: es-shim-unscopables "^1.0.2" array.prototype.flat@^1.2.5, array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5" - integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-shim-unscopables "^1.0.2" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2, array.prototype.flatmap@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" - integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== +array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-shim-unscopables "^1.0.2" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.toreversed@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz#b989a6bf35c4c5051e1dc0325151bf8088954eba" + integrity sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" array.prototype.tosorted@^1.1.1, array.prototype.tosorted@^1.1.4: version "1.1.4" @@ -8413,18 +9479,19 @@ array.prototype.tosorted@^1.1.1, array.prototype.tosorted@^1.1.4: es-errors "^1.3.0" es-shim-unscopables "^1.0.2" -arraybuffer.prototype.slice@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" - integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== dependencies: array-buffer-byte-length "^1.0.1" - call-bind "^1.0.8" + call-bind "^1.0.5" define-properties "^1.2.1" - es-abstract "^1.23.5" - es-errors "^1.3.0" - get-intrinsic "^1.2.6" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" is-array-buffer "^3.0.4" + is-shared-array-buffer "^1.0.2" arrify@^1.0.1: version "1.0.1" @@ -8472,11 +9539,6 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async-function@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" - integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== - async-mutex@^0.2.6: version "0.2.6" resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.2.6.tgz#0d7a3deb978bc2b984d5908a2038e1ae2e54ff40" @@ -8492,9 +9554,9 @@ async@^2.6.4: lodash "^4.17.14" async@^3.2.0, async@^3.2.3, async@^3.2.4: - version "3.2.6" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" - integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== + version "3.2.5" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" + integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== asynckit@^0.4.0: version "0.4.0" @@ -8529,15 +9591,15 @@ autoprefixer@10.4.14: postcss-value-parser "^4.2.0" autoprefixer@^10.4.9: - version "10.4.20" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" - integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== + version "10.4.19" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.19.tgz#ad25a856e82ee9d7898c59583c1afeb3fa65f89f" + integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== dependencies: - browserslist "^4.23.3" - caniuse-lite "^1.0.30001646" + browserslist "^4.23.0" + caniuse-lite "^1.0.30001599" fraction.js "^4.3.7" normalize-range "^0.1.2" - picocolors "^1.0.1" + picocolors "^1.0.0" postcss-value-parser "^4.2.0" available-typed-arrays@^1.0.7: @@ -8558,14 +9620,14 @@ aws-sign2@~0.7.0: integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== aws4@^1.8.0: - version "1.13.2" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.13.2.tgz#0aa167216965ac9474ccfa83892cfb6b3e1e52ef" - integrity sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw== + version "1.13.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.13.0.tgz#d9b802e9bb9c248d7be5f7f5ef178dc3684e9dcc" + integrity sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g== -axe-core@^4.10.0, axe-core@^4.4.3: - version "4.10.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.2.tgz#85228e3e1d8b8532a27659b332e39b7fa0e022df" - integrity sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w== +axe-core@^4.4.3, axe-core@^4.9.1: + version "4.9.1" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.9.1.tgz#fcd0f4496dad09e0c899b44f6c4bb7848da912ae" + integrity sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw== axios@1.1.3: version "1.1.3" @@ -8577,15 +9639,15 @@ axios@1.1.3: proxy-from-env "^1.1.0" axios@^1.0.0: - version "1.7.9" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.9.tgz#d7d071380c132a24accda1b2cfc1535b79ec650a" - integrity sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw== + version "1.7.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.2.tgz#b625db8a7051fbea61c35a3cbb3a1daa7b9c7621" + integrity sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw== dependencies: follow-redirects "^1.15.6" form-data "^4.0.0" proxy-from-env "^1.1.0" -axobject-query@3.1.1: +axobject-query@3.1.1, axobject-query@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== @@ -8597,11 +9659,6 @@ axobject-query@^2.2.0: resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== -axobject-query@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-4.1.0.tgz#28768c76d0e3cff21bc62a9e2d0b6ac30042a1ee" - integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== - babel-jest@29.4.3: version "29.4.3" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.4.3.tgz#478b84d430972b277ad67dd631be94abea676792" @@ -8637,9 +9694,9 @@ babel-loader@9.1.2: schema-utils "^4.0.0" babel-loader@^9.1.2: - version "9.2.1" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.2.1.tgz#04c7835db16c246dd19ba0914418f3937797587b" - integrity sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA== + version "9.1.3" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" + integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== dependencies: find-cache-dir "^4.0.0" schema-utils "^4.0.0" @@ -8684,21 +9741,21 @@ babel-plugin-macros@^2.8.0: resolve "^1.12.0" babel-plugin-polyfill-corejs2@^0.4.10, babel-plugin-polyfill-corejs2@^0.4.3: - version "0.4.12" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz#ca55bbec8ab0edeeef3d7b8ffd75322e210879a9" - integrity sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og== + version "0.4.11" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.6.3" + "@babel/helper-define-polyfill-provider" "^0.6.2" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.10.6: - version "0.10.6" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" - integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== +babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: + version "0.10.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77" + integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.2" - core-js-compat "^3.38.0" + "@babel/helper-define-polyfill-provider" "^0.6.1" + core-js-compat "^3.36.1" babel-plugin-polyfill-corejs3@^0.8.1: version "0.8.7" @@ -8716,11 +9773,11 @@ babel-plugin-polyfill-regenerator@^0.5.0: "@babel/helper-define-polyfill-provider" "^0.5.0" babel-plugin-polyfill-regenerator@^0.6.1: - version "0.6.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz#abeb1f3f1c762eace37587f42548b08b57789bc8" - integrity sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q== + version "0.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.3" + "@babel/helper-define-polyfill-provider" "^0.6.2" babel-plugin-transform-async-to-promises@^0.8.15: version "0.8.18" @@ -8735,25 +9792,22 @@ babel-plugin-transform-typescript-metadata@^0.3.1: "@babel/helper-plugin-utils" "^7.0.0" babel-preset-current-node-syntax@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz#9a929eafece419612ef4ae4f60b1862ebad8ef30" - integrity sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw== + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-import-attributes" "^7.24.7" - "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.8.3" babel-preset-jest@^29.4.3, babel-preset-jest@^29.6.3: version "29.6.3" @@ -8928,19 +9982,19 @@ bluebird@^3.7.2: integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: - version "4.12.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.1.tgz#215741fe3c9dba2d7e12c001d0cfdbae43975ba7" - integrity sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg== + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^5.2.0, bn.js@^5.2.1: +bn.js@^5.0.0, bn.js@^5.2.0, bn.js@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== -body-parser@1.20.3: - version "1.20.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" - integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== +body-parser@1.20.2: + version "1.20.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" + integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== dependencies: bytes "3.1.2" content-type "~1.0.5" @@ -8950,15 +10004,15 @@ body-parser@1.20.3: http-errors "2.0.0" iconv-lite "0.4.24" on-finished "2.4.1" - qs "6.13.0" + qs "6.11.0" raw-body "2.5.2" type-is "~1.6.18" unpipe "1.0.0" bonjour-service@^1.0.11: - version "1.3.0" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.3.0.tgz#80d867430b5a0da64e82a8047fc1e355bdb71722" - integrity sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA== + version "1.2.1" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" + integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== dependencies: fast-deep-equal "^3.1.3" multicast-dns "^7.2.5" @@ -9080,13 +10134,12 @@ browserify-fs@1.0.0: levelup "^0.18.2" browserify-rsa@^4.0.0, browserify-rsa@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.1.tgz#06e530907fe2949dc21fc3c2e2302e10b1437238" - integrity sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ== + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== dependencies: - bn.js "^5.2.1" - randombytes "^2.1.0" - safe-buffer "^5.2.1" + bn.js "^5.0.0" + randombytes "^2.0.1" browserify-sign@^4.0.0: version "4.2.3" @@ -9104,15 +10157,25 @@ browserify-sign@^4.0.0: readable-stream "^2.3.8" safe-buffer "^5.2.1" -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.23.0, browserslist@^4.23.3, browserslist@^4.24.0, browserslist@^4.24.3, browserslist@^4.6.6: - version "4.24.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" - integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2, browserslist@^4.23.0, browserslist@^4.23.1, browserslist@^4.6.6: + version "4.23.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.2.tgz#244fe803641f1c19c28c48c4b6ec9736eb3d32ed" + integrity sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA== + dependencies: + caniuse-lite "^1.0.30001640" + electron-to-chromium "^1.4.820" + node-releases "^2.0.14" + update-browserslist-db "^1.1.0" + +browserslist@^4.21.3, browserslist@^4.21.5: + version "4.21.9" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" + integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== dependencies: - caniuse-lite "^1.0.30001688" - electron-to-chromium "^1.5.73" - node-releases "^2.0.19" - update-browserslist-db "^1.1.1" + caniuse-lite "^1.0.30001503" + electron-to-chromium "^1.4.431" + node-releases "^2.0.12" + update-browserslist-db "^1.0.11" bs-logger@0.x, bs-logger@^0.2.6: version "0.2.6" @@ -9180,13 +10243,20 @@ buffer@^5.5.0, buffer@^5.6.0: base64-js "^1.3.1" ieee754 "^1.1.13" -bufferutil@^4.0.1, bufferutil@^4.0.8: +bufferutil@^4.0.1: version "4.0.9" resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.9.tgz#6e81739ad48a95cad45a279588e13e95e24a800a" integrity sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw== dependencies: node-gyp-build "^4.3.0" +bufferutil@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.8.tgz#1de6a71092d65d7766c4d8a522b261a6e787e8ea" + integrity sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw== + dependencies: + node-gyp-build "^4.3.0" + builtin-modules@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" @@ -9211,6 +10281,11 @@ busboy@1.6.0: dependencies: streamsearch "^1.1.0" +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + bytes@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" @@ -9310,31 +10385,16 @@ cachedir@^2.3.0: resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.4.0.tgz#7fef9cf7367233d7c88068fe6e34ed0d355a610d" integrity sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ== -call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840" - integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g== +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== dependencies: + es-define-property "^1.0.0" es-errors "^1.3.0" function-bind "^1.1.2" - -call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.7, call-bind@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" - integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== - dependencies: - call-bind-apply-helpers "^1.0.0" - es-define-property "^1.0.0" get-intrinsic "^1.2.4" - set-function-length "^1.2.2" - -call-bound@^1.0.2, call-bound@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681" - integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA== - dependencies: - call-bind-apply-helpers "^1.0.1" - get-intrinsic "^1.2.6" + set-function-length "^1.2.1" callsites@^3.0.0: version "3.1.0" @@ -9378,10 +10438,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001688: - version "1.0.30001697" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001697.tgz#040bbbb54463c4b4b3377c716b34a322d16e6fc7" - integrity sha512-GwNPlWJin8E+d7Gxq96jxM6w0w+VFeyyXRsjU58emtkYqnbwHqXm5uT2uCmO0RQE9htWknOP4xtBlLmM/gWxvQ== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001503, caniuse-lite@^1.0.30001599, caniuse-lite@^1.0.30001640: + version "1.0.30001643" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz" + integrity sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg== capital-case@^1.0.4: version "1.0.4" @@ -9440,7 +10500,7 @@ chalk@4.1.2, chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1. ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^2.3.2: +chalk@^2.3.2, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -9458,9 +10518,9 @@ chalk@^3.0.0: supports-color "^7.1.0" chalk@^5.0.0, chalk@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.4.1.tgz#1b48bf0963ec158dce2aacf69c093ae2dd2092d8" - integrity sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w== + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== change-case@^4.1.1: version "4.1.2" @@ -9530,13 +10590,6 @@ chokidar@3.5.3: optionalDependencies: fsevents "~2.3.2" -chokidar@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" - integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== - dependencies: - readdirp "^4.0.1" - chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" @@ -9560,17 +10613,24 @@ cidr-regex@^3.1.1: ip-regex "^4.1.0" cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.6.tgz#8fe672437d01cd6c4561af5334e0cc50ff1955f7" - integrity sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw== + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== dependencies: - inherits "^2.0.4" - safe-buffer "^5.2.1" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +citty@^0.1.5, citty@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.6.tgz#0f7904da1ed4625e1a9ea7e0fa780981aab7c5e4" + integrity sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ== + dependencies: + consola "^3.2.3" cjs-module-lexer@^1.0.0: - version "1.4.3" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz#0f79731eb8cfe1ec72acd4066efac9d61991b00d" - integrity sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q== + version "1.3.1" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz#c485341ae8fd999ca4ee5af2d7a1c9ae01e0099c" + integrity sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q== clean-stack@^2.0.0: version "2.2.0" @@ -9636,6 +10696,15 @@ client-only@0.0.1: resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== +clipboardy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-4.0.0.tgz#e73ced93a76d19dd379ebf1f297565426dffdca1" + integrity sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w== + dependencies: + execa "^8.0.1" + is-wsl "^3.1.0" + is64bit "^2.0.0" + cliui@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" @@ -9753,7 +10822,7 @@ colorette@^1.1.0: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== -colorette@^2.0.10, colorette@^2.0.16: +colorette@^2.0.10, colorette@^2.0.14, colorette@^2.0.16: version "2.0.20" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== @@ -9773,16 +10842,16 @@ combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" +commander@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + commander@^11.0.0: version "11.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== -commander@^12.1.0: - version "12.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" - integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== - commander@^2.20.0, commander@^2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -9798,7 +10867,7 @@ commander@^6.2.1: resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== -commander@^7.2.0: +commander@^7.0.0, commander@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== @@ -9831,7 +10900,7 @@ compare-func@^2.0.0: array-ify "^1.0.0" dot-prop "^5.1.0" -compressible@~2.0.18: +compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== @@ -9839,16 +10908,16 @@ compressible@~2.0.18: mime-db ">= 1.43.0 < 2" compression@^1.7.4: - version "1.7.5" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.5.tgz#fdd256c0a642e39e314c478f6c2cd654edd74c93" - integrity sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q== + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: - bytes "3.1.2" - compressible "~2.0.18" + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" debug "2.6.9" - negotiator "~0.6.4" on-headers "~1.0.2" - safe-buffer "5.2.1" + safe-buffer "5.1.2" vary "~1.1.2" concat-map@0.0.1: @@ -9873,6 +10942,11 @@ concat-with-sourcemaps@^1.1.0: dependencies: source-map "^0.6.1" +confbox@^0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.7.tgz#ccfc0a2bcae36a84838e83a3b7f770fb17d6c579" + integrity sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA== + config-chain@^1.1.11: version "1.1.13" resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" @@ -9892,9 +10966,9 @@ connect-history-api-fallback@^2.0.0: integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== consola@^3.2.3: - version "3.4.0" - resolved "https://registry.yarnpkg.com/consola/-/consola-3.4.0.tgz#4cfc9348fd85ed16a17940b3032765e31061ab88" - integrity sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA== + version "3.2.3" + resolved "https://registry.yarnpkg.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" + integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== console-control-strings@^1.1.0: version "1.1.0" @@ -10103,20 +11177,20 @@ convert-source-map@^2.0.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -cookie-es@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.2.2.tgz#18ceef9eb513cac1cb6c14bcbf8bdb2679b34821" - integrity sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg== +cookie-es@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.1.0.tgz#68f8d9f48aeb5a534f3896f80e792760d3d20def" + integrity sha512-L2rLOcK0wzWSfSDA33YR+PUHDG10a8px7rUHKWbGLP4YfbsMed2KFUw5fczvDPbT98DDe3LEzviswl810apTEw== cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" - integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== +cookie@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== copy-anything@^2.0.1: version "2.0.6" @@ -10156,17 +11230,24 @@ copy-webpack-plugin@^10.2.4: schema-utils "^4.0.0" serialize-javascript "^6.0.0" -core-js-compat@^3.30.2, core-js-compat@^3.33.1, core-js-compat@^3.38.0, core-js-compat@^3.38.1: - version "3.40.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.40.0.tgz#7485912a5a4a4315c2fdb2cbdc623e6881c88b38" - integrity sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ== +core-js-compat@^3.30.2, core-js-compat@^3.33.1: + version "3.37.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.37.0.tgz#d9570e544163779bb4dff1031c7972f44918dc73" + integrity sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA== + dependencies: + browserslist "^4.23.0" + +core-js-compat@^3.31.0, core-js-compat@^3.36.1, core-js-compat@^3.37.1: + version "3.37.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.37.1.tgz#c844310c7852f4bdf49b8d339730b97e17ff09ee" + integrity sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg== dependencies: - browserslist "^4.24.3" + browserslist "^4.23.0" core-js-pure@^3.30.2, core-js-pure@^3.8.1: - version "3.40.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.40.0.tgz#d9a019e9160f9b042eeb6abb92242680089d486e" - integrity sha512-AtDzVIgRrmRKQai62yuSIN5vNiQjcJakJb4fbhVw3ehxx7Lohphvw9SGNWKhLFqSxC4ilD0g/L1huAYFQU3Q6A== + version "3.37.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.37.1.tgz#2b4b34281f54db06c9a9a5bd60105046900553bd" + integrity sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA== core-js@3.6.5: version "3.6.5" @@ -10298,34 +11379,32 @@ critters@0.0.20: pretty-bytes "^5.3.0" cross-fetch@^3.1.4: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.2.0.tgz#34e9192f53bc757d6614304d9e5e6fb4edb782e3" - integrity sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q== + version "3.1.8" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== dependencies: - node-fetch "^2.7.0" + node-fetch "^2.6.12" cross-fetch@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-4.1.0.tgz#8f69355007ee182e47fa692ecbaa37a52e43c3d2" - integrity sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw== + version "4.0.0" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-4.0.0.tgz#f037aef1580bb3a1a35164ea2a848ba81b445983" + integrity sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g== dependencies: - node-fetch "^2.7.0" + node-fetch "^2.6.12" cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" - integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" which "^2.0.1" -crossws@^0.3.2: - version "0.3.3" - resolved "https://registry.yarnpkg.com/crossws/-/crossws-0.3.3.tgz#627f5e7e55f459e0ca52dfe48094f5ada7865cb4" - integrity sha512-/71DJT3xJlqSnBr83uGJesmVHSzZEvgxHt/fIKxBAAngqMHmnBWQNxCphVxxJ2XL3xleu5+hJD6IQ3TglBedcw== - dependencies: - uncrypto "^0.1.3" +crossws@^0.2.0, crossws@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/crossws/-/crossws-0.2.4.tgz#82a8b518bff1018ab1d21ced9e35ffbe1681ad03" + integrity sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg== "crypt@>= 0.0.1": version "0.0.2" @@ -10716,30 +11795,30 @@ data-urls@^3.0.2: whatwg-mimetype "^3.0.0" whatwg-url "^11.0.0" -data-view-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" - integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== dependencies: - call-bound "^1.0.3" + call-bind "^1.0.6" es-errors "^1.3.0" - is-data-view "^1.0.2" + is-data-view "^1.0.1" -data-view-byte-length@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" - integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== dependencies: - call-bound "^1.0.3" + call-bind "^1.0.7" es-errors "^1.3.0" - is-data-view "^1.0.2" + is-data-view "^1.0.1" -data-view-byte-offset@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" - integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== dependencies: - call-bound "^1.0.2" + call-bind "^1.0.6" es-errors "^1.3.0" is-data-view "^1.0.1" @@ -10761,9 +11840,9 @@ dayjs@1.11.10: integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== dayjs@^1.10.4: - version "1.11.13" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" - integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== + version "1.11.11" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.11.tgz#dfe0e9d54c5f8b68ccf8ca5f72ac603e7e5ed59e" + integrity sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg== debug@2.6.9, debug@^2.6.9: version "2.6.9" @@ -10772,12 +11851,12 @@ debug@2.6.9, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.7: - version "4.4.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" - integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== +debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: + version "4.3.5" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e" + integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== dependencies: - ms "^2.1.3" + ms "2.1.2" debug@^3.1.0, debug@^3.2.7: version "3.2.7" @@ -10794,11 +11873,11 @@ debug@~3.1.0: ms "2.0.0" debug@~4.3.1, debug@~4.3.2: - version "4.3.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: - ms "^2.1.3" + ms "2.1.2" debuglog@^1.0.1: version "1.0.1" @@ -10819,9 +11898,9 @@ decamelize@^1.1.0, decamelize@^1.2.0: integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== decimal.js@^10.4.2: - version "10.5.0" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.5.0.tgz#0f371c7cf6c4898ce0afb09836db73cd82010f22" - integrity sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw== + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== decode-uri-component@^0.2.0, decode-uri-component@^0.2.2: version "0.2.2" @@ -10907,7 +11986,7 @@ define-lazy-prop@^2.0.0: resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -define-properties@^1.1.3, define-properties@^1.2.1: +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== @@ -10916,7 +11995,7 @@ define-properties@^1.1.3, define-properties@^1.2.1: has-property-descriptors "^1.0.0" object-keys "^1.1.1" -defu@^6.1.4: +defu@^6.1.3, defu@^6.1.4: version "6.1.4" resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== @@ -10965,6 +12044,11 @@ deprecation@^2.0.0: resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + des.js@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" @@ -11154,10 +12238,10 @@ domutils@^2.8.0: domelementtype "^2.2.0" domhandler "^4.2.0" -domutils@^3.0.1, domutils@^3.1.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.2.2.tgz#edbfe2b668b0c1d97c24baf0f1062b132221bc78" - integrity sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw== +domutils@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== dependencies: dom-serializer "^2.0.0" domelementtype "^2.3.0" @@ -11178,32 +12262,21 @@ dot-prop@^5.1.0: dependencies: is-obj "^2.0.0" -dotenv-expand@^11.0.6: - version "11.0.7" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-11.0.7.tgz#af695aea007d6fdc84c86cd8d0ad7beb40a0bd08" - integrity sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA== - dependencies: - dotenv "^16.4.5" +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== -dotenv@^16.4.5: - version "16.4.7" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" - integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== +dotenv@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-7.0.0.tgz#a2be3cd52736673206e8a85fb5210eea29628e7c" + integrity sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g== dotenv@~10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== -dunder-proto@^1.0.0, dunder-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" - integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== - dependencies: - call-bind-apply-helpers "^1.0.1" - es-errors "^1.3.0" - gopd "^1.2.0" - duplexer2@~0.1.0: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" @@ -11240,19 +12313,20 @@ ecc-jsbn@~0.1.1: safer-buffer "^2.1.0" eciesjs@^0.3.15: - version "0.3.21" - resolved "https://registry.yarnpkg.com/eciesjs/-/eciesjs-0.3.21.tgz#532cad1bf52176cd7ddf45e049e61ef15d239516" - integrity sha512-6FiThm7KlTihph8ROhq/BHEglGCJSwq6c8KVgcCcJiNJFNlbrFtfnTqZobVmWIB764mzhZTOBFyinADSXXvTLg== + version "0.3.18" + resolved "https://registry.yarnpkg.com/eciesjs/-/eciesjs-0.3.18.tgz#67b5d73a8466e40a45bbc2f2a3177e71e9c0643d" + integrity sha512-RQhegEtLSyIiGJmFTZfvCTHER/fymipXFVx6OwSRYD6hOuy+6Kjpk0dGvIfP9kxn/smBpxQy71uxpGO406ITCw== dependencies: + "@types/secp256k1" "^4.0.4" futoin-hkdf "^1.5.3" - secp256k1 "^5.0.1" + secp256k1 "^5.0.0" ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -ejs@^3.1.10, ejs@^3.1.7: +ejs@^3.0.0, ejs@^3.1.7: version "3.1.10" resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== @@ -11266,12 +12340,17 @@ electron-fetch@^1.7.2: dependencies: encoding "^0.1.13" -electron-to-chromium@^1.5.73: - version "1.5.93" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.93.tgz#6fae820ac8bb772a841aa67fce5389e6c6da7ba2" - integrity sha512-M+29jTcfNNoR9NV7la4SwUqzWAxEwnc7ThA5e1m6LRSotmpfpCpLcIfgtSCVL+MllNLgAyM/5ru86iMRemPzDQ== +electron-to-chromium@^1.4.431: + version "1.4.440" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.440.tgz#d3b1eeb36b717eb479a240c0406ac1fa67901762" + integrity sha512-r6dCgNpRhPwiWlxbHzZQ/d9swfPaEJGi8ekqRBwQYaR3WmA5VkqQfBWSDDjuJU1ntO+W9tHx8OHV/96Q8e0dVw== -elliptic@6.5.4: +electron-to-chromium@^1.4.820: + version "1.4.823" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.823.tgz#38587f7aa55bed14930f04091dfc65c39a3d8bd7" + integrity sha512-4h+oPeAiGQOHFyUJOqpoEcPj/xxlicxBzOErVeYVMMmAiXUXsGpsFd0QXBMaUUbnD8hhSfLf9uw+MlsoIA7j5w== + +elliptic@6.5.4, elliptic@^6.5.4: version "6.5.4" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== @@ -11284,10 +12363,10 @@ elliptic@6.5.4: minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -elliptic@^6.5.3, elliptic@^6.5.4, elliptic@^6.5.5, elliptic@^6.5.7: - version "6.6.1" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.6.1.tgz#3b8ffb02670bf69e382c7f65bf524c97c5405c06" - integrity sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g== +elliptic@^6.5.3, elliptic@^6.5.5: + version "6.5.5" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.5.tgz#c715e09f78b6923977610d4c2346d6ce22e6dded" + integrity sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw== dependencies: bn.js "^4.11.9" brorand "^1.1.0" @@ -11332,11 +12411,6 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -encodeurl@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" - integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== - encoding@^0.1.12, encoding@^0.1.13: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" @@ -11351,26 +12425,42 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.0, end-of-stream@^1.4.1: dependencies: once "^1.4.0" -engine.io-client@~6.6.1: - version "6.6.3" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.6.3.tgz#815393fa24f30b8e6afa8f77ccca2f28146be6de" - integrity sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w== +engine.io-client@~6.5.2: + version "6.5.3" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.5.3.tgz#4cf6fa24845029b238f83c628916d9149c399bc5" + integrity sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" engine.io-parser "~5.2.1" - ws "~8.17.1" - xmlhttprequest-ssl "~2.1.1" + ws "~8.11.0" + xmlhttprequest-ssl "~2.0.0" engine.io-parser@~5.2.1: - version "5.2.3" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.3.tgz#00dc5b97b1f233a23c9398d0209504cf5f94d92f" - integrity sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q== + version "5.2.2" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.2.tgz#37b48e2d23116919a3453738c5720455e64e1c49" + integrity sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw== + +enhanced-resolve@^5.0.0, enhanced-resolve@^5.12.0, enhanced-resolve@^5.17.0, enhanced-resolve@^5.7.0: + version "5.17.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz#d037603789dd9555b89aaec7eb78845c49089bc5" + integrity sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +enhanced-resolve@^5.10.0: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" -enhanced-resolve@^5.0.0, enhanced-resolve@^5.10.0, enhanced-resolve@^5.14.1, enhanced-resolve@^5.15.0, enhanced-resolve@^5.17.1, enhanced-resolve@^5.7.0: - version "5.18.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz#728ab082f8b7b6836de51f1637aab5d3b9568faf" - integrity sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg== +enhanced-resolve@^5.14.1, enhanced-resolve@^5.16.0: + version "5.16.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz#65ec88778083056cb32487faa9aef82ed0864787" + integrity sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -11400,7 +12490,7 @@ entities@^3.0.1: resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== -entities@^4.2.0, entities@^4.3.0, entities@^4.4.0, entities@^4.5.0: +entities@^4.2.0, entities@^4.3.0, entities@^4.4.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== @@ -11424,6 +12514,11 @@ env-paths@^2.2.0, env-paths@^2.2.1: resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== +envinfo@^7.7.3: + version "7.12.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.12.0.tgz#b56723b39c2053d67ea5714f026d05d4f5cc7acd" + integrity sha512-Iw9rQJBGpJRd3rwXm9ft/JiGoAZmLxxJZELYDQoPRZ4USVhkKtIcNBPw6U+/K2mBpaqM25JSV6Yl4Az9vO2wJg== + err-code@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" @@ -11455,69 +12550,66 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" -es-abstract@^1.17.5, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5, es-abstract@^1.23.6, es-abstract@^1.23.9: - version "1.23.9" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.9.tgz#5b45994b7de78dada5c1bebf1379646b32b9d606" - integrity sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA== +es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: + version "1.23.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== dependencies: - array-buffer-byte-length "^1.0.2" - arraybuffer.prototype.slice "^1.0.4" + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - call-bound "^1.0.3" - data-view-buffer "^1.0.2" - data-view-byte-length "^1.0.2" - data-view-byte-offset "^1.0.1" - es-define-property "^1.0.1" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" es-errors "^1.3.0" es-object-atoms "^1.0.0" - es-set-tostringtag "^2.1.0" - es-to-primitive "^1.3.0" - function.prototype.name "^1.1.8" - get-intrinsic "^1.2.7" - get-proto "^1.0.0" - get-symbol-description "^1.1.0" - globalthis "^1.0.4" - gopd "^1.2.0" + es-set-tostringtag "^2.0.3" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.3" + gopd "^1.0.1" has-property-descriptors "^1.0.2" - has-proto "^1.2.0" - has-symbols "^1.1.0" + has-proto "^1.0.3" + has-symbols "^1.0.3" hasown "^2.0.2" - internal-slot "^1.1.0" - is-array-buffer "^3.0.5" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" is-callable "^1.2.7" - is-data-view "^1.0.2" - is-regex "^1.2.1" - is-shared-array-buffer "^1.0.4" - is-string "^1.1.1" - is-typed-array "^1.1.15" - is-weakref "^1.1.0" - math-intrinsics "^1.1.0" - object-inspect "^1.13.3" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.1" object-keys "^1.1.1" - object.assign "^4.1.7" - own-keys "^1.0.1" - regexp.prototype.flags "^1.5.3" - safe-array-concat "^1.1.3" - safe-push-apply "^1.0.0" - safe-regex-test "^1.1.0" - set-proto "^1.0.0" - string.prototype.trim "^1.2.10" - string.prototype.trimend "^1.0.9" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" string.prototype.trimstart "^1.0.8" - typed-array-buffer "^1.0.3" - typed-array-byte-length "^1.0.3" - typed-array-byte-offset "^1.0.4" - typed-array-length "^1.0.7" - unbox-primitive "^1.1.0" - which-typed-array "^1.1.18" - -es-define-property@^1.0.0, es-define-property@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" - integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" -es-errors@^1.3.0: +es-errors@^1.2.1, es-errors@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== @@ -11537,27 +12629,25 @@ es-get-iterator@^1.1.3: isarray "^2.0.5" stop-iteration-iterator "^1.0.0" -es-iterator-helpers@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz#d1dd0f58129054c0ad922e6a9a1e65eef435fe75" - integrity sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w== +es-iterator-helpers@^1.0.19: + version "1.0.19" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz#117003d0e5fec237b4b5c08aded722e0c6d50ca8" + integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw== dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.23.6" + es-abstract "^1.23.3" es-errors "^1.3.0" es-set-tostringtag "^2.0.3" function-bind "^1.1.2" - get-intrinsic "^1.2.6" - globalthis "^1.0.4" - gopd "^1.2.0" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" has-property-descriptors "^1.0.2" - has-proto "^1.2.0" - has-symbols "^1.1.0" - internal-slot "^1.1.0" - iterator.prototype "^1.1.4" - safe-array-concat "^1.1.3" + has-proto "^1.0.3" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + iterator.prototype "^1.1.2" + safe-array-concat "^1.1.2" es-module-lexer@^0.9.0: version "0.9.3" @@ -11565,42 +12655,41 @@ es-module-lexer@^0.9.0: integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== es-module-lexer@^1.1.1, es-module-lexer@^1.2.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.6.0.tgz#da49f587fd9e68ee2404fe4e256c0c7d3a81be21" - integrity sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ== + version "1.5.4" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78" + integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== es-object-atoms@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" - integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== dependencies: es-errors "^1.3.0" -es-set-tostringtag@^2.0.3, es-set-tostringtag@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" - integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== dependencies: - es-errors "^1.3.0" - get-intrinsic "^1.2.6" + get-intrinsic "^1.2.4" has-tostringtag "^1.0.2" - hasown "^2.0.2" + hasown "^2.0.1" -es-shim-unscopables@^1.0.2: +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== dependencies: hasown "^2.0.0" -es-to-primitive@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" - integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== dependencies: - is-callable "^1.2.7" - is-date-object "^1.0.5" - is-symbol "^1.0.4" + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" es6-promise@^4.0.3: version "4.2.8" @@ -11620,9 +12709,9 @@ esbuild-wasm@0.17.19: integrity sha512-X9UQEMJMZXwlGCfqcBmJ1jEa+KrLfd+gCBypO/TSzo5hZvbVwFqpxj1YCuX54ptTF75wxmrgorR4RL40AKtLVg== esbuild-wasm@>=0.13.8: - version "0.24.2" - resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.24.2.tgz#1ab3b4b858ecf226a3c1a63455358ecea704c500" - integrity sha512-03/7Z1gD+ohDnScFztvI4XddTAbKVmMEzCvvkBpQdWKEXJ+73dTyeNrmdxP1Q0zpDMFjzUJwtK4rLjqwiHbzkw== + version "0.23.0" + resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.23.0.tgz#7b09c7bc669b702b440aeb3d5c9210f96766e1b2" + integrity sha512-6jP8UmWy6R6TUUV8bMuC3ZyZ6lZKI56x0tkxyCIqWwRRJ/DgeQKneh/Oid5EoGoPFLrGNkz47ZEtWAYuiY/u9g== esbuild@0.17.19, esbuild@^0.17.5: version "0.17.19" @@ -11653,40 +12742,39 @@ esbuild@0.17.19, esbuild@^0.17.5: "@esbuild/win32-x64" "0.17.19" esbuild@>=0.13.8: - version "0.24.2" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.2.tgz#b5b55bee7de017bff5fb8a4e3e44f2ebe2c3567d" - integrity sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA== + version "0.23.0" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.0.tgz#de06002d48424d9fdb7eb52dbe8e95927f852599" + integrity sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA== optionalDependencies: - "@esbuild/aix-ppc64" "0.24.2" - "@esbuild/android-arm" "0.24.2" - "@esbuild/android-arm64" "0.24.2" - "@esbuild/android-x64" "0.24.2" - "@esbuild/darwin-arm64" "0.24.2" - "@esbuild/darwin-x64" "0.24.2" - "@esbuild/freebsd-arm64" "0.24.2" - "@esbuild/freebsd-x64" "0.24.2" - "@esbuild/linux-arm" "0.24.2" - "@esbuild/linux-arm64" "0.24.2" - "@esbuild/linux-ia32" "0.24.2" - "@esbuild/linux-loong64" "0.24.2" - "@esbuild/linux-mips64el" "0.24.2" - "@esbuild/linux-ppc64" "0.24.2" - "@esbuild/linux-riscv64" "0.24.2" - "@esbuild/linux-s390x" "0.24.2" - "@esbuild/linux-x64" "0.24.2" - "@esbuild/netbsd-arm64" "0.24.2" - "@esbuild/netbsd-x64" "0.24.2" - "@esbuild/openbsd-arm64" "0.24.2" - "@esbuild/openbsd-x64" "0.24.2" - "@esbuild/sunos-x64" "0.24.2" - "@esbuild/win32-arm64" "0.24.2" - "@esbuild/win32-ia32" "0.24.2" - "@esbuild/win32-x64" "0.24.2" - -escalade@^3.1.1, escalade@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + "@esbuild/aix-ppc64" "0.23.0" + "@esbuild/android-arm" "0.23.0" + "@esbuild/android-arm64" "0.23.0" + "@esbuild/android-x64" "0.23.0" + "@esbuild/darwin-arm64" "0.23.0" + "@esbuild/darwin-x64" "0.23.0" + "@esbuild/freebsd-arm64" "0.23.0" + "@esbuild/freebsd-x64" "0.23.0" + "@esbuild/linux-arm" "0.23.0" + "@esbuild/linux-arm64" "0.23.0" + "@esbuild/linux-ia32" "0.23.0" + "@esbuild/linux-loong64" "0.23.0" + "@esbuild/linux-mips64el" "0.23.0" + "@esbuild/linux-ppc64" "0.23.0" + "@esbuild/linux-riscv64" "0.23.0" + "@esbuild/linux-s390x" "0.23.0" + "@esbuild/linux-x64" "0.23.0" + "@esbuild/netbsd-x64" "0.23.0" + "@esbuild/openbsd-arm64" "0.23.0" + "@esbuild/openbsd-x64" "0.23.0" + "@esbuild/sunos-x64" "0.23.0" + "@esbuild/win32-arm64" "0.23.0" + "@esbuild/win32-ia32" "0.23.0" + "@esbuild/win32-x64" "0.23.0" + +escalade@^3.1.1, escalade@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== escape-html@~1.0.3: version "1.0.3" @@ -11749,23 +12837,22 @@ eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9: resolve "^1.22.4" eslint-import-resolver-typescript@^3.5.2: - version "3.7.0" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.7.0.tgz#e69925936a771a9cb2de418ccebc4cdf6c0818aa" - integrity sha512-Vrwyi8HHxY97K5ebydMtffsWAn1SCR9eol49eCd5fJS4O1WV7PaAjbcjmbfJJSMz/t4Mal212Uz/fQZrOB8mow== - dependencies: - "@nolyfill/is-core-module" "1.0.39" - debug "^4.3.7" - enhanced-resolve "^5.15.0" - fast-glob "^3.3.2" - get-tsconfig "^4.7.5" - is-bun-module "^1.0.2" + version "3.6.1" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz#7b983680edd3f1c5bce1a5829ae0bc2d57fe9efa" + integrity sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg== + dependencies: + debug "^4.3.4" + enhanced-resolve "^5.12.0" + eslint-module-utils "^2.7.4" + fast-glob "^3.3.1" + get-tsconfig "^4.5.0" + is-core-module "^2.11.0" is-glob "^4.0.3" - stable-hash "^0.0.4" -eslint-module-utils@^2.12.0, eslint-module-utils@^2.7.3: - version "2.12.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz#fe4cfb948d61f49203d7b08871982b65b9af0b0b" - integrity sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg== +eslint-module-utils@^2.7.3, eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz#52f2404300c3bd33deece9d7372fb337cc1d7c34" + integrity sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q== dependencies: debug "^3.2.7" @@ -11796,28 +12883,26 @@ eslint-plugin-import@2.26.0: tsconfig-paths "^3.14.1" eslint-plugin-import@^2.28.1: - version "2.31.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz#310ce7e720ca1d9c0bb3f69adfd1c6bdd7d9e0e7" - integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== + version "2.29.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" + integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== dependencies: - "@rtsao/scc" "^1.1.0" - array-includes "^3.1.8" - array.prototype.findlastindex "^1.2.5" + array-includes "^3.1.7" + array.prototype.findlastindex "^1.2.3" array.prototype.flat "^1.3.2" array.prototype.flatmap "^1.3.2" debug "^3.2.7" doctrine "^2.1.0" eslint-import-resolver-node "^0.3.9" - eslint-module-utils "^2.12.0" - hasown "^2.0.2" - is-core-module "^2.15.1" + eslint-module-utils "^2.8.0" + hasown "^2.0.0" + is-core-module "^2.13.1" is-glob "^4.0.3" minimatch "^3.1.2" - object.fromentries "^2.0.8" - object.groupby "^1.0.3" - object.values "^1.2.0" + object.fromentries "^2.0.7" + object.groupby "^1.0.1" + object.values "^1.1.7" semver "^6.3.1" - string.prototype.trimend "^1.0.8" tsconfig-paths "^3.15.0" eslint-plugin-jsx-a11y@6.6.1: @@ -11840,25 +12925,26 @@ eslint-plugin-jsx-a11y@6.6.1: semver "^6.3.0" eslint-plugin-jsx-a11y@^6.7.1: - version "6.10.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz#d2812bb23bf1ab4665f1718ea442e8372e638483" - integrity sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q== + version "6.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz#67ab8ff460d4d3d6a0b4a570e9c1670a0a8245c8" + integrity sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g== dependencies: - aria-query "^5.3.2" + aria-query "~5.1.3" array-includes "^3.1.8" array.prototype.flatmap "^1.3.2" ast-types-flow "^0.0.8" - axe-core "^4.10.0" - axobject-query "^4.1.0" + axe-core "^4.9.1" + axobject-query "~3.1.1" damerau-levenshtein "^1.0.8" emoji-regex "^9.2.2" + es-iterator-helpers "^1.0.19" hasown "^2.0.2" jsx-ast-utils "^3.3.5" language-tags "^1.0.9" minimatch "^3.1.2" object.fromentries "^2.0.8" safe-regex-test "^1.0.3" - string.prototype.includes "^2.0.1" + string.prototype.includes "^2.0.0" eslint-plugin-prettier@4.2.1: version "4.2.1" @@ -11867,16 +12953,11 @@ eslint-plugin-prettier@4.2.1: dependencies: prettier-linter-helpers "^1.0.0" -eslint-plugin-react-hooks@4.6.2: +eslint-plugin-react-hooks@4.6.2, "eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": version "4.6.2" resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596" integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== -"eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": - version "5.0.0-canary-7118f5dd7-20230705" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0-canary-7118f5dd7-20230705.tgz#4d55c50e186f1a2b0636433d2b0b2f592ddbccfd" - integrity sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw== - eslint-plugin-react@7.31.11: version "7.31.11" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz#011521d2b16dcf95795df688a4770b4eaab364c8" @@ -11899,27 +12980,28 @@ eslint-plugin-react@7.31.11: string.prototype.matchall "^4.0.8" eslint-plugin-react@^7.33.2: - version "7.37.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz#1b6c80b6175b6ae4b26055ae4d55d04c414c7181" - integrity sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ== + version "7.34.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.34.4.tgz#1f0dc313a0937db7ce15fd1f6c3d77e70f3e02fb" + integrity sha512-Np+jo9bUwJNxCsT12pXtrGhJgT3T44T1sHhn1Ssr42XFn8TES0267wPGo5nNrMHi8qkyimDAX2BUmkf9pSaVzA== dependencies: array-includes "^3.1.8" array.prototype.findlast "^1.2.5" - array.prototype.flatmap "^1.3.3" + array.prototype.flatmap "^1.3.2" + array.prototype.toreversed "^1.1.2" array.prototype.tosorted "^1.1.4" doctrine "^2.1.0" - es-iterator-helpers "^1.2.1" + es-iterator-helpers "^1.0.19" estraverse "^5.3.0" hasown "^2.0.2" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" object.entries "^1.1.8" object.fromentries "^2.0.8" - object.values "^1.2.1" + object.values "^1.2.0" prop-types "^15.8.1" resolve "^2.0.0-next.5" semver "^6.3.1" - string.prototype.matchall "^4.0.12" + string.prototype.matchall "^4.0.11" string.prototype.repeat "^1.0.0" eslint-scope@5.1.1, eslint-scope@^5.1.1: @@ -11950,7 +13032,7 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: version "3.4.3" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== @@ -12097,14 +13179,14 @@ eth-rpc-errors@^4.0.2, eth-rpc-errors@^4.0.3: fast-safe-stringify "^2.0.6" ethereum-cryptography@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz#58f2810f8e020aecb97de8c8c76147600b0b8ccf" - integrity sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg== + version "2.1.3" + resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-2.1.3.tgz#1352270ed3b339fe25af5ceeadcf1b9c8e30768a" + integrity sha512-BlwbIL7/P45W8FGW2r7LGuvoEZ+7PWsniMvQ4p5s2xCyw9tmaDlpfsN9HjAucbF+t/qpVHwZUisgfK24TCW8aA== dependencies: - "@noble/curves" "1.4.2" - "@noble/hashes" "1.4.0" - "@scure/bip32" "1.4.0" - "@scure/bip39" "1.3.0" + "@noble/curves" "1.3.0" + "@noble/hashes" "1.3.3" + "@scure/bip32" "1.3.3" + "@scure/bip39" "1.2.2" ethers@5.7.2: version "5.7.2" @@ -12215,6 +13297,21 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" +execa@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" + executable@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" @@ -12244,36 +13341,36 @@ exponential-backoff@^3.1.1: integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== express@^4.17.3, express@^4.18.1: - version "4.21.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" - integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== + version "4.19.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" + integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.3" + body-parser "1.20.2" content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.7.1" + cookie "0.6.0" cookie-signature "1.0.6" debug "2.6.9" depd "2.0.0" - encodeurl "~2.0.0" + encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "1.3.1" + finalhandler "1.2.0" fresh "0.5.2" http-errors "2.0.0" - merge-descriptors "1.0.3" + merge-descriptors "1.0.1" methods "~1.1.2" on-finished "2.4.1" parseurl "~1.3.3" - path-to-regexp "0.1.12" + path-to-regexp "0.1.7" proxy-addr "~2.0.7" - qs "6.13.0" + qs "6.11.0" range-parser "~1.2.1" safe-buffer "5.2.1" - send "0.19.0" - serve-static "1.16.2" + send "0.18.0" + serve-static "1.15.0" setprototypeof "1.2.0" statuses "2.0.1" type-is "~1.6.18" @@ -12365,16 +13462,16 @@ fast-glob@3.2.7: merge2 "^1.3.0" micromatch "^4.0.4" -fast-glob@^3.0.3, fast-glob@^3.2.11, fast-glob@^3.2.12, fast-glob@^3.2.7, fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" - integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== +fast-glob@^3.0.3, fast-glob@^3.2.11, fast-glob@^3.2.12, fast-glob@^3.2.7, fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" glob-parent "^5.1.2" merge2 "^1.3.0" - micromatch "^4.0.8" + micromatch "^4.0.4" fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" @@ -12401,20 +13498,15 @@ fast-stable-stringify@^1.0.0: resolved "https://registry.yarnpkg.com/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== -fast-uri@^3.0.1: - version "3.0.6" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" - integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== - fastest-levenshtein@^1.0.12: version "1.0.16" resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== fastq@^1.6.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.0.tgz#a82c6b7c2bb4e44766d865f07997785fecfdcb89" - integrity sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA== + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== dependencies: reusify "^1.0.4" @@ -12506,13 +13598,13 @@ filter-obj@^1.1.0: resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== -finalhandler@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" - integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== dependencies: debug "2.6.9" - encodeurl "~2.0.0" + encodeurl "~1.0.2" escape-html "~1.0.3" on-finished "2.4.1" parseurl "~1.3.3" @@ -12589,21 +13681,21 @@ flat@^5.0.2: integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== flatted@^3.2.9: - version "3.3.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.2.tgz#adba1448a9841bec72b42c532ea23dbbedef1a27" - integrity sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA== + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== follow-redirects@^1.0.0, follow-redirects@^1.15.0, follow-redirects@^1.15.6: - version "1.15.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" - integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== + version "1.15.6" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" + integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== for-each@^0.3.3: - version "0.3.4" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.4.tgz#814517ffc303d1399b2564d8165318e735d0341c" - integrity sha512-kKaIINnFpzW6ffJNDjjyjrk21BkDx38c0xa/klsT8VzLCaMEefv4ZTacrcVR4DmgTeBra++jMDAfS/tS799YDw== + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== dependencies: - is-callable "^1.2.7" + is-callable "^1.1.3" foreach@~2.0.1: version "2.0.6" @@ -12611,9 +13703,9 @@ foreach@~2.0.1: integrity sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg== foreground-child@^3.1.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" - integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== + version "3.2.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7" + integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA== dependencies: cross-spawn "^7.0.0" signal-exit "^4.0.1" @@ -12642,9 +13734,9 @@ fork-ts-checker-webpack-plugin@7.2.13: tapable "^2.2.1" form-data@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" - integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" @@ -12702,9 +13794,9 @@ fs-extra@^10.0.0: universalify "^2.0.0" fs-extra@^11.0.0, fs-extra@^11.1.0, fs-extra@^11.1.1: - version "11.3.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.3.0.tgz#0daced136bbaf65a555a326719af931adc7a314d" - integrity sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew== + version "11.2.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" @@ -12763,17 +13855,15 @@ function-bind@^1.1.2: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" - integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== +function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" functions-have-names "^1.2.3" - hasown "^2.0.2" - is-callable "^1.2.7" functional-red-black-tree@^1.0.1: version "1.0.1" @@ -12842,21 +13932,16 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.1.3, get-intrinsic@^1.2.2, get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.7.tgz#dcfcb33d3272e15f445d15124bc0a216189b9044" - integrity sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA== +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== dependencies: - call-bind-apply-helpers "^1.0.1" - es-define-property "^1.0.1" es-errors "^1.3.0" - es-object-atoms "^1.0.0" function-bind "^1.1.2" - get-proto "^1.0.0" - gopd "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - math-intrinsics "^1.1.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" get-iterator@^1.0.2: version "1.0.2" @@ -12868,19 +13953,16 @@ get-package-type@^0.1.0: resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== +get-port-please@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-3.1.2.tgz#502795e56217128e4183025c89a48c71652f4e49" + integrity sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ== + get-port@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/get-port/-/get-port-4.2.0.tgz#e37368b1e863b7629c43c5a323625f95cf24b119" integrity sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw== -get-proto@^1.0.0, get-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" - integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== - dependencies: - dunder-proto "^1.0.1" - es-object-atoms "^1.0.0" - get-stream@^5.0.0, get-stream@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" @@ -12893,19 +13975,24 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -get-symbol-description@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" - integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== +get-stream@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== + +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== dependencies: - call-bound "^1.0.3" + call-bind "^1.0.5" es-errors "^1.3.0" - get-intrinsic "^1.2.6" + get-intrinsic "^1.2.4" -get-tsconfig@^4.7.5: - version "4.10.0" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.10.0.tgz#403a682b373a823612475a4c2928c7326fc0f6bb" - integrity sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A== +get-tsconfig@^4.5.0: + version "4.7.5" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.5.tgz#5e012498579e9a6947511ed0cd403272c7acbbaf" + integrity sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw== dependencies: resolve-pkg-maps "^1.0.0" @@ -13071,7 +14158,7 @@ globals@^13.19.0, globals@^13.2.0, globals@^13.6.0: dependencies: type-fest "^0.20.2" -globalthis@^1.0.4: +globalthis@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== @@ -13139,10 +14226,12 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" -gopd@^1.0.1, gopd@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" - integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" graceful-fs@4.2.10: version "4.2.10" @@ -13159,21 +14248,21 @@ grapheme-splitter@^1.0.4: resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== -h3@^1.13.0: - version "1.14.0" - resolved "https://registry.yarnpkg.com/h3/-/h3-1.14.0.tgz#292bf0602444b36fd6b333b1d6872d685ecc9899" - integrity sha512-ao22eiONdgelqcnknw0iD645qW0s9NnrJHr5OBz4WOMdBdycfSas1EQf1wXRsm+PcB2Yoj43pjBPwqIpJQTeWg== +h3@^1.10.2, h3@^1.11.1: + version "1.12.0" + resolved "https://registry.yarnpkg.com/h3/-/h3-1.12.0.tgz#9d7f05f08a997d263e484b02436cb027df3026d8" + integrity sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA== dependencies: - cookie-es "^1.2.2" - crossws "^0.3.2" + cookie-es "^1.1.0" + crossws "^0.2.4" defu "^6.1.4" destr "^2.0.3" - iron-webcrypto "^1.2.1" - ohash "^1.1.4" + iron-webcrypto "^1.1.1" + ohash "^1.1.3" radix3 "^1.1.2" - ufo "^1.5.4" + ufo "^1.5.3" uncrypto "^0.1.3" - unenv "^1.10.0" + unenv "^1.9.0" handle-thing@^2.0.0: version "2.0.1" @@ -13202,10 +14291,10 @@ harmony-reflect@^1.4.6: resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.2.tgz#31ecbd32e648a34d030d86adb67d4d47547fe710" integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== -has-bigints@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" - integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== has-flag@^3.0.0: version "3.0.0" @@ -13224,19 +14313,17 @@ has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: dependencies: es-define-property "^1.0.0" -has-proto@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" - integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== - dependencies: - dunder-proto "^1.0.0" +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== -has-symbols@^1.0.3, has-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" - integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== -has-tostringtag@^1.0.2: +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== @@ -13263,12 +14350,12 @@ hash-base@^3.0.0: safe-buffer "^5.2.0" hash-base@~3.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.5.tgz#52480e285395cf7fba17dc4c9e47acdc7f248a8a" - integrity sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg== + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + integrity sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow== dependencies: - inherits "^2.0.4" - safe-buffer "^5.2.1" + inherits "^2.0.1" + safe-buffer "^5.0.1" hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.7" @@ -13283,7 +14370,7 @@ hashlru@^2.3.0: resolved "https://registry.yarnpkg.com/hashlru/-/hashlru-2.3.0.tgz#5dc15928b3f6961a2056416bb3a4910216fdfb51" integrity sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A== -hasown@^2.0.0, hasown@^2.0.2: +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== @@ -13356,9 +14443,9 @@ hosted-git-info@^5.0.0, hosted-git-info@^5.2.1: lru-cache "^7.5.1" hosted-git-info@^6.0.0: - version "6.1.3" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-6.1.3.tgz#2ee1a14a097a1236bddf8672c35b613c46c55946" - integrity sha512-HVJyzUrLIL1c0QmviVh5E8VGyUS7xCFPS6yydaVd1UegW+ibV/CohqTH9MkOLDp5o+rb82DMo77PTuc9F/8GKw== + version "6.1.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-6.1.1.tgz#629442c7889a69c05de604d52996b74fe6f26d58" + integrity sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w== dependencies: lru-cache "^7.5.1" @@ -13425,16 +14512,6 @@ htmlparser2@^8.0.2: domutils "^3.0.1" entities "^4.4.0" -htmlparser2@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-9.1.0.tgz#cdb498d8a75a51f739b61d3f718136c369bc8c23" - integrity sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.1.0" - entities "^4.5.0" - http-cache-semantics@^4.1.0, http-cache-semantics@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" @@ -13478,9 +14555,9 @@ http-errors@~1.6.2: statuses ">= 1.4.0 < 2" http-parser-js@>=0.5.1: - version "0.5.9" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.9.tgz#b817b3ca0edea6236225000d795378707c169cec" - integrity sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw== + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== http-proxy-agent@^4.0.1: version "4.0.1" @@ -13509,9 +14586,9 @@ http-proxy-agent@^7.0.0: debug "^4.3.4" http-proxy-middleware@^2.0.3, http-proxy-middleware@^2.0.6: - version "2.0.7" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz#915f236d92ae98ef48278a95dedf17e991936ec6" - integrity sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA== + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== dependencies: "@types/http-proxy" "^1.17.8" http-proxy "^1.18.1" @@ -13547,6 +14624,11 @@ http-server@^14.1.0: union "~0.5.0" url-join "^4.0.1" +http-shutdown@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/http-shutdown/-/http-shutdown-1.2.2.tgz#41bc78fc767637c4c95179bc492f312c0ae64c5f" + integrity sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw== + http-signature@~1.3.6: version "1.3.6" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.3.6.tgz#cb6fbfdf86d1c974f343be94e87f7fc128662cf9" @@ -13570,11 +14652,11 @@ https-proxy-agent@5.0.1, https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: debug "4" https-proxy-agent@^7.0.0: - version "7.0.6" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" - integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== + version "7.0.5" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" + integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== dependencies: - agent-base "^7.1.2" + agent-base "^7.0.2" debug "4" human-signals@^1.1.1: @@ -13587,6 +14669,11 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== +human-signals@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== + humanize-ms@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" @@ -13669,9 +14756,9 @@ ignore-walk@^6.0.0: minimatch "^9.0.0" ignore@^5.0.4, ignore@^5.1.1, ignore@^5.1.9, ignore@^5.2.0, ignore@^5.2.4: - version "5.3.2" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" - integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== image-size@~0.5.0: version "0.5.5" @@ -13679,14 +14766,9 @@ image-size@~0.5.0: integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== immutable@^4.0.0: - version "4.3.7" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.7.tgz#c70145fc90d89fb02021e65c84eb0226e4e5a381" - integrity sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw== - -immutable@^5.0.2: - version "5.0.3" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.0.3.tgz#aa037e2313ea7b5d400cd9298fa14e404c933db1" - integrity sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw== + version "4.3.6" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.6.tgz#6a05f7858213238e587fb83586ffa3b4b27f0447" + integrity sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ== import-cwd@^3.0.0: version "3.0.0" @@ -13696,9 +14778,9 @@ import-cwd@^3.0.0: import-from "^3.0.0" import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" - integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" @@ -13716,9 +14798,9 @@ import-from@^4.0.0: integrity sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ== import-local@^3.0.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" - integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== dependencies: pkg-dir "^4.2.0" resolve-cwd "^3.0.0" @@ -13846,31 +14928,36 @@ interface-datastore@^7.0.0: uint8arrays "^4.0.2" interface-datastore@^8.2.0: - version "8.3.1" - resolved "https://registry.yarnpkg.com/interface-datastore/-/interface-datastore-8.3.1.tgz#c793f990c5cf078a24a8a2ded13f7e2099a2a282" - integrity sha512-3r0ETmHIi6HmvM5sc09QQiCD3gUfwtEM/AAChOyAd/UAKT69uk8LXfTSUBufbUIO/dU65Vj8nb9O6QjwW8vDSQ== + version "8.2.11" + resolved "https://registry.yarnpkg.com/interface-datastore/-/interface-datastore-8.2.11.tgz#1d555ce6218ab6cba6291fc361debe9713590207" + integrity sha512-9E0iXehfp/j0UbZ2mvlYB4K9pP7uQBCppfuy8WHs1EHF6wLQrM9+zwyX+8Qt6HnH4GKZRyXX/CNXm6oD4+QYgA== dependencies: - interface-store "^6.0.0" - uint8arrays "^5.1.0" + interface-store "^5.0.0" + uint8arrays "^5.0.2" interface-store@^3.0.0: version "3.0.4" resolved "https://registry.yarnpkg.com/interface-store/-/interface-store-3.0.4.tgz#670d95ef45f3b7061d154c3cbfaf39a538167ad7" integrity sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ== -interface-store@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/interface-store/-/interface-store-6.0.2.tgz#1746a1ee07634f7678b3aa778738b79e3f75c909" - integrity sha512-KSFCXtBlNoG0hzwNa0RmhHtrdhzexp+S+UY2s0rWTBJyfdEIgn6i6Zl9otVqrcFYbYrneBT7hbmHQ8gE0C3umA== +interface-store@^5.0.0: + version "5.1.8" + resolved "https://registry.yarnpkg.com/interface-store/-/interface-store-5.1.8.tgz#94bf867d165b5c904cccf09adeba215a5b0f459e" + integrity sha512-7na81Uxkl0vqk0CBPO5PvyTkdaJBaezwUJGsMOz7riPOq0rJt+7W31iaopaMICWea/iykUsvNlPx/Tc+MxC3/w== -internal-slot@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" - integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== +internal-slot@^1.0.4, internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== dependencies: es-errors "^1.3.0" - hasown "^2.0.2" - side-channel "^1.1.0" + hasown "^2.0.0" + side-channel "^1.0.4" + +interpret@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" + integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== into-stream@^6.0.0: version "6.0.0" @@ -14045,27 +15132,26 @@ ipfs-utils@^9.0.6: react-native-fetch-api "^3.0.0" stream-to-it "^0.2.2" -iron-webcrypto@^1.2.1: +iron-webcrypto@^1.1.1: version "1.2.1" resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz#aa60ff2aa10550630f4c0b11fd2442becdb35a6f" integrity sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg== is-arguments@^1.0.4, is-arguments@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.2.0.tgz#ad58c6aecf563b78ef2bf04df540da8f5d7d8e1b" - integrity sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA== + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== dependencies: - call-bound "^1.0.2" - has-tostringtag "^1.0.2" + call-bind "^1.0.2" + has-tostringtag "^1.0.0" -is-array-buffer@^3.0.2, is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" - integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== +is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - get-intrinsic "^1.2.6" + call-bind "^1.0.2" + get-intrinsic "^1.2.1" is-arrayish@^0.2.1: version "0.2.1" @@ -14073,22 +15159,18 @@ is-arrayish@^0.2.1: integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-async-function@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" - integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== dependencies: - async-function "^1.0.0" - call-bound "^1.0.3" - get-proto "^1.0.1" - has-tostringtag "^1.0.2" - safe-regex-test "^1.1.0" + has-tostringtag "^1.0.0" -is-bigint@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" - integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== dependencies: - has-bigints "^1.0.2" + has-bigints "^1.0.1" is-binary-path@~2.1.0: version "2.1.0" @@ -14097,13 +15179,13 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-boolean-object@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" - integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== dependencies: - call-bound "^1.0.3" - has-tostringtag "^1.0.2" + call-bind "^1.0.2" + has-tostringtag "^1.0.0" is-builtin-module@^3.1.0: version "3.2.1" @@ -14112,14 +15194,7 @@ is-builtin-module@^3.1.0: dependencies: builtin-modules "^3.3.0" -is-bun-module@^1.0.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/is-bun-module/-/is-bun-module-1.3.0.tgz#ea4d24fdebfcecc98e81bcbcb506827fee288760" - integrity sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA== - dependencies: - semver "^7.6.3" - -is-callable@^1.2.7: +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== @@ -14138,35 +15213,44 @@ is-cidr@^4.0.2: dependencies: cidr-regex "^3.1.1" -is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.15.1, is-core-module@^2.16.0, is-core-module@^2.5.0, is-core-module@^2.8.1: - version "2.16.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" - integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== +is-core-module@^2.11.0, is-core-module@^2.13.1: + version "2.15.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea" + integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== dependencies: hasown "^2.0.2" -is-data-view@^1.0.1, is-data-view@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" - integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== +is-core-module@^2.13.0, is-core-module@^2.5.0, is-core-module@^2.8.1: + version "2.14.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.14.0.tgz#43b8ef9f46a6a08888db67b1ffd4ec9e3dfd59d1" + integrity sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== dependencies: - call-bound "^1.0.2" - get-intrinsic "^1.2.6" is-typed-array "^1.1.13" -is-date-object@^1.0.5, is-date-object@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" - integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== dependencies: - call-bound "^1.0.2" - has-tostringtag "^1.0.2" + has-tostringtag "^1.0.0" is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + is-electron@^2.2.0: version "2.2.2" resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.2.tgz#3778902a2044d76de98036f5dc58089ac4d80bb9" @@ -14177,12 +15261,12 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-finalizationregistry@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" - integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== dependencies: - call-bound "^1.0.3" + call-bind "^1.0.2" is-fullwidth-code-point@^3.0.0: version "3.0.0" @@ -14195,14 +15279,11 @@ is-generator-fn@^2.0.0: integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== is-generator-function@^1.0.10, is-generator-function@^1.0.7: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca" - integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== dependencies: - call-bound "^1.0.3" - get-proto "^1.0.0" - has-tostringtag "^1.0.2" - safe-regex-test "^1.1.0" + has-tostringtag "^1.0.0" is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" @@ -14211,6 +15292,13 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + is-installed-globally@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" @@ -14270,13 +15358,17 @@ is-my-json-valid@^2.20.6: jsonpointer "^5.0.0" xtend "^4.0.0" -is-number-object@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" - integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== dependencies: - call-bound "^1.0.3" - has-tostringtag "^1.0.2" + has-tostringtag "^1.0.0" is-number@^7.0.0: version "7.0.0" @@ -14352,49 +15444,49 @@ is-reference@^1.2.1: dependencies: "@types/estree" "*" -is-regex@^1.1.4, is-regex@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" - integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== dependencies: - call-bound "^1.0.2" - gopd "^1.2.0" - has-tostringtag "^1.0.2" - hasown "^2.0.2" + call-bind "^1.0.2" + has-tostringtag "^1.0.0" is-set@^2.0.2, is-set@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== -is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" - integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== dependencies: - call-bound "^1.0.3" + call-bind "^1.0.7" is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-string@^1.0.7, is-string@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" - integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== dependencies: - call-bound "^1.0.3" - has-tostringtag "^1.0.2" + has-tostringtag "^1.0.0" -is-symbol@^1.0.4, is-symbol@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" - integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== dependencies: - call-bound "^1.0.2" - has-symbols "^1.1.0" - safe-regex-test "^1.1.0" + has-symbols "^1.0.2" is-text-path@^1.0.1: version "1.0.1" @@ -14410,12 +15502,12 @@ is-text-path@^2.0.0: dependencies: text-extensions "^2.0.0" -is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15, is-typed-array@^1.1.3: - version "1.1.15" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" - integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== +is-typed-array@^1.1.13, is-typed-array@^1.1.3: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== dependencies: - which-typed-array "^1.1.16" + which-typed-array "^1.1.14" is-typedarray@~1.0.0: version "1.0.0" @@ -14437,20 +15529,20 @@ is-weakmap@^2.0.2: resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== -is-weakref@^1.0.2, is-weakref@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" - integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== dependencies: - call-bound "^1.0.3" + call-bind "^1.0.2" is-weakset@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" - integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== dependencies: - call-bound "^1.0.3" - get-intrinsic "^1.2.6" + call-bind "^1.0.7" + get-intrinsic "^1.2.4" is-what@^3.14.1: version "3.14.1" @@ -14464,6 +15556,20 @@ is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" +is-wsl@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" + integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== + dependencies: + is-inside-container "^1.0.0" + +is64bit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is64bit/-/is64bit-2.0.0.tgz#198c627cbcb198bbec402251f88e5e1a51236c07" + integrity sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw== + dependencies: + system-architecture "^0.1.0" + is@~0.2.6: version "0.2.7" resolved "https://registry.yarnpkg.com/is/-/is-0.2.7.tgz#3b34a2c48f359972f35042849193ae7264b63562" @@ -14504,7 +15610,7 @@ isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== -isomorphic-unfetch@3.1.0, isomorphic-unfetch@^3.1.0: +isomorphic-unfetch@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== @@ -14634,7 +15740,7 @@ it-peekable@^2.0.0: resolved "https://registry.yarnpkg.com/it-peekable/-/it-peekable-2.0.1.tgz#1e118610473aa511efc70f3bb7a7066178728dd3" integrity sha512-fJ/YTU9rHRhGJOM2hhQKKEfRM6uKB9r4yGGFLBHqp72ACC8Yi6+7/FhuBAMG8cpN6mLoj9auVX7ZJ3ul6qFpTA== -it-pushable@^3.0.0: +it-pushable@^3.0.0, it-pushable@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/it-pushable/-/it-pushable-3.2.3.tgz#e2b80aed90cfbcd54b620c0a0785e546d4e5f334" integrity sha512-gzYnXYK8Y5t5b/BnJUr7glfQLO4U5vyb05gPx/TyTw+4Bv1zM9gFk4YsOrnulWefMewlphCjKkakFvj1y99Tcg== @@ -14646,6 +15752,11 @@ it-stream-types@^1.0.4: resolved "https://registry.yarnpkg.com/it-stream-types/-/it-stream-types-1.0.5.tgz#9c72e6adefdea9dac69d0a28fbea783deebd508d" integrity sha512-I88Ka1nHgfX62e5mi5LLL+oueqz7Ltg0bUdtsUKDe9SoUqbQPf2Mp5kxDTe9pNhHQGs4pvYPAINwuZ1HAt42TA== +it-stream-types@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/it-stream-types/-/it-stream-types-2.0.1.tgz#69cb4d7e79e707b8257a8997e02751ccb6c3af32" + integrity sha512-6DmOs5r7ERDbvS4q8yLKENcj6Yecr7QQTqWApbZdfAUTEC947d+PEha7PCqhm//9oxaLYL7TWRekwhoXl2s6fg== + it-to-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/it-to-stream/-/it-to-stream-1.0.0.tgz#6c47f91d5b5df28bda9334c52782ef8e97fe3a4a" @@ -14658,17 +15769,16 @@ it-to-stream@^1.0.0: p-fifo "^1.0.0" readable-stream "^3.6.0" -iterator.prototype@^1.1.4: - version "1.1.5" - resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.5.tgz#12c959a29de32de0aa3bbbb801f4d777066dae39" - integrity sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== +iterator.prototype@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" + integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== dependencies: - define-data-property "^1.1.4" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.6" - get-proto "^1.0.0" - has-symbols "^1.1.0" - set-function-name "^2.0.2" + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" jackspeak@^2.3.5: version "2.3.6" @@ -14689,9 +15799,9 @@ jackspeak@^3.1.2: "@pkgjs/parseargs" "^0.11.0" jake@^10.8.5: - version "10.9.2" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.2.tgz#6ae487e6a69afec3a5e167628996b59f35ae2b7f" - integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== + version "10.9.1" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.1.tgz#8dc96b7fcc41cb19aa502af506da4e1d56f5e62b" + integrity sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w== dependencies: async "^3.2.3" chalk "^4.0.2" @@ -15124,9 +16234,14 @@ jest@29.7.0: jest-cli "^29.7.0" jiti@^1.18.2: - version "1.21.7" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.7.tgz#9dd81043424a3d28458b193d965f0d18a2300ba9" - integrity sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A== + version "1.21.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== + +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-sha256@0.9.0, js-sha256@^0.9.0: version "0.9.0" @@ -15238,15 +16353,10 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -jsesc@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" - integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== - -jsesc@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" - integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== json-buffer@3.0.1: version "3.0.1" @@ -15468,9 +16578,9 @@ language-tags@^1.0.5, language-tags@^1.0.9: language-subtag-registry "^0.3.20" launch-editor@^2.6.0: - version "2.9.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.9.1.tgz#253f173bd441e342d4344b4dae58291abb425047" - integrity sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w== + version "2.8.0" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.8.0.tgz#7255d90bdba414448e2138faa770a74f28451305" + integrity sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA== dependencies: picocolors "^1.0.0" shell-quote "^1.8.1" @@ -15722,73 +16832,67 @@ license-webpack-plugin@4.0.2, license-webpack-plugin@^4.0.2: dependencies: webpack-sources "^3.0.0" -lightningcss-darwin-arm64@1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.1.tgz#dce17349c7b9f968f396ec240503de14e7b4870b" - integrity sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw== - -lightningcss-darwin-x64@1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.1.tgz#e79c984180c57d00ee114210ceced83473d72dfc" - integrity sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA== - -lightningcss-freebsd-x64@1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.1.tgz#4b3aec9620684a60c45266d50fd843869320f42f" - integrity sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ== - -lightningcss-linux-arm-gnueabihf@1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.1.tgz#b80e9c4dd75652bec451ffd4d5779492a01791ff" - integrity sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg== - -lightningcss-linux-arm64-gnu@1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.1.tgz#7825eb119ddf580a4a4f011c6f384a3f9c992060" - integrity sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ== - -lightningcss-linux-arm64-musl@1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.1.tgz#389efccf80088dce2bb00e28bd7d1cfe36a71669" - integrity sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw== - -lightningcss-linux-x64-gnu@1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.1.tgz#98fc5df5e39ac8ddc51e51f785849eb21131f789" - integrity sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw== - -lightningcss-linux-x64-musl@1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.1.tgz#fb4f80895ba7dfa8048ee32e9716a1684fefd6b2" - integrity sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw== - -lightningcss-win32-arm64-msvc@1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.1.tgz#fd4409fd1505d89d0ff66511c36df5a1379eb7cd" - integrity sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog== - -lightningcss-win32-x64-msvc@1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.1.tgz#54dcd52884f6cbf205a53d49239559603f194927" - integrity sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q== +lightningcss-darwin-arm64@1.25.1: + version "1.25.1" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.25.1.tgz#f2943d6dc1a4d331de0ff9ad54cd03cf10e0ead3" + integrity sha512-G4Dcvv85bs5NLENcu/s1f7ehzE3D5ThnlWSDwE190tWXRQCQaqwcuHe+MGSVI/slm0XrxnaayXY+cNl3cSricw== + +lightningcss-darwin-x64@1.25.1: + version "1.25.1" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.25.1.tgz#dc5d2d5c4372308b1a326a8c5efcc3e489b654c6" + integrity sha512-dYWuCzzfqRueDSmto6YU5SoGHvZTMU1Em9xvhcdROpmtOQLorurUZz8+xFxZ51lCO2LnYbfdjZ/gCqWEkwixNg== + +lightningcss-freebsd-x64@1.25.1: + version "1.25.1" + resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.25.1.tgz#bb37f25c2d136ff33b25dd08bee5e167afacc49c" + integrity sha512-hXoy2s9A3KVNAIoKz+Fp6bNeY+h9c3tkcx1J3+pS48CqAt+5bI/R/YY4hxGL57fWAIquRjGKW50arltD6iRt/w== + +lightningcss-linux-arm-gnueabihf@1.25.1: + version "1.25.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.25.1.tgz#b5395b55fb8a4cea87e2723c5c61a5124a0d4c42" + integrity sha512-tWyMgHFlHlp1e5iW3EpqvH5MvsgoN7ZkylBbG2R2LWxnvH3FuWCJOhtGcYx9Ks0Kv0eZOBud789odkYLhyf1ng== + +lightningcss-linux-arm64-gnu@1.25.1: + version "1.25.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.25.1.tgz#4303c196d8d32b66b6a2f7c939c938bd0f138f75" + integrity sha512-Xjxsx286OT9/XSnVLIsFEDyDipqe4BcLeB4pXQ/FEA5+2uWCCuAEarUNQumRucnj7k6ftkAHUEph5r821KBccQ== + +lightningcss-linux-arm64-musl@1.25.1: + version "1.25.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.25.1.tgz#f45d7c832bb9c73a13dfc59c8de4692f7e47040a" + integrity sha512-IhxVFJoTW8wq6yLvxdPvyHv4NjzcpN1B7gjxrY3uaykQNXPHNIpChLB52+wfH+yS58zm1PL4LemUp8u9Cfp6Bw== + +lightningcss-linux-x64-gnu@1.25.1: + version "1.25.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.25.1.tgz#a0836d5d25601ea8ef23292a748ea9e52d5bc086" + integrity sha512-RXIaru79KrREPEd6WLXfKfIp4QzoppZvD3x7vuTKkDA64PwTzKJ2jaC43RZHRt8BmyIkRRlmywNhTRMbmkPYpA== + +lightningcss-linux-x64-musl@1.25.1: + version "1.25.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.25.1.tgz#6f92021bae952645fe297bea10467c3cccba0138" + integrity sha512-TdcNqFsAENEEFr8fJWg0Y4fZ/nwuqTRsIr7W7t2wmDUlA8eSXVepeeONYcb+gtTj1RaXn/WgNLB45SFkz+XBZA== + +lightningcss-win32-x64-msvc@1.25.1: + version "1.25.1" + resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.25.1.tgz#1431840070e5976d5c5b06e44e4304606a01fb05" + integrity sha512-9KZZkmmy9oGDSrnyHuxP6iMhbsgChUiu/NSgOx+U1I/wTngBStDf2i2aGRCHvFqj19HqqBEI4WuGVQBa2V6e0A== lightningcss@^1.22.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.29.1.tgz#1d4d62332fc5ba4b6c28e04a8c5638c76019702b" - integrity sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q== + version "1.25.1" + resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.25.1.tgz#6136c166ac61891fbc1af7fba7b620c50f58fb2d" + integrity sha512-V0RMVZzK1+rCHpymRv4URK2lNhIRyO8g7U7zOFwVAhJuat74HtkjIQpQRKNCwFEYkRGpafOpmXXLoaoBcyVtBg== dependencies: detect-libc "^1.0.3" optionalDependencies: - lightningcss-darwin-arm64 "1.29.1" - lightningcss-darwin-x64 "1.29.1" - lightningcss-freebsd-x64 "1.29.1" - lightningcss-linux-arm-gnueabihf "1.29.1" - lightningcss-linux-arm64-gnu "1.29.1" - lightningcss-linux-arm64-musl "1.29.1" - lightningcss-linux-x64-gnu "1.29.1" - lightningcss-linux-x64-musl "1.29.1" - lightningcss-win32-arm64-msvc "1.29.1" - lightningcss-win32-x64-msvc "1.29.1" + lightningcss-darwin-arm64 "1.25.1" + lightningcss-darwin-x64 "1.25.1" + lightningcss-freebsd-x64 "1.25.1" + lightningcss-linux-arm-gnueabihf "1.25.1" + lightningcss-linux-arm64-gnu "1.25.1" + lightningcss-linux-arm64-musl "1.25.1" + lightningcss-linux-x64-gnu "1.25.1" + lightningcss-linux-x64-musl "1.25.1" + lightningcss-win32-x64-msvc "1.25.1" lilconfig@^2.0.3, lilconfig@^2.0.5: version "2.1.0" @@ -15796,9 +16900,9 @@ lilconfig@^2.0.3, lilconfig@^2.0.5: integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== lilconfig@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" - integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== + version "3.1.1" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3" + integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== lines-and-columns@^1.1.6: version "1.2.4" @@ -15817,6 +16921,30 @@ linkify-it@^3.0.1: dependencies: uc.micro "^1.0.1" +listhen@^1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.7.2.tgz#66b81740692269d5d8cafdc475020f2fc51afbae" + integrity sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g== + dependencies: + "@parcel/watcher" "^2.4.1" + "@parcel/watcher-wasm" "^2.4.1" + citty "^0.1.6" + clipboardy "^4.0.0" + consola "^3.2.3" + crossws "^0.2.0" + defu "^6.1.4" + get-port-please "^3.1.2" + h3 "^1.10.2" + http-shutdown "^1.2.2" + jiti "^1.21.0" + mlly "^1.6.1" + node-forge "^1.3.1" + pathe "^1.1.2" + std-env "^3.7.0" + ufo "^1.4.0" + untun "^0.1.3" + uqr "^0.1.2" + listr2@^3.8.3: version "3.14.0" resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" @@ -15841,13 +16969,13 @@ lit-element@^3.3.0: lit-html "^2.8.0" lit-element@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-4.1.1.tgz#07905992815076e388cf6f1faffc7d6866c82007" - integrity sha512-HO9Tkkh34QkTeUmEdNYhMT8hzLid7YlMlATSi1q4q17HE5d9mrrEHJ/o8O2D0cMi182zK1F3v7x0PWFjrhXFew== + version "4.0.5" + resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-4.0.5.tgz#f20cd8a6231eaf5358f7a6877ca6ea7628fa2015" + integrity sha512-iTWskWZEtn9SyEf4aBG6rKT8GABZMrTWop1+jopsEOgEcugcXJGKuX5bEbkq9qfzY+XB4MAgCaSPwnNpdsNQ3Q== dependencies: "@lit-labs/ssr-dom-shim" "^1.2.0" "@lit/reactive-element" "^2.0.4" - lit-html "^3.2.0" + lit-html "^3.1.2" lit-html@^2.8.0: version "2.8.0" @@ -15856,10 +16984,10 @@ lit-html@^2.8.0: dependencies: "@types/trusted-types" "^2.0.2" -lit-html@^3.1.0, lit-html@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-3.2.1.tgz#8fc49e3531ee5947e4d93e8a5aa642ab1649833b" - integrity sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA== +lit-html@^3.1.0, lit-html@^3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-3.1.3.tgz#ae2e9fee0258d0a1b5d7b86c87da51117e4f911b" + integrity sha512-FwIbqDD8O/8lM4vUZ4KvQZjPPNx7V1VhT7vmRB8RBAO0AU6wuTVdoXiu2CivVjEGdugvcbPNBLtPE1y0ifplHA== dependencies: "@types/trusted-types" "^2.0.2" @@ -16059,9 +17187,9 @@ log-update@^4.0.0: wrap-ansi "^6.2.0" long@^5.0.0: - version "5.2.4" - resolved "https://registry.yarnpkg.com/long/-/long-5.2.4.tgz#ee651d5c7c25901cfca5e67220ae9911695e99b2" - integrity sha512-qtzLbJE8hq7VabR3mISmVGtoXP8KGc2Z/AT8OuqlYD7JTR3oqrgwdjnk07wpj1twXxYmgDXgoKVWUG/fReSzHg== + version "5.2.3" + resolved "https://registry.yarnpkg.com/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1" + integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" @@ -16077,7 +17205,7 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lru-cache@^10.0.1, lru-cache@^10.2.0, lru-cache@^10.4.3: +lru-cache@^10.0.1, lru-cache@^10.2.0: version "10.4.3" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== @@ -16166,7 +17294,7 @@ make-dir@^4.0.0: dependencies: semver "^7.5.3" -make-error@1.x, make-error@^1.1.1, make-error@^1.3.6: +make-error@1.x, make-error@^1.1.1: version "1.3.6" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== @@ -16285,11 +17413,6 @@ marked@^4.0.10: resolved "https://registry.yarnpkg.com/marked/-/marked-4.3.0.tgz#796362821b019f734054582038b116481b456cf3" integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A== -math-intrinsics@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" - integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== - md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -16353,10 +17476,10 @@ meow@^8.0.0: type-fest "^0.18.0" yargs-parser "^20.2.3" -merge-descriptors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" - integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== merge-options@^3.0.4: version "3.0.4" @@ -16385,10 +17508,10 @@ micro-ftch@^0.3.1: resolved "https://registry.yarnpkg.com/micro-ftch/-/micro-ftch-0.3.1.tgz#6cb83388de4c1f279a034fb0cf96dfc050853c5f" integrity sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg== -micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5, micromatch@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" - integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== +micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.7" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" + integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== dependencies: braces "^3.0.3" picomatch "^2.3.1" @@ -16401,16 +17524,11 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.52.0: +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -"mime-db@>= 1.43.0 < 2": - version "1.53.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" - integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== - mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" @@ -16433,6 +17551,11 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -16571,9 +17694,9 @@ minipass-flush@^1.0.5: minipass "^3.0.0" minipass-json-stream@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.2.tgz#5121616c77a11c406c3ffa77509e0b77bb267ec3" - integrity sha512-myxeeTm57lYs8pH2nxPzmEEg8DGIgW+9mv6D4JZD2pa81I/OBjeU7PtICXV6c9eRGTA5JMDsuIPUZRCyBMYNhg== + version "1.0.1" + resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" + integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== dependencies: jsonparse "^1.3.1" minipass "^3.0.0" @@ -16650,6 +17773,16 @@ mkdirp@^1.0.3, mkdirp@^1.0.4, mkdirp@~1.0.4: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== +mlly@^1.6.1, mlly@^1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.1.tgz#e0336429bb0731b6a8e887b438cbdae522c8f32f" + integrity sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA== + dependencies: + acorn "^8.11.3" + pathe "^1.1.2" + pkg-types "^1.1.1" + ufo "^1.5.3" + modify-values@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" @@ -16667,6 +17800,11 @@ motion@10.16.2: "@motionone/utils" "^10.15.1" "@motionone/vue" "^10.16.2" +mri@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + mrmime@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" @@ -16677,7 +17815,12 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.3, ms@^2.0.0, ms@^2.1.1, ms@^2.1.2, ms@^2.1.3: +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.0.0, ms@^2.1.1, ms@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -16697,9 +17840,9 @@ msgpackr-extract@^3.0.2: "@msgpackr-extract/msgpackr-extract-win32-x64" "3.0.3" msgpackr@^1.9.5, msgpackr@^1.9.9: - version "1.11.2" - resolved "https://registry.yarnpkg.com/msgpackr/-/msgpackr-1.11.2.tgz#4463b7f7d68f2e24865c395664973562ad24473d" - integrity sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g== + version "1.10.2" + resolved "https://registry.yarnpkg.com/msgpackr/-/msgpackr-1.10.2.tgz#a73de4767f76659e8c69cf9c80fdfce83937a44a" + integrity sha512-L60rsPynBvNE+8BWipKKZ9jHcSGbtyJYIwjRq0VrIvQ08cRjntGXJYW/tmciZ2IHWIY8WEW32Qa2xbh5+SKBZA== optionalDependencies: msgpackr-extract "^3.0.2" @@ -16726,10 +17869,10 @@ multiformats@^12.0.1: resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-12.1.3.tgz#cbf7a9861e11e74f8228b21376088cb43ba8754e" integrity sha512-eajQ/ZH7qXZQR2AgtfpmSMizQzmyYVmCql7pdhldPuYQi4atACekbJaQplk6dWyIi10jCaFnd6pqvcEFXjbaJw== -multiformats@^13.0.0: - version "13.3.1" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-13.3.1.tgz#ea30d134b5697dcf2036ac819a17948f8a1775be" - integrity sha512-QxowxTNwJ3r5RMctoGA5p13w5RbRT2QDkoM+yFlqfLiioBp78nhDjnRLvmSBI9+KAqN4VdgOVWM9c0CHd86m3g== +multiformats@^13.0.0, multiformats@^13.1.0: + version "13.1.3" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-13.1.3.tgz#36d312401ff424948ef90746fbda9dd798cffa09" + integrity sha512-CZPi9lFZCM/+7oRolWYsvalsyWQGFo+GpdaTmjxXXomC+nP/W1Rnxb9sUgjvmNmRZ5bOPqRAl4nuK+Ydw/4tGw== multiformats@^9.4.2: version "9.9.0" @@ -16751,16 +17894,21 @@ nanoid@3.3.6: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== -nanoid@^3.1.20, nanoid@^3.3.4, nanoid@^3.3.6, nanoid@^3.3.8: - version "3.3.8" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" - integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== +nanoid@^3.1.20, nanoid@^3.3.4, nanoid@^3.3.6, nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== nanoid@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-4.0.2.tgz#140b3c5003959adbebf521c170f282c5e7f9fb9e" integrity sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw== +napi-wasm@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/napi-wasm/-/napi-wasm-1.1.0.tgz#bbe617823765ae9c1bc12ff5942370eae7b2ba4e" + integrity sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg== + native-fetch@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-3.0.0.tgz#06ccdd70e79e171c365c75117959cf4fe14a09bb" @@ -16788,7 +17936,7 @@ near-abi@0.1.1: dependencies: "@types/json-schema" "^7.0.11" -near-api-js@4.0.3: +near-api-js@4.0.3, near-api-js@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/near-api-js/-/near-api-js-4.0.3.tgz#7b31e8d86224acf526cda7c4e5e57f44b23c4719" integrity sha512-NNxIUOGjTafDp65WKRmRqjOTdn4gukse5zFzo2YS/1YJMac++WR05mEsiAB2Aj54rDb/PL8TObQZgHtSs/Pjvg== @@ -16811,7 +17959,7 @@ near-api-js@4.0.3: near-abi "0.1.1" node-fetch "2.6.7" -near-api-js@^4.0.0, near-api-js@^4.0.3: +near-api-js@^4.0.3: version "4.0.4" resolved "https://registry.yarnpkg.com/near-api-js/-/near-api-js-4.0.4.tgz#e04ef1fa051d3291c1a9bf1b4f07f880c49f80ca" integrity sha512-IG+6NAMtn854palu/cIbVgey0OsIzllcajc3fbEbh7cb2pyPNMsfsBIO5WqsV+rY+7Tqr6lqYQ8f+4BHGUttyg== @@ -16861,16 +18009,11 @@ needle@^3.1.0: iconv-lite "^0.6.3" sax "^1.2.4" -negotiator@0.6.3: +negotiator@0.6.3, negotiator@^0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -negotiator@^0.6.3, negotiator@~0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" - integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== - neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" @@ -16950,9 +18093,9 @@ node-addon-api@^6.1.0: integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA== node-addon-api@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" - integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== + version "7.1.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.0.tgz#71f609369379c08e251c558527a107107b5e0fdb" + integrity sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g== node-emoji@^1.11.0: version "1.11.0" @@ -16961,10 +18104,10 @@ node-emoji@^1.11.0: dependencies: lodash "^4.17.21" -node-fetch-native@^1.6.4: - version "1.6.6" - resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.6.tgz#ae1d0e537af35c2c0b0de81cbff37eedd410aa37" - integrity sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ== +node-fetch-native@^1.6.1, node-fetch-native@^1.6.2, node-fetch-native@^1.6.3: + version "1.6.4" + resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.4.tgz#679fc8fd8111266d47d7e72c379f1bed9acff06e" + integrity sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ== node-fetch@2.6.7: version "2.6.7" @@ -16973,14 +18116,14 @@ node-fetch@2.6.7: dependencies: whatwg-url "^5.0.0" -node-fetch@^2.6.1, node-fetch@^2.6.7, node-fetch@^2.6.8, node-fetch@^2.7.0: +node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.7, node-fetch@^2.6.8, node-fetch@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: whatwg-url "^5.0.0" -node-forge@^1: +node-forge@^1, node-forge@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== @@ -16999,10 +18142,15 @@ node-gyp-build-optional-packages@5.2.2: dependencies: detect-libc "^2.0.1" -node-gyp-build@^4.2.0, node-gyp-build@^4.2.2, node-gyp-build@^4.3.0: - version "4.8.4" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz#8a70ee85464ae52327772a90d66c6077a900cfc8" - integrity sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ== +node-gyp-build@^4.2.0: + version "4.8.0" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.0.tgz#3fee9c1731df4581a3f9ead74664369ff00d26dd" + integrity sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og== + +node-gyp-build@^4.2.2, node-gyp-build@^4.3.0: + version "4.8.1" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.1.tgz#976d3ad905e71b76086f4f0b0d3637fe79b6cda5" + integrity sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw== node-gyp@^9.0.0, node-gyp@^9.1.0: version "9.4.1" @@ -17031,10 +18179,15 @@ node-machine-id@^1.1.12: resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== -node-releases@^2.0.19: - version "2.0.19" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" - integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== +node-releases@^2.0.12: + version "2.0.12" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.12.tgz#35627cc224a23bfb06fb3380f2b3afaaa7eb1039" + integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ== + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== nopt@^6.0.0: version "6.0.0" @@ -17272,6 +18425,13 @@ npm-run-path@^4.0.0, npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" +npm-run-path@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" + integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== + dependencies: + path-key "^4.0.0" + npm-user-validate@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-1.0.1.tgz#31428fc5475fe8416023f178c0ab47935ad8c561" @@ -17379,9 +18539,9 @@ nullthrows@^1.1.1: integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== nwsapi@^2.2.2: - version "2.2.16" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.16.tgz#177760bba02c351df1d2644e220c31dfec8cdb43" - integrity sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ== + version "2.2.12" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.12.tgz#fb6af5c0ec35b27b4581eb3bbad34ec9e5c696f8" + integrity sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w== nx-cloud@16.0.5: version "16.0.5" @@ -17514,10 +18674,10 @@ object-assign@^4.0.1, object-assign@^4.1.1: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-inspect@^1.13.3: - version "1.13.4" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" - integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== object-is@^1.1.5: version "1.1.6" @@ -17546,16 +18706,14 @@ object-keys@~0.4.0: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" integrity sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw== -object.assign@^4.1.4, object.assign@^4.1.7: - version "4.1.7" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" - integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== +object.assign@^4.1.4, object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" + call-bind "^1.0.5" define-properties "^1.2.1" - es-object-atoms "^1.0.0" - has-symbols "^1.1.0" + has-symbols "^1.0.3" object-keys "^1.1.1" object.entries@^1.1.6, object.entries@^1.1.8: @@ -17567,7 +18725,7 @@ object.entries@^1.1.6, object.entries@^1.1.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" -object.fromentries@^2.0.6, object.fromentries@^2.0.8: +object.fromentries@^2.0.6, object.fromentries@^2.0.7, object.fromentries@^2.0.8: version "2.0.8" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== @@ -17577,7 +18735,7 @@ object.fromentries@^2.0.6, object.fromentries@^2.0.8: es-abstract "^1.23.2" es-object-atoms "^1.0.0" -object.groupby@^1.0.3: +object.groupby@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== @@ -17595,13 +18753,12 @@ object.hasown@^1.1.2: es-abstract "^1.23.2" es-object-atoms "^1.0.0" -object.values@^1.1.5, object.values@^1.1.6, object.values@^1.2.0, object.values@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" - integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== +object.values@^1.1.5, object.values@^1.1.6, object.values@^1.1.7, object.values@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" + call-bind "^1.0.7" define-properties "^1.2.1" es-object-atoms "^1.0.0" @@ -17615,19 +18772,19 @@ octal@^1.0.0: resolved "https://registry.yarnpkg.com/octal/-/octal-1.0.0.tgz#63e7162a68efbeb9e213588d58e989d1e5c4530b" integrity sha512-nnda7W8d+A3vEIY+UrDQzzboPf1vhs4JYVhff5CDkq9QNoZY7Xrxeo/htox37j9dZf7yNHevZzqtejWgy1vCqQ== -ofetch@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.4.1.tgz#b6bf6b0d75ba616cef6519dd8b6385a8bae480ec" - integrity sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw== +ofetch@^1.3.3: + version "1.3.4" + resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.3.4.tgz#7ea65ced3c592ec2b9906975ae3fe1d26a56f635" + integrity sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw== dependencies: destr "^2.0.3" - node-fetch-native "^1.6.4" - ufo "^1.5.4" + node-fetch-native "^1.6.3" + ufo "^1.5.3" -ohash@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/ohash/-/ohash-1.1.4.tgz#ae8d83014ab81157d2c285abf7792e2995fadd72" - integrity sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g== +ohash@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/ohash/-/ohash-1.1.3.tgz#f12c3c50bfe7271ce3fd1097d42568122ccdcf07" + integrity sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw== on-exit-leak-free@^0.2.0: version "0.2.0" @@ -17660,6 +18817,13 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + open@8.4.2, open@^8.0.9, open@^8.4.0, open@~8.4.0: version "8.4.2" resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" @@ -17717,9 +18881,9 @@ ora@^6.3.0: wcwidth "^1.0.1" ordered-binary@^1.4.1: - version "1.5.3" - resolved "https://registry.yarnpkg.com/ordered-binary/-/ordered-binary-1.5.3.tgz#8bee2aa7a82c3439caeb1e80c272fd4cf51170fb" - integrity sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA== + version "1.5.1" + resolved "https://registry.yarnpkg.com/ordered-binary/-/ordered-binary-1.5.1.tgz#94ccbf14181711081ee23931db0dc3f58aaa0df6" + integrity sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A== os-tmpdir@~1.0.2: version "1.0.2" @@ -17731,15 +18895,6 @@ ospath@^1.2.2: resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" integrity sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA== -own-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" - integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== - dependencies: - get-intrinsic "^1.2.6" - object-keys "^1.1.1" - safe-push-apply "^1.0.0" - p-defer@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" @@ -17857,9 +19012,9 @@ p-queue@^6.6.2: p-timeout "^3.2.0" p-queue@^8.0.1: - version "8.1.0" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-8.1.0.tgz#d71929249868b10b16f885d8a82beeaf35d32279" - integrity sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw== + version "8.0.1" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-8.0.1.tgz#718b7f83836922ef213ddec263ff4223ce70bef8" + integrity sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA== dependencies: eventemitter3 "^5.0.1" p-timeout "^6.1.2" @@ -17885,9 +19040,9 @@ p-timeout@^3.2.0: p-finally "^1.0.0" p-timeout@^6.1.2: - version "6.1.4" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-6.1.4.tgz#418e1f4dd833fa96a2e3f532547dd2abdb08dbc2" - integrity sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg== + version "6.1.2" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-6.1.2.tgz#22b8d8a78abf5e103030211c5fc6dee1166a6aa5" + integrity sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ== p-try@^1.0.0: version "1.0.0" @@ -17900,9 +19055,9 @@ p-try@^2.0.0: integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== package-json-from-dist@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" - integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + version "1.0.0" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" + integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== pacote@15.2.0: version "15.2.0" @@ -17969,24 +19124,23 @@ param-case@^3.0.4: tslib "^2.0.3" parcel@^2.9.3: - version "2.13.3" - resolved "https://registry.yarnpkg.com/parcel/-/parcel-2.13.3.tgz#d82c31ecf50169215e31a716b0f8ee5a20bdd865" - integrity sha512-8GrC8C7J8mwRpAlk7EJ7lwdFTbCN+dcXH2gy5AsEs9pLfzo9wvxOTx6W0fzSlvCOvZOita+8GdfYlGfEt0tRgA== - dependencies: - "@parcel/config-default" "2.13.3" - "@parcel/core" "2.13.3" - "@parcel/diagnostic" "2.13.3" - "@parcel/events" "2.13.3" - "@parcel/feature-flags" "2.13.3" - "@parcel/fs" "2.13.3" - "@parcel/logger" "2.13.3" - "@parcel/package-manager" "2.13.3" - "@parcel/reporter-cli" "2.13.3" - "@parcel/reporter-dev-server" "2.13.3" - "@parcel/reporter-tracer" "2.13.3" - "@parcel/utils" "2.13.3" - chalk "^4.1.2" - commander "^12.1.0" + version "2.12.0" + resolved "https://registry.yarnpkg.com/parcel/-/parcel-2.12.0.tgz#60529c268c2ce0754b225af835f1519da1364298" + integrity sha512-W+gxAq7aQ9dJIg/XLKGcRT0cvnStFAQHPaI0pvD0U2l6IVLueUAm3nwN7lkY62zZNmlvNx6jNtE4wlbS+CyqSg== + dependencies: + "@parcel/config-default" "2.12.0" + "@parcel/core" "2.12.0" + "@parcel/diagnostic" "2.12.0" + "@parcel/events" "2.12.0" + "@parcel/fs" "2.12.0" + "@parcel/logger" "2.12.0" + "@parcel/package-manager" "2.12.0" + "@parcel/reporter-cli" "2.12.0" + "@parcel/reporter-dev-server" "2.12.0" + "@parcel/reporter-tracer" "2.12.0" + "@parcel/utils" "2.12.0" + chalk "^4.1.0" + commander "^7.0.0" get-port "^4.2.0" parent-module@^1.0.0: @@ -18018,9 +19172,9 @@ parse-conflict-json@^2.0.1, parse-conflict-json@^2.0.2: just-diff-apply "^5.2.0" parse-duration@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/parse-duration/-/parse-duration-1.1.2.tgz#20008e6c507814761864669bb936e3f4a9a80758" - integrity sha512-p8EIONG8L0u7f8GFgfVlL4n8rnChTt8O5FSxgxMz2tjc9FMP199wxVKVB6IbKx11uTbKHACSvaLVIKNnoeNR/A== + version "1.1.0" + resolved "https://registry.yarnpkg.com/parse-duration/-/parse-duration-1.1.0.tgz#5192084c5d8f2a3fd676d04a451dbd2e05a1819c" + integrity sha512-z6t9dvSJYaPoQq7quMzdEagSFtpGu+utzHqqxmpVWNNZRIXnvqyCvn9XsTdh7c/w0Bqmdz3RB3YnRaKtpRtEXQ== parse-json@^4.0.0: version "4.0.0" @@ -18078,11 +19232,11 @@ parse5@4.0.0: integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== parse5@^7.0.0, parse5@^7.1.1: - version "7.2.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.2.1.tgz#8928f55915e6125f430cc44309765bf17556a33a" - integrity sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ== + version "7.1.2" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== dependencies: - entities "^4.5.0" + entities "^4.4.0" parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" @@ -18135,6 +19289,11 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" @@ -18148,17 +19307,17 @@ path-scurry@^1.10.1, path-scurry@^1.11.1, path-scurry@^1.6.1: lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" -path-to-regexp@0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" - integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pathe@^1.1.2: +pathe@^1.1.1, pathe@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== @@ -18184,21 +19343,16 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== -picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" - integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== picomatch@2.3.1, picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -picomatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" - integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== - pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -18299,6 +19453,15 @@ pkg-dir@^7.0.0: dependencies: find-up "^6.3.0" +pkg-types@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.1.3.tgz#161bb1242b21daf7795036803f28e30222e476e3" + integrity sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA== + dependencies: + confbox "^0.1.7" + mlly "^1.7.1" + pathe "^1.1.2" + pngjs@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" @@ -18557,20 +19720,20 @@ postcss-modules-extract-imports@^3.0.0, postcss-modules-extract-imports@^3.1.0: integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== postcss-modules-local-by-default@^4.0.0, postcss-modules-local-by-default@^4.0.3, postcss-modules-local-by-default@^4.0.5: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz#d150f43837831dae25e4085596e84f6f5d6ec368" - integrity sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw== + version "4.0.5" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f" + integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== dependencies: icss-utils "^5.0.0" - postcss-selector-parser "^7.0.0" + postcss-selector-parser "^6.0.2" postcss-value-parser "^4.1.0" postcss-modules-scope@^3.0.0, postcss-modules-scope@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz#1bbccddcb398f1d7a511e0a2d1d047718af4078c" - integrity sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA== + version "3.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5" + integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== dependencies: - postcss-selector-parser "^7.0.0" + postcss-selector-parser "^6.0.4" postcss-modules-values@^4.0.0: version "4.0.0" @@ -18764,18 +19927,18 @@ postcss-reduce-transforms@^6.0.2: dependencies: postcss-value-parser "^4.2.0" -postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" - integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz#49694cb4e7c649299fea510a29fa6577104bcf53" + integrity sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-selector-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz#41bd8b56f177c093ca49435f65731befe25d6b9c" - integrity sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ== +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16: + version "6.0.16" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz#3b88b9f5c5abd989ef4e2fc9ec8eedd34b20fb04" + integrity sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -18833,14 +19996,30 @@ postcss@8.4.24: picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@^8.2.14, postcss@^8.3.5, postcss@^8.4.14, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.24, postcss@^8.4.33: - version "8.5.1" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.1.tgz#e2272a1f8a807fafa413218245630b5db10a3214" - integrity sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ== +postcss@^8.2.14, postcss@^8.3.5, postcss@^8.4.14, postcss@^8.4.33: + version "8.4.39" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.39.tgz#aa3c94998b61d3a9c259efa51db4b392e1bde0e3" + integrity sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.1" + source-map-js "^1.2.0" + +postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.24: + version "8.4.38" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" + integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.2.0" + +posthtml-parser@^0.10.1: + version "0.10.2" + resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.10.2.tgz#df364d7b179f2a6bf0466b56be7b98fd4e97c573" + integrity sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg== dependencies: - nanoid "^3.3.8" - picocolors "^1.1.1" - source-map-js "^1.2.1" + htmlparser2 "^7.1.1" posthtml-parser@^0.11.0: version "0.11.0" @@ -18849,13 +20028,6 @@ posthtml-parser@^0.11.0: dependencies: htmlparser2 "^7.1.1" -posthtml-parser@^0.12.1: - version "0.12.1" - resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.12.1.tgz#f29cc2eec3e6dd0bb99ac169f49963515adbff21" - integrity sha512-rYFmsDLfYm+4Ts2Oh4DCDSZPtdC1BLnRXAobypVzX9alj28KGl65dIFtgDY9zB57D0TC4Qxqrawuq/2et1P0GA== - dependencies: - htmlparser2 "^9.0.0" - posthtml-render@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/posthtml-render/-/posthtml-render-3.0.0.tgz#97be44931496f495b4f07b99e903cc70ad6a3205" @@ -18877,9 +20049,9 @@ postmate@1.5.2: integrity sha512-EHLlEmrUA/hALls49oBrtE7BzDXXjB9EiO4MZpsoO3R/jRuBmD+2WKQuYAbeuVEpTzrPpUTT79z2cz4qaFgPRg== preact@^10.16.0: - version "10.25.4" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.25.4.tgz#c1d00bee9d7b9dcd06a2311d9951973b506ae8ac" - integrity sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA== + version "10.20.2" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.20.2.tgz#0b343299a8c020562311cc25db93b3d832ec5e71" + integrity sha512-S1d1ernz3KQ+Y2awUxKakpfOg2CEmJmwOP+6igPx6dgr6pgDvenqYviyokWso2rhHvGtTlWWnJDa7RaPbQerTg== prelude-ls@^1.2.1: version "1.2.1" @@ -19009,9 +20181,9 @@ proto-list@~1.2.1: integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== protobufjs@^7.0.0: - version "7.4.0" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.4.0.tgz#7efe324ce9b3b61c82aae5de810d287bc08a248a" - integrity sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw== + version "7.3.2" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.3.2.tgz#60f3b7624968868f6f739430cfbc8c9370e26df4" + integrity sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg== dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -19060,11 +20232,9 @@ prr@~1.0.1: integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== psl@^1.1.33: - version "1.15.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.15.0.tgz#bdace31896f1d97cec6a79e8224898ce93d974c6" - integrity sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w== - dependencies: - punycode "^2.3.1" + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== public-encrypt@^4.0.0: version "4.0.3" @@ -19079,9 +20249,9 @@ public-encrypt@^4.0.0: safe-buffer "^5.1.2" pump@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" - integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== dependencies: end-of-stream "^1.1.0" once "^1.3.1" @@ -19091,7 +20261,7 @@ punycode@1.3.2: resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== -punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: +punycode@^2.1.0, punycode@^2.1.1: version "2.3.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== @@ -19107,18 +20277,18 @@ q@^1.5.1: integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== qr-code-styling@^1.6.0-rc.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/qr-code-styling/-/qr-code-styling-1.9.1.tgz#1fc27ccb6d42051225f5f18ab9b99307ad62ef8b" - integrity sha512-T/VxQchuZkQwYhIcyyMUmtXHPeDT6lJBYHfqGD5CBDyIjswxS7JZKf443q+SXO1K/9SUswi6JpXEUQ5AoMCpyg== + version "1.6.0-rc.1" + resolved "https://registry.yarnpkg.com/qr-code-styling/-/qr-code-styling-1.6.0-rc.1.tgz#6c89e185fa50cc9135101085c12ae95b06f1b290" + integrity sha512-ModRIiW6oUnsP18QzrRYZSc/CFKFKIdj7pUs57AEVH20ajlglRpN3HukjHk0UbNMTlKGuaYl7Gt6/O5Gg2NU2Q== dependencies: - qrcode-generator "^1.4.4" + qrcode-generator "^1.4.3" qr.js@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/qr.js/-/qr.js-0.0.0.tgz#cace86386f59a0db8050fa90d9b6b0e88a1e364f" integrity sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ== -qrcode-generator@^1.4.4: +qrcode-generator@^1.4.3: version "1.4.4" resolved "https://registry.yarnpkg.com/qrcode-generator/-/qrcode-generator-1.4.4.tgz#63f771224854759329a99048806a53ed278740e7" integrity sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw== @@ -19152,19 +20322,19 @@ qrcode@1.5.4: pngjs "^5.0.0" yargs "^15.3.1" -qs@6.13.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" - integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== dependencies: - side-channel "^1.0.6" + side-channel "^1.0.4" qs@^6.4.0: - version "6.14.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" - integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== + version "6.12.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.12.3.tgz#e43ce03c8521b9c7fd7f1f13e514e5ca37727754" + integrity sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ== dependencies: - side-channel "^1.1.0" + side-channel "^1.0.6" qs@~6.10.3: version "6.10.5" @@ -19316,10 +20486,10 @@ react-refresh@0.10.0: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.10.0.tgz#2f536c9660c0b9b1d500684d9e52a65e7404f7e3" integrity sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ== -"react-refresh@>=0.9 <=0.14": - version "0.14.2" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" - integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== +react-refresh@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.9.0.tgz#71863337adc3e5c2f8a6bfddd12ae3bfe32aafbf" + integrity sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ== react-shallow-renderer@^16.15.0: version "16.15.0" @@ -19471,9 +20641,9 @@ readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable util-deprecate "~1.0.1" "readable-stream@^3.6.2 || ^4.4.2": - version "4.7.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.7.0.tgz#cedbd8a1146c13dfff8dab14068028d58c15ac91" - integrity sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg== + version "4.5.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" + integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== dependencies: abort-controller "^3.0.0" buffer "^6.0.3" @@ -19501,11 +20671,6 @@ readdir-scoped-modules@^1.1.0: graceful-fs "^4.1.2" once "^1.3.0" -readdirp@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.1.tgz#bd115327129672dc47f87408f05df9bd9ca3ef55" - integrity sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw== - readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -19523,7 +20688,14 @@ receptacle@^1.3.2: resolved "https://registry.yarnpkg.com/receptacle/-/receptacle-1.3.2.tgz#a7994c7efafc7a01d0e2041839dab6c4951360d2" integrity sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A== dependencies: - ms "^2.1.1" + ms "^2.1.1" + +rechoir@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" + integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== + dependencies: + resolve "^1.20.0" redent@^3.0.0: version "3.0.0" @@ -19545,24 +20717,23 @@ reflect-metadata@^0.1.2: resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.14.tgz#24cf721fe60677146bb77eeb0e1f9dece3d65859" integrity sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A== -reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: - version "1.0.10" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" - integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== +reflect.getprototypeof@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" + integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== dependencies: - call-bind "^1.0.8" + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.23.9" + es-abstract "^1.23.1" es-errors "^1.3.0" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.7" - get-proto "^1.0.1" - which-builtin-type "^1.2.1" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" -regenerate-unicode-properties@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" - integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== +regenerate-unicode-properties@^10.1.0: + version "10.1.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== dependencies: regenerate "^1.4.2" @@ -19571,12 +20742,12 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@0.14.1, regenerator-runtime@^0.14.0, regenerator-runtime@^0.14.1: +regenerator-runtime@0.14.1, regenerator-runtime@^0.14.0: version "0.14.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== -regenerator-runtime@^0.13.11: +regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.7: version "0.13.11" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== @@ -19593,32 +20764,30 @@ regex-parser@^2.2.11: resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.3.0.tgz#4bb61461b1a19b8b913f3960364bb57887f920ee" integrity sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg== -regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.3: - version "1.5.4" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" - integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== +regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" + integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== dependencies: - call-bind "^1.0.8" + call-bind "^1.0.6" define-properties "^1.2.1" es-errors "^1.3.0" - get-proto "^1.0.1" - gopd "^1.2.0" - set-function-name "^2.0.2" + set-function-name "^2.0.1" regexpp@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -regexpu-core@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.2.0.tgz#0e5190d79e542bf294955dccabae04d3c7d53826" - integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== dependencies: + "@babel/regjsgen" "^0.8.0" regenerate "^1.4.2" - regenerate-unicode-properties "^10.2.0" - regjsgen "^0.8.0" - regjsparser "^0.12.0" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.1.0" @@ -19630,23 +20799,18 @@ registry-auth-token@^4.0.0: rc "1.2.8" registry-auth-token@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.3.tgz#417d758c8164569de8cf5cabff16cc937902dcc6" - integrity sha512-1bpc9IyC+e+CNFRaWyn77tk4xGG4PPUyfakSmA6F6cvUDjrm58dfyJ3II+9yb10EDkHoy1LaPSmHaWLOH3m6HA== + version "5.0.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.2.tgz#8b026cc507c8552ebbe06724136267e63302f756" + integrity sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== dependencies: "@pnpm/npm-conf" "^2.1.0" -regjsgen@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" - integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== - -regjsparser@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.12.0.tgz#0e846df6c6530586429377de56e0475583b088dc" - integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== dependencies: - jsesc "~3.0.2" + jsesc "~0.5.0" request-progress@^3.0.0: version "3.0.0" @@ -19721,9 +20885,9 @@ resolve.exports@1.1.0: integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== resolve.exports@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" - integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== + version "2.0.2" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" + integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== resolve@1.22.2: version "1.22.2" @@ -19735,11 +20899,11 @@ resolve@1.22.2: supports-preserve-symlinks-flag "^1.0.0" resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.4: - version "1.22.10" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" - integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: - is-core-module "^2.16.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -19862,12 +21026,12 @@ rollup-plugin-typescript2@0.34.1: tslib "^2.4.0" rollup-plugin-visualizer@^5.9.2: - version "5.14.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.14.0.tgz#be82d43fb3c644e396e2d50ac8a53d354022d57c" - integrity sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA== + version "5.12.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz#661542191ce78ee4f378995297260d0c1efb1302" + integrity sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ== dependencies: open "^8.4.0" - picomatch "^4.0.2" + picomatch "^2.3.1" source-map "^0.7.4" yargs "^17.5.1" @@ -19879,16 +21043,16 @@ rollup-pluginutils@^2.8.2: estree-walker "^0.6.1" rollup@^2.56.2: - version "2.79.2" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.2.tgz#f150e4a5db4b121a21a747d762f701e5e9f49090" - integrity sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ== + version "2.79.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== optionalDependencies: fsevents "~2.3.2" rollup@^3.21.0, rollup@^3.29.2: - version "3.29.5" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.29.5.tgz#8a2e477a758b520fb78daf04bca4c522c1da8a54" - integrity sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w== + version "3.29.4" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.29.4.tgz#4d70c0f9834146df8705bfb69a9a19c9e1109981" + integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw== optionalDependencies: fsevents "~2.3.2" @@ -19934,15 +21098,14 @@ rxjs@7.8.1, rxjs@^7.5.1, rxjs@^7.5.5, rxjs@^7.8.0, rxjs@^7.8.1: dependencies: tslib "^2.1.0" -safe-array-concat@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" - integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== dependencies: - call-bind "^1.0.8" - call-bound "^1.0.2" - get-intrinsic "^1.2.6" - has-symbols "^1.1.0" + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" isarray "^2.0.5" safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: @@ -19960,27 +21123,19 @@ safe-identifier@^0.4.2: resolved "https://registry.yarnpkg.com/safe-identifier/-/safe-identifier-0.4.2.tgz#cf6bfca31c2897c588092d1750d30ef501d59fcb" integrity sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w== -safe-push-apply@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" - integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== - dependencies: - es-errors "^1.3.0" - isarray "^2.0.5" - -safe-regex-test@^1.0.3, safe-regex-test@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" - integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== dependencies: - call-bound "^1.0.2" + call-bind "^1.0.6" es-errors "^1.3.0" - is-regex "^1.2.1" + is-regex "^1.1.4" safe-stable-stringify@^2.1.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz#4ca2f8e385f2831c432a719b108a3bf7af42a1dd" - integrity sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA== + version "2.4.3" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" + integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@^2.1.2, safer-buffer@~2.1.0: version "2.1.2" @@ -20022,15 +21177,13 @@ sass@1.63.2: source-map-js ">=0.6.2 <2.0.0" sass@^1.42.1: - version "1.84.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.84.0.tgz#da9154cbccb2d2eac7a9486091b6d9ba93ef5bad" - integrity sha512-XDAbhEPJRxi7H0SxrnOpiXFQoUJHwkR2u3Zc4el+fK/Tt5Hpzw5kkQ59qVDfvdaUq6gCrEZIbySFBM2T9DNKHg== + version "1.77.7" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.77.7.tgz#ef3520edc8f59da089f25891d8a6bebf93668ee0" + integrity sha512-9ywH75cO+rLjbrZ6en3Gp8qAMwPGBapFtlsMJoDTkcMU/bSe5a6cjKVUn5Jr4Gzg5GbP3HE8cm+02pLCgcoMow== dependencies: - chokidar "^4.0.0" - immutable "^5.0.2" + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" - optionalDependencies: - "@parcel/watcher" "^2.4.1" sax@^1.2.4: version "1.4.1" @@ -20065,10 +21218,10 @@ schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1, schema-utils@^3.1 ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0, schema-utils@^4.0.1, schema-utils@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.0.tgz#3b669f04f71ff2dfb5aba7ce2d5a9d79b35622c0" - integrity sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g== +schema-utils@^4.0.0, schema-utils@^4.0.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== dependencies: "@types/json-schema" "^7.0.9" ajv "^8.9.0" @@ -20080,7 +21233,7 @@ scrypt-js@3.0.1: resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== -secp256k1@5.0.0: +secp256k1@5.0.0, secp256k1@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-5.0.0.tgz#be6f0c8c7722e2481e9773336d351de8cddd12f7" integrity sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA== @@ -20089,15 +21242,6 @@ secp256k1@5.0.0: node-addon-api "^5.0.0" node-gyp-build "^4.2.0" -secp256k1@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-5.0.1.tgz#dc2c86187d48ff2da756f0f7e96417ee03c414b1" - integrity sha512-lDFs9AAIaWP9UCdtWrotXWWF9t8PWgQDcxqgAnpM9rMqxb3Oaq2J0thzPVSxBwdJgyQtkU/sYtFtbM1RSt/iYA== - dependencies: - elliptic "^6.5.7" - node-addon-api "^5.0.0" - node-gyp-build "^4.2.0" - secure-compare@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/secure-compare/-/secure-compare-3.0.1.tgz#f1a0329b308b221fae37b9974f3d578d0ca999e3" @@ -20181,25 +21325,32 @@ semver@7.5.3: dependencies: lru-cache "^6.0.0" -semver@7.x, semver@^7.0.0, semver@^7.1.1, semver@^7.1.2, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.3: - version "7.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" - integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== +semver@7.x, semver@^7.0.0, semver@^7.1.1, semver@^7.1.2, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.2, semver@^7.5.3: + version "7.6.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" + integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== +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== + dependencies: + lru-cache "^6.0.0" + semver@~2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-2.3.2.tgz#b9848f25d6cf36333073ec9ef8856d42f1233e52" integrity sha512-abLdIKCosKfpnmhS52NCTjO4RiLspDfsn37prjzGrp9im5DPJOgh82Os92vtwGh6XdQryKI/7SREZnV+aqiXrA== -send@0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" - integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" depd "2.0.0" @@ -20224,7 +21375,7 @@ sentence-case@^3.0.4: tslib "^2.0.3" upper-case-first "^2.0.2" -serialize-javascript@^6.0.0, serialize-javascript@^6.0.1, serialize-javascript@^6.0.2: +serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: version "6.0.2" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== @@ -20244,22 +21395,22 @@ serve-index@^1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.16.2: - version "1.16.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" - integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== dependencies: - encodeurl "~2.0.0" + encodeurl "~1.0.2" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.19.0" + send "0.18.0" set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== -set-function-length@^1.2.2: +set-function-length@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== @@ -20271,7 +21422,7 @@ set-function-length@^1.2.2: gopd "^1.0.1" has-property-descriptors "^1.0.2" -set-function-name@^2.0.2: +set-function-name@^2.0.1, set-function-name@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== @@ -20281,15 +21432,6 @@ set-function-name@^2.0.2: functions-have-names "^1.2.3" has-property-descriptors "^1.0.2" -set-proto@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" - integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== - dependencies: - dunder-proto "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - setprototypeof@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" @@ -20341,56 +21483,26 @@ shebang-regex@^3.0.0: integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== shell-quote@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.2.tgz#d2d83e057959d53ec261311e9e9b8f51dcb2934a" - integrity sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA== - -side-channel-list@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" - integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - -side-channel-map@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" - integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - -side-channel-weakmap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" - integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - side-channel-map "^1.0.1" + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== -side-channel@^1.0.4, side-channel@^1.0.6, side-channel@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" - integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== +side-channel@^1.0.4, side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== dependencies: + call-bind "^1.0.7" es-errors "^1.3.0" - object-inspect "^1.13.3" - side-channel-list "^1.0.0" - side-channel-map "^1.0.1" - side-channel-weakmap "^1.0.2" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signal-exit@^4.0.1: +signal-exit@^4.0.1, signal-exit@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== @@ -20467,13 +21579,13 @@ snake-case@^3.0.4: tslib "^2.0.3" socket.io-client@^4.5.1: - version "4.8.1" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.8.1.tgz#1941eca135a5490b94281d0323fe2a35f6f291cb" - integrity sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ== + version "4.7.5" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.7.5.tgz#919be76916989758bdc20eec63f7ee0ae45c05b7" + integrity sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.2" - engine.io-client "~6.6.1" + engine.io-client "~6.5.2" socket.io-parser "~4.2.4" socket.io-parser@~4.2.4: @@ -20526,10 +21638,10 @@ sonic-boom@^2.2.1: dependencies: atomic-sleep "^1.0.0" -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2, source-map-js@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" - integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2, source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== source-map-loader@4.0.1: version "4.0.1" @@ -20623,9 +21735,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.21" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz#6d6e980c9df2b6fc905343a3b2d702a6239536c3" - integrity sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg== + version "3.0.18" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz#22aa922dcf2f2885a6494a261f2d8b75345d0326" + integrity sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ== spdy-transport@^3.0.0: version "3.0.0" @@ -20732,11 +21844,6 @@ ssri@^9.0.0, ssri@^9.0.1: dependencies: minipass "^3.1.1" -stable-hash@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/stable-hash/-/stable-hash-0.0.4.tgz#55ae7dadc13e4b3faed13601587cec41859b42f7" - integrity sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g== - stable@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" @@ -20764,6 +21871,11 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +std-env@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== + stdin-discarder@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.1.0.tgz#22b3e400393a8e28ebf53f9958f3880622efde21" @@ -20772,12 +21884,11 @@ stdin-discarder@^0.1.0: bl "^5.0.0" stop-iteration-iterator@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad" - integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== + version "1.0.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== dependencies: - es-errors "^1.3.0" - internal-slot "^1.1.0" + internal-slot "^1.0.4" stream-browserify@3.0.0: version "3.0.0" @@ -20845,16 +21956,7 @@ string-range@~1.2, string-range@~1.2.1: resolved "https://registry.yarnpkg.com/string-range/-/string-range-1.2.2.tgz#a893ed347e72299bc83befbbf2a692a8d239d5dd" integrity sha512-tYft6IFi8SjplJpxCUxyqisD3b+R2CSkomrtJYCkvuf1KuCAWgz7YXt4O0jip7efpfCemwHEzTEAO8EuOYgh3w== -"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@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", 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== @@ -20872,33 +21974,31 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string.prototype.includes@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz#eceef21283640761a81dbe16d6c7171a4edf7d92" - integrity sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg== +string.prototype.includes@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz#8986d57aee66d5460c144620a6d873778ad7289f" + integrity sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg== dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.3" + define-properties "^1.1.3" + es-abstract "^1.17.5" -string.prototype.matchall@^4.0.12, string.prototype.matchall@^4.0.8: - version "4.0.12" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#6c88740e49ad4956b1332a911e949583a275d4c0" - integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== +string.prototype.matchall@^4.0.11, string.prototype.matchall@^4.0.8: + version "4.0.11" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.23.6" + es-abstract "^1.23.2" es-errors "^1.3.0" es-object-atoms "^1.0.0" - get-intrinsic "^1.2.6" - gopd "^1.2.0" - has-symbols "^1.1.0" - internal-slot "^1.1.0" - regexp.prototype.flags "^1.5.3" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" set-function-name "^2.0.2" - side-channel "^1.1.0" + side-channel "^1.0.6" string.prototype.repeat@^1.0.0: version "1.0.0" @@ -20908,26 +22008,22 @@ string.prototype.repeat@^1.0.0: define-properties "^1.1.3" es-abstract "^1.17.5" -string.prototype.trim@^1.2.10: - version "1.2.10" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" - integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== dependencies: - call-bind "^1.0.8" - call-bound "^1.0.2" - define-data-property "^1.1.4" + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.23.5" + es-abstract "^1.23.0" es-object-atoms "^1.0.0" - has-property-descriptors "^1.0.2" -string.prototype.trimend@^1.0.8, string.prototype.trimend@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" - integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== dependencies: - call-bind "^1.0.8" - call-bound "^1.0.2" + call-bind "^1.0.7" define-properties "^1.2.1" es-object-atoms "^1.0.0" @@ -20959,14 +22055,7 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"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: +"strip-ansi-cjs@npm:strip-ansi@^6.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== @@ -20995,6 +22084,11 @@ strip-final-newline@^2.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + strip-indent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" @@ -21164,7 +22258,7 @@ svg-parser@^2.0.4: resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== -svgo@^2.7.0, svgo@^2.8.0: +svgo@^2.4.0, svgo@^2.7.0, svgo@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== @@ -21178,9 +22272,9 @@ svgo@^2.7.0, svgo@^2.8.0: stable "^0.1.8" svgo@^3.2.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.3.2.tgz#ad58002652dffbb5986fc9716afe52d869ecbda8" - integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw== + version "3.2.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.2.0.tgz#7a5dff2938d8c6096e00295c2390e8e652fa805d" + integrity sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ== dependencies: "@trysound/sax" "0.2.0" commander "^7.2.0" @@ -21200,6 +22294,11 @@ 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== +system-architecture@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/system-architecture/-/system-architecture-0.1.0.tgz#71012b3ac141427d97c67c56bc7921af6bff122d" + integrity sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA== + tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" @@ -21261,16 +22360,27 @@ term-size@^2.2.1: resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== -terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.3, terser-webpack-plugin@^5.3.7: - version "5.3.11" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz#93c21f44ca86634257cac176f884f942b7ba3832" - integrity sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ== +terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.3: + version "5.3.10" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== dependencies: - "@jridgewell/trace-mapping" "^0.3.25" + "@jridgewell/trace-mapping" "^0.3.20" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" + +terser-webpack-plugin@^5.3.7: + version "5.3.9" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" + integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.17" jest-worker "^27.4.5" - schema-utils "^4.3.0" - serialize-javascript "^6.0.2" - terser "^5.31.1" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.16.8" terser@5.17.7: version "5.17.7" @@ -21282,10 +22392,20 @@ terser@5.17.7: commander "^2.20.0" source-map-support "~0.5.20" -terser@^5.31.1: - version "5.38.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.38.1.tgz#a18d83c8acf3175e847ab0b66839f3c318167c58" - integrity sha512-GWANVlPM/ZfYzuPHjq0nxT+EbOEDDN3Jwhwdg1D8TU8oSkktp8w64Uq4auuGLxFSoNTRDncTq2hQHX1Ld9KHkA== +terser@^5.16.8: + version "5.31.3" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.3.tgz#b24b7beb46062f4653f049eea4f0cd165d0f0c38" + integrity sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +terser@^5.26.0: + version "5.30.4" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.30.4.tgz#62b4d16a819424e6317fd5ceffb4ee8dc769803a" + integrity sha512-xRdd0v64a8mFK9bnsKVdoNP9GQIKUAaJPTaqEQDL4w/J8WaW4sWXXoMZ+6SimPkfT5bElreXf8m9HnmPc3E1BQ== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -21392,6 +22512,11 @@ tmpl@1.0.5: resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -21469,9 +22594,9 @@ trim-repeated@^1.0.0: integrity sha512-rqy30BSpxPznbbTcAcci90oZ1YR4DqvKcNXNerG5gQBU2v4jk0cygheiul5J6ExIMrgDVuanv/MkGfqZbKrNNg== ts-api-utils@^1.0.1: - version "1.4.3" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz#bfc2215fe6528fecab2b0fba570a2e8a4263b064" - integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw== + version "1.3.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" + integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== ts-essentials@^7.0.3: version "7.0.3" @@ -21493,24 +22618,24 @@ ts-jest@29.1.0: yargs-parser "^21.0.1" ts-jest@^29.0.0: - version "29.2.5" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.2.5.tgz#591a3c108e1f5ebd013d3152142cb5472b399d63" - integrity sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA== + version "29.2.1" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.2.1.tgz#9a460bb27446d141c48a17cf24f060dbe9b58254" + integrity sha512-7obwtH5gw0b0XZi0wmprCSvGSvHliMBI47lPnU47vmbxWS6B+v1X94yWFo1f1vt9k/he+gttsrXjkxmgY41XNQ== dependencies: - bs-logger "^0.2.6" - ejs "^3.1.10" - fast-json-stable-stringify "^2.1.0" + bs-logger "0.x" + ejs "^3.0.0" + fast-json-stable-stringify "2.x" jest-util "^29.0.0" json5 "^2.2.3" - lodash.memoize "^4.1.2" - make-error "^1.3.6" - semver "^7.6.3" - yargs-parser "^21.1.1" + lodash.memoize "4.x" + make-error "1.x" + semver "^7.5.3" + yargs-parser "^21.0.1" ts-loader@^9.3.1: - version "9.5.2" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.5.2.tgz#1f3d7f4bb709b487aaa260e8f19b301635d08020" - integrity sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw== + version "9.5.1" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.5.1.tgz#63d5912a86312f1fbe32cef0859fb8b2193d9b89" + integrity sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg== dependencies: chalk "^4.1.0" enhanced-resolve "^5.0.0" @@ -21595,12 +22720,12 @@ tslib@2.5.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.3.tgz#24944ba2d990940e6e982c4bea147aba80209913" integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w== -tslib@2.7.0: +tslib@2.7.0, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0: version "2.7.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== -tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.8.0: +tslib@^2.8.0: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== @@ -21686,9 +22811,9 @@ type-fest@^3.8.0: integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== type-fest@^4.2.0: - version "4.33.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.33.0.tgz#2da0c135b9afa76cf8b18ecfd4f260ecd414a432" - integrity sha512-s6zVrxuyKbbAsSAD5ZPTB77q4YIdRctkTbJ2/Dqlinwz+8ooH2gd+YA7VA6Pa93KML9GockVvoxjZ2vHP+mu8g== + version "4.23.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.23.0.tgz#8196561a6b835175473be744f3e41e2dece1496b" + integrity sha512-ZiBujro2ohr5+Z/hZWHESLz3g08BBdrdLMieYFULJO+tWc437sn8kQsWLJoZErY8alNhxre9K4p3GURAG11n+w== type-is@~1.6.18: version "1.6.18" @@ -21698,50 +22823,49 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -typed-array-buffer@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" - integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== dependencies: - call-bound "^1.0.3" + call-bind "^1.0.7" es-errors "^1.3.0" - is-typed-array "^1.1.14" + is-typed-array "^1.1.13" -typed-array-byte-length@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" - integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== dependencies: - call-bind "^1.0.8" + call-bind "^1.0.7" for-each "^0.3.3" - gopd "^1.2.0" - has-proto "^1.2.0" - is-typed-array "^1.1.14" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -typed-array-byte-offset@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" - integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== dependencies: available-typed-arrays "^1.0.7" - call-bind "^1.0.8" + call-bind "^1.0.7" for-each "^0.3.3" - gopd "^1.2.0" - has-proto "^1.2.0" - is-typed-array "^1.1.15" - reflect.getprototypeof "^1.0.9" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -typed-array-length@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" - integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== +typed-array-length@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== dependencies: call-bind "^1.0.7" for-each "^0.3.3" gopd "^1.0.1" + has-proto "^1.0.3" is-typed-array "^1.1.13" possible-typed-array-names "^1.0.0" - reflect.getprototypeof "^1.0.6" typed-assert@^1.0.8: version "1.0.9" @@ -21764,24 +22888,24 @@ typescript@5.0.4: integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== ua-parser-js@^1.0.2: - version "1.0.40" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.40.tgz#ac6aff4fd8ea3e794a6aa743ec9c2fc29e75b675" - integrity sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew== + version "1.0.38" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.38.tgz#66bb0c4c0e322fe48edfe6d446df6042e62f25e2" + integrity sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ== uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== -ufo@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" - integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== +ufo@^1.4.0, ufo@^1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.3.tgz#3325bd3c977b6c6cd3160bf4ff52989adc9d3344" + integrity sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw== uglify-js@^3.1.4: - version "3.19.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" - integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== + version "3.18.0" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.18.0.tgz#73b576a7e8fda63d2831e293aeead73e0a270deb" + integrity sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A== uint8-varint@^2.0.1: version "2.0.4" @@ -21791,7 +22915,7 @@ uint8-varint@^2.0.1: uint8arraylist "^2.0.0" uint8arrays "^5.0.0" -uint8arraylist@^2.0.0, uint8arraylist@^2.1.2: +uint8arraylist@^2.0.0, uint8arraylist@^2.1.2, uint8arraylist@^2.4.8: version "2.4.8" resolved "https://registry.yarnpkg.com/uint8arraylist/-/uint8arraylist-2.4.8.tgz#5a4d17f4defd77799cb38e93fd5db0f0dceddc12" integrity sha512-vc1PlGOzglLF0eae1M8mLRTBivsvrGsdmJ5RbK3e+QRvRLOZfZhQROTwH/OfyF3+ZVUg9/8hE8bmKP2CvP9quQ== @@ -21819,22 +22943,22 @@ uint8arrays@^4.0.2: dependencies: multiformats "^12.0.1" -uint8arrays@^5.0.0, uint8arrays@^5.0.1, uint8arrays@^5.0.2, uint8arrays@^5.1.0: +uint8arrays@^5.0.0, uint8arrays@^5.0.1, uint8arrays@^5.0.2: version "5.1.0" resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-5.1.0.tgz#14047c9bdf825d025b7391299436e5e50e7270f1" integrity sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww== dependencies: multiformats "^13.0.0" -unbox-primitive@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" - integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== dependencies: - call-bound "^1.0.3" + call-bind "^1.0.2" has-bigints "^1.0.2" - has-symbols "^1.1.0" - which-boxed-primitive "^1.1.1" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" uncrypto@^0.1.3: version "0.1.3" @@ -21842,37 +22966,32 @@ uncrypto@^0.1.3: integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== underscore@~1.13.2: - version "1.13.7" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.7.tgz#970e33963af9a7dda228f17ebe8399e5fbe63a10" - integrity sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g== + version "1.13.6" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.6.tgz#04786a1f589dc6c09f761fc5f45b89e935136441" + integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== undici-types@~5.26.4: version "5.26.5" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== -undici-types@~6.20.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" - integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== - undici@^5.12.0: - version "5.28.5" - resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.5.tgz#b2b94b6bf8f1d919bc5a6f31f2c01deb02e54d4b" - integrity sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA== + version "5.28.4" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.4.tgz#6b280408edb6a1a604a9b20340f45b422e373068" + integrity sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g== dependencies: "@fastify/busboy" "^2.0.0" -unenv@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/unenv/-/unenv-1.10.0.tgz#c3394a6c6e4cfe68d699f87af456fe3f0db39571" - integrity sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ== +unenv@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/unenv/-/unenv-1.9.0.tgz#469502ae85be1bd3a6aa60f810972b1a904ca312" + integrity sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g== dependencies: consola "^3.2.3" - defu "^6.1.4" + defu "^6.1.3" mime "^3.0.0" - node-fetch-native "^1.6.4" - pathe "^1.1.2" + node-fetch-native "^1.6.1" + pathe "^1.1.1" unfetch@^4.2.0: version "4.2.0" @@ -21880,9 +22999,9 @@ unfetch@^4.2.0: integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" - integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== unicode-match-property-ecmascript@^2.0.0: version "2.0.0" @@ -21893,9 +23012,9 @@ unicode-match-property-ecmascript@^2.0.0: unicode-property-aliases-ecmascript "^2.0.0" unicode-match-property-value-ecmascript@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" - integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" @@ -21984,31 +23103,50 @@ unpipe@1.0.0, unpipe@~1.0.0: integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== unstorage@^1.9.0: - version "1.14.4" - resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.14.4.tgz#620dd68997a3245fca1e04c0171335817525bc3d" - integrity sha512-1SYeamwuYeQJtJ/USE1x4l17LkmQBzg7deBJ+U9qOBoHo15d1cDxG4jM31zKRgF7pG0kirZy4wVMX6WL6Zoscg== + version "1.10.2" + resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.10.2.tgz#fb7590ada8b30e83be9318f85100158b02a76dae" + integrity sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ== dependencies: anymatch "^3.1.3" chokidar "^3.6.0" destr "^2.0.3" - h3 "^1.13.0" - lru-cache "^10.4.3" - node-fetch-native "^1.6.4" - ofetch "^1.4.1" - ufo "^1.5.4" + h3 "^1.11.1" + listhen "^1.7.2" + lru-cache "^10.2.0" + mri "^1.2.0" + node-fetch-native "^1.6.2" + ofetch "^1.3.3" + ufo "^1.4.0" untildify@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== -update-browserslist-db@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz#97e9c96ab0ae7bcac08e9ae5151d26e6bc6b5580" - integrity sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg== +untun@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/untun/-/untun-0.1.3.tgz#5d10dee37a3a5737ff03d158be877dae0a0e58a6" + integrity sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ== + dependencies: + citty "^0.1.5" + consola "^3.2.3" + pathe "^1.1.1" + +update-browserslist-db@^1.0.11: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== dependencies: - escalade "^3.2.0" - picocolors "^1.1.1" + escalade "^3.1.2" + picocolors "^1.0.1" upper-case-first@^2.0.2: version "2.0.2" @@ -22024,7 +23162,12 @@ upper-case@^2.0.2: dependencies: tslib "^2.0.3" -uri-js@^4.2.2: +uqr@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/uqr/-/uqr-0.1.2.tgz#5c6cd5dcff9581f9bb35b982cb89e2c483a41d7d" + integrity sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA== + +uri-js@^4.2.2, uri-js@^4.4.1: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== @@ -22253,9 +23396,9 @@ walker@^1.0.8: makeerror "1.0.12" watchpack@^2.4.0, watchpack@^2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" - integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== + version "2.4.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" + integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -22280,9 +23423,12 @@ weak-lru-cache@^1.2.2: integrity sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw== "webextension-polyfill@>=0.10.0 <1.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.12.0.tgz#f62c57d2cd42524e9fbdcee494c034cae34a3d69" - integrity sha512-97TBmpoWJEE+3nFBQ4VocyCdLKfw54rFaJ6EVQYLBCXqCIpLSZkwGgASpv4oPt9gdKCJ80RJlcmNzNn008Ag6Q== + version "0.11.0" + resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.11.0.tgz#1640c0d27192424fd5b420237acbe453f88c8246" + integrity sha512-YUBSKQA0iCx2YtM75VFgvvcx1hLKaGGiph6a6UaUdSgk32VT9SzrcDAKBjeGHXoAZTnNBqS5skA4VfoKMXhEBA== + dependencies: + webpack "^5.91.0" + webpack-cli "^5.1.4" webextension-polyfill@^0.10.0: version "0.10.0" @@ -22299,6 +23445,25 @@ webidl-conversions@^7.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== +webpack-cli@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b" + integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^2.1.1" + "@webpack-cli/info" "^2.0.2" + "@webpack-cli/serve" "^2.0.5" + colorette "^2.0.14" + commander "^10.0.1" + cross-spawn "^7.0.3" + envinfo "^7.7.3" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^3.1.1" + rechoir "^0.8.0" + webpack-merge "^5.7.3" + webpack-dev-middleware@6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz#6bbc257ec83ae15522de7a62f995630efde7cc3d" @@ -22417,7 +23582,7 @@ webpack-merge@5.9.0: clone-deep "^4.0.1" wildcard "^2.0.0" -webpack-merge@^5.8.0: +webpack-merge@^5.7.3, webpack-merge@^5.8.0: version "5.10.0" resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== @@ -22503,20 +23668,51 @@ webpack@5.86.0: watchpack "^2.4.0" webpack-sources "^3.2.3" -webpack@^5.75.0, webpack@^5.80.0: - version "5.97.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.97.1.tgz#972a8320a438b56ff0f1d94ade9e82eac155fa58" - integrity sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg== - dependencies: - "@types/eslint-scope" "^3.7.7" - "@types/estree" "^1.0.6" - "@webassemblyjs/ast" "^1.14.1" - "@webassemblyjs/wasm-edit" "^1.14.1" - "@webassemblyjs/wasm-parser" "^1.14.1" - acorn "^8.14.0" - browserslist "^4.24.0" +webpack@^5.75.0: + version "5.92.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.92.1.tgz#eca5c1725b9e189cffbd86e8b6c3c7400efc5788" + integrity sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" + acorn "^8.7.1" + acorn-import-attributes "^1.9.5" + browserslist "^4.21.10" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" + webpack-sources "^3.2.3" + +webpack@^5.80.0, webpack@^5.91.0: + version "5.91.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.91.0.tgz#ffa92c1c618d18c878f06892bbdc3373c71a01d9" + integrity sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" + acorn "^8.7.1" + acorn-import-assertions "^1.9.0" + browserslist "^4.21.10" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.17.1" + enhanced-resolve "^5.16.0" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" @@ -22581,37 +23777,36 @@ wherearewe@^2.0.1: dependencies: is-electron "^2.2.0" -which-boxed-primitive@^1.0.2, which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" - integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== dependencies: - is-bigint "^1.1.0" - is-boolean-object "^1.2.1" - is-number-object "^1.1.1" - is-string "^1.1.1" - is-symbol "^1.1.1" + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" -which-builtin-type@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" - integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== +which-builtin-type@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" + integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== dependencies: - call-bound "^1.0.2" - function.prototype.name "^1.1.6" - has-tostringtag "^1.0.2" + function.prototype.name "^1.1.5" + has-tostringtag "^1.0.0" is-async-function "^2.0.0" - is-date-object "^1.1.0" - is-finalizationregistry "^1.1.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" is-generator-function "^1.0.10" - is-regex "^1.2.1" + is-regex "^1.1.4" is-weakref "^1.0.2" isarray "^2.0.5" - which-boxed-primitive "^1.1.0" - which-collection "^1.0.2" - which-typed-array "^1.1.16" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" -which-collection@^1.0.1, which-collection@^1.0.2: +which-collection@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== @@ -22626,16 +23821,15 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which-typed-array@^1.1.13, which-typed-array@^1.1.16, which-typed-array@^1.1.18, which-typed-array@^1.1.2: - version "1.1.18" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.18.tgz#df2389ebf3fbb246a71390e90730a9edb6ce17ad" - integrity sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA== +which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.2, which-typed-array@^1.1.9: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== dependencies: available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - call-bound "^1.0.3" + call-bind "^1.0.7" for-each "^0.3.3" - gopd "^1.2.0" + gopd "^1.0.1" has-tostringtag "^1.0.2" which@^2.0.1, which@^2.0.2: @@ -22674,7 +23868,7 @@ wordwrap@^1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": +"wrap-ansi-cjs@npm:wrap-ansi@^7.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== @@ -22692,15 +23886,6 @@ wrap-ansi@^6.0.1, 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" @@ -22733,7 +23918,7 @@ ws@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.17.1, ws@~8.17.1: +ws@8.17.1: version "8.17.1" resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== @@ -22748,6 +23933,11 @@ ws@^8.11.0, ws@^8.13.0, ws@^8.5.0: resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== +ws@~8.11.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== + xml-name-validator@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" @@ -22763,10 +23953,10 @@ xmlcreate@^2.0.4: resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.4.tgz#0c5ab0f99cdd02a81065fa9cd8f8ae87624889be" integrity sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg== -xmlhttprequest-ssl@~2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz#e9e8023b3f29ef34b97a859f584c5e6c61418e23" - integrity sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ== +xmlhttprequest-ssl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz#91360c86b914e67f44dce769180027c0da618c67" + integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== xtend@^2.2.0: version "2.2.0" From 11c92921608bd39018237d8be64548e8fc44b884 Mon Sep 17 00:00:00 2001 From: AZbang Date: Mon, 10 Feb 2025 20:29:20 +0300 Subject: [PATCH 46/46] feat: hot-wallet --- package.json | 2 +- packages/hot-wallet/src/lib/index.ts | 33 +++++++++++++++++----------- yarn.lock | 8 +++---- 3 files changed, 25 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index 7329a711a..7e8c89eec 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@angular/platform-browser-dynamic": "16.1.9", "@angular/router": "16.1.9", "@here-wallet/core": "3.4.0", - "@hot-wallet/sdk": "1.0.7", + "@hot-wallet/sdk": "1.0.8", "@jscutlery/semver": "5.3.1", "@ledgerhq/hw-transport": "6.30.3", "@ledgerhq/hw-transport-webhid": "6.29.4", diff --git a/packages/hot-wallet/src/lib/index.ts b/packages/hot-wallet/src/lib/index.ts index eb6dc5cee..fdca5df19 100644 --- a/packages/hot-wallet/src/lib/index.ts +++ b/packages/hot-wallet/src/lib/index.ts @@ -94,25 +94,32 @@ export function setupHotWallet(): WalletModuleFactory { }, async signAndSendTransaction(params) { - const { transaction } = await HOT.request( - "near:signAndSendTransaction", - params + const receiverId = + params.receiverId || config.store.getState().contract?.contractId; + + const { transactions } = await HOT.request( + "near:signAndSendTransactions", + { + transactions: [ + { + actions: params.actions, + signerId: params.signerId, + receiverId: receiverId || "", + }, + ], + } ); - return transaction as any; + return transactions[0] as any; }, async signAndSendTransactions(params) { - const results: Array = []; - for (const tx of params.transactions) { - const { transaction } = await HOT.request( - "near:signAndSendTransaction", - tx - ); - results.push(transaction); - } + const { transactions } = await HOT.request( + "near:signAndSendTransactions", + params + ); - return results as Array; + return transactions as Array; }, async verifyOwner() { diff --git a/yarn.lock b/yarn.lock index e60d2a067..c06f108ea 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3310,10 +3310,10 @@ sha1 "^1.1.1" uuid4 "2.0.3" -"@hot-wallet/sdk@1.0.7": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@hot-wallet/sdk/-/sdk-1.0.7.tgz#d57e6e13e1a79189410a6a8373b5c9919a6abff3" - integrity sha512-atFCg7w50II4y9FIIvbJmPT2lZ0AeCHy/MY1q5da3tXQdpc6vv3qG4XQwlh2hpegDiixvRi1hATuHpy163INHg== +"@hot-wallet/sdk@1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@hot-wallet/sdk/-/sdk-1.0.8.tgz#52b959af64363f7fc30b2b0300cb2dc5763ecc3d" + integrity sha512-HPS/y8NNhT9mUw1xLYQUlENn1F8NULqNYAiy25idGGreGJUbSEiHmCPVed7MSJbxEAli+b4GnhbNmirfhA12og== dependencies: "@near-js/crypto" "^1.4.0" "@near-js/utils" "^1.0.0"