diff --git a/.github/dependabot.yml b/.github/dependabot.yml index ff064d47e..d1178cf8f 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -10,7 +10,6 @@ updates: - dependency-name: "@jscutlery/semver" - dependency-name: "@ledgerhq/hw*" - dependency-name: "@meteorwallet/sdk" - - dependency-name: "@nightlylabs/connect-near" - dependency-name: "@walletconnect/qrcode-modal" - dependency-name: "@walletconnect/sign-client" - dependency-name: "better-sqlite3" @@ -30,9 +29,7 @@ updates: - dependency-name: "@types/bn.js" - dependency-name: "@types/gh-pages" - dependency-name: "@types/qrcode" - - dependency-name: "@types/uuid" - dependency-name: "@types/w3c-web-hid" - dependency-name: "@types/w3c-web-usb" - dependency-name: "@walletconnect/types" - dependency-name: "gh-pages" - - dependency-name: "uuid" diff --git a/README.md b/README.md index fe51012e7..0bfbee615 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ NEAR Wallet Selector makes it easy for users to interact with your dApp by provi - [NEAR Wallet](https://www.npmjs.com/package/@near-wallet-selector/near-wallet) - Browser wallet. - [My NEAR Wallet](https://www.npmjs.com/package/@near-wallet-selector/my-near-wallet) - Browser wallet. +- [Mintbase Wallet](https://www.npmjs.com/package/@near-wallet-selector/mintbase-wallet) - Browser wallet. +- [Ledger](https://www.npmjs.com/package/@near-wallet-selector/ledger) - Hardware wallet. - [Sender](https://www.npmjs.com/package/@near-wallet-selector/sender) - Injected wallet. - [Math Wallet](https://www.npmjs.com/package/@near-wallet-selector/math-wallet) - Injected wallet. - [Nightly](https://www.npmjs.com/package/@near-wallet-selector/nightly) - Injected wallet. @@ -14,14 +16,12 @@ NEAR Wallet Selector makes it easy for users to interact with your dApp by provi - [Coin98 Wallet](https://www.npmjs.com/package/@near-wallet-selector/coin98-wallet) - Injected wallet. - [Neth](https://www.npmjs.com/package/@near-wallet-selector/neth) - Injected wallet. - [XDEFI Wallet](https://www.npmjs.com/package/@near-wallet-selector/xdefi) - Injected wallet. -- [Ledger](https://www.npmjs.com/package/@near-wallet-selector/ledger) - Hardware wallet. -- [WalletConnect](https://www.npmjs.com/package/@near-wallet-selector/wallet-connect) - Bridge wallet. +- [Ramper Wallet](https://www.npmjs.com/package/@near-wallet-selector/ramper-wallet) - Injected wallet. +- [Bitget Wallet](https://www.npmjs.com/package/@near-wallet-selector/bitget-wallet) - Injected wallet. - [Here Wallet](https://www.npmjs.com/package/@near-wallet-selector/here-wallet) - Mobile wallet. - [NearFi Wallet](https://www.npmjs.com/package/@near-wallet-selector/nearfi) - Mobile wallet. -- [Bitget Wallet](https://www.npmjs.com/package/@near-wallet-selector/bitget-wallet) - Browser wallet. -- [Ramper Wallet](https://www.npmjs.com/package/@near-wallet-selector/ramper-wallet) - Browser wallet. -- [Near Mobile Wallet](https://nearmobile.app/) - Mobile Wallet. -- [Mintbase Wallet](https://www.npmjs.com/package/@near-wallet-selector/mintbase-wallet) - Browser wallet. +- [Near Mobile Wallet](https://www.npmjs.com/package/@near-wallet-selector/near-mobile-wallet) - Mobile Wallet. +- [WalletConnect](https://www.npmjs.com/package/@near-wallet-selector/wallet-connect) - Bridge wallet. ## Preview @@ -164,15 +164,6 @@ const selector = await setupWalletSelector({ icons: ["https://avatars.githubusercontent.com/u/37784886"], }, }), - setupNightlyConnect({ - url: "wss://relay.nightly.app/app", - appMetadata: { - additionalInfo: "", - application: "NEAR Wallet Selector", - description: "Example dApp used by NEAR Wallet Selector", - icon: "https://near.org/wp-content/uploads/2020/09/cropped-favicon-192x192.png", - }, - }), setupNearMobileWallet(), setupMintbaseWallet({ networkId: "mainnet", diff --git a/decorate-angular-cli.js b/decorate-angular-cli.js deleted file mode 100644 index 0a2e35193..000000000 --- a/decorate-angular-cli.js +++ /dev/null @@ -1,79 +0,0 @@ -/** - * This file decorates the Angular CLI with the Nx CLI to enable features such as computation caching - * and faster execution of tasks. - * - * It does this by: - * - * - Patching the Angular CLI to warn you in case you accidentally use the undecorated ng command. - * - Symlinking the ng to nx command, so all commands run through the Nx CLI - * - Updating the package.json postinstall script to give you control over this script - * - * The Nx CLI decorates the Angular CLI, so the Nx CLI is fully compatible with it. - * Every command you run should work the same when using the Nx CLI, except faster. - * - * Because of symlinking you can still type `ng build/test/lint` in the terminal. The ng command, in this case, - * will point to nx, which will perform optimizations before invoking ng. So the Angular CLI is always invoked. - * The Nx CLI simply does some optimizations before invoking the Angular CLI. - * - * To opt out of this patch: - * - Replace occurrences of nx with ng in your package.json - * - Remove the script from your postinstall script in your package.json - * - Delete and reinstall your node_modules - */ - -const fs = require("fs"); -const os = require("os"); -const cp = require("child_process"); -const isWindows = os.platform() === "win32"; -let output; -try { - output = require("@nx/workspace").output; -} catch (e) { - console.warn( - "Angular CLI could not be decorated to enable computation caching. Please ensure @nx/workspace is installed." - ); - process.exit(0); -} - -/** - * Symlink of ng to nx, so you can keep using `ng build/test/lint` and still - * invoke the Nx CLI and get the benefits of computation caching. - */ -function symlinkNgCLItoNxCLI() { - try { - const ngPath = "./node_modules/.bin/ng"; - const nxPath = "./node_modules/.bin/nx"; - if (isWindows) { - /** - * This is the most reliable way to create symlink-like behavior on Windows. - * Such that it works in all shells and works with npx. - */ - ["", ".cmd", ".ps1"].forEach((ext) => { - if (fs.existsSync(nxPath + ext)) - fs.writeFileSync(ngPath + ext, fs.readFileSync(nxPath + ext)); - }); - } else { - // If unix-based, symlink - cp.execSync(`ln -sf ./nx ${ngPath}`); - } - } catch (e) { - output.error({ - title: - "Unable to create a symlink from the Angular CLI to the Nx CLI:" + - e.message, - }); - throw e; - } -} - -try { - symlinkNgCLItoNxCLI(); - require("@nrwl/cli/lib/decorate-cli").decorateCli(); - output.log({ - title: "Angular CLI has been decorated to enable computation caching.", - }); -} catch (e) { - output.error({ - title: "Decoration of the Angular CLI did not complete successfully", - }); -} diff --git a/examples/angular/project.json b/examples/angular/project.json index e740dfe0d..e7d1c4fef 100644 --- a/examples/angular/project.json +++ b/examples/angular/project.json @@ -79,11 +79,6 @@ "input": "packages/coin98-wallet/assets/", "output": "assets/" }, - { - "glob": "**/*", - "input": "packages/finer-wallet/assets/", - "output": "assets/" - }, { "glob": "**/*", "input": "packages/here-wallet/assets/", diff --git a/examples/angular/src/app/pages/wallet-selector-export/wallet-selector-export.component.ts b/examples/angular/src/app/pages/wallet-selector-export/wallet-selector-export.component.ts index 3f4e89b0b..2340d3529 100644 --- a/examples/angular/src/app/pages/wallet-selector-export/wallet-selector-export.component.ts +++ b/examples/angular/src/app/pages/wallet-selector-export/wallet-selector-export.component.ts @@ -15,7 +15,6 @@ import { setupHereWallet } from "@near-wallet-selector/here-wallet"; import { setupCoin98Wallet } from "@near-wallet-selector/coin98-wallet"; import { setupNearFi } from "@near-wallet-selector/nearfi"; import { setupNeth } from "@near-wallet-selector/neth"; -import { setupFinerWallet } from "@near-wallet-selector/finer-wallet"; import { setupWalletConnect } from "@near-wallet-selector/wallet-connect"; import { Component } from "@angular/core"; import { setupExportSelectorModal } from "@near-wallet-selector/account-export"; @@ -72,7 +71,6 @@ export class WalletSelectorExportComponent implements OnInit { setupNeth({ bundle: false, }), - setupFinerWallet(), setupWalletConnect({ projectId: "c4f79cc...", metadata: { 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 472170586..823a17bad 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 @@ -17,7 +17,6 @@ import { setupCoin98Wallet } from "@near-wallet-selector/coin98-wallet"; import { setupNearFi } from "@near-wallet-selector/nearfi"; import { setupNearSnap } from "@near-wallet-selector/near-snap"; import { setupNeth } from "@near-wallet-selector/neth"; -import { setupFinerWallet } from "@near-wallet-selector/finer-wallet"; import { setupWalletConnect } from "@near-wallet-selector/wallet-connect"; import { Component } from "@angular/core"; import { setupMyNearWallet } from "@near-wallet-selector/my-near-wallet"; @@ -75,7 +74,6 @@ export class WalletSelectorComponent implements OnInit { setupNeth({ bundle: false, }), - setupFinerWallet(), setupWalletConnect({ projectId: "c8cb6204543639c31aef44ea4837a554", // Replace this with your own projectId form WalletConnect. metadata: { diff --git a/examples/react/contexts/WalletSelectorContext.tsx b/examples/react/contexts/WalletSelectorContext.tsx index 2476bfae1..cc5575896 100644 --- a/examples/react/contexts/WalletSelectorContext.tsx +++ b/examples/react/contexts/WalletSelectorContext.tsx @@ -16,7 +16,6 @@ import { setupWalletConnect } from "@near-wallet-selector/wallet-connect"; import { setupWelldoneWallet } from "@near-wallet-selector/welldone-wallet"; import { setupNearSnap } from "@near-wallet-selector/near-snap"; import { setupNeth } from "@near-wallet-selector/neth"; -import { setupFinerWallet } from "@near-wallet-selector/finer-wallet"; import { setupMyNearWallet } from "@near-wallet-selector/my-near-wallet"; import { setupLedger } from "@near-wallet-selector/ledger"; import { setupXDEFI } from "@near-wallet-selector/xdefi"; @@ -86,7 +85,6 @@ export const WalletSelectorContextProvider: React.FC<{ gas: "300000000000000", bundle: false, }), - setupFinerWallet(), setupXDEFI(), setupWalletConnect({ projectId: "c4f79cc...", diff --git a/examples/react/project.json b/examples/react/project.json index beb6ae820..7d2ab917c 100644 --- a/examples/react/project.json +++ b/examples/react/project.json @@ -72,11 +72,6 @@ "input": "packages/coin98-wallet/assets/", "output": "assets/" }, - { - "glob": "**/*", - "input": "packages/finer-wallet/assets/", - "output": "assets/" - }, { "glob": "**/*", "input": "packages/here-wallet/assets/", diff --git a/migrations.json b/migrations.json deleted file mode 100644 index 7f3f6fba3..000000000 --- a/migrations.json +++ /dev/null @@ -1,629 +0,0 @@ -{ - "migrations": [ - { - "version": "15.7.0-beta.0", - "description": "Split global configuration files into individual project.json files. This migration has been added automatically to the beginning of your migration set to retroactively make them work with the new version of Nx.", - "cli": "nx", - "implementation": "./src/migrations/update-15-7-0/split-configuration-into-project-json-files", - "package": "@nx/workspace", - "name": "15-7-0-split-configuration-into-project-json-files" - }, - { - "cli": "nx", - "version": "15.0.0-beta.1", - "description": "Replace implicitDependencies with namedInputs + target inputs", - "implementation": "./src/migrations/update-15-0-0/migrate-to-inputs", - "package": "nx", - "name": "15.0.0-migrate-to-inputs" - }, - { - "cli": "nx", - "version": "15.0.0-beta.1", - "description": "Prefix outputs with {workspaceRoot}/{projectRoot} if needed", - "implementation": "./src/migrations/update-15-0-0/prefix-outputs", - "package": "nx", - "name": "15.0.0-prefix-outputs" - }, - { - "cli": "nx", - "version": "15.0.12-beta.1", - "description": "Set project names in project.json files", - "implementation": "./src/migrations/update-15-1-0/set-project-names", - "package": "nx", - "name": "15.1.0-set-project-names" - }, - { - "cli": "nx", - "version": "15.8.2-beta.0", - "description": "Updates the nx wrapper.", - "implementation": "./src/migrations/update-15-8-2/update-nxw", - "package": "nx", - "name": "15.8.2-update-nx-wrapper" - }, - { - "cli": "nx", - "version": "16.0.0-beta.0", - "description": "Remove @nrwl/cli.", - "implementation": "./src/migrations/update-16-0-0/remove-nrwl-cli", - "package": "nx", - "name": "16.0.0-remove-nrwl-cli" - }, - { - "cli": "nx", - "version": "16.0.0-beta.9", - "description": "Replace `dependsOn.projects` and `inputs` definitions with new configuration format.", - "implementation": "./src/migrations/update-16-0-0/update-depends-on-to-tokens", - "package": "nx", - "name": "16.0.0-tokens-for-depends-on" - }, - { - "cli": "nx", - "version": "16.0.0-beta.0", - "description": "Replace @nrwl/nx-cloud with nx-cloud", - "implementation": "./src/migrations/update-16-0-0/update-nx-cloud-runner", - "package": "nx", - "name": "16.0.0-update-nx-cloud-runner" - }, - { - "version": "14.8.0-beta.0", - "description": "Migrates from @nx/workspace:run-commands to nx:run-commands", - "cli": "nx", - "implementation": "./src/migrations/update-14-8-0/change-run-commands-executor", - "package": "@nx/workspace", - "name": "14-8-0-change-run-commands-executor" - }, - { - "version": "15.7.0-beta.0", - "description": "Split global configuration files (e.g., workspace.json) into individual project.json files.", - "cli": "nx", - "implementation": "./src/migrations/update-15-7-0/split-configuration-into-project-json-files", - "package": "@nx/workspace", - "name": "15-7-0-split-configuration-into-project-json-files" - }, - { - "cli": "nx", - "version": "16.0.0-beta.1", - "description": "Replace @nx/workspace with @nx/workspace", - "implementation": "./src/migrations/update-16-0-0-add-nx-packages/update-16-0-0-add-nx-packages", - "package": "@nx/workspace", - "name": "update-16-0-0-add-nx-packages" - }, - { - "version": "16.0.0-beta.4", - "description": "Generates a plugin called 'workspace-plugin' containing your workspace generators.", - "cli": "nx", - "implementation": "./src/migrations/update-16-0-0/move-workspace-generators-to-local-plugin", - "package": "@nx/workspace", - "name": "16-0-0-move-workspace-generators-into-local-plugin" - }, - { - "version": "16.0.0-beta.9", - "description": "Fix .babelrc presets if it contains an invalid entry for @nx/web/babel.", - "cli": "nx", - "implementation": "./src/migrations/update-16-0-0/fix-invalid-babelrc", - "package": "@nx/workspace", - "name": "16-0-0-fix-invalid-babelrc" - }, - { - "cli": "nx", - "version": "15.8.0-beta.0", - "description": "Rename .lib.swcrc to .swcrc for better SWC support throughout the workspace", - "factory": "./src/migrations/update-15-8-0/rename-swcrc-config", - "package": "@nx/js", - "name": "rename-swcrc-config" - }, - { - "cli": "nx", - "version": "16.0.0-beta.1", - "description": "Replace @nx/js with @nx/js", - "implementation": "./src/migrations/update-16-0-0-add-nx-packages/update-16-0-0-add-nx-packages", - "package": "@nx/js", - "name": "update-16-0-0-add-nx-packages" - }, - { - "cli": "nx", - "version": "14.4.4", - "description": "Adds @typescript-eslint/utils as a dev dep", - "factory": "./src/migrations/update-14-4-4/experimental-to-utils-deps", - "package": "@nx/linter", - "name": "experimental-to-utils-deps" - }, - { - "cli": "nx", - "version": "14.4.4", - "description": "Switch from @typescript-eslint/experimental-utils to @typescript-eslint/utils in all rules and rules.spec files", - "factory": "./src/migrations/update-14-4-4/experimental-to-utils-rules", - "package": "@nx/linter", - "name": "experimental-to-utils-rules" - }, - { - "cli": "nx", - "version": "15.0.0-beta.0", - "description": "Stop hashing eslint config files for build targets and dependent tasks", - "factory": "./src/migrations/update-15-0-0/add-eslint-inputs", - "package": "@nx/linter", - "name": "add-eslint-inputs" - }, - { - "cli": "nx", - "version": "15.7.1-beta.0", - "description": "Add node_modules to root eslint ignore", - "factory": "./src/migrations/update-15-7-1/add-eslint-ignore", - "package": "@nx/linter", - "name": "add-eslint-ignore" - }, - { - "cli": "nx", - "version": "16.0.0-beta.1", - "description": "Replace @nx/linter with @nx/linter", - "implementation": "./src/migrations/update-16-0-0-add-nx-packages/update-16-0-0-add-nx-packages", - "package": "@nx/linter", - "name": "update-16-0-0-add-nx-packages" - }, - { - "cli": "nx", - "version": "14.6.1-beta.0", - "description": "Change Cypress e2e and component testing presets to use __filename instead of __dirname and include a devServerTarget for component testing.", - "factory": "./src/migrations/update-14-6-1/update-cypress-configs-presets", - "package": "@nx/cypress", - "name": "update-cypress-configs-preset" - }, - { - "cli": "nx", - "version": "14.7.0-beta.0", - "description": "Update Cypress if using v10 to support latest component testing features", - "factory": "./src/migrations/update-14-7-0/update-cypress-version-if-10", - "package": "@nx/cypress", - "name": "update-cypress-if-v10" - }, - { - "cli": "nx", - "version": "15.0.0-beta.0", - "description": "Stop hashing cypress spec files and config files for build targets and dependent tasks", - "factory": "./src/migrations/update-15-0-0/add-cypress-inputs", - "package": "@nx/cypress", - "name": "add-cypress-inputs" - }, - { - "cli": "nx", - "version": "15.0.0-beta.4", - "description": "Update to using cy.mount in the commands.ts file instead of importing mount for each component test file", - "factory": "./src/migrations/update-15-0-0/update-cy-mount-usage", - "package": "@nx/cypress", - "name": "update-cy-mount-usage" - }, - { - "cli": "nx", - "version": "15.1.0-beta.0", - "description": "Update to Cypress v11. This migration will only update if the workspace is already on v10. https://www.cypress.io/blog/2022/11/04/upcoming-changes-to-component-testing/", - "factory": "./src/migrations/update-15-1-0/cypress-11", - "package": "@nx/cypress", - "name": "update-to-cypress-11" - }, - { - "cli": "nx", - "version": "15.5.0-beta.0", - "description": "Update to Cypress v12. Cypress 12 contains a handful of breaking changes that might causes tests to start failing that nx cannot directly fix. Read more Cypress 12 changes: https://docs.cypress.io/guides/references/migration-guide#Migrating-to-Cypress-12-0.This migration will only run if you are already using Cypress v11.", - "factory": "./src/migrations/update-15-5-0/update-to-cypress-12", - "package": "@nx/cypress", - "name": "update-to-cypress-12" - }, - { - "cli": "nx", - "version": "16.0.0-beta.1", - "description": "Replace @nx/cypress with @nx/cypress", - "implementation": "./src/migrations/update-16-0-0-add-nx-packages/update-16-0-0-add-nx-packages", - "package": "@nx/cypress", - "name": "update-16-0-0-add-nx-packages" - }, - { - "cli": "nx", - "version": "14.7.6-beta.1", - "description": "Update usages of webpack executors to @nx/webpack", - "factory": "./src/migrations/update-14-7-6/update-webpack-executor", - "package": "@nx/web", - "name": "update-webpack-executor" - }, - { - "cli": "nx", - "version": "15.0.0-beta.0", - "description": "Adds babel.config.json to the hash of all tasks", - "factory": "./src/migrations/update-15-0-0/add-babel-inputs", - "package": "@nx/web", - "name": "add-babel-inputs" - }, - { - "cli": "nx", - "version": "15.0.0-beta.1", - "description": "Update usages of rollup executors to @nrwl/rollup", - "factory": "./src/migrations/update-15-0-0/update-rollup-executor", - "package": "@nx/web", - "name": "update-rollup-executor" - }, - { - "cli": "nx", - "version": "15.5.4-beta.0", - "description": "Update `@nx/web/babel` preset to `@nx/js/babel` for projects that have a .babelrc file.", - "factory": "./src/migrations/update-15-5-4/update-babel-preset", - "package": "@nx/web", - "name": "update-babel-preset" - }, - { - "cli": "nx", - "version": "15.9.1", - "description": "Add @nx/linter, @nx/cypress, @nx/jest, @nrwl/rollup if they are used", - "factory": "./src/migrations/update-15-9-1/add-dropped-dependencies", - "package": "@nx/web", - "name": "add-dropped-dependencies" - }, - { - "cli": "nx", - "version": "16.0.0-beta.1", - "description": "Replace @nx/web with @nx/web", - "implementation": "./src/migrations/update-16-0-0-add-nx-packages/update-16-0-0-add-nx-packages", - "package": "@nx/web", - "name": "update-16-0-0-add-nx-packages" - }, - { - "cli": "nx", - "version": "16.0.0-beta.4", - "description": "Replace @nx/web executors with @nx/webpack and @nx/rollup", - "implementation": "./src/migrations/update-16-0-0-update-executors/update-16-0-0-update-executors", - "package": "@nx/web", - "name": "update-16-0-0-update-executors" - }, - { - "cli": "nx", - "version": "16.0.0-beta.1", - "description": "Replace @nx/eslint-plugin with @nx/eslint-plugin", - "implementation": "./src/migrations/update-16-0-0-add-nx-packages/update-16-0-0-add-nx-packages", - "package": "@nx/eslint-plugin", - "name": "update-16-0-0-add-nx-packages" - }, - { - "cli": "nx", - "version": "14.6.0-beta.0", - "description": "Update babel-jest to include the @nx/react/babel preset in project jest config", - "factory": "./src/migrations/update-14-6-0/add-preset-jest-config", - "package": "@nx/react", - "name": "update-babel-jest-transform-option" - }, - { - "cli": "nx", - "version": "15.3.0-beta.0", - "description": "Update projects using @nx/web:rollup to @nrwl/rollup:rollup for build.", - "factory": "./src/migrations/update-15-3-0/update-rollup-executor", - "package": "@nx/react", - "name": "update-rollup-executor" - }, - { - "cli": "nx", - "version": "15.3.0-beta.0", - "description": "Install new dependencies for React projects using Webpack or Rollup.", - "factory": "./src/migrations/update-15-3-0/install-webpack-rollup-dependencies", - "package": "@nx/react", - "name": "install-webpack-rollup-dependencies" - }, - { - "cli": "nx", - "version": "15.6.3-beta.0", - "description": "Creates or updates webpack.config.js file with the new options for webpack.", - "factory": "./src/migrations/update-15-6-3/webpack-config-setup", - "package": "@nx/react", - "name": "react-webpack-config-setup" - }, - { - "cli": "nx", - "version": "16.0.0-beta.1", - "description": "Replace @nx/react with @nx/react", - "implementation": "./src/migrations/update-16-0-0-add-nx-packages/update-16-0-0-add-nx-packages", - "package": "@nx/react", - "name": "update-16-0-0-add-nx-packages" - }, - { - "version": "14.5.5-beta.0", - "cli": "nx", - "description": "Exclude jest.config.ts from tsconfig where missing.", - "factory": "./src/migrations/update-14-0-0/update-jest-config-ext", - "package": "@nx/jest", - "name": "exclude-jest-config-from-ts-config" - }, - { - "version": "14.6.0-beta.0", - "cli": "nx", - "description": "Update jest configs to support jest 28 changes (https://jestjs.io/docs/upgrading-to-jest28#configuration-options)", - "factory": "./src/migrations/update-14-6-0/update-configs-jest-28", - "package": "@nx/jest", - "name": "update-configs-jest-28" - }, - { - "version": "14.6.0-beta.0", - "cli": "nx", - "description": "Update jest test files to support jest 28 changes (https://jestjs.io/docs/upgrading-to-jest28)", - "factory": "./src/migrations/update-14-6-0/update-tests-jest-28", - "package": "@nx/jest", - "name": "update-tests-jest-28" - }, - { - "version": "15.0.0-beta.0", - "cli": "nx", - "description": "Stop hashing jest spec files and config files for build targets and dependent tasks", - "factory": "./src/migrations/update-15-0-0/add-jest-inputs", - "package": "@nx/jest", - "name": "add-jest-inputs" - }, - { - "version": "15.8.0-beta.0", - "cli": "nx", - "description": "Update jest configs to support jest 29 changes (https://jestjs.io/docs/upgrading-to-jest29)", - "factory": "./src/migrations/update-15-8-0/update-configs-jest-29", - "package": "@nx/jest", - "name": "update-configs-jest-29" - }, - { - "version": "15.8.0-beta.0", - "cli": "nx", - "description": "Update jest test files to support jest 29 changes (https://jestjs.io/docs/upgrading-to-jest29)", - "factory": "./src/migrations/update-15-8-0/update-tests-jest-29", - "package": "@nx/jest", - "name": "update-tests-jest-29" - }, - { - "cli": "nx", - "version": "16.0.0-beta.1", - "description": "Replace @nx/jest with @nx/jest", - "implementation": "./src/migrations/update-16-0-0-add-nx-packages/update-16-0-0-add-nx-packages", - "package": "@nx/jest", - "name": "update-16-0-0-add-nx-packages" - }, - { - "cli": "nx", - "version": "14.4.3-beta.0", - "description": "Add a development outputPath to avoid conflict with the production build.", - "factory": "./src/migrations/update-14-4-3/add-dev-output-path", - "package": "@nx/next", - "name": "add-dev-output-path" - }, - { - "cli": "nx", - "version": "14.5.3-beta.0", - "description": "Add .next folder to gitignore.", - "factory": "./src/migrations/update-14-5-3/add-gitignore-entry", - "package": "@nx/next", - "name": "add-gitignore-entry" - }, - { - "cli": "nx", - "version": "14.5.3-beta.0", - "description": "Update development outputPath to the project root.", - "factory": "./src/migrations/update-14-5-3/update-dev-output-path", - "package": "@nx/next", - "name": "update-dev-output-path" - }, - { - "cli": "nx", - "version": "15.8.8-beta.0", - "description": "Add less and stylus packages if used.", - "factory": "./src/migrations/update-15-8-8/add-style-packages", - "package": "@nx/next", - "name": "add-style-packages" - }, - { - "cli": "nx", - "version": "16.0.0-beta.1", - "description": "Replace @nx/next with @nx/next", - "implementation": "./src/migrations/update-16-0-0-add-nx-packages/update-16-0-0-add-nx-packages", - "package": "@nx/next", - "name": "update-16-0-0-add-nx-packages" - }, - { - "cli": "nx", - "version": "15.7.0-beta.1", - "description": "Install the required angular-devkit packages as we do not directly depend on them anymore", - "factory": "./src/migrations/update-15-7-0/install-required-packages", - "package": "@nx/angular", - "name": "install-required-packages" - }, - { - "cli": "nx", - "version": "14.5.0-beta.0", - "description": "Update any references of MFE to MF.", - "factory": "./src/migrations/update-14-5-0/migrate-mfe-to-mf", - "package": "@nx/angular", - "name": "migrate-mfe-to-mf" - }, - { - "cli": "nx", - "version": "14.5.2-beta.0", - "requires": { - "@angular/core": ">=14.1.0" - }, - "description": "Update the @angular/cli package version to ~14.1.0.", - "factory": "./src/migrations/update-14-5-2/update-angular-cli", - "package": "@nx/angular", - "name": "update-angular-cli-version-14-1-0" - }, - { - "cli": "nx", - "version": "14.6.0-beta.0", - "requires": { - "@angular/core": ">=14.2.0" - }, - "description": "Update the @angular/cli package version to ~14.2.0.", - "factory": "./src/migrations/update-14-6-0/update-angular-cli", - "package": "@nx/angular", - "name": "update-angular-cli-version-14-2-0" - }, - { - "cli": "nx", - "version": "15.0.0-beta.0", - "description": "Rename @nx/angular:webpack-server executor to @nx/angular:webpack-dev-server", - "factory": "./src/migrations/update-14-8-0/rename-webpack-server", - "package": "@nx/angular", - "name": "rename-webpack-server-executor" - }, - { - "cli": "nx", - "version": "15.0.0-beta.0", - "description": "Update the usages of @nx/angular/testing to import jasmine-marbles symbols from jasmine-marbles itself.", - "factory": "./src/migrations/update-15-0-0/switch-to-jasmine-marbles", - "package": "@nx/angular", - "name": "switch-to-jasmine-marbles" - }, - { - "cli": "nx", - "version": "15.0.0-beta.1", - "description": "Stop hashing karma spec files and config files for build targets and dependent tasks", - "factory": "./src/migrations/update-15-0-0/add-karma-inputs", - "package": "@nx/angular", - "name": "add-karma-inputs" - }, - { - "cli": "nx", - "version": "15.2.0-beta.0", - "requires": { - "@angular/core": ">=15.0.0" - }, - "description": "Update the @angular/cli package version to ~15.0.0.", - "factory": "./src/migrations/update-15-2-0/update-angular-cli", - "package": "@nx/angular", - "name": "update-angular-cli-version-15-0-0" - }, - { - "cli": "nx", - "version": "15.2.0-beta.0", - "requires": { - "@angular/core": ">=15.0.0" - }, - "description": "Remove browserslist config as it's handled by build-angular", - "factory": "./src/migrations/update-15-2-0/remove-browserlist-config", - "package": "@nx/angular", - "name": "remove-browserlist-config" - }, - { - "cli": "nx", - "version": "15.2.0-beta.0", - "requires": { - "@angular/core": ">=15.0.0" - }, - "description": "Update typescript target to ES2022", - "factory": "./src/migrations/update-15-2-0/update-typescript-target", - "package": "@nx/angular", - "name": "update-typescript-target" - }, - { - "cli": "nx", - "version": "15.2.0-beta.0", - "requires": { - "@angular/core": ">=15.0.0" - }, - "description": "Remove bundleDependencies from server targets", - "factory": "./src/migrations/update-15-2-0/update-workspace-config", - "package": "@nx/angular", - "name": "update-workspace-config" - }, - { - "cli": "nx", - "version": "15.2.0-beta.0", - "requires": { - "@angular/core": ">=15.0.0" - }, - "description": "Remove exported `@angular/platform-server` `renderModule` method. The `renderModule` method is now exported by the Angular CLI.", - "factory": "./src/migrations/update-15-2-0/remove-platform-server-exports", - "package": "@nx/angular", - "name": "update-platform-server-exports" - }, - { - "cli": "nx", - "version": "15.2.0-beta.0", - "requires": { - "@angular/core": ">=15.0.0" - }, - "description": "Remove no longer needed require calls in Karma builder main file.", - "factory": "./src/migrations/update-15-2-0/update-karma-main-file", - "package": "@nx/angular", - "name": "update-karma-main-file" - }, - { - "cli": "nx", - "version": "15.5.0-beta.0", - "requires": { - "@angular/core": ">=15.1.0" - }, - "description": "Update the @angular/cli package version to ~15.1.0.", - "factory": "./src/migrations/update-15-5-0/update-angular-cli", - "package": "@nx/angular", - "name": "update-angular-cli-version-15-1-0" - }, - { - "cli": "nx", - "version": "15.8.0-beta.4", - "description": "Update the @angular/cli package version to ~15.2.0.", - "factory": "./src/migrations/update-15-8-0/update-angular-cli", - "package": "@nx/angular", - "name": "update-angular-cli-version-15-2-0" - }, - { - "cli": "nx", - "version": "15.9.0-beta.3", - "description": "Update the tsconfig.spec.json to use target es2016 for jest-preset-angular v13", - "factory": "./src/migrations/update-15-9-0/update-testing-tsconfig", - "package": "@nx/angular", - "name": "update-tsconfig-spec-jest" - }, - { - "cli": "nx", - "version": "15.9.0-beta.9", - "description": "Update the file-server executor to use @nx/web:file-server", - "factory": "./src/migrations/update-15-9-0/update-file-server-executor", - "package": "@nx/angular", - "name": "update-file-server-executor" - }, - { - "cli": "nx", - "version": "16.0.0-beta.1", - "description": "Replace the deprecated library generator 'simpleModuleName' option from generator defaults with 'simpleName'", - "factory": "./src/migrations/update-16-0-0/remove-library-generator-simple-module-name-option", - "package": "@nx/angular", - "name": "remove-library-generator-simple-module-name-option" - }, - { - "cli": "nx", - "version": "16.0.0-beta.1", - "description": "Replace @nx/angular with @nx/angular", - "implementation": "./src/migrations/update-16-0-0-add-nx-packages/update-16-0-0-add-nx-packages", - "package": "@nx/angular", - "name": "update-16-0-0-add-nx-packages" - }, - { - "cli": "nx", - "version": "16.0.0-beta.6", - "description": "Remove protractor as default e2eTestRunner from nxJson and project configurations", - "implementation": "./src/migrations/update-16-0-0/remove-protractor-defaults", - "package": "@nx/angular", - "name": "remove-protractor-defaults-from-generators" - }, - { - "cli": "nx", - "version": "16.0.0-beta.6", - "description": "Remove karma as default unitTestRunner from nxJson and project configurations", - "implementation": "./src/migrations/update-16-0-0/remove-karma-defaults", - "package": "@nx/angular", - "name": "remove-karma-defaults-from-generators" - }, - { - "version": "15.0.0", - "description": "Since Angular v15, the `RouterLink` contains the logic of the `RouterLinkWithHref` directive. This migration replaces all `RouterLinkWithHref` references with `RouterLink`.", - "factory": "./migrations/router-link-with-href/bundle", - "package": "@angular/core", - "name": "migration-v15-router-link-with-href" - }, - { - "version": "15.0.0", - "description": "In Angular version 15, the deprecated `relativeLinkResolution` config parameter of the Router is removed. This migration removes all `relativeLinkResolution` fields from the Router config objects.", - "factory": "./migrations/relative-link-resolution/bundle", - "package": "@angular/core", - "name": "migration-v15-relative-link-resolution" - } - ] -} diff --git a/package.json b/package.json index 716689231..b0aedc635 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "near-wallet-selector", - "version": "8.9.0", + "version": "8.9.1", "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", @@ -22,7 +22,6 @@ "nearfi", "meteor-wallet", "welldone-wallet", - "finer-wallet", "ramper-wallet", "near-mobile-wallet", "mintbase-wallet" @@ -60,7 +59,6 @@ "build:welldone-wallet": "nx run-many --target=build --projects=welldone-wallet --configuration=production", "build:wallet-connect": "nx run-many --target=build --projects=wallet-connect --configuration=production", "build:narwallets": "nx run-many --target=build --projects=narwallets --configuration=production", - "build:finer-wallet": "nx run-many --target=build --projects=finer-wallet --configuration=production", "build:xdefi-wallet": "nx run-many --target=build --projects=xdefi --configuration=production", "build:wallet-utils": "nx run-many --target=build --projects=wallet-utils --configuration=production", "build:near-snap": "nx run-many --target=build --projects=near-snap --configuration=production", @@ -93,15 +91,14 @@ "@ledgerhq/hw-transport": "6.27.1", "@ledgerhq/hw-transport-webhid": "6.27.1", "@metamask/detect-provider": "^2.0.0", - "@meteorwallet/sdk": "^0.8.0", + "@meteorwallet/sdk": "^1.0.5", "@mintbase-js/wallet": "0.5.0-beta.6", "@near-snap/sdk": "^0.6.0", - "@nightlylabs/connect-near": "0.0.15", "@peersyst/near-mobile-signer": "^1.0.10", "@ramper/near": "^0.0.30", "@walletconnect/modal": "^2.6.2", - "@walletconnect/sign-client": "2.10.4", - "better-sqlite3": "^9.0.0", + "@walletconnect/sign-client": "2.10.6", + "better-sqlite3": "^9.1.1", "big.js": "^6.1.1", "bn.js": "^5.2.0", "borsh": "^0.7.0", @@ -117,7 +114,7 @@ "near-api-js": "^2.1.3", "near-seed-phrase": "^0.2.0", "next": "13.3.0", - "ngx-deploy-npm": "^7.0.1", + "ngx-deploy-npm": "^7.1.0", "qrcode": "^1.5.3", "react": "18.2.0", "react-dom": "18.2.0", @@ -171,11 +168,10 @@ "@types/gh-pages": "^5.0.0", "@types/jest": "29.4.4", "@types/node": "18.11.9", - "@types/qrcode": "^1.5.1", + "@types/qrcode": "^1.5.5", "@types/react": "18.0.25", "@types/react-dom": "18.0.9", "@types/regenerator-runtime": "^0.13.1", - "@types/uuid": "^9.0.1", "@types/w3c-web-hid": "^1.0.2", "@types/w3c-web-usb": "^1.0.5", "@typescript-eslint/eslint-plugin": "5.58.0", @@ -216,7 +212,6 @@ "typescript": "4.9.5", "url-loader": "^4.1.1", "util": "^0.12.5", - "uuid": "^9.0.0", "webpack": "^5.75.0", "webpack-merge": "^5.8.0" } diff --git a/packages/.gitkeep b/packages/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/packages/account-export/package.json b/packages/account-export/package.json index 2d9f5c3a3..28cf431cd 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.0", + "version": "8.9.1", "description": "This is the Export Selector UI package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/bitget-wallet/package.json b/packages/bitget-wallet/package.json index 62463a1dc..58313328b 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.0", + "version": "8.9.1", "description": "Bitget wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/coin98-wallet/package.json b/packages/coin98-wallet/package.json index 464cf925e..a5eb09933 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.0", + "version": "8.9.1", "description": "Coin 98 wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/core/package.json b/packages/core/package.json index 65c7ad680..d28ff194e 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/core", - "version": "8.9.0", + "version": "8.9.1", "description": "This is the core package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/finer-wallet/.babelrc b/packages/finer-wallet/.babelrc deleted file mode 100644 index b63f0528f..000000000 --- a/packages/finer-wallet/.babelrc +++ /dev/null @@ -1,10 +0,0 @@ -{ - "presets": [ - [ - "@nrwl/js/babel", - { - "useBuiltIns": "usage" - } - ] - ] -} diff --git a/packages/finer-wallet/.eslintrc.json b/packages/finer-wallet/.eslintrc.json deleted file mode 100644 index 9d9c0db55..000000000 --- a/packages/finer-wallet/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/finer-wallet/README.md b/packages/finer-wallet/README.md deleted file mode 100644 index ebf27844f..000000000 --- a/packages/finer-wallet/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# @near-wallet-selector/finer-wallet - -This is the [FiNER Wallet](https://finerwallet.io/) package for NEAR Wallet Selector. -#### ⚠️ FiNER Wallet has been marked as deprecated. ⚠️ -## Installation and Usage - -The easiest way to use this package is to install it from the NPM registry: - -```bash -# Using Yarn -yarn add @near-wallet-selector/finer-wallet - -# Using NPM. -npm install @near-wallet-selector/finer-wallet -``` - -Then use it in your dApp: - -```ts -import { setupWalletSelector } from "@near-wallet-selector/core"; -import { setupFinerWallet } from "@near-wallet-selector/finer-wallet"; - -// FiNER Wallet for Wallet Selector can be setup without any params or it can take few optional params, see options below. -const nearWallet = setupFinerWallet({ - walletUrl: "finer://wallet.testnet.near.org", - iconUrl: "https://" // optional -}); - -const selector = await setupWalletSelector({ - network: "testnet", - modules: [nearWallet], -}); -``` - -## Options - -- `walletUrl` (`string?`): Wallet URL used to redirect when signing transactions. This parameter is required when using custom network configuration. -- `iconUrl`: (`string?`): Image URL for the icon shown in the modal. This can also be a relative path or base64 encoded image. Defaults to `./assets/finer-wallet-icon.png`. -- `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 { setupFinerWallet } from "@near-wallet-selector/finer-wallet"; -import finerWalletIconUrl from "@near-wallet-selector/finer-wallet/assets/finer-wallet-icon.png"; - -const wallet = setupFinerWallet({ - iconUrl: finerWalletIconUrl -}); -``` - -## License - -This repository is distributed under the terms of both the MIT license and the Apache License (Version 2.0). diff --git a/packages/finer-wallet/assets/finer-wallet-icon.png b/packages/finer-wallet/assets/finer-wallet-icon.png deleted file mode 100644 index 2d92de4ec..000000000 Binary files a/packages/finer-wallet/assets/finer-wallet-icon.png and /dev/null differ diff --git a/packages/finer-wallet/jest.config.js b/packages/finer-wallet/jest.config.js deleted file mode 100644 index 7e05d4d94..000000000 --- a/packages/finer-wallet/jest.config.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = { - displayName: "finer-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/finer-wallet", -}; diff --git a/packages/finer-wallet/jest.config.ts b/packages/finer-wallet/jest.config.ts deleted file mode 100644 index 6029c6a58..000000000 --- a/packages/finer-wallet/jest.config.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* eslint-disable */ -export default { - displayName: "finer-wallet", - preset: "../../jest.preset.js", - globals: {}, - transform: { - "^.+\\.[tj]s$": [ - "ts-jest", - { - tsconfig: "/tsconfig.spec.json", - }, - ], - }, - moduleFileExtensions: ["ts", "tsx", "js", "jsx"], - coverageDirectory: "../../coverage/packages/finer-wallet", -}; diff --git a/packages/finer-wallet/package.json b/packages/finer-wallet/package.json deleted file mode 100644 index 0a64593bd..000000000 --- a/packages/finer-wallet/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "@near-wallet-selector/finer-wallet", - "version": "8.9.0", - "description": "FiNER Wallet package for NEAR Wallet Selector.", - "keywords": [ - "near", - "blockchain", - "wallets", - "dapps", - "near-protocol", - "near-blockchain", - "wallet selector", - "injected wallet", - "browser wallet", - "finer 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/finer-wallet", - "peerDependencies": { - "near-api-js": "^1.0.0 || ^2.0.0" - } -} diff --git a/packages/finer-wallet/project.json b/packages/finer-wallet/project.json deleted file mode 100644 index 8b0154e5c..000000000 --- a/packages/finer-wallet/project.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "name": "finer-wallet", - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "sourceRoot": "packages/finer-wallet/src", - "projectType": "library", - "targets": { - "build": { - "executor": "@nrwl/rollup:rollup", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "dist/packages/finer-wallet", - "tsConfig": "packages/finer-wallet/tsconfig.lib.json", - "project": "packages/finer-wallet/package.json", - "entryFile": "packages/finer-wallet/src/index.ts", - "buildableProjectDepsInPackageJsonType": "dependencies", - "compiler": "babel", - "format": ["esm", "cjs"], - "assets": [ - { - "glob": "packages/finer-wallet/README.md", - "input": ".", - "output": "." - }, - { - "glob": "packages/finer-wallet/assets/*", - "input": ".", - "output": "assets" - } - ] - } - }, - "lint": { - "executor": "@nx/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["packages/finer-wallet/**/*.ts"] - } - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/packages/finer-wallet"], - "options": { - "jestConfig": "packages/finer-wallet/jest.config.ts", - "passWithNoTests": true - } - }, - "deploy": { - "executor": "ngx-deploy-npm:deploy", - "options": { - "access": "public" - }, - "dependsOn": ["^deploy"] - } - }, - "tags": ["browser-wallet"] -} diff --git a/packages/finer-wallet/src/index.ts b/packages/finer-wallet/src/index.ts deleted file mode 100644 index 04fa45fd3..000000000 --- a/packages/finer-wallet/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { setupFinerWallet } from "./lib/finer"; -export type { FinerWalletParams } from "./lib/finer"; diff --git a/packages/finer-wallet/src/lib/finer-browser.ts b/packages/finer-wallet/src/lib/finer-browser.ts deleted file mode 100644 index 9f4a52a89..000000000 --- a/packages/finer-wallet/src/lib/finer-browser.ts +++ /dev/null @@ -1,55 +0,0 @@ -import type { - WalletModuleFactory, - BrowserWallet, - Network, -} from "@near-wallet-selector/core"; -import type { MyNearWalletParams } from "@near-wallet-selector/my-near-wallet"; -import { setupMyNearWallet } from "@near-wallet-selector/my-near-wallet"; -import icon from "./icon"; - -export type FinerWalletParams = MyNearWalletParams; - -const resolveWalletUrl = (network: Network, walletUrl?: string) => { - if (walletUrl) { - return walletUrl; - } - - switch (network.networkId) { - case "mainnet": - return "https://near-wallet-mainnet.finerwallet.io"; - case "testnet": - return "https://near-wallet-testnet.finerwallet.io"; - default: - throw new Error("Invalid wallet url"); - } -}; - -export function setupFinerBrowser({ - walletUrl, - iconUrl = icon, - deprecated = false, -}: FinerWalletParams = {}): WalletModuleFactory { - return async (options) => { - const webWallet = await setupMyNearWallet({ - walletUrl: resolveWalletUrl(options.options.network, walletUrl), - iconUrl, - })(options); - - if (!webWallet) { - return null; - } - - return { - ...webWallet, - id: "finer-wallet", - metadata: { - ...webWallet.metadata, - name: "FiNER Wallet", - description: "FiNER Wallet Mobile", - iconUrl, - deprecated, - available: true, - }, - }; - }; -} diff --git a/packages/finer-wallet/src/lib/finer-injected.ts b/packages/finer-wallet/src/lib/finer-injected.ts deleted file mode 100644 index 18af66942..000000000 --- a/packages/finer-wallet/src/lib/finer-injected.ts +++ /dev/null @@ -1,318 +0,0 @@ -// based on @near-wallet-selector/sender - -import { isMobile } from "is-mobile"; -import type { - WalletModuleFactory, - WalletBehaviourFactory, - InjectedWallet, - Action, - Transaction, - FunctionCallAction, - Optional, -} from "@near-wallet-selector/core"; -import { waitFor } from "@near-wallet-selector/core"; -import type { InjectedFiner } from "./injected-wallet"; -import icon from "./icon"; - -declare global { - interface Window { - finer: { - near: InjectedFiner | undefined; - }; - } -} - -export interface FinerParams { - iconUrl?: string; - deprecated?: boolean; -} - -interface FinerState { - wallet: InjectedFiner; -} - -const isInstalled = () => { - return waitFor(() => !!window.finer?.near?.isFiner).catch(() => false); -}; - -const setupFinerState = (): FinerState => { - const wallet = window.finer?.near!; - - return { - wallet, - }; -}; - -const FinerExtension: WalletBehaviourFactory = async ({ - options, - metadata, - store, - provider, - emitter, - logger, -}) => { - const _state = setupFinerState(); - - const signOut = async () => { - if (!_state.wallet.isSignedIn()) { - return; - } - - const res = await _state.wallet.signOut(); - - if (res === true) { - return; - } - - const error = new Error( - typeof res.error === "string" ? res.error : res.error.type - ); - - // Prevent signing out by throwing. - if (error.message === "User reject") { - throw error; - } - - // Continue signing out but log the issue. - logger.log("Failed to sign out"); - logger.error(error); - }; - - const setupEvents = () => { - _state.wallet.on("accountChanged", async (newAccountId) => { - logger.log("onAccountChange", newAccountId); - emitter.emit("signedOut", null); - }); - - _state.wallet.on("rpcChanged", async (rpc) => { - logger.log("onNetworkChange", rpc); - - if (options.network.networkId !== rpc.networkId) { - await signOut(); - - emitter.emit("signedOut", null); - emitter.emit("networkChanged", { networkId: rpc.networkId }); - } - }); - }; - - const getAccounts = () => { - const accountId = _state.wallet.getAccountId(); - - if (!accountId) { - return []; - } - - return [{ accountId }]; - }; - - const isValidActions = ( - actions: Array - ): actions is Array => { - return actions.every((x) => x.type === "FunctionCall"); - }; - - const transformActions = (actions: Array) => { - const validActions = isValidActions(actions); - - if (!validActions) { - throw new Error( - `Only 'FunctionCall' actions types are supported by ${metadata.name}` - ); - } - - return actions.map((x) => x.params); - }; - - const transformTransactions = ( - transactions: Array> - ) => { - return transactions.map((transaction) => { - return { - receiverId: transaction.receiverId, - actions: transformActions(transaction.actions), - }; - }); - }; - - if (_state.wallet && _state.wallet.isSignedIn()) { - setupEvents(); - } - - return { - async signIn({ contractId, methodNames }) { - const existingAccounts = getAccounts(); - - if (existingAccounts.length) { - return existingAccounts; - } - - const { accessKey, error } = await _state.wallet.requestSignIn({ - contractId, - methodNames, - }); - - if (!accessKey || error) { - await signOut(); - - throw new Error( - (typeof error === "string" ? error : error.type) || - "Failed to sign in" - ); - } - - setupEvents(); - - return getAccounts(); - }, - - signOut, - - async getAccounts() { - return getAccounts(); - }, - - async verifyOwner({ message }) { - logger.log("Finer:verifyOwner", { message }); - - const account = _state.wallet.account(); - - if (!account) { - const data = await _state.wallet.signMessage(message); - if (data.error) { - throw new Error(data.error); - } - - return data.response; - } - - // Note: When the wallet is locked, Wallet returns an empty Signer interface. - // Even after unlocking the wallet, the user will need to refresh to gain - // access to these methods. - if (!account.connection.signer.signMessage) { - throw new Error("Wallet is locked"); - } - - const networkId = options.network.networkId; - const accountId = account.accountId; - const pubKey = await account.connection.signer.getPublicKey( - accountId, - networkId - ); - const block = await provider.block({ finality: "final" }); - - const data = { - accountId, - message, - blockId: block.header.hash, - publicKey: Buffer.from(pubKey.data).toString("base64"), - keyType: pubKey.keyType, - }; - const encoded = JSON.stringify(data); - - const signed = await account.connection.signer.signMessage( - new Uint8Array(Buffer.from(encoded)), - accountId, - networkId - ); - - return { - ...data, - signature: Buffer.from(signed.signature).toString("base64"), - keyType: signed.publicKey.keyType, - }; - }, - - async signAndSendTransaction({ signerId, receiverId, actions }) { - logger.log("signAndSendTransaction", { signerId, receiverId, actions }); - - const { contract } = store.getState(); - - if (!_state.wallet.isSignedIn() || !contract) { - throw new Error("Wallet not signed in"); - } - - return _state.wallet - .signAndSendTransaction({ - receiverId: receiverId || contract.contractId, - actions: transformActions(actions), - }) - .then((res) => { - if (res.error) { - throw new Error(res.error); - } else if (res.response && "error" in res.response) { - throw new Error(res.response.error.message); - } - - // Shouldn't happen but avoids inconsistent responses. - if (!res.response?.length) { - throw new Error("Invalid response"); - } - - return res.response[0]; - }); - }, - - async signAndSendTransactions({ transactions }) { - logger.log("signAndSendTransactions", { transactions }); - - if (!_state.wallet.isSignedIn()) { - throw new Error("Wallet not signed in"); - } - - return _state.wallet - .requestSignTransactions({ - transactions: transformTransactions(transactions), - }) - .then((res) => { - if (res.error) { - throw new Error(res.error); - } else if (res.response && "error" in res.response) { - throw new Error(res.response.error.message); - } - - // Shouldn't happen but avoids inconsistent responses. - if (!res.response?.length) { - throw new Error("Invalid response"); - } - - return res.response; - }); - }, - }; -}; - -export function setupFinerInjected({ - iconUrl = icon, - deprecated = false, -}: FinerParams = {}): WalletModuleFactory { - return async () => { - const mobile = isMobile(); - const installed = await isInstalled(); - - if (mobile) { - return null; - } - - if (installed) { - await waitFor(() => !!window.finer?.near?.isSignedIn(), { - timeout: 200, - }).catch(() => false); - } - - return { - id: "finer-wallet", - type: "injected", - metadata: { - name: "FiNER Wallet", - description: "Browser extension wallet built on NEAR.", - iconUrl, - downloadUrl: - "https://chrome.google.com/webstore/detail/finer-wallet/mbboloafhcopdfokibemggdnhcocggpl", - deprecated, - available: installed, - }, - init: FinerExtension, - }; - }; -} diff --git a/packages/finer-wallet/src/lib/finer.spec.ts b/packages/finer-wallet/src/lib/finer.spec.ts deleted file mode 100644 index 8211e2189..000000000 --- a/packages/finer-wallet/src/lib/finer.spec.ts +++ /dev/null @@ -1,146 +0,0 @@ -/* eslint-disable @nx/enforce-module-boundaries */ -import { mock } from "jest-mock-extended"; -import { mockWallet } from "../../../core/src/lib/testUtils"; - -import type { MockWalletDependencies } from "../../../core/src/lib/testUtils"; -import type { InjectedWallet } from "../../../core/src/lib/wallet"; -import type { AccessKey, SignOutResponse } from "./injected-wallet"; -import type { FinalExecutionOutcome } from "near-api-js/lib/providers"; -import { setupFinerWallet } from "./finer"; - -const accountId = "test-account.testnet"; -const transactions = [ - { - signerId: accountId, - receiverId: "test.testnet", - actions: [], - }, - { - signerId: accountId, - receiverId: "test.testnet", - actions: [], - }, -]; - -const mockFinerOnWindow = () => { - window.finer = { - near: { - isSender: false, - isFiner: true, - getAccountId: jest.fn().mockReturnValue(""), - getRpc: jest.fn(), - account: jest.fn().mockReturnValue({ - connection: { - signer: { - getPublicKey: jest.fn().mockReturnValue(""), - }, - }, - }), - requestSignIn: jest.fn(async () => { - window.finer.near!.getAccountId = jest.fn().mockReturnValue(accountId); - return { - accessKey: mock(), - error: "", - }; - }), - signOut: jest.fn().mockReturnValue(mock()), - isSignedIn: jest.fn().mockReturnValue(true), - remove: jest.fn(), - on: jest.fn(), - sendMoney: jest.fn(), - signAndSendTransaction: jest.fn().mockReturnValue( - Promise.resolve({ - error: undefined, - response: mock(), - }) - ), - requestSignTransactions: jest.fn().mockReturnValue( - Promise.resolve({ - error: undefined, - response: mock>( - new Array(transactions.length).fill({}) - ), - }) - ), - signMessage: jest.fn(), - }, - }; - - return window.finer; -}; - -const createFinerWallet = async (deps: MockWalletDependencies = {}) => { - const injectedFiner = mockFinerOnWindow(); - const { wallet } = await mockWallet(setupFinerWallet(), deps); - - return { - wallet, - injectedFiner, - }; -}; - -afterEach(() => { - jest.resetModules(); -}); - -describe("signIn", () => { - it("sign into finer wallet", async () => { - const { wallet, injectedFiner } = await createFinerWallet(); - - const accounts = await wallet.signIn({ contractId: "test.testnet" }); - - expect(injectedFiner.near?.requestSignIn).toHaveBeenCalled(); - expect(accounts).toEqual([{ accountId, publicKey: undefined }]); - }); -}); - -describe("signOut", () => { - it("sign out of finer wallet", async () => { - const { wallet, injectedFiner } = await createFinerWallet(); - - await wallet.signIn({ contractId: "test.testnet" }); - await wallet.signOut(); - - expect(injectedFiner.near?.signOut).toHaveBeenCalled(); - }); -}); - -describe("getAccounts", () => { - it("returns array of accounts", async () => { - const { wallet, injectedFiner } = await createFinerWallet(); - - await wallet.signIn({ contractId: "test.testnet" }); - const result = await wallet.getAccounts(); - - expect(injectedFiner.near?.getAccountId).toHaveBeenCalled(); - expect(result).toEqual([{ accountId, publicKey: undefined }]); - }); -}); - -describe("signAndSendTransaction", () => { - it("sign transaction in finer", async () => { - const { wallet, injectedFiner } = await createFinerWallet(); - - await wallet.signIn({ contractId: "test.testnet" }); - await wallet.signAndSendTransaction({ - signerId: accountId, - receiverId: "test.testnet", - actions: [], - }); - - expect(injectedFiner.near?.signAndSendTransaction).toHaveBeenCalled(); - }); -}); -describe("signAndSendTransactions", () => { - it("sign transactions in finer", async () => { - const { wallet, injectedFiner } = await createFinerWallet(); - - await wallet.signIn({ contractId: "test.testnet" }); - const result = await wallet.signAndSendTransactions({ - transactions, - }); - - expect(injectedFiner.near?.requestSignTransactions).toHaveBeenCalled(); - expect(result.length).toEqual(transactions.length); - }); -}); diff --git a/packages/finer-wallet/src/lib/finer.ts b/packages/finer-wallet/src/lib/finer.ts deleted file mode 100644 index 85bebe864..000000000 --- a/packages/finer-wallet/src/lib/finer.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { isMobile } from "is-mobile"; -import type { - WalletModuleFactory, - BrowserWallet, - InjectedWallet, -} from "@near-wallet-selector/core"; -import type { MyNearWalletParams } from "@near-wallet-selector/my-near-wallet"; -import { setupFinerBrowser } from "./finer-browser"; -import { setupFinerInjected } from "./finer-injected"; -import icon from "./icon"; - -export type FinerWalletParams = MyNearWalletParams; - -export function setupFinerWallet({ - walletUrl, - iconUrl = icon, - deprecated = true, -}: FinerWalletParams = {}): WalletModuleFactory< - BrowserWallet | InjectedWallet -> { - return async (options) => { - const mobile = isMobile(); - - if (mobile) { - return await setupFinerBrowser({ - walletUrl, - iconUrl, - deprecated, - })(options); - } - - return await setupFinerInjected({ - iconUrl, - deprecated, - })(options); - }; -} diff --git a/packages/finer-wallet/src/lib/icon.ts b/packages/finer-wallet/src/lib/icon.ts deleted file mode 100644 index 836a4d5d6..000000000 --- a/packages/finer-wallet/src/lib/icon.ts +++ /dev/null @@ -1 +0,0 @@ -export default `data:image/png;base64,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`; diff --git a/packages/finer-wallet/src/lib/injected-wallet.ts b/packages/finer-wallet/src/lib/injected-wallet.ts deleted file mode 100644 index 6ecbe22f2..000000000 --- a/packages/finer-wallet/src/lib/injected-wallet.ts +++ /dev/null @@ -1,147 +0,0 @@ -// based on @near-wallet-selector/sender - -import type { Account, providers } from "near-api-js"; - -export interface AccessKey { - publicKey: string; - secretKey: string; -} - -interface RequestSignInResponse { - accessKey: AccessKey; - error: string | { type: string }; -} - -export type SignOutResponse = true | { error: string | { type: string } }; - -interface RpcInfo { - explorerUrl: string; - helperUrl: string; - index: number; - name: string; - network: string; - networkId: string; - nodeUrl: string; - walletUrl: string; - wrapNearContract: string; -} - -interface GetRpcResponse { - method: "getRpc"; - rpc: RpcInfo; -} - -interface RequestSignInParams { - contractId: string; - methodNames?: Array; - amount?: string; // in yoctoⓃ -} - -interface RpcChangedResponse { - explorerUrl: string; - helperUrl: string; - index: number; - name: string; - network: string; - networkId: string; - nodeUrl: string; - walletUrl: string; - wrapNearContract: string; -} - -interface SendMoneyParams { - receiverId: string; - amount: string; -} - -interface Action { - methodName: string; - args: object; - gas: string; - deposit: string; -} - -interface SignAndSendTransactionParams { - receiverId: string; - actions: Array; -} - -interface FunctionCallError { - error: { - index: number; - kind: object; - message: string; - transaction_outcome: object; - type: "FunctionCallError"; - }; -} - -interface SignAndSendTransactionResponse { - method: "signAndSendTransactions"; - error?: string; - response?: Array | FunctionCallError; -} - -interface SignAndSendTransactionsResponse { - method: "signAndSendTransactions"; - error?: string; - response?: Array | FunctionCallError; -} - -interface Transaction { - receiverId: string; - actions: Array; -} - -interface RequestSignTransactionsParams { - transactions: Array; -} - -interface FinerEvents { - signIn: () => void; - signOut: () => void; - accountChanged: (changedAccountId: string) => void; - rpcChanged: (response: RpcChangedResponse) => void; -} - -interface SignMessageData { - accountId: string; - message: string; - blockId: string; - publicKey: string; - keyType: number; - signature: string; -} - -interface SignMessageResponse { - method: "signMessage"; - error?: string; - response?: SignMessageData; -} - -export interface InjectedFiner { - isSender: boolean; - isFiner: boolean; - getAccountId: () => string | null; - getRpc: () => Promise; - account(): Account | null; - requestSignIn: ( - params: RequestSignInParams - ) => Promise; - signOut: () => Promise; - isSignedIn: () => boolean; - remove: (event: string) => void; - on: ( - event: Event, - callback: FinerEvents[Event] - ) => void; - // TODO: Determine return type. - sendMoney: (params: SendMoneyParams) => Promise; - signAndSendTransaction: ( - params: SignAndSendTransactionParams - ) => Promise; - requestSignTransactions: ( - params: RequestSignTransactionsParams - ) => Promise; - signMessage: (message: string) => Promise; -} diff --git a/packages/finer-wallet/tsconfig.json b/packages/finer-wallet/tsconfig.json deleted file mode 100644 index 6532eb213..000000000 --- a/packages/finer-wallet/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "forceConsistentCasingInFileNames": true, - "strict": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "resolveJsonModule": true - }, - "files": [], - "include": [], - "references": [ - { - "path": "./tsconfig.lib.json" - }, - { - "path": "./tsconfig.spec.json" - } - ] -} \ No newline at end of file diff --git a/packages/finer-wallet/tsconfig.lib.json b/packages/finer-wallet/tsconfig.lib.json deleted file mode 100644 index e85ef50f6..000000000 --- a/packages/finer-wallet/tsconfig.lib.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "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/finer-wallet/tsconfig.spec.json b/packages/finer-wallet/tsconfig.spec.json deleted file mode 100644 index b506d384e..000000000 --- a/packages/finer-wallet/tsconfig.spec.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": ["jest.config.ts", "**/*.spec.ts"] -} diff --git a/packages/here-wallet/package.json b/packages/here-wallet/package.json index 5a0a0e27e..e2348f5a0 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.0", + "version": "8.9.1", "description": "Here wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/ledger/package.json b/packages/ledger/package.json index 652a89c2a..82b10847a 100644 --- a/packages/ledger/package.json +++ b/packages/ledger/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/ledger", - "version": "8.9.0", + "version": "8.9.1", "description": "Ledger package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/math-wallet/package.json b/packages/math-wallet/package.json index 5d0bed6bd..5e815b2df 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.0", + "version": "8.9.1", "description": "Math wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/meteor-wallet/package.json b/packages/meteor-wallet/package.json index bbdadd9b8..fba6cb7d1 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.0", + "version": "8.9.1", "description": "Meteor wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/meteor-wallet/src/lib/meteor-wallet.ts b/packages/meteor-wallet/src/lib/meteor-wallet.ts index 936f6b7b9..5c52c22fc 100644 --- a/packages/meteor-wallet/src/lib/meteor-wallet.ts +++ b/packages/meteor-wallet/src/lib/meteor-wallet.ts @@ -2,8 +2,6 @@ import type { Account, InjectedWallet, Network, - Optional, - Transaction, WalletBehaviourFactory, WalletModuleFactory, } from "@near-wallet-selector/core"; @@ -16,7 +14,6 @@ import { EMeteorWalletSignInType, MeteorWallet as MeteorWalletSdk, } from "@meteorwallet/sdk"; -import { createAction } from "@near-wallet-selector/wallet-utils"; import icon from "./icon"; const setupWalletState = async ( @@ -68,45 +65,6 @@ const createMeteorWalletInjected: WalletBehaviourFactory< ]; }; - const transformTransactions = async ( - transactions: Array> - ) => { - const account = _state.wallet.account()!; - const { networkId, signer, provider } = account.connection; - - const localKey = await signer.getPublicKey(account.accountId, networkId); - - return Promise.all( - transactions.map(async (transaction, index) => { - const actions = transaction.actions.map((action) => - createAction(action) - ); - const accessKey = await account.accessKeyForTransaction( - transaction.receiverId, - actions, - localKey - ); - - if (!accessKey) { - throw new Error( - `Failed to find matching key for transaction sent to ${transaction.receiverId}` - ); - } - - const block = await provider.block({ finality: "final" }); - - return nearAPI.transactions.createTransaction( - account.accountId, - nearAPI.utils.PublicKey.from(accessKey.public_key), - transaction.receiverId, - accessKey.access_key.nonce + index + 1, - actions, - nearAPI.utils.serialize.base_decode(block.header.hash) - ); - }) - ); - }; - return { async signIn({ contractId, methodNames = [] }) { logger.log("MeteorWallet:signIn", { @@ -205,7 +163,7 @@ const createMeteorWalletInjected: WalletBehaviourFactory< return account["signAndSendTransaction_direct"]({ receiverId: receiverId ?? contract!.contractId, - actions: actions.map((action) => createAction(action)), + actions, }); }, @@ -219,7 +177,7 @@ const createMeteorWalletInjected: WalletBehaviourFactory< } return _state.wallet.requestSignTransactions({ - transactions: await transformTransactions(transactions), + transactions, }); }, diff --git a/packages/mintbase-wallet/package.json b/packages/mintbase-wallet/package.json index fb582f4a0..90cbb23c2 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.0", + "version": "8.9.1", "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 51d0c9b62..0d2b3b858 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.0", + "version": "8.9.1", "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 4cbb6cd41..295f83071 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.0", + "version": "8.9.1", "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 8baae0a80..769d83531 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.0", + "version": "8.9.1", "description": "My Near Wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/narwallets/package.json b/packages/narwallets/package.json index a34db1fe1..263d9a123 100644 --- a/packages/narwallets/package.json +++ b/packages/narwallets/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/narwallets", - "version": "8.9.0", + "version": "8.9.1", "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 75eaebb3a..ced589d63 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.0", + "version": "8.9.1", "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 f6bd01241..fee6eed60 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.0", + "version": "8.9.1", "description": "Metamask snap to interact with Near dapps.", "keywords": [ "near", diff --git a/packages/near-wallet/package.json b/packages/near-wallet/package.json index 437eafd20..572b42d02 100644 --- a/packages/near-wallet/package.json +++ b/packages/near-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/near-wallet", - "version": "8.9.0", + "version": "8.9.1", "description": "Near Wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/nearfi/package.json b/packages/nearfi/package.json index f786c1ec0..1491af2a7 100644 --- a/packages/nearfi/package.json +++ b/packages/nearfi/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/nearfi", - "version": "8.9.0", + "version": "8.9.1", "description": "Nearfi package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/neth/package.json b/packages/neth/package.json index d031f4e12..d8b2585bc 100644 --- a/packages/neth/package.json +++ b/packages/neth/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/neth", - "version": "8.9.0", + "version": "8.9.1", "description": "Control NEAR accounts with ETH accounts", "author": "mattlockyer", "keywords": [ diff --git a/packages/nightly/package.json b/packages/nightly/package.json index 667080bc9..f569922a3 100644 --- a/packages/nightly/package.json +++ b/packages/nightly/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/nightly", - "version": "8.9.0", + "version": "8.9.1", "description": "Nightly wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/ramper-wallet/package.json b/packages/ramper-wallet/package.json index 7f8032a9e..b2baa8f3e 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.0", + "version": "8.9.1", "description": "Ramper wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/sender/package.json b/packages/sender/package.json index 5970a7dff..6e1b68ef4 100644 --- a/packages/sender/package.json +++ b/packages/sender/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/sender", - "version": "8.9.0", + "version": "8.9.1", "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 a6c30b81d..42fc0edae 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.0", + "version": "8.9.1", "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 192e18b2b..fe70ce6a2 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.0", + "version": "8.9.1", "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 5a161c2da..895dd5750 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.0", + "version": "8.9.1", "description": "Welldone wallet package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/packages/xdefi/package.json b/packages/xdefi/package.json index 31a04a8ef..a78de9ce9 100644 --- a/packages/xdefi/package.json +++ b/packages/xdefi/package.json @@ -1,6 +1,6 @@ { "name": "@near-wallet-selector/xdefi", - "version": "8.9.0", + "version": "8.9.1", "description": "This is the XDEFI package for NEAR Wallet Selector.", "keywords": [ "near", diff --git a/scripts/release-packages.bash b/scripts/release-packages.bash index 6dfeb4deb..b4f8e2c11 100644 --- a/scripts/release-packages.bash +++ b/scripts/release-packages.bash @@ -18,7 +18,6 @@ npm publish dist/packages/meteor-wallet --tag "${TAG}" --otp "${OTP}" npm publish dist/packages/here-wallet --tag "${TAG}" --otp "${OTP}" npm publish dist/packages/coin98-wallet --tag "${TAG}" --otp "${OTP}" npm publish dist/packages/nearfi --tag "${TAG}" --otp "${OTP}" -npm publish dist/packages/finer-wallet --tag "${TAG}" --otp "${OTP}" npm publish dist/packages/welldone-wallet --tag "${TAG}" --otp "${OTP}" npm publish dist/packages/neth --tag "${TAG}" --otp "${OTP}" npm publish dist/packages/account-export --tag "${TAG}" --otp "${OTP}" diff --git a/tsconfig.base.json b/tsconfig.base.json index e0c8609be..4d5915198 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -32,9 +32,6 @@ "@near-wallet-selector/core": [ "packages/core/src/index.ts" ], - "@near-wallet-selector/finer-wallet": [ - "packages/finer-wallet/src/index.ts" - ], "@near-wallet-selector/here-wallet": [ "packages/here-wallet/src/index.ts" ], diff --git a/yarn.lock b/yarn.lock index a7734985c..4fd88e53f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2850,6 +2850,11 @@ dependencies: browser-headers "^0.4.1" +"@ioredis/commands@^1.1.1": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.2.0.tgz#6d61b3097470af1fdbbe622795b8921d42018e11" + integrity sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg== + "@ipld/dag-cbor@^8.0.0": version "8.0.1" resolved "https://registry.yarnpkg.com/@ipld/dag-cbor/-/dag-cbor-8.0.1.tgz#3042c219dd85a71d66ca6946fb6c7b6f0d519369" @@ -3450,13 +3455,14 @@ resolved "https://registry.yarnpkg.com/@metamask/detect-provider/-/detect-provider-2.0.0.tgz#4bc2795e5e6f7d8b84b2e845058d2f222c99917d" integrity sha512-sFpN+TX13E9fdBDh9lvQeZdJn4qYoRb/6QF2oZZK/Pn559IhCFacPMU1rMuqyXoFQF3JSJfii2l98B87QDPeCQ== -"@meteorwallet/sdk@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@meteorwallet/sdk/-/sdk-0.8.0.tgz#913732c1c5210a05e008a3aedc664b16c728f682" - integrity sha512-C0x9/20t+lCMUlKSPSAbPUWjz8Ls59NwWnz/qSJM5B4qCXN3OSCcrqmpbJpSVa2wCHFhK/HuOqaKlMCr0XsQ0w== +"@meteorwallet/sdk@^1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@meteorwallet/sdk/-/sdk-1.0.5.tgz#1a878bc1357b8818cc3240a44709a6fe9971c3e1" + integrity sha512-2HT3F6O8lMvj1STD/ir09R43jPLlRVFPoR8dD+qsASUe73ZJumX8r3Uef4g9waAjKZza5B7wmi4XpamFaKrlkg== dependencies: - nanoid "3.3.4" - query-string "^7.1.1" + borsh "^0.7.0" + nanoid "3.3.6" + query-string "^7.1.3" "@mintbase-js/wallet@0.5.0-beta.6": version "0.5.0-beta.6" @@ -3917,25 +3923,6 @@ resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-15.2.8.tgz#df8fb9300ccf94cab8f8ad69fb16fd31181e6c82" integrity sha512-BJexeT4FxMtToVBGa3wdl6rrkYXgilP0kkSH4Qzu4MPlLPbeBSr4XQalQriewlpC2uzG0r2SJfrAe2eDhtSykA== -"@nightlylabs/connect-near@0.0.15": - version "0.0.15" - resolved "https://registry.yarnpkg.com/@nightlylabs/connect-near/-/connect-near-0.0.15.tgz#51fd0454dc78acbcd6e9c41cc96ee0108d2905c4" - integrity sha512-0YCfqtDsCQ5HM7DhXq75jd8Kg4P4IcoGQ4U5uCbUD9Ky0ToCHF7Z3Zk56Nx+tfiPgvK0UYVSGHDU8nv5aL/rBw== - dependencies: - "@nightlylabs/qr-code" "1.0.21" - isomorphic-localstorage "0.0.8" - isomorphic-ws "^4.0.1" - near-api-js "^0.45.1" - uuid "^8.3.2" - ws "^8.8.0" - -"@nightlylabs/qr-code@1.0.21": - version "1.0.21" - resolved "https://registry.yarnpkg.com/@nightlylabs/qr-code/-/qr-code-1.0.21.tgz#c35db8befeac81e4c3afa57688c8c65eb1ada150" - integrity sha512-W4gOXG8SDQMYX+MLBUWFSZbiTjApY8CW+z0Lu8MZUqW5IwtyGHjZ2GgkwLo/3A9peIWiXrF/2a93E7cCCouzgw== - dependencies: - qrcode-generator "^1.4.3" - "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -5332,6 +5319,15 @@ resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.3.0.tgz#6dbdb86d96e955ab0fe4a4b60734ec0025a689dd" integrity sha512-+kiRE1JIq8QdxzwoYY+wzBs9YbJ34guBweTK8nlzLKimn5EQ2b2FSC+tAOpq302BuIMjyuUGvBiUhEcLIGMQ5g== +"@parcel/watcher-wasm@2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-wasm/-/watcher-wasm-2.3.0.tgz#73b66c6fbd2a3326ae86a1ec77eab7139d0dd725" + integrity sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA== + dependencies: + is-glob "^4.0.3" + micromatch "^4.0.5" + napi-wasm "^1.1.0" + "@parcel/watcher-win32-arm64@2.3.0": version "2.3.0" resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.3.0.tgz#59da26a431da946e6c74fa6b0f30b120ea6650b6" @@ -5355,7 +5351,7 @@ node-addon-api "^3.2.1" node-gyp-build "^4.3.0" -"@parcel/watcher@^2.0.7": +"@parcel/watcher@^2.0.7", "@parcel/watcher@^2.3.0": version "2.3.0" resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.3.0.tgz#803517abbc3981a1a1221791d9f59dc0590d50f9" integrity sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ== @@ -6486,22 +6482,22 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== -"@types/node@*", "@types/node@18.11.9": - version "18.11.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" - integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== +"@types/node@*", "@types/node@>=13.7.0": + version "20.9.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.9.2.tgz#002815c8e87fe0c9369121c78b52e800fadc0ac6" + integrity sha512-WHZXKFCEyIUJzAwh3NyyTHYSR35SevJ6mZ1nWwJafKtiQbqRTIKSRcw3Ma3acqgsent3RRDqeVwpHntMk+9irg== + dependencies: + undici-types "~5.26.4" "@types/node@11.11.6": version "11.11.6" resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.6.tgz#df929d1bb2eee5afdda598a41930fe50b43eaa6a" integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== -"@types/node@>=13.7.0": - version "20.9.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.9.2.tgz#002815c8e87fe0c9369121c78b52e800fadc0ac6" - integrity sha512-WHZXKFCEyIUJzAwh3NyyTHYSR35SevJ6mZ1nWwJafKtiQbqRTIKSRcw3Ma3acqgsent3RRDqeVwpHntMk+9irg== - dependencies: - undici-types "~5.26.4" +"@types/node@18.11.9": + version "18.11.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" + integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== "@types/node@^16.18.39": version "16.18.48" @@ -6540,10 +6536,10 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== -"@types/qrcode@^1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@types/qrcode/-/qrcode-1.5.1.tgz#027c2dbfbc8505e1fe2f4033daba920dbd182b44" - integrity sha512-HpSN675K0PmxIDRpjMI3Mc2GiKo3dNu+X/F5SoItiaDS1lVfgC6Wac1c5lQDfKWbTJUSHWiHKzpJpBZG7k9gaA== +"@types/qrcode@^1.5.5": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@types/qrcode/-/qrcode-1.5.5.tgz#993ff7c6b584277eee7aac0a20861eab682f9dac" + integrity sha512-CdfBi/e3Qk+3Z/fXYShipBT13OJ2fDO2Q2w5CIP5anLTLIndQG9z6P1cnm+8zCWSpm5dnxMFd/uREtb0EXuQzg== dependencies: "@types/node" "*" @@ -6682,11 +6678,6 @@ resolved "https://registry.yarnpkg.com/@types/ua-parser-js/-/ua-parser-js-0.7.36.tgz#9bd0b47f26b5a3151be21ba4ce9f5fa457c5f190" integrity sha512-N1rW+njavs70y2cApeIw1vLMYXRwfBy+7trgavGuuTfOd7j1Yh7QTRc/yqsPl6ncokt72ZXuxEU0PiCp9bSwNQ== -"@types/uuid@^9.0.1": - version "9.0.1" - resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.1.tgz#98586dc36aee8dacc98cc396dbca8d0429647aa6" - integrity sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA== - "@types/w3c-web-hid@^1.0.2": version "1.0.3" resolved "https://registry.yarnpkg.com/@types/w3c-web-hid/-/w3c-web-hid-1.0.3.tgz#e08587a7d737f8654ea6bc0a88689ce5d3ce2d19" @@ -6930,24 +6921,24 @@ "@typescript-eslint/types" "5.60.0" eslint-visitor-keys "^3.3.0" -"@walletconnect/core@2.10.4": - version "2.10.4" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.10.4.tgz#da9396b56f63806c165389cbf98d2373d36854df" - integrity sha512-MGdw5a4dIlQFPxVHEw2neIpHPAw3gtrsJYyUqm6rI+1c1SfmZyOPCaYTr6zPU2cnoWQUjv2ePMLeO/JKy3Yh5g== +"@walletconnect/core@2.10.6": + version "2.10.6" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.10.6.tgz#786b0d2e2045c210c917e29bfa0498bbc210be20" + integrity sha512-Z4vh4ZdfcoQjgPEOxeuF9HUZCVLtV3MgRbS/awLIj/omDrFnOwlBhxi5Syr4Y8muVGC0ocRetQYHae0/gX5crQ== dependencies: "@walletconnect/heartbeat" "1.2.1" "@walletconnect/jsonrpc-provider" "1.0.13" "@walletconnect/jsonrpc-types" "1.0.3" "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/jsonrpc-ws-connection" "1.0.13" - "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/jsonrpc-ws-connection" "1.0.14" + "@walletconnect/keyvaluestorage" "^1.1.1" "@walletconnect/logger" "^2.0.1" "@walletconnect/relay-api" "^1.0.9" "@walletconnect/relay-auth" "^1.0.4" "@walletconnect/safe-json" "^1.0.2" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.10.4" - "@walletconnect/utils" "2.10.4" + "@walletconnect/types" "2.10.6" + "@walletconnect/utils" "2.10.6" events "^3.3.0" lodash.isequal "4.5.0" uint8arrays "^3.1.0" @@ -7010,24 +7001,24 @@ "@walletconnect/jsonrpc-types" "^1.0.3" tslib "1.14.1" -"@walletconnect/jsonrpc-ws-connection@1.0.13": - version "1.0.13" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.13.tgz#23b0cdd899801bfbb44a6556936ec2b93ef2adf4" - integrity sha512-mfOM7uFH4lGtQxG+XklYuFBj6dwVvseTt5/ahOkkmpcAEgz2umuzu7fTR+h5EmjQBdrmYyEBOWADbeaFNxdySg== +"@walletconnect/jsonrpc-ws-connection@1.0.14": + version "1.0.14" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz#eec700e74766c7887de2bd76c91a0206628732aa" + integrity sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.6" "@walletconnect/safe-json" "^1.0.2" events "^3.3.0" - tslib "1.14.1" ws "^7.5.1" -"@walletconnect/keyvaluestorage@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.0.2.tgz#92f5ca0f54c1a88a093778842ce0c874d86369c8" - integrity sha512-U/nNG+VLWoPFdwwKx0oliT4ziKQCEoQ27L5Hhw8YOFGA2Po9A9pULUYNWhDgHkrb0gYDNt//X7wABcEWWBd3FQ== +"@walletconnect/keyvaluestorage@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz#dd2caddabfbaf80f6b8993a0704d8b83115a1842" + integrity sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA== dependencies: - safe-json-utils "^1.1.1" - tslib "1.14.1" + "@walletconnect/safe-json" "^1.0.1" + idb-keyval "^6.2.1" + unstorage "^1.9.0" "@walletconnect/logger@^2.0.1": version "2.0.1" @@ -7096,19 +7087,19 @@ dependencies: tslib "1.14.1" -"@walletconnect/sign-client@2.10.4": - version "2.10.4" - resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.10.4.tgz#4e3b14ebe900472874f4cae5f53c74a6077c85da" - integrity sha512-C5VHkK59/DQNrJS91UXLn5OSr0drXHkKjajhl2a9hb3h6kxuSdlWbyC0yRPKT1sD0fQho8+EWZHBiV063yBePw== +"@walletconnect/sign-client@2.10.6": + version "2.10.6" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.10.6.tgz#722d2c2844565e2826dce6a6d3a36c9b3ca1ea91" + integrity sha512-EvUWjaZBQu2yKnH5/5F2qzbuiIuUN9ZgrNKgvXkw5z1Dq5RJCks0S9/MFlKH/ZSGqXnLl7uAzBXtoX4sMgbCMA== dependencies: - "@walletconnect/core" "2.10.4" + "@walletconnect/core" "2.10.6" "@walletconnect/events" "^1.0.1" "@walletconnect/heartbeat" "1.2.1" "@walletconnect/jsonrpc-utils" "1.0.8" "@walletconnect/logger" "^2.0.1" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.10.4" - "@walletconnect/utils" "2.10.4" + "@walletconnect/types" "2.10.6" + "@walletconnect/utils" "2.10.6" events "^3.3.0" "@walletconnect/time@^1.0.2": @@ -7118,22 +7109,22 @@ dependencies: tslib "1.14.1" -"@walletconnect/types@2.10.4": - version "2.10.4" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.10.4.tgz#23f6e4bd785671812dc6ea96848a6bd7ea78f038" - integrity sha512-eQpOElyiwJp3tepuOS3TS9dXTl9jVVlrC3iVA8bytnbLagkAUxmiv/s7PyDFx+ndXwQVh8PFBkWg1oxGwgCSBA== +"@walletconnect/types@2.10.6": + version "2.10.6" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.10.6.tgz#d9920ed4fd0113e0addbda8e7e73a5176a3163fd" + integrity sha512-WgHfiTG1yakmxheaBRiXhUdEmgxwrvsAdOIWaMf/spvrzVKYh6sHI3oyEEky5qj5jjiMiyQBeB57QamzCotbcQ== dependencies: "@walletconnect/events" "^1.0.1" "@walletconnect/heartbeat" "1.2.1" "@walletconnect/jsonrpc-types" "1.0.3" - "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/keyvaluestorage" "^1.1.1" "@walletconnect/logger" "^2.0.1" events "^3.3.0" -"@walletconnect/utils@2.10.4": - version "2.10.4" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.10.4.tgz#5f17938e7ea481541ec2dbae0df5cd494c72523f" - integrity sha512-XbrKgnQ0hC9DC9wjFb468MEYMoJxnCVmOj2gi01DA4FSr8fJi7wwNRUnlnZzLWrUWrHuaPReYe4PgBAgIv363g== +"@walletconnect/utils@2.10.6": + version "2.10.6" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.10.6.tgz#749b37d14e291e346862e7027ec7548463350226" + integrity sha512-oRsWWhN2+hi3aiDXrQEOfysz6FHQJGXLsNQPVt+WIBJplO6Szmdau9dbleD88u1iiT4GKPqE0R9FOYvvPm1H/w== dependencies: "@stablelib/chacha20poly1305" "1.0.1" "@stablelib/hkdf" "1.0.1" @@ -7143,7 +7134,7 @@ "@walletconnect/relay-api" "^1.0.9" "@walletconnect/safe-json" "^1.0.2" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.10.4" + "@walletconnect/types" "2.10.6" "@walletconnect/window-getters" "^1.0.1" "@walletconnect/window-metadata" "^1.0.1" detect-browser "5.3.0" @@ -7541,6 +7532,11 @@ acorn@^8.1.0, acorn@^8.8.1, acorn@^8.8.2: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.9.0.tgz#78a16e3b2bcc198c10822786fa6679e245db5b59" integrity sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ== +acorn@^8.10.0: + version "8.11.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" + integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== + acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1: version "8.7.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" @@ -7725,6 +7721,14 @@ anymatch@^3.0.3, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +anymatch@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + "aproba@^1.0.3 || ^2.0.0", aproba@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" @@ -8263,10 +8267,10 @@ before-after-hook@^2.2.0: resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== -better-sqlite3@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/better-sqlite3/-/better-sqlite3-9.0.0.tgz#bca6026fa1e9e5af62bfef448a7d8402d4549958" - integrity sha512-lDxQ9qg/XuUHZG6xzrQaMHkNWl37t35/LPB/VJGV8DdScSuGFNfFSqgscXEd8UIuyk/d9wU8iaMxQa4If5Wqog== +better-sqlite3@^9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/better-sqlite3/-/better-sqlite3-9.1.1.tgz#f139b180a08ed396e660a0601a46ceefd78b832c" + integrity sha512-FhW7bS7cXwkB2SFnPJrSGPmQerVSCzwBgmQ1cIRcYKxLsyiKjljzCbyEqqhYXo5TTBqt5BISiBj2YE2Sy2ynaA== dependencies: bindings "^1.5.0" prebuild-install "^7.1.1" @@ -8370,11 +8374,6 @@ bluebird@^3.7.2: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bn.js@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - 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" @@ -9024,6 +9023,13 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: inherits "^2.0.1" safe-buffer "^5.0.1" +citty@^0.1.3, citty@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.5.tgz#fe37ceae5dc764af75eb2fece99d2bf527ea4e50" + integrity sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ== + dependencies: + consola "^3.2.3" + cjs-module-lexer@^1.0.0: version "1.2.2" resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" @@ -9093,6 +9099,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@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-3.0.0.tgz#f3876247404d334c9ed01b6f269c11d09a5e3092" + integrity sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg== + dependencies: + arch "^2.2.0" + execa "^5.1.1" + is-wsl "^2.2.0" + cliui@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" @@ -9144,6 +9159,11 @@ clone@~0.1.9: resolved "https://registry.yarnpkg.com/clone/-/clone-0.1.19.tgz#613fb68639b26a494ac53253e15b1a6bd88ada85" integrity sha512-IO78I0y6JcSpEPHzK4obKdsL7E7oLdRVDVOLwr2Hkbjsb+Eoz0dxW6tef0WizoKu0gLC4oZSZuEF4U2K6w1WQw== +cluster-key-slot@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz#88ddaa46906e303b5de30d3153b7d9fe0a0c19ac" + integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== + cmd-shim@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-5.0.0.tgz#8d0aaa1a6b0708630694c4dbde070ed94c707724" @@ -9335,6 +9355,11 @@ connect-history-api-fallback@^2.0.0: resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== +consola@^3.2.3: + 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" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" @@ -9550,6 +9575,11 @@ 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.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.0.0.tgz#4759684af168dfc54365b2c2dda0a8d7ee1e4865" + integrity sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ== + cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" @@ -10244,6 +10274,11 @@ define-properties@^1.2.0: has-property-descriptors "^1.0.0" object-keys "^1.1.1" +defu@^6.1.2, defu@^6.1.3: + version "6.1.3" + resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.3.tgz#6d7f56bc61668e844f9f593ace66fd67ef1205fd" + integrity sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ== + del@^6.0.0: version "6.1.1" resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" @@ -10268,6 +10303,11 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== +denque@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1" + integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== + depd@2.0.0, depd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" @@ -10296,6 +10336,11 @@ des.js@^1.0.0: inherits "^2.0.1" minimalistic-assert "^1.0.0" +destr@^2.0.1, destr@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.2.tgz#8d3c0ee4ec0a76df54bc8b819bca215592a8c218" + integrity sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg== + destroy@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" @@ -11466,7 +11511,7 @@ execa@4.1.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" -execa@^5.0.0: +execa@^5.0.0, execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== @@ -12148,6 +12193,11 @@ get-pkg-repo@^4.2.1: through2 "^2.0.0" yargs "^16.2.0" +get-port-please@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-3.1.1.tgz#2556623cddb4801d823c0a6a15eec038abb483be" + integrity sha512-3UBAyM3u4ZBVYDsxOQfJDxEa6XTbpBDrOjp4mf7ExFRt5BKs/QywQQiJsh2B+hxcZLSapWqCRvElUe8DnKcFHA== + get-port@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/get-port/-/get-port-4.2.0.tgz#e37368b1e863b7629c43c5a323625f95cf24b119" @@ -12454,7 +12504,7 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== @@ -12469,6 +12519,20 @@ 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.8.1, h3@^1.8.2: + version "1.9.0" + resolved "https://registry.yarnpkg.com/h3/-/h3-1.9.0.tgz#c5f512a93026df9837db6f30c9ef51135dd46752" + integrity sha512-+F3ZqrNV/CFXXfZ2lXBINHi+rM4Xw3CDC5z2CDK3NMPocjonKipGLLDSkrqY9DOrioZNPTIdDMWfQKm//3X2DA== + dependencies: + cookie-es "^1.0.0" + defu "^6.1.3" + destr "^2.0.2" + iron-webcrypto "^1.0.0" + radix3 "^1.1.0" + ufo "^1.3.2" + uncrypto "^0.1.3" + unenv "^1.7.4" + handle-thing@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" @@ -12791,6 +12855,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" @@ -12859,6 +12928,11 @@ icss-utils@^5.0.0, icss-utils@^5.1.0: resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== +idb-keyval@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.1.tgz#94516d625346d16f56f3b33855da11bfded2db33" + integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== + idb-wrapper@^1.5.0: version "1.7.2" resolved "https://registry.yarnpkg.com/idb-wrapper/-/idb-wrapper-1.7.2.tgz#8251afd5e77fe95568b1c16152eb44b396767ea2" @@ -13112,6 +13186,21 @@ into-stream@^6.0.0: from2 "^2.3.0" p-is-promise "^3.0.0" +ioredis@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.3.2.tgz#9139f596f62fc9c72d873353ac5395bcf05709f7" + integrity sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA== + dependencies: + "@ioredis/commands" "^1.1.1" + cluster-key-slot "^1.1.0" + debug "^4.3.4" + denque "^2.1.0" + lodash.defaults "^4.2.0" + lodash.isarguments "^3.1.0" + redis-errors "^1.2.0" + redis-parser "^3.0.0" + standard-as-callback "^2.1.0" + ip-regex@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" @@ -13267,6 +13356,11 @@ ipfs-utils@^9.0.6: react-native-fetch-api "^3.0.0" stream-to-it "^0.2.2" +iron-webcrypto@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz#e3b689c0c61b434a0a4cb82d0aeabbc8b672a867" + integrity sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg== + is-arguments@^1.0.4, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" @@ -13694,18 +13788,6 @@ isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== -isomorphic-localstorage@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/isomorphic-localstorage/-/isomorphic-localstorage-0.0.8.tgz#2479e6e600ef27cce90ed11c14e309c97a605d93" - integrity sha512-ejzdUagHWEV/vaxazMt8oIzEIP83SrMsp4gT3fj379pJ6iw2gss0K8rcexTM7vwlopLzA/b9vNwQ7fyf67UuLA== - dependencies: - node-localstorage "^2.2.1" - -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== - isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -14334,6 +14416,11 @@ jest@29.4.3: import-local "^3.0.2" jest-cli "^29.4.3" +jiti@^1.20.0: + 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== + js-sha256@0.9.0, js-sha256@^0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" @@ -14534,7 +14621,7 @@ json5@^2.2.0, json5@^2.2.1, json5@^2.2.2, json5@^2.2.3: resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== -jsonc-parser@3.2.0: +jsonc-parser@3.2.0, jsonc-parser@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== @@ -15013,6 +15100,29 @@ linkify-it@^3.0.1: dependencies: uc.micro "^1.0.1" +listhen@^1.5.5: + version "1.5.5" + resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.5.5.tgz#58915512af70f770aa3e9fb19367adf479bb58c4" + integrity sha512-LXe8Xlyh3gnxdv4tSjTjscD1vpr/2PRpzq8YIaMJgyKzRG8wdISlWVWnGThJfHnlJ6hmLt2wq1yeeix0TEbuoA== + dependencies: + "@parcel/watcher" "^2.3.0" + "@parcel/watcher-wasm" "2.3.0" + citty "^0.1.4" + clipboardy "^3.0.0" + consola "^3.2.3" + defu "^6.1.2" + get-port-please "^3.1.1" + h3 "^1.8.1" + http-shutdown "^1.2.2" + jiti "^1.20.0" + mlly "^1.4.2" + node-forge "^1.3.1" + pathe "^1.1.1" + std-env "^3.4.3" + ufo "^1.3.0" + untun "^0.1.2" + uqr "^0.1.2" + listr2@^3.8.3: version "3.14.0" resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" @@ -15143,11 +15253,21 @@ lodash.debounce@^4.0.8: resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== +lodash.defaults@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== + lodash.escaperegexp@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" integrity sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw== +lodash.isarguments@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== + lodash.isequal@4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" @@ -15243,6 +15363,11 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" +lru-cache@^10.0.2: + version "10.1.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484" + integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -15826,6 +15951,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.2.0, mlly@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.4.2.tgz#7cf406aa319ff6563d25da6b36610a93f2a8007e" + integrity sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg== + dependencies: + acorn "^8.10.0" + pathe "^1.1.1" + pkg-types "^1.0.3" + ufo "^1.3.0" + modify-values@^1.0.0, modify-values@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" @@ -15843,6 +15978,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== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -15917,20 +16057,20 @@ mute-stream@0.0.8, mute-stream@~0.0.4: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nanoid@3.3.4, nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== +nanoid@3.3.6, nanoid@^3.3.6: + version "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: version "3.3.7" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== -nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== nanoid@^4.0.0: version "4.0.2" @@ -15942,6 +16082,11 @@ napi-build-utils@^1.0.1: resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== +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" @@ -15969,23 +16114,6 @@ near-abi@0.1.1: dependencies: "@types/json-schema" "^7.0.11" -near-api-js@^0.45.1: - version "0.45.1" - resolved "https://registry.yarnpkg.com/near-api-js/-/near-api-js-0.45.1.tgz#0f0a4b378758a2f1b32555399d7356da73d0ef27" - integrity sha512-QyPO/vjvMFlcMO1DCpsqzmnSqPIyHsjK1Qi4B5ZR1cJCIWMkqugDF/TDf8FVQ85pmlcYeYwfiTqKanKz+3IG0A== - dependencies: - bn.js "5.2.0" - borsh "^0.7.0" - bs58 "^4.0.0" - depd "^2.0.0" - error-polyfill "^0.1.3" - http-errors "^1.7.2" - js-sha256 "^0.9.0" - mustache "^4.0.0" - node-fetch "^2.6.1" - text-encoding-utf-8 "^1.0.2" - tweetnacl "^1.0.1" - near-api-js@^2.1.1, near-api-js@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/near-api-js/-/near-api-js-2.1.4.tgz#562bb7047bf3699fbdf78f9a6620366069ad7cd9" @@ -16105,10 +16233,10 @@ next@13.3.0: "@next/swc-win32-ia32-msvc" "13.3.0" "@next/swc-win32-x64-msvc" "13.3.0" -ngx-deploy-npm@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/ngx-deploy-npm/-/ngx-deploy-npm-7.0.1.tgz#de6d3864d4ddf9db6c2641b4f948f8cd7acb4c43" - integrity sha512-YQmYx8ZxnhsGdpLMocIsmvVdV/bnsPNNOZALjJxNyfYomLpJ+OIlMPCVUM3QWA7Lxw8P9GZ+yITeavoBInEkBA== +ngx-deploy-npm@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/ngx-deploy-npm/-/ngx-deploy-npm-7.1.0.tgz#a3eb9f40f892cd5a9ce4a27abcc72520fde9d0dc" + integrity sha512-zUv/C9giRVrhmOu3dIG3tjjN+1/bOV5xQzPGgXBZL74M5dgZo+/Dui1JxrVCZH9m8QogR4Zg+0Xq6FeXo2xKrg== nice-napi@^1.0.2: version "1.0.2" @@ -16160,6 +16288,11 @@ node-emoji@^1.11.0: dependencies: lodash "^4.17.21" +node-fetch-native@^1.4.0, node-fetch-native@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.4.1.tgz#5a336e55b4e1b1e72b9927da09fecd2b374c9be5" + integrity sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w== + node-fetch@^2.6.1, node-fetch@^2.6.8: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" @@ -16174,7 +16307,7 @@ node-fetch@^2.6.7: 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== @@ -16217,13 +16350,6 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-localstorage@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-localstorage/-/node-localstorage-2.2.1.tgz#869723550a4883e426cb391d2df0b563a51c7c1c" - integrity sha512-vv8fJuOUCCvSPjDjBLlMqYMHob4aGjkmrkaE42/mZr0VT+ZAU10jRF8oTnX9+pgU9/vYJ8P7YT3Vd6ajkmzSCw== - dependencies: - write-file-atomic "^1.1.4" - node-machine-id@^1.1.12: version "1.1.12" resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" @@ -16772,6 +16898,15 @@ octal@^1.0.0: resolved "https://registry.yarnpkg.com/octal/-/octal-1.0.0.tgz#63e7162a68efbeb9e213588d58e989d1e5c4530b" integrity sha512-nnda7W8d+A3vEIY+UrDQzzboPf1vhs4JYVhff5CDkq9QNoZY7Xrxeo/htox37j9dZf7yNHevZzqtejWgy1vCqQ== +ofetch@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.3.3.tgz#588cb806a28e5c66c2c47dd8994f9059a036d8c0" + integrity sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg== + dependencies: + destr "^2.0.1" + node-fetch-native "^1.4.0" + ufo "^1.3.0" + on-exit-leak-free@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz#b39c9e3bf7690d890f4861558b0d7b90a442d209" @@ -17321,6 +17456,11 @@ path-type@^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.0, pathe@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.1.tgz#1dd31d382b974ba69809adc9a7a347e65d84829a" + integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q== + pbkdf2@^3.0.3, pbkdf2@^3.0.9: version "3.1.2" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" @@ -17445,6 +17585,15 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" +pkg-types@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.0.3.tgz#988b42ab19254c01614d13f4f65a2cfc7880f868" + integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A== + dependencies: + jsonc-parser "^3.2.0" + mlly "^1.2.0" + pathe "^1.1.0" + pngjs@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" @@ -18124,11 +18273,6 @@ qr.js@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.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== - qrcode-terminal@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" @@ -18165,7 +18309,7 @@ qs@~6.10.3: dependencies: side-channel "^1.0.4" -query-string@7.1.3, query-string@^7.1.1: +query-string@7.1.3, query-string@^7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== @@ -18205,6 +18349,11 @@ race-signal@^1.0.0: resolved "https://registry.yarnpkg.com/race-signal/-/race-signal-1.0.2.tgz#e42379fba0cec4ee8dab7c9bbbd4aa6e0d14c25f" integrity sha512-o3xNv0iTcIDQCXFlF6fPAMEBRjFxssgGoRqLbg06m+AdzEXXLUmoNOoUHTVz2NoBI8hHwKFKoC6IqyNtWr2bww== +radix3@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.1.0.tgz#9745df67a49c522e94a33d0a93cf743f104b6e0d" + integrity sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A== + randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -18528,6 +18677,18 @@ redeyed@~2.1.0: dependencies: esprima "~4.0.0" +redis-errors@^1.0.0, redis-errors@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad" + integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w== + +redis-parser@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-3.0.0.tgz#b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4" + integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A== + dependencies: + redis-errors "^1.0.0" + reflect-metadata@^0.1.2: version "0.1.13" resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" @@ -18929,11 +19090,6 @@ 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-json-utils@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/safe-json-utils/-/safe-json-utils-1.1.1.tgz#0e883874467d95ab914c3f511096b89bfb3e63b1" - integrity sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ== - safe-regex-test@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" @@ -19364,11 +19520,6 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" -slide@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw== - slugify@^1.6.5: version "1.6.6" resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.6.tgz#2d4ac0eacb47add6af9e04d3be79319cbcc7924b" @@ -19655,6 +19806,11 @@ stackframe@^1.3.4: resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== +standard-as-callback@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/standard-as-callback/-/standard-as-callback-2.1.0.tgz#8953fc05359868a77b5b9739a665c5977bb7df45" + integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== + statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" @@ -19665,6 +19821,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.4.3: + version "3.5.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.5.0.tgz#83010c9e29bd99bf6f605df87c19012d82d63b97" + integrity sha512-JGUEaALvL0Mf6JCfYnJOTcobY+Nc7sG/TemDRBqCA0wEr4DER7zDchaaixTlmOxAjG1uRJmX82EQcxwTQTkqVA== + stdin-discarder@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.1.0.tgz#22b3e400393a8e28ebf53f9958f3880622efde21" @@ -20586,6 +20747,11 @@ uc.micro@^1.0.1, uc.micro@^1.0.5: resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== +ufo@^1.3.0, ufo@^1.3.1, ufo@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.3.2.tgz#c7d719d0628a1c80c006d2240e0d169f6e3c0496" + integrity sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA== + uglify-js@^3.1.4: version "3.16.2" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.16.2.tgz#0481e1dbeed343ad1c2ddf3c6d42e89b7a6d4def" @@ -20637,6 +20803,11 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" +uncrypto@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/uncrypto/-/uncrypto-0.1.3.tgz#e1288d609226f2d02d8d69ee861fa20d8348ef2b" + integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== + underscore@~1.13.2: version "1.13.6" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.6.tgz#04786a1f589dc6c09f761fc5f45b89e935136441" @@ -20654,6 +20825,17 @@ undici@^5.12.0: dependencies: "@fastify/busboy" "^2.0.0" +unenv@^1.7.4: + version "1.8.0" + resolved "https://registry.yarnpkg.com/unenv/-/unenv-1.8.0.tgz#0f860d5278405700bd95d47b23bc01f3a735d68c" + integrity sha512-uIGbdCWZfhRRmyKj1UioCepQ0jpq638j/Cf0xFTn4zD1nGJ2lSdzYHLzfdXN791oo/0juUiSWW1fBklXMTsuqg== + dependencies: + consola "^3.2.3" + defu "^6.1.3" + mime "^3.0.0" + node-fetch-native "^1.4.1" + pathe "^1.1.1" + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" @@ -20749,11 +20931,37 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== +unstorage@^1.9.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.10.1.tgz#bf8cc00a406e40a6293e893da9807057d95875b0" + integrity sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw== + dependencies: + anymatch "^3.1.3" + chokidar "^3.5.3" + destr "^2.0.2" + h3 "^1.8.2" + ioredis "^5.3.2" + listhen "^1.5.5" + lru-cache "^10.0.2" + mri "^1.2.0" + node-fetch-native "^1.4.1" + ofetch "^1.3.3" + ufo "^1.3.1" + 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== +untun@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/untun/-/untun-0.1.2.tgz#fa42a62ae24c1c5c6f3209692a2b0e1f573f1353" + integrity sha512-wLAMWvxfqyTiBODA1lg3IXHQtjggYLeTK7RnSfqtOXixWJ3bAa2kK/HHmOOg19upteqO3muLvN6O/icbyQY33Q== + dependencies: + citty "^0.1.3" + consola "^3.2.3" + pathe "^1.1.1" + update-browserslist-db@^1.0.10: version "1.0.11" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" @@ -20792,6 +21000,11 @@ upper-case@^2.0.2: dependencies: tslib "^2.0.3" +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: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -20870,11 +21083,6 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -uuid@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" - integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== - v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" @@ -21373,15 +21581,6 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^1.1.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - integrity sha512-SdrHoC/yVBPpV0Xq/mUZQIpW2sWXAShb/V4pomcJXh92RuaO+f3UTWItiR3Px+pLnV2PvC2/bfn5cwr5X6Vfxw== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - write-file-atomic@^4.0.0, write-file-atomic@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.1.tgz#9faa33a964c1c85ff6f849b80b42a88c2c537c8f" @@ -21413,7 +21612,7 @@ ws@^8.11.0, 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.2.3, ws@^8.4.2, ws@^8.8.0: +ws@^8.2.3, ws@^8.4.2: version "8.8.1" resolved "https://registry.yarnpkg.com/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0" integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==