diff --git a/.github/workflows/ui_tests.yml b/.github/workflows/ui_tests.yml index 8757786b48..5bf75f4fe1 100644 --- a/.github/workflows/ui_tests.yml +++ b/.github/workflows/ui_tests.yml @@ -57,7 +57,7 @@ jobs: id: playwright-version run: echo "PLAYWRIGHT_VERSION=$(node -e "console.log(require('./package-lock.json').packages['apps/laboratory']['devDependencies']['@playwright/test'])")" >> $GITHUB_ENV - name: Cache playwright binaries - uses: actions/cache@v3 + uses: actions/cache@v4 id: playwright-cache with: path: | diff --git a/apps/gallery/package.json b/apps/gallery/package.json index fd75ec92d5..7b8505e7e3 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.0-alpha.3", - "@web3modal/ui": "4.0.0-alpha.3", + "@web3modal/common": "4.0.0-648b6755", + "@web3modal/ui": "4.0.0-648b6755", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index f833ea2b37..27e3bd7ba6 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -20,9 +20,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.0-alpha.3", - "@web3modal/ethers5": "4.0.0-alpha.3", - "@web3modal/wagmi": "4.0.0-alpha.3", + "@web3modal/ethers": "4.0.0-648b6755", + "@web3modal/ethers5": "4.0.0-648b6755", + "@web3modal/wagmi": "4.0.0-648b6755", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index e824879097..16efcd24d1 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.0-alpha.3", + "@web3modal/ethers5": "4.0.0-648b6755", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index 2beaea3320..d8cdf01890 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.0-alpha.3", + "@web3modal/wagmi": "4.0.0-648b6755", "react": "18.2.0", "react-dom": "18.2.0" }, diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index 60339ef578..04eed4a253 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.0-alpha.3", + "@web3modal/wagmi": "4.0.0-648b6755", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index cf0f079122..9ceb5d8ac2 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.0-alpha.3", + "@web3modal/ethers5": "4.0.0-648b6755", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index aa8c114920..e39c39f6b0 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.0-alpha.3", + "@web3modal/wagmi": "4.0.0-648b6755", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.5.0", diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index 10c8a1051d..722d10ae13 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.0-alpha.3", + "@web3modal/ethers5": "4.0.0-648b6755", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index a45f624769..100549b93b 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.0-alpha.3" + "@web3modal/wagmi": "4.0.0-648b6755" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" diff --git a/lerna.json b/lerna.json index 2aafd0594e..bbbdb16f64 100644 --- a/lerna.json +++ b/lerna.json @@ -17,6 +17,6 @@ "apps/*", "examples/*" ], - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "$schema": "node_modules/lerna/schemas/lerna-schema.json" } diff --git a/package-lock.json b/package-lock.json index 1733cb70d8..6190999daa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,10 +40,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "dependencies": { - "@web3modal/common": "4.0.0-alpha.3", - "@web3modal/ui": "4.0.0-alpha.3", + "@web3modal/common": "4.0.0-648b6755", + "@web3modal/ui": "4.0.0-648b6755", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -69,7 +69,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -77,9 +77,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.0-alpha.3", - "@web3modal/ethers5": "4.0.0-alpha.3", - "@web3modal/wagmi": "4.0.0-alpha.3", + "@web3modal/ethers": "4.0.0-648b6755", + "@web3modal/ethers5": "4.0.0-648b6755", + "@web3modal/wagmi": "4.0.0-648b6755", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", @@ -144,9 +144,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "dependencies": { - "@web3modal/ethers5": "4.0.0-alpha.3", + "@web3modal/ethers5": "4.0.0-648b6755", "ethers": "5.7.2" }, "devDependencies": { @@ -202,9 +202,9 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "dependencies": { - "@web3modal/wagmi": "4.0.0-alpha.3", + "@web3modal/wagmi": "4.0.0-648b6755", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -214,10 +214,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.0-alpha.3", + "@web3modal/wagmi": "4.0.0-648b6755", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -244,9 +244,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "dependencies": { - "@web3modal/ethers5": "4.0.0-alpha.3", + "@web3modal/ethers5": "4.0.0-648b6755", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -305,10 +305,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.0-alpha.3", + "@web3modal/wagmi": "4.0.0-648b6755", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.5.0", @@ -322,9 +322,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "dependencies": { - "@web3modal/ethers5": "4.0.0-alpha.3", + "@web3modal/ethers5": "4.0.0-648b6755", "ethers": "5.7.2" }, "devDependencies": { @@ -380,9 +380,9 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "dependencies": { - "@web3modal/wagmi": "4.0.0-alpha.3" + "@web3modal/wagmi": "4.0.0-648b6755" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -5043,31 +5043,31 @@ "integrity": "sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==" }, "node_modules/@floating-ui/core": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.3.tgz", - "integrity": "sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", "dev": true, "dependencies": { - "@floating-ui/utils": "^0.2.0" + "@floating-ui/utils": "^0.2.1" } }, "node_modules/@floating-ui/dom": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.4.tgz", - "integrity": "sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.1.tgz", + "integrity": "sha512-iA8qE43/H5iGozC3W0YSnVSW42Vh522yyM1gj+BqRwVsTNOyr231PsXDaV04yT39PsO0QL2QpbI/M0ZaLUQgRQ==", "dev": true, "dependencies": { - "@floating-ui/core": "^1.5.3", - "@floating-ui/utils": "^0.2.0" + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.1" } }, "node_modules/@floating-ui/react-dom": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.6.tgz", - "integrity": "sha512-IB8aCRFxr8nFkdYZgH+Otd9EVQPJoynxeFRGTB8voPoZMRWo8XjYuCRgpI1btvuKY69XMiLnW+ym7zoBHM90Rw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", "dev": true, "dependencies": { - "@floating-ui/dom": "^1.5.4" + "@floating-ui/dom": "^1.6.1" }, "peerDependencies": { "react": ">=16.8.0", @@ -6972,9 +6972,9 @@ } }, "node_modules/@npmcli/agent/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -7021,9 +7021,9 @@ } }, "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -7167,21 +7167,21 @@ } }, "node_modules/@nrwl/devkit": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.2.8.tgz", - "integrity": "sha512-l2dFy5LkWqSA45s6pee6CoqJeluH+sjRdVnAAQfjLHRNSx6mFAKblyzq5h1f4P0EUCVVVqLs+kVqmNx5zxYqvw==", + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.3.0.tgz", + "integrity": "sha512-3QUCvRisp0Iwwl7VEFQPQUU7wpqGEv9kJBNBtgmhe68ydusdNPk+d0npwkvH23BYPuswTI2MUJyLkdeiB58Ovw==", "dev": true, "dependencies": { - "@nx/devkit": "17.2.8" + "@nx/devkit": "17.3.0" } }, "node_modules/@nrwl/tao": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.2.8.tgz", - "integrity": "sha512-Qpk5YKeJ+LppPL/wtoDyNGbJs2MsTi6qyX/RdRrEc8lc4bk6Cw3Oul1qTXCI6jT0KzTz+dZtd0zYD/G7okkzvg==", + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.3.0.tgz", + "integrity": "sha512-Bhz+MvAk8CjQtclpEOagGiKzgoziwe+35SlHtvFqzZClAuB8BAx+3ZDNJZcEpDRNfodKqodMUy2OEf6pbzw/LA==", "dev": true, "dependencies": { - "nx": "17.2.8", + "nx": "17.3.0", "tslib": "^2.3.0" }, "bin": { @@ -7189,18 +7189,19 @@ } }, "node_modules/@nx/devkit": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.2.8.tgz", - "integrity": "sha512-6LtiQihtZwqz4hSrtT5cCG5XMCWppG6/B8c1kNksg97JuomELlWyUyVF+sxmeERkcLYFaKPTZytP0L3dmCFXaw==", + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.3.0.tgz", + "integrity": "sha512-KPUkEwkGYrg5hDqqXc7sdv4PNXHyWtGwzkBZA3p/RjPieKcQSsTcUwTxQ+taOE4v877n0HuC7hcuLueLSbYGiQ==", "dev": true, "dependencies": { - "@nrwl/devkit": "17.2.8", + "@nrwl/devkit": "17.3.0", "ejs": "^3.1.7", "enquirer": "~2.3.6", "ignore": "^5.0.4", "semver": "7.5.3", "tmp": "~0.2.1", - "tslib": "^2.3.0" + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" }, "peerDependencies": { "nx": ">= 16 <= 18" @@ -7240,9 +7241,9 @@ "dev": true }, "node_modules/@nx/nx-darwin-arm64": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.2.8.tgz", - "integrity": "sha512-dMb0uxug4hM7tusISAU1TfkDK3ixYmzc1zhHSZwpR7yKJIyKLtUpBTbryt8nyso37AS1yH+dmfh2Fj2WxfBHTg==", + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.3.0.tgz", + "integrity": "sha512-NDR/HjahhNLx9Q4TjR5/W3IedSkdtK+kUZ09EceVeX33HNdeLjkFA26QtVVmGbhnogLcywAX0KELn7oGv2nO+A==", "cpu": [ "arm64" ], @@ -7256,9 +7257,9 @@ } }, "node_modules/@nx/nx-darwin-x64": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.2.8.tgz", - "integrity": "sha512-0cXzp1tGr7/6lJel102QiLA4NkaLCkQJj6VzwbwuvmuCDxPbpmbz7HC1tUteijKBtOcdXit1/MEoEU007To8Bw==", + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.3.0.tgz", + "integrity": "sha512-3qxOZnHTPTUXAH8WGCtllAXE2jodStDNSkGVeEcDuIK4NO5tFfF4oVCLKKYcnqKsJOVNTS9B/aJG2bVGbaWYVQ==", "cpu": [ "x64" ], @@ -7272,9 +7273,9 @@ } }, "node_modules/@nx/nx-freebsd-x64": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.2.8.tgz", - "integrity": "sha512-YFMgx5Qpp2btCgvaniDGdu7Ctj56bfFvbbaHQWmOeBPK1krNDp2mqp8HK6ZKOfEuDJGOYAp7HDtCLvdZKvJxzA==", + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.3.0.tgz", + "integrity": "sha512-kVGK/wSbRRWqL3sAXlR5diI29kDisutUMaxs5dWxzRzY0U/+Kwon6ayLU1/HGwEykXFhCJE7r9vSqCrnn67dzg==", "cpu": [ "x64" ], @@ -7288,9 +7289,9 @@ } }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.2.8.tgz", - "integrity": "sha512-iN2my6MrhLRkVDtdivQHugK8YmR7URo1wU9UDuHQ55z3tEcny7LV3W9NSsY9UYPK/FrxdDfevj0r2hgSSdhnzA==", + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.3.0.tgz", + "integrity": "sha512-nb+jsh7zDkXjHEaAM5qmJR0X0wQ1yPbAYJuZSf8oZkllVYXcAofiAf21EqgKHq7vr4sZiCmlDaT16DheM3jyVA==", "cpu": [ "arm" ], @@ -7304,9 +7305,9 @@ } }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.2.8.tgz", - "integrity": "sha512-Iy8BjoW6mOKrSMiTGujUcNdv+xSM1DALTH6y3iLvNDkGbjGK1Re6QNnJAzqcXyDpv32Q4Fc57PmuexyysZxIGg==", + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.3.0.tgz", + "integrity": "sha512-9LkGk2paZn5Ehg/rya8GCISr+CgMz3MZ5PTOO/yEGk6cv6kQSmhZdjUi3wMOQidIqpolRK0MrhSL9DUz8Htl4A==", "cpu": [ "arm64" ], @@ -7320,9 +7321,9 @@ } }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.2.8.tgz", - "integrity": "sha512-9wkAxWzknjpzdofL1xjtU6qPFF1PHlvKCZI3hgEYJDo4mQiatGI+7Ttko+lx/ZMP6v4+Umjtgq7+qWrApeKamQ==", + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.3.0.tgz", + "integrity": "sha512-bMykIGtziR90xLOCdzVDzaLgMXDvCf2Y7KpAj/EqJXpC0j9RmQdkm7VyO3//xN6rpcWjMcn1wgHQ1rPV65vETg==", "cpu": [ "arm64" ], @@ -7336,9 +7337,9 @@ } }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.2.8.tgz", - "integrity": "sha512-sjG1bwGsjLxToasZ3lShildFsF0eyeGu+pOQZIp9+gjFbeIkd19cTlCnHrOV9hoF364GuKSXQyUlwtFYFR4VTQ==", + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.3.0.tgz", + "integrity": "sha512-Y3KbMhVcgvVvplyVlWzHaSKqGKqWLPTcuXnnNzuWSqLC9q+UdaDE/6+7SryHbJABM2juMHbo9JNp5LlKp3bkEg==", "cpu": [ "x64" ], @@ -7352,9 +7353,9 @@ } }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.2.8.tgz", - "integrity": "sha512-QiakXZ1xBCIptmkGEouLHQbcM4klQkcr+kEaz2PlNwy/sW3gH1b/1c0Ed5J1AN9xgQxWspriAONpScYBRgxdhA==", + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.3.0.tgz", + "integrity": "sha512-QvAIZPqvrqI+s2Ddpkb0TE4yRJgXAlL8I+rIA8U+6y266rT5sVJZFPUWubkFWe/PSmqv3l4KqPcsvHTiIzldFA==", "cpu": [ "x64" ], @@ -7368,9 +7369,9 @@ } }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.2.8.tgz", - "integrity": "sha512-XBWUY/F/GU3vKN9CAxeI15gM4kr3GOBqnzFZzoZC4qJt2hKSSUEWsMgeZtsMgeqEClbi4ZyCCkY7YJgU32WUGA==", + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.3.0.tgz", + "integrity": "sha512-uoG3g0eZ9lYWZi4CpEVd04fIs+4lqpmU/FAaB3/K+Tfj9daSEIB6j57EX81ECDRB16k74VUdcI32qLAtD8KIMw==", "cpu": [ "arm64" ], @@ -7384,9 +7385,9 @@ } }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.2.8.tgz", - "integrity": "sha512-HTqDv+JThlLzbcEm/3f+LbS5/wYQWzb5YDXbP1wi7nlCTihNZOLNqGOkEmwlrR5tAdNHPRpHSmkYg4305W0CtA==", + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.3.0.tgz", + "integrity": "sha512-ekoejj7ZXMSNYrgQwd/7thCNTHbDRggsqPw5LlTa/jPonsQ4TAPzmLBJUF8hCKn43xXLXaFufK4V1OMxlP1Hfg==", "cpu": [ "x64" ], @@ -7756,9 +7757,9 @@ } }, "node_modules/@parcel/watcher-wasm": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.3.0.tgz", - "integrity": "sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.4.0.tgz", + "integrity": "sha512-MNgQ4WCbBybqQ97KwR/hqJGYTg3+s8qHpgIyFWB2qJOBvoJWbXuJGmm4ZkPLq2bMaANqCZqrXwmKYagZTkMKZA==", "bundleDependencies": [ "napi-wasm" ], @@ -8578,20 +8579,20 @@ } }, "node_modules/@react-native-community/cli": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-12.3.0.tgz", - "integrity": "sha512-XeQohi2E+S2+MMSz97QcEZ/bWpi8sfKiQg35XuYeJkc32Til2g0b97jRpn0/+fV0BInHoG1CQYWwHA7opMsrHg==", - "peer": true, - "dependencies": { - "@react-native-community/cli-clean": "12.3.0", - "@react-native-community/cli-config": "12.3.0", - "@react-native-community/cli-debugger-ui": "12.3.0", - "@react-native-community/cli-doctor": "12.3.0", - "@react-native-community/cli-hermes": "12.3.0", - "@react-native-community/cli-plugin-metro": "12.3.0", - "@react-native-community/cli-server-api": "12.3.0", - "@react-native-community/cli-tools": "12.3.0", - "@react-native-community/cli-types": "12.3.0", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-12.3.2.tgz", + "integrity": "sha512-WgoUWwLDcf/G1Su2COUUVs3RzAwnV/vUTdISSpAUGgSc57mPabaAoUctKTnfYEhCnE3j02k3VtaVPwCAFRO3TQ==", + "peer": true, + "dependencies": { + "@react-native-community/cli-clean": "12.3.2", + "@react-native-community/cli-config": "12.3.2", + "@react-native-community/cli-debugger-ui": "12.3.2", + "@react-native-community/cli-doctor": "12.3.2", + "@react-native-community/cli-hermes": "12.3.2", + "@react-native-community/cli-plugin-metro": "12.3.2", + "@react-native-community/cli-server-api": "12.3.2", + "@react-native-community/cli-tools": "12.3.2", + "@react-native-community/cli-types": "12.3.2", "chalk": "^4.1.2", "commander": "^9.4.1", "deepmerge": "^4.3.0", @@ -8610,12 +8611,12 @@ } }, "node_modules/@react-native-community/cli-clean": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-12.3.0.tgz", - "integrity": "sha512-iAgLCOWYRGh9ukr+eVQnhkV/OqN3V2EGd/in33Ggn/Mj4uO6+oUncXFwB+yjlyaUNz6FfjudhIz09yYGSF+9sg==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-12.3.2.tgz", + "integrity": "sha512-90k2hCX0ddSFPT7EN7h5SZj0XZPXP0+y/++v262hssoey3nhurwF57NGWN0XAR0o9BSW7+mBfeInfabzDraO6A==", "peer": true, "dependencies": { - "@react-native-community/cli-tools": "12.3.0", + "@react-native-community/cli-tools": "12.3.2", "chalk": "^4.1.2", "execa": "^5.0.0" } @@ -8691,12 +8692,12 @@ } }, "node_modules/@react-native-community/cli-config": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-12.3.0.tgz", - "integrity": "sha512-BrTn5ndFD9uOxO8kxBQ32EpbtOvAsQExGPI7SokdI4Zlve70FziLtTq91LTlTUgMq1InVZn/jJb3VIDk6BTInQ==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-12.3.2.tgz", + "integrity": "sha512-UUCzDjQgvAVL/57rL7eOuFUhd+d+6qfM7V8uOegQFeFEmSmvUUDLYoXpBa5vAK9JgQtSqMBJ1Shmwao+/oElxQ==", "peer": true, "dependencies": { - "@react-native-community/cli-tools": "12.3.0", + "@react-native-community/cli-tools": "12.3.2", "chalk": "^4.1.2", "cosmiconfig": "^5.1.0", "deepmerge": "^4.3.0", @@ -8889,24 +8890,24 @@ } }, "node_modules/@react-native-community/cli-debugger-ui": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.3.0.tgz", - "integrity": "sha512-w3b0iwjQlk47GhZWHaeTG8kKH09NCMUJO729xSdMBXE8rlbm4kHpKbxQY9qKb6NlfWSJN4noGY+FkNZS2rRwnQ==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.3.2.tgz", + "integrity": "sha512-nSWQUL+51J682DlfcC1bjkUbQbGvHCC25jpqTwHIjmmVjYCX1uHuhPSqQKgPNdvtfOkrkACxczd7kVMmetxY2Q==", "peer": true, "dependencies": { "serve-static": "^1.13.1" } }, "node_modules/@react-native-community/cli-doctor": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-12.3.0.tgz", - "integrity": "sha512-BPCwNNesoQMkKsxB08Ayy6URgGQ8Kndv6mMhIvJSNdST3J1+x3ehBHXzG9B9Vfi+DrTKRb8lmEl/b/7VkDlPkA==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-12.3.2.tgz", + "integrity": "sha512-GrAabdY4qtBX49knHFvEAdLtCjkmndjTeqhYO6BhsbAeKOtspcLT/0WRgdLIaKODRa61ADNB3K5Zm4dU0QrZOg==", "peer": true, "dependencies": { - "@react-native-community/cli-config": "12.3.0", - "@react-native-community/cli-platform-android": "12.3.0", - "@react-native-community/cli-platform-ios": "12.3.0", - "@react-native-community/cli-tools": "12.3.0", + "@react-native-community/cli-config": "12.3.2", + "@react-native-community/cli-platform-android": "12.3.2", + "@react-native-community/cli-platform-ios": "12.3.2", + "@react-native-community/cli-tools": "12.3.2", "chalk": "^4.1.2", "command-exists": "^1.2.8", "deepmerge": "^4.3.0", @@ -9041,13 +9042,13 @@ } }, "node_modules/@react-native-community/cli-hermes": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-12.3.0.tgz", - "integrity": "sha512-G6FxpeZBO4AimKZwtWR3dpXRqTvsmEqlIkkxgwthdzn3LbVjDVIXKpVYU9PkR5cnT+KuAUxO0WwthrJ6Nmrrlg==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-12.3.2.tgz", + "integrity": "sha512-SL6F9O8ghp4ESBFH2YAPLtIN39jdnvGBKnK4FGKpDCjtB3DnUmDsGFlH46S+GGt5M6VzfG2eeKEOKf3pZ6jUzA==", "peer": true, "dependencies": { - "@react-native-community/cli-platform-android": "12.3.0", - "@react-native-community/cli-tools": "12.3.0", + "@react-native-community/cli-platform-android": "12.3.2", + "@react-native-community/cli-tools": "12.3.2", "chalk": "^4.1.2", "hermes-profile-transformer": "^0.0.6", "ip": "^1.1.5" @@ -9130,12 +9131,12 @@ } }, "node_modules/@react-native-community/cli-platform-android": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.0.tgz", - "integrity": "sha512-VU1NZw63+GLU2TnyQ919bEMThpHQ/oMFju9MCfrd3pyPJz4Sn+vc3NfnTDUVA5Z5yfLijFOkHIHr4vo/C9bjnw==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.2.tgz", + "integrity": "sha512-MZ5nO8yi/N+Fj2i9BJcJ9C/ez+9/Ir7lQt49DWRo9YDmzye66mYLr/P2l/qxsixllbbDi7BXrlLpxaEhMrDopg==", "peer": true, "dependencies": { - "@react-native-community/cli-tools": "12.3.0", + "@react-native-community/cli-tools": "12.3.2", "chalk": "^4.1.2", "execa": "^5.0.0", "fast-xml-parser": "^4.2.4", @@ -9256,12 +9257,12 @@ } }, "node_modules/@react-native-community/cli-platform-ios": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.0.tgz", - "integrity": "sha512-H95Sgt3wT7L8V75V0syFJDtv4YgqK5zbu69ko4yrXGv8dv2EBi6qZP0VMmkqXDamoPm9/U7tDTdbcf26ctnLfg==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.2.tgz", + "integrity": "sha512-OcWEAbkev1IL6SUiQnM6DQdsvfsKZhRZtoBNSj9MfdmwotVZSOEZJ+IjZ1FR9ChvMWayO9ns/o8LgoQxr1ZXeg==", "peer": true, "dependencies": { - "@react-native-community/cli-tools": "12.3.0", + "@react-native-community/cli-tools": "12.3.2", "chalk": "^4.1.2", "execa": "^5.0.0", "fast-xml-parser": "^4.0.12", @@ -9382,19 +9383,19 @@ } }, "node_modules/@react-native-community/cli-plugin-metro": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.3.0.tgz", - "integrity": "sha512-tYNHIYnNmxrBcsqbE2dAnLMzlKI3Cp1p1xUgTrNaOMsGPDN1epzNfa34n6Nps3iwKElSL7Js91CzYNqgTalucA==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.3.2.tgz", + "integrity": "sha512-FpFBwu+d2E7KRhYPTkKvQsWb2/JKsJv+t1tcqgQkn+oByhp+qGyXBobFB8/R3yYvRRDCSDhS+atWTJzk9TjM8g==", "peer": true }, "node_modules/@react-native-community/cli-server-api": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-12.3.0.tgz", - "integrity": "sha512-Rode8NrdyByC+lBKHHn+/W8Zu0c+DajJvLmOWbe2WY/ECvnwcd9MHHbu92hlT2EQaJ9LbLhGrSbQE3cQy9EOCw==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-12.3.2.tgz", + "integrity": "sha512-iwa7EO9XFA/OjI5pPLLpI/6mFVqv8L73kNck3CNOJIUCCveGXBKK0VMyOkXaf/BYnihgQrXh+x5cxbDbggr7+Q==", "peer": true, "dependencies": { - "@react-native-community/cli-debugger-ui": "12.3.0", - "@react-native-community/cli-tools": "12.3.0", + "@react-native-community/cli-debugger-ui": "12.3.2", + "@react-native-community/cli-tools": "12.3.2", "compression": "^1.7.1", "connect": "^3.6.5", "errorhandler": "^1.5.1", @@ -9542,9 +9543,9 @@ } }, "node_modules/@react-native-community/cli-tools": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-12.3.0.tgz", - "integrity": "sha512-2GafnCr8D88VdClwnm9KZfkEb+lzVoFdr/7ybqhdeYM0Vnt/tr2N+fM1EQzwI1DpzXiBzTYemw8GjRq+Utcz2Q==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-12.3.2.tgz", + "integrity": "sha512-nDH7vuEicHI2TI0jac/DjT3fr977iWXRdgVAqPZFFczlbs7A8GQvEdGnZ1G8dqRUmg+kptw0e4hwczAOG89JzQ==", "peer": true, "dependencies": { "appdirsjs": "^1.2.4", @@ -9663,9 +9664,9 @@ } }, "node_modules/@react-native-community/cli-types": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-12.3.0.tgz", - "integrity": "sha512-MgOkmrXH4zsGxhte4YqKL7d+N8ZNEd3w1wo56MZlhu5WabwCJh87wYpU5T8vyfujFLYOFuFK5jjlcbs8F4/WDw==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-12.3.2.tgz", + "integrity": "sha512-9D0UEFqLW8JmS16mjHJxUJWX8E+zJddrHILSH8AJHZ0NNHv4u2DXKdb0wFLMobFxGNxPT+VSOjc60fGvXzWHog==", "peer": true, "dependencies": { "joi": "^17.2.1" @@ -9829,9 +9830,9 @@ } }, "node_modules/@react-native/babel-plugin-codegen": { - "version": "0.73.2", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.73.2.tgz", - "integrity": "sha512-PadyFZWVaWXIBP7Q5dgEL7eAd7tnsgsLjoHJB1hIRZZuVUg1Zqe3nULwC7RFAqOtr5Qx7KXChkFFcKQ3WnZzGw==", + "version": "0.73.3", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.73.3.tgz", + "integrity": "sha512-+zQrDDbz6lB48LyzFHxNCgXDCBHH+oTRdXAjikRcBUdeG9St9ABbYFLtb799zSxLOrCqFVyXqhJR2vlgLLEbcg==", "peer": true, "dependencies": { "@react-native/codegen": "0.73.2" @@ -9841,9 +9842,9 @@ } }, "node_modules/@react-native/babel-preset": { - "version": "0.73.19", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.73.19.tgz", - "integrity": "sha512-ujon01uMOREZecIltQxPDmJ6xlVqAUFGI/JCSpeVYdxyXBoBH5dBb0ihj7h6LKH1q1jsnO9z4MxfddtypKkIbg==", + "version": "0.73.20", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.73.20.tgz", + "integrity": "sha512-fU9NqkusbfFq71l4BWQfqqD/lLcLC0MZ++UYgieA3j8lIEppJTLVauv2RwtD2yltBkjebgYEC5Rwvt1l0MUBXw==", "peer": true, "dependencies": { "@babel/core": "^7.20.0", @@ -9885,7 +9886,7 @@ "@babel/plugin-transform-typescript": "^7.5.0", "@babel/plugin-transform-unicode-regex": "^7.0.0", "@babel/template": "^7.0.0", - "@react-native/babel-plugin-codegen": "0.73.2", + "@react-native/babel-plugin-codegen": "0.73.3", "babel-plugin-transform-flow-enums": "^0.0.2", "react-refresh": "^0.14.0" }, @@ -9960,15 +9961,15 @@ } }, "node_modules/@react-native/community-cli-plugin": { - "version": "0.73.12", - "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.12.tgz", - "integrity": "sha512-xWU06OkC1cX++Duh/cD/Wv+oZ0oSY3yqbtxAqQA2H3Q+MQltNNJM6MqIHt1VOZSabRf/LVlR1JL6U9TXJirkaw==", + "version": "0.73.14", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.14.tgz", + "integrity": "sha512-KzIwsTvAJrXPtwhGOSm+OcJH1B8TpY8cS4xxzu/e2qv3a2n4VLePHTPAfco1tmvekV8OHWvvD9JSIX7i2fB1gg==", "peer": true, "dependencies": { - "@react-native-community/cli-server-api": "12.3.0", - "@react-native-community/cli-tools": "12.3.0", + "@react-native-community/cli-server-api": "12.3.2", + "@react-native-community/cli-tools": "12.3.2", "@react-native/dev-middleware": "0.73.7", - "@react-native/metro-babel-transformer": "0.73.13", + "@react-native/metro-babel-transformer": "0.73.14", "chalk": "^4.0.0", "execa": "^5.1.1", "metro": "^0.80.3", @@ -10140,13 +10141,13 @@ } }, "node_modules/@react-native/metro-babel-transformer": { - "version": "0.73.13", - "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.73.13.tgz", - "integrity": "sha512-k9AQifogQfgUXPlqQSoMtX2KUhniw4XvJl+nZ4hphCH7qiMDAwuP8OmkJbz5E/N+Ro9OFuLE7ax4GlwxaTsAWg==", + "version": "0.73.14", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.73.14.tgz", + "integrity": "sha512-5wLeYw/lormpSqYfI9H/geZ/EtPmi+x5qLkEit15Q/70hkzYo/M+aWztUtbOITfgTEOP8d6ybROzoGsqgyZLcw==", "peer": true, "dependencies": { "@babel/core": "^7.20.0", - "@react-native/babel-preset": "0.73.19", + "@react-native/babel-preset": "0.73.20", "hermes-parser": "0.15.0", "nullthrows": "^1.1.1" }, @@ -10349,9 +10350,9 @@ ] }, "node_modules/@rushstack/eslint-patch": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.1.tgz", - "integrity": "sha512-irBNt5094vHloql4QzY8RdeI8Tns2kGsaiJ/m6jENWx9xCz/m/F4gKQ1dAailFmpL0Id9tgWLqZbTUO4SINM/Q==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", + "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==", "dev": true }, "node_modules/@safe-global/safe-apps-provider": { @@ -10637,9 +10638,9 @@ } }, "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", "peer": true, "dependencies": { "@hapi/hoek": "^9.0.0" @@ -11880,9 +11881,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "18.19.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.9.tgz", - "integrity": "sha512-oZFKlC8l5YtzGQNT4zC2PiSSKzQVZ8bAwwd+EYdPLtyk0nSEq6O16SkK+rkkT2eflDAbormJgEF3QnH3oDrTSw==", + "version": "18.19.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.10.tgz", + "integrity": "sha512-IZD8kAM02AW1HRDTPOlz3npFava678pr8Ie9Vp8uRhBROXAv8MXT2pCnGZZAKYdromsNQLHQcfWQ6EOatVLtqA==", "dependencies": { "undici-types": "~5.26.4" } @@ -12038,9 +12039,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "18.19.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.9.tgz", - "integrity": "sha512-oZFKlC8l5YtzGQNT4zC2PiSSKzQVZ8bAwwd+EYdPLtyk0nSEq6O16SkK+rkkT2eflDAbormJgEF3QnH3oDrTSw==", + "version": "18.19.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.10.tgz", + "integrity": "sha512-IZD8kAM02AW1HRDTPOlz3npFava678pr8Ie9Vp8uRhBROXAv8MXT2pCnGZZAKYdromsNQLHQcfWQ6EOatVLtqA==", "dependencies": { "undici-types": "~5.26.4" } @@ -12732,9 +12733,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "version": "4.17.42", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.42.tgz", + "integrity": "sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -12893,9 +12894,9 @@ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" }, "node_modules/@types/node": { - "version": "20.11.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.6.tgz", - "integrity": "sha512-+EOokTnksGVgip2PbYbr3xnR7kZigh4LbybAfBAw5BpnQ+FqBYUsvCEjYd70IXKlbohQ64mzEYmMtlWUY8q//Q==", + "version": "20.11.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.10.tgz", + "integrity": "sha512-rZEfe/hJSGYmdfX9tvcPMYeYPW2sNl50nsw4jZmRcaG0HIAb0WYEpsB05GOb53vjqpyE9GUhlDQ4jLSoB5q9kg==", "dependencies": { "undici-types": "~5.26.4" } @@ -13043,9 +13044,9 @@ "dev": true }, "node_modules/@types/uuid": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.7.tgz", - "integrity": "sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==", + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", "dev": true }, "node_modules/@types/ws": { @@ -14825,9 +14826,9 @@ } }, "node_modules/axios": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.6.tgz", - "integrity": "sha512-XZLZDFfXKM9U/Y/B4nNynfCRUqNyVZ4sBC/n9GDRCkq9vd2mIvKjKKsbIh1WPmHmNbg6ND7cTBY3Y2+u1G3/2Q==", + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", "dev": true, "dependencies": { "follow-redirects": "^1.15.4", @@ -15203,9 +15204,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", "funding": [ { "type": "opencollective", @@ -15221,8 +15222,8 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, @@ -15373,9 +15374,9 @@ } }, "node_modules/cacache/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -15509,9 +15510,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001580", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001580.tgz", - "integrity": "sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA==", + "version": "1.0.30001581", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001581.tgz", + "integrity": "sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==", "funding": [ { "type": "opencollective", @@ -16632,6 +16633,11 @@ "node": ">= 8" } }, + "node_modules/crossws": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.1.1.tgz", + "integrity": "sha512-c9c/o7bS3OjsdpSkvexpka0JNlesBF2JU9B2V1yNsYGwRbAafxhJQ7VI9b48D5bpONz/oxbPGMzBojy9sXoQIQ==" + }, "node_modules/crypto-random-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", @@ -17256,9 +17262,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.645", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.645.tgz", - "integrity": "sha512-EeS1oQDCmnYsRDRy2zTeC336a/4LZ6WKqvSaM1jLocEk5ZuyszkQtCpsqvuvaIXGOUjwtvF6LTcS8WueibXvSw==" + "version": "1.4.650", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.650.tgz", + "integrity": "sha512-sYSQhJCJa4aGA1wYol5cMQgekDBlbVfTRavlGZVr3WZpDdOPcp6a6xUnFfrt8TqZhsBYYbDxJZCjGfHuGupCRQ==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -18816,9 +18822,9 @@ "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==" }, "node_modules/fast-xml-parser": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.3.tgz", - "integrity": "sha512-coV/D1MhrShMvU6D0I+VAK3umz6hUaxxhL0yp/9RjfiYUfAv14rDhGQL+PLForhMdr0wq3PiV07WtkkNjJjNHg==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.4.tgz", + "integrity": "sha512-utnwm92SyozgA3hhH2I8qldf2lBqm6qHOICawRNRFu1qMe3+oqr+GcXjGqTmXTMGE5T4eC03kr/rlh5C1IRdZA==", "funding": [ { "type": "github", @@ -18838,9 +18844,9 @@ } }, "node_modules/fastq": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", + "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", "dependencies": { "reusify": "^1.0.4" } @@ -19952,18 +19958,19 @@ } }, "node_modules/h3": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/h3/-/h3-1.10.0.tgz", - "integrity": "sha512-Tw1kcIC+AeimwRmviiObaD5EB430Yt+lTgOxLJxNr96Vd/fGRu04EF7aKfOAcpwKCI+U2JlbxOLhycD86p3Ciw==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.10.1.tgz", + "integrity": "sha512-UBAUp47hmm4BB5/njB4LrEa9gpuvZj4/Qf/ynSMzO6Ku2RXaouxEfiG2E2IFnv6fxbhAkzjasDxmo6DFdEeXRg==", "dependencies": { "cookie-es": "^1.0.0", - "defu": "^6.1.3", + "defu": "^6.1.4", "destr": "^2.0.2", "iron-webcrypto": "^1.0.0", + "ohash": "^1.1.3", "radix3": "^1.1.0", "ufo": "^1.3.2", "uncrypto": "^0.1.3", - "unenv": "^1.8.0" + "unenv": "^1.9.0" } }, "node_modules/handlebars": { @@ -20304,9 +20311,9 @@ } }, "node_modules/i18next": { - "version": "23.7.19", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.7.19.tgz", - "integrity": "sha512-1aP+YSJl+nLxr42ZJtNhpWpNWYsc6nCbVCf2x4uizIX1BYfcigiRMlb3vOkE1p3+qrI+aD6h5G2Fg+2d2oMIOQ==", + "version": "23.8.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.8.1.tgz", + "integrity": "sha512-Yhe6oiJhigSh64ev7nVVywu7vHjuUG41MRmFKNwphbkadqTL1ozZFBQISflY7/ju+gL6I/SPfI1GgWQh1yYArA==", "funding": [ { "type": "individual", @@ -22173,14 +22180,14 @@ } }, "node_modules/joi": { - "version": "17.12.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.0.tgz", - "integrity": "sha512-HSLsmSmXz+PV9PYoi3p7cgIbj06WnEBNT28n+bbBNcPZXZFqCzzvGqpTBPujx/Z0nh1+KNQPDrNgdmQ8dq0qYw==", + "version": "17.12.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.1.tgz", + "integrity": "sha512-vtxmq+Lsc5SlfqotnfVjlViWfOL9nt/avKNbKYizwf6gsCfq9NYY/ceYRMFD8XDdrjJ9abJyScWmhmIiy+XRtQ==", "peer": true, "dependencies": { "@hapi/hoek": "^9.3.0", "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.4", + "@sideway/address": "^4.1.5", "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } @@ -23435,23 +23442,24 @@ } }, "node_modules/listhen": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.5.6.tgz", - "integrity": "sha512-gTpEJhT5L85L0bFgmu+Boqu5rP4DwDtEb4Exq5gdQUxWRwx4jbzdInZkmyLONo5EwIcQB0k7ZpWlpCDPdL77EQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.6.0.tgz", + "integrity": "sha512-z0RcEXVX5oTpY1bO02SKoTU/kmZSrFSngNNzHRM6KICR17PTq7ANush6AE6ztGJwJD4RLpBrVHd9GnV51J7s3w==", "dependencies": { - "@parcel/watcher": "^2.3.0", - "@parcel/watcher-wasm": "2.3.0", + "@parcel/watcher": "^2.4.0", + "@parcel/watcher-wasm": "2.4.0", "citty": "^0.1.5", "clipboardy": "^4.0.0", "consola": "^3.2.3", + "crossws": "^0.1.0", "defu": "^6.1.4", "get-port-please": "^3.1.2", - "h3": "^1.10.0", + "h3": "^1.10.1", "http-shutdown": "^1.2.2", "jiti": "^1.21.0", - "mlly": "^1.4.2", + "mlly": "^1.5.0", "node-forge": "^1.3.1", - "pathe": "^1.1.1", + "pathe": "^1.1.2", "std-env": "^3.7.0", "ufo": "^1.3.2", "untun": "^0.1.3", @@ -24060,9 +24068,9 @@ "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==" }, "node_modules/markdown-to-jsx": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.4.0.tgz", - "integrity": "sha512-zilc+MIkVVXPyTb4iIUTIz9yyqfcWjszGXnwF9K/aiBWcHXFcmdEMTkG01/oQhwSCH7SY1BnG6+ev5BzWmbPrg==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.4.1.tgz", + "integrity": "sha512-GbrbkTnHp9u6+HqbPRFJbObi369AgJNXi/sGqq5HRsoZW063xR1XDCaConqq+whfEIAlzB1YPnOgsPc7B7bc/A==", "dev": true, "engines": { "node": ">= 10" @@ -25914,9 +25922,9 @@ } }, "node_modules/npm-pick-manifest/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -26165,13 +26173,13 @@ "peer": true }, "node_modules/nx": { - "version": "17.2.8", - "resolved": "https://registry.npmjs.org/nx/-/nx-17.2.8.tgz", - "integrity": "sha512-rM5zXbuXLEuqQqcjVjClyvHwRJwt+NVImR2A6KFNG40Z60HP6X12wAxxeLHF5kXXTDRU0PFhf/yACibrpbPrAw==", + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/nx/-/nx-17.3.0.tgz", + "integrity": "sha512-CoY0qUrO8xErbA/v/bbfDGs+KaD9MCO7PReqmIeyrtDNwFl6vnb+U2MpBxCsRP+YH2Oa8hI8Lu+kcnPktx2v6A==", "dev": true, "hasInstallScript": true, "dependencies": { - "@nrwl/tao": "17.2.8", + "@nrwl/tao": "17.3.0", "@yarnpkg/lockfile": "^1.1.0", "@yarnpkg/parsers": "3.0.0-rc.46", "@zkochan/js-yaml": "0.0.6", @@ -26186,16 +26194,16 @@ "figures": "3.2.0", "flat": "^5.0.2", "fs-extra": "^11.1.0", - "glob": "7.1.4", "ignore": "^5.0.4", "jest-diff": "^29.4.1", "js-yaml": "4.1.0", "jsonc-parser": "3.2.0", "lines-and-columns": "~2.0.3", - "minimatch": "3.0.5", + "minimatch": "9.0.3", "node-machine-id": "1.1.12", "npm-run-path": "^4.0.1", "open": "^8.4.0", + "ora": "5.3.0", "semver": "7.5.3", "string-width": "^4.2.3", "strong-log-transformer": "^2.1.0", @@ -26211,16 +26219,16 @@ "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "17.2.8", - "@nx/nx-darwin-x64": "17.2.8", - "@nx/nx-freebsd-x64": "17.2.8", - "@nx/nx-linux-arm-gnueabihf": "17.2.8", - "@nx/nx-linux-arm64-gnu": "17.2.8", - "@nx/nx-linux-arm64-musl": "17.2.8", - "@nx/nx-linux-x64-gnu": "17.2.8", - "@nx/nx-linux-x64-musl": "17.2.8", - "@nx/nx-win32-arm64-msvc": "17.2.8", - "@nx/nx-win32-x64-msvc": "17.2.8" + "@nx/nx-darwin-arm64": "17.3.0", + "@nx/nx-darwin-x64": "17.3.0", + "@nx/nx-freebsd-x64": "17.3.0", + "@nx/nx-linux-arm-gnueabihf": "17.3.0", + "@nx/nx-linux-arm64-gnu": "17.3.0", + "@nx/nx-linux-arm64-musl": "17.3.0", + "@nx/nx-linux-x64-gnu": "17.3.0", + "@nx/nx-linux-x64-musl": "17.3.0", + "@nx/nx-win32-arm64-msvc": "17.3.0", + "@nx/nx-win32-x64-msvc": "17.3.0" }, "peerDependencies": { "@swc-node/register": "^1.6.7", @@ -26250,16 +26258,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/nx/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/nx/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -26294,23 +26292,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/nx/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, "node_modules/nx/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -26332,16 +26313,26 @@ "node": ">=10" } }, - "node_modules/nx/node_modules/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "node_modules/nx/node_modules/ora": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" }, "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/nx/node_modules/semver": { @@ -27235,9 +27226,9 @@ } }, "node_modules/pacote/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -27544,9 +27535,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "engines": { "node": "14 || >=16.14" } @@ -28584,18 +28575,18 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-native": { - "version": "0.73.2", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.73.2.tgz", - "integrity": "sha512-7zj9tcUYpJUBdOdXY6cM8RcXYWkyql4kMyGZflW99E5EuFPoC7Ti+ZQSl7LP9ZPzGD0vMfslwyDW0I4tPWUCFw==", + "version": "0.73.3", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.73.3.tgz", + "integrity": "sha512-RSQDtT2DNUcmB4IgmW9NhRb5wqvXFl6DI2NEJmt0ps2OrVHpoA8Tkq+lkFOA/fvPscJKtFKEHFBDSR5UHR3PUw==", "peer": true, "dependencies": { "@jest/create-cache-key-function": "^29.6.3", - "@react-native-community/cli": "12.3.0", - "@react-native-community/cli-platform-android": "12.3.0", - "@react-native-community/cli-platform-ios": "12.3.0", + "@react-native-community/cli": "12.3.2", + "@react-native-community/cli-platform-android": "12.3.2", + "@react-native-community/cli-platform-ios": "12.3.2", "@react-native/assets-registry": "0.73.1", "@react-native/codegen": "0.73.2", - "@react-native/community-cli-plugin": "0.73.12", + "@react-native/community-cli-plugin": "0.73.14", "@react-native/gradle-plugin": "0.73.4", "@react-native/js-polyfills": "0.73.1", "@react-native/normalize-colors": "0.73.2", @@ -28604,6 +28595,7 @@ "anser": "^1.4.9", "ansi-regex": "^5.0.0", "base64-js": "^1.5.1", + "chalk": "^4.0.0", "deprecated-react-native-prop-types": "^5.0.0", "event-target-shim": "^5.0.1", "flow-enums-runtime": "^0.0.6", @@ -32159,9 +32151,9 @@ } }, "node_modules/unstorage/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "engines": { "node": "14 || >=16.14" } @@ -34005,7 +33997,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "license": "Apache-2.0", "dependencies": { "dayjs": "1.11.10" @@ -34013,11 +34005,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.0-alpha.3", - "@web3modal/wallet": "4.0.0-alpha.3", + "@web3modal/common": "4.0.0-648b6755", + "@web3modal/wallet": "4.0.0-648b6755", "valtio": "1.11.2" }, "devDependencies": { @@ -34026,16 +34018,16 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.7.2", "@walletconnect/ethereum-provider": "2.11.0", - "@web3modal/polyfills": "4.0.0-alpha.3", - "@web3modal/scaffold": "4.0.0-alpha.3", - "@web3modal/scaffold-react": "4.0.0-alpha.3", - "@web3modal/scaffold-utils": "4.0.0-alpha.3", - "@web3modal/scaffold-vue": "4.0.0-alpha.3", + "@web3modal/polyfills": "4.0.0-648b6755", + "@web3modal/scaffold": "4.0.0-648b6755", + "@web3modal/scaffold-react": "4.0.0-648b6755", + "@web3modal/scaffold-utils": "4.0.0-648b6755", + "@web3modal/scaffold-vue": "4.0.0-648b6755", "valtio": "1.11.2" }, "devDependencies": { @@ -34223,16 +34215,16 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.7.2", "@walletconnect/ethereum-provider": "2.11.0", - "@web3modal/polyfills": "4.0.0-alpha.3", - "@web3modal/scaffold": "4.0.0-alpha.3", - "@web3modal/scaffold-react": "4.0.0-alpha.3", - "@web3modal/scaffold-utils": "4.0.0-alpha.3", - "@web3modal/scaffold-vue": "4.0.0-alpha.3", + "@web3modal/polyfills": "4.0.0-648b6755", + "@web3modal/scaffold": "4.0.0-648b6755", + "@web3modal/scaffold-react": "4.0.0-648b6755", + "@web3modal/scaffold-utils": "4.0.0-648b6755", + "@web3modal/scaffold-vue": "4.0.0-648b6755", "valtio": "1.11.2" }, "devDependencies": { @@ -34468,7 +34460,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -34476,24 +34468,24 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.0-alpha.3", - "@web3modal/core": "4.0.0-alpha.3", - "@web3modal/ui": "4.0.0-alpha.3", + "@web3modal/common": "4.0.0-648b6755", + "@web3modal/core": "4.0.0-648b6755", + "@web3modal/ui": "4.0.0-648b6755", "lit": "3.1.0" }, "devDependencies": { - "@web3modal/wallet": "4.0.0-alpha.3" + "@web3modal/wallet": "4.0.0-648b6755" } }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.0-alpha.3" + "@web3modal/scaffold": "4.0.0-648b6755" }, "peerDependencies": { "react": ">=17", @@ -34502,20 +34494,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.0-alpha.3", - "@web3modal/scaffold": "4.0.0-alpha.3", + "@web3modal/polyfills": "4.0.0-648b6755", + "@web3modal/scaffold": "4.0.0-648b6755", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.0-alpha.3" + "@web3modal/scaffold": "4.0.0-648b6755" }, "peerDependencies": { "vue": ">=3" @@ -34533,11 +34525,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.0.0-alpha.3", - "@web3modal/scaffold-utils": "4.0.0-alpha.3" + "@web3modal/core": "4.0.0-648b6755", + "@web3modal/scaffold-utils": "4.0.0-648b6755" }, "optionalDependencies": { "react": ">=17", @@ -34563,7 +34555,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -34571,7 +34563,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.0-alpha.3", + "@web3modal/common": "4.0.0-648b6755", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -34588,14 +34580,14 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.0-alpha.3", - "@web3modal/scaffold": "4.0.0-alpha.3", - "@web3modal/scaffold-react": "4.0.0-alpha.3", - "@web3modal/scaffold-utils": "4.0.0-alpha.3", - "@web3modal/scaffold-vue": "4.0.0-alpha.3" + "@web3modal/polyfills": "4.0.0-648b6755", + "@web3modal/scaffold": "4.0.0-648b6755", + "@web3modal/scaffold-react": "4.0.0-648b6755", + "@web3modal/scaffold-utils": "4.0.0-648b6755", + "@web3modal/scaffold-vue": "4.0.0-648b6755" }, "devDependencies": { "@wagmi/connectors": "4.1.4", @@ -34909,7 +34901,7 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "license": "Apache-2.0", "dependencies": { "zod": "3.22.4" diff --git a/packages/common/package.json b/packages/common/package.json index b0bb035236..52f1ee3821 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/package.json b/packages/core/package.json index 3b4ea14c22..0a7e82e92d 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.0-alpha.3", - "@web3modal/wallet": "4.0.0-alpha.3", + "@web3modal/common": "4.0.0-648b6755", + "@web3modal/wallet": "4.0.0-648b6755", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/core/src/controllers/RouterController.ts b/packages/core/src/controllers/RouterController.ts index 2b1317f5e2..249cb39873 100644 --- a/packages/core/src/controllers/RouterController.ts +++ b/packages/core/src/controllers/RouterController.ts @@ -31,6 +31,7 @@ export interface RouterControllerState { wallet?: WcWallet network?: CaipNetwork email?: string + newEmail?: string } } diff --git a/packages/core/src/utils/ConstantsUtil.ts b/packages/core/src/utils/ConstantsUtil.ts index 20ac29ef2f..5dd548ceea 100644 --- a/packages/core/src/utils/ConstantsUtil.ts +++ b/packages/core/src/utils/ConstantsUtil.ts @@ -1,4 +1,4 @@ -const SECURE_SITE = 'https://secure.web3modal.com' +const SECURE_SITE = 'https://secure.walletconnect.com' export const ConstantsUtil = { FOUR_MINUTES_MS: 240_000, diff --git a/packages/ethers/package.json b/packages/ethers/package.json index 0292fdcc8e..1058d63ab4 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,11 +45,11 @@ "dependencies": { "@coinbase/wallet-sdk": "3.7.2", "@walletconnect/ethereum-provider": "2.11.0", - "@web3modal/polyfills": "4.0.0-alpha.3", - "@web3modal/scaffold": "4.0.0-alpha.3", - "@web3modal/scaffold-react": "4.0.0-alpha.3", - "@web3modal/scaffold-utils": "4.0.0-alpha.3", - "@web3modal/scaffold-vue": "4.0.0-alpha.3", + "@web3modal/polyfills": "4.0.0-648b6755", + "@web3modal/scaffold": "4.0.0-648b6755", + "@web3modal/scaffold-react": "4.0.0-648b6755", + "@web3modal/scaffold-utils": "4.0.0-648b6755", + "@web3modal/scaffold-vue": "4.0.0-648b6755", "valtio": "1.11.2" }, "peerDependencies": { diff --git a/packages/ethers/src/client.ts b/packages/ethers/src/client.ts index b51736be38..6ac5eb9ed0 100644 --- a/packages/ethers/src/client.ts +++ b/packages/ethers/src/client.ts @@ -35,7 +35,8 @@ import { } from '@web3modal/scaffold-utils/ethers' import type { EthereumProviderOptions } from '@walletconnect/ethereum-provider' import type { Eip1193Provider } from 'ethers' -import { W3mFrameProvider, type W3mFrameTypes, W3mFrameHelpers } from '@web3modal/wallet' +import { W3mFrameProvider, W3mFrameHelpers } from '@web3modal/wallet' +import type { W3mFrameTypes } from '@web3modal/wallet' import type { CombinedProvider } from '@web3modal/scaffold-utils/ethers' // -- Types --------------------------------------------------------------------- diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index 72a83a0e27..f3422893b3 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,11 +45,11 @@ "dependencies": { "@coinbase/wallet-sdk": "3.7.2", "@walletconnect/ethereum-provider": "2.11.0", - "@web3modal/polyfills": "4.0.0-alpha.3", - "@web3modal/scaffold": "4.0.0-alpha.3", - "@web3modal/scaffold-react": "4.0.0-alpha.3", - "@web3modal/scaffold-utils": "4.0.0-alpha.3", - "@web3modal/scaffold-vue": "4.0.0-alpha.3", + "@web3modal/polyfills": "4.0.0-648b6755", + "@web3modal/scaffold": "4.0.0-648b6755", + "@web3modal/scaffold-react": "4.0.0-648b6755", + "@web3modal/scaffold-utils": "4.0.0-648b6755", + "@web3modal/scaffold-vue": "4.0.0-648b6755", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index 33dce31730..092f07f743 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index 192389cd5f..f6c66da99e 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.0-alpha.3" + "@web3modal/scaffold": "4.0.0-648b6755" }, "peerDependencies": { "react": ">=17", diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index 71493f3522..63298b083e 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -35,8 +35,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.0.0-alpha.3", - "@web3modal/scaffold": "4.0.0-alpha.3", + "@web3modal/polyfills": "4.0.0-648b6755", + "@web3modal/scaffold": "4.0.0-648b6755", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index de300af451..75c3702467 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -11,5 +11,5 @@ export const ConstantsUtil = { ADD_CHAIN_METHOD: 'wallet_addEthereumChain', EIP6963_ANNOUNCE_EVENT: 'eip6963:announceProvider', EIP6963_REQUEST_EVENT: 'eip6963:requestProvider', - VERSION: '4.0.0-alpha.3' + VERSION: '4.0.0-648b6755' } diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index de7c0074c7..307e055a24 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.0-alpha.3" + "@web3modal/scaffold": "4.0.0-648b6755" }, "peerDependencies": { "vue": ">=3" diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index da35ab3d46..42dbf010c5 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,13 +16,13 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.0-alpha.3", - "@web3modal/core": "4.0.0-alpha.3", - "@web3modal/ui": "4.0.0-alpha.3", + "@web3modal/common": "4.0.0-648b6755", + "@web3modal/core": "4.0.0-648b6755", + "@web3modal/ui": "4.0.0-648b6755", "lit": "3.1.0" }, "devDependencies": { - "@web3modal/wallet": "4.0.0-alpha.3" + "@web3modal/wallet": "4.0.0-648b6755" }, "keywords": [ "web3", diff --git a/packages/scaffold/src/utils/w3m-email-otp-widget/index.ts b/packages/scaffold/src/utils/w3m-email-otp-widget/index.ts index 80eaee5798..3bb399dbd0 100644 --- a/packages/scaffold/src/utils/w3m-email-otp-widget/index.ts +++ b/packages/scaffold/src/utils/w3m-email-otp-widget/index.ts @@ -13,6 +13,7 @@ import { W3mFrameHelpers } from '@web3modal/wallet' // -- Types --------------------------------------------- // export type OnOtpSubmitFn = (otp: string) => Promise export type OnOtpResendFn = (email: string) => Promise +export type OnStartOverFn = () => void // -- Helpers ------------------------------------------- // const OTP_LENGTH = 6 @@ -21,9 +22,6 @@ const OTP_LENGTH = 6 export class W3mEmailOtpWidget extends LitElement { public static override styles = styles - // -- Members ------------------------------------------- // - protected readonly email = RouterController.state.data?.email - // -- State & Properties -------------------------------- // @state() private loading = false @@ -35,10 +33,14 @@ export class W3mEmailOtpWidget extends LitElement { private OTPTimeout: NodeJS.Timeout | undefined + public email = RouterController.state.data?.email + public onOtpSubmit: OnOtpSubmitFn | undefined public onOtpResend: OnOtpResendFn | undefined + public onStartOver: OnStartOverFn | undefined + public emailConnector = ConnectorController.getEmailConnector() public override firstUpdated() { @@ -58,8 +60,8 @@ export class W3mEmailOtpWidget extends LitElement { if (!this.email) { throw new Error('w3m-email-otp-widget: No email provided') } - const isResendDisabled = Boolean(this.timeoutTimeLeft) + const footerLabels = this.getFooterLabels(isResendDisabled) return html` - Enter the code we sent to + Enter the code we sent to ${this.email} - The code expires in 20 minutes + The code expires in 10 minutes ${this.loading ? html`` @@ -94,9 +96,9 @@ export class W3mEmailOtpWidget extends LitElement { `} - Didn't receive it? + ${footerLabels.title} - Resend ${isResendDisabled ? `in ${this.timeoutTimeLeft}s` : 'Code'} + ${footerLabels.action} @@ -132,17 +134,21 @@ export class W3mEmailOtpWidget extends LitElement { private async onResendCode() { try { - if (!this.loading && !this.timeoutTimeLeft) { - this.error = '' - this.otp = '' - const emailConnector = ConnectorController.getEmailConnector() - if (!emailConnector || !this.email) { - throw new Error('w3m-email-otp-widget: Unable to resend email') + if (this.onOtpResend) { + if (!this.loading && !this.timeoutTimeLeft) { + this.error = '' + this.otp = '' + const emailConnector = ConnectorController.getEmailConnector() + if (!emailConnector || !this.email) { + throw new Error('w3m-email-otp-widget: Unable to resend email') + } + this.loading = true + await this.onOtpResend(this.email) + this.startOTPTimeout() + SnackController.showSuccess('Code email resent') } - this.loading = true - await this.onOtpResend?.(this.email) - this.startOTPTimeout() - SnackController.showSuccess('Code email resent') + } else if (this.onStartOver) { + this.onStartOver() } } catch (error) { SnackController.showError(error) @@ -150,6 +156,20 @@ export class W3mEmailOtpWidget extends LitElement { this.loading = false } } + + private getFooterLabels(isResendDisabled: boolean) { + if (this.onStartOver) { + return { + title: 'Something wrong?', + action: `Try again ${isResendDisabled ? `in ${this.timeoutTimeLeft}s` : ''}` + } + } + + return { + title: `Didn't receive it?`, + action: `Resend ${isResendDisabled ? `in ${this.timeoutTimeLeft}s` : 'Code'}` + } + } } declare global { diff --git a/packages/scaffold/src/views/w3m-email-verify-device-view/index.ts b/packages/scaffold/src/views/w3m-email-verify-device-view/index.ts index 281478b2ce..470991ec0b 100644 --- a/packages/scaffold/src/views/w3m-email-verify-device-view/index.ts +++ b/packages/scaffold/src/views/w3m-email-verify-device-view/index.ts @@ -59,7 +59,7 @@ export class W3mEmailVerifyDeviceView extends LitElement { - The code expires in 20 minutes + The code expires in 10 minutes diff --git a/packages/scaffold/src/views/w3m-update-email-primary-otp-view/index.ts b/packages/scaffold/src/views/w3m-update-email-primary-otp-view/index.ts index e3f2c8280d..3a51f853f6 100644 --- a/packages/scaffold/src/views/w3m-update-email-primary-otp-view/index.ts +++ b/packages/scaffold/src/views/w3m-update-email-primary-otp-view/index.ts @@ -1,7 +1,7 @@ import { customElement } from '@web3modal/ui' import { W3mEmailOtpWidget } from '../../utils/w3m-email-otp-widget/index.js' -import type { OnOtpSubmitFn, OnOtpResendFn } from '../../utils/w3m-email-otp-widget/index.js' -import { EventsController, ConnectionController, ModalController } from '@web3modal/core' +import type { OnOtpSubmitFn } from '../../utils/w3m-email-otp-widget/index.js' +import { EventsController, RouterController } from '@web3modal/core' @customElement('w3m-update-email-primary-otp-view') export class W3mUpdateEmailPrimaryOtpView extends W3mEmailOtpWidget { @@ -10,18 +10,14 @@ export class W3mUpdateEmailPrimaryOtpView extends W3mEmailOtpWidget { } // -- Private ------------------------------------------ // + override email = RouterController.state.data?.email + override onOtpSubmit: OnOtpSubmitFn = async otp => { try { if (this.emailConnector) { - await this.emailConnector.provider.connectOtp({ otp }) + await this.emailConnector.provider.updateEmailPrimaryOtp({ otp }) EventsController.sendEvent({ type: 'track', event: 'EMAIL_VERIFICATION_CODE_PASS' }) - await ConnectionController.connectExternal(this.emailConnector) - ModalController.close() - EventsController.sendEvent({ - type: 'track', - event: 'CONNECT_SUCCESS', - properties: { method: 'email' } - }) + RouterController.replace('UpdateEmailSecondaryOtp', RouterController.state.data) } } catch (error) { EventsController.sendEvent({ type: 'track', event: 'EMAIL_VERIFICATION_CODE_FAIL' }) @@ -29,11 +25,8 @@ export class W3mUpdateEmailPrimaryOtpView extends W3mEmailOtpWidget { } } - override onOtpResend: OnOtpResendFn = async email => { - if (this.emailConnector) { - await this.emailConnector.provider.connectEmail({ email }) - EventsController.sendEvent({ type: 'track', event: 'EMAIL_VERIFICATION_CODE_SENT' }) - } + override onStartOver = () => { + RouterController.replace('UpdateEmailWallet', RouterController.state.data) } } diff --git a/packages/scaffold/src/views/w3m-update-email-secondary-otp-view/index.ts b/packages/scaffold/src/views/w3m-update-email-secondary-otp-view/index.ts index d6fb8f26b2..e80ec5ab17 100644 --- a/packages/scaffold/src/views/w3m-update-email-secondary-otp-view/index.ts +++ b/packages/scaffold/src/views/w3m-update-email-secondary-otp-view/index.ts @@ -1,7 +1,7 @@ import { customElement } from '@web3modal/ui' import { W3mEmailOtpWidget } from '../../utils/w3m-email-otp-widget/index.js' -import type { OnOtpSubmitFn, OnOtpResendFn } from '../../utils/w3m-email-otp-widget/index.js' -import { EventsController, ConnectionController, ModalController } from '@web3modal/core' +import type { OnOtpSubmitFn } from '../../utils/w3m-email-otp-widget/index.js' +import { EventsController, RouterController } from '@web3modal/core' @customElement('w3m-update-email-secondary-otp-view') export class W3mUpdateEmailSecondaryOtpView extends W3mEmailOtpWidget { @@ -10,18 +10,14 @@ export class W3mUpdateEmailSecondaryOtpView extends W3mEmailOtpWidget { } // -- Private ------------------------------------------ // + override email = RouterController.state.data?.newEmail + override onOtpSubmit: OnOtpSubmitFn = async otp => { try { if (this.emailConnector) { - await this.emailConnector.provider.connectOtp({ otp }) + await this.emailConnector.provider.updateEmailSecondaryOtp({ otp }) EventsController.sendEvent({ type: 'track', event: 'EMAIL_VERIFICATION_CODE_PASS' }) - await ConnectionController.connectExternal(this.emailConnector) - ModalController.close() - EventsController.sendEvent({ - type: 'track', - event: 'CONNECT_SUCCESS', - properties: { method: 'email' } - }) + RouterController.replace('Account', { email: this.email }) } } catch (error) { EventsController.sendEvent({ type: 'track', event: 'EMAIL_VERIFICATION_CODE_FAIL' }) @@ -29,11 +25,8 @@ export class W3mUpdateEmailSecondaryOtpView extends W3mEmailOtpWidget { } } - override onOtpResend: OnOtpResendFn = async email => { - if (this.emailConnector) { - await this.emailConnector.provider.connectEmail({ email }) - EventsController.sendEvent({ type: 'track', event: 'EMAIL_VERIFICATION_CODE_SENT' }) - } + override onStartOver = () => { + RouterController.replace('UpdateEmailWallet', RouterController.state.data) } } diff --git a/packages/scaffold/src/views/w3m-update-email-wallet-view/index.ts b/packages/scaffold/src/views/w3m-update-email-wallet-view/index.ts index 75aa9b80d1..22ab43a531 100644 --- a/packages/scaffold/src/views/w3m-update-email-wallet-view/index.ts +++ b/packages/scaffold/src/views/w3m-update-email-wallet-view/index.ts @@ -14,7 +14,7 @@ export class W3mUpdateEmailWalletView extends LitElement { // -- Members ------------------------------------------- // private formRef: Ref = createRef() - private initialValue = RouterController.state.data?.email ?? '' + private initialEmail = RouterController.state.data?.email ?? '' // -- State & Properties -------------------------------- // @state() private email = '' @@ -31,13 +31,13 @@ export class W3mUpdateEmailWalletView extends LitElement { // -- Render -------------------------------------------- // public override render() { - const showSubmit = !this.loading && this.email.length > 3 && this.email !== this.initialValue + const showSubmit = !this.loading && this.email.length > 3 && this.email !== this.initialEmail return html`
@@ -86,6 +86,10 @@ export class W3mUpdateEmailWalletView extends LitElement { await emailConnector.provider.updateEmail({ email: this.email }) EventsController.sendEvent({ type: 'track', event: 'EMAIL_EDIT' }) + RouterController.replace('UpdateEmailPrimaryOtp', { + email: this.initialEmail, + newEmail: this.email + }) } catch (error) { SnackController.showError(error) this.loading = false diff --git a/packages/siwe/package.json b/packages/siwe/package.json index 20ebba4799..50755ae579 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,8 +16,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.0.0-alpha.3", - "@web3modal/scaffold-utils": "4.0.0-alpha.3" + "@web3modal/core": "4.0.0-648b6755", + "@web3modal/scaffold-utils": "4.0.0-648b6755" }, "peerDependencies": { "react": ">=17", diff --git a/packages/ui/package.json b/packages/ui/package.json index 89656c8f09..622827e702 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.0-alpha.3", + "@web3modal/common": "4.0.0-648b6755", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index 1523a4a239..d5e908b918 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,11 +51,11 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.0.0-alpha.3", - "@web3modal/scaffold": "4.0.0-alpha.3", - "@web3modal/scaffold-react": "4.0.0-alpha.3", - "@web3modal/scaffold-utils": "4.0.0-alpha.3", - "@web3modal/scaffold-vue": "4.0.0-alpha.3" + "@web3modal/polyfills": "4.0.0-648b6755", + "@web3modal/scaffold": "4.0.0-648b6755", + "@web3modal/scaffold-react": "4.0.0-648b6755", + "@web3modal/scaffold-utils": "4.0.0-648b6755", + "@web3modal/scaffold-vue": "4.0.0-648b6755" }, "devDependencies": { "@wagmi/connectors": "4.1.4", diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 731c5ee1a3..eba7632dc5 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.0.0-alpha.3", + "version": "4.0.0-648b6755", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/wallet/src/W3mFrame.ts b/packages/wallet/src/W3mFrame.ts index 287d26f20d..983db3ba72 100644 --- a/packages/wallet/src/W3mFrame.ts +++ b/packages/wallet/src/W3mFrame.ts @@ -31,21 +31,23 @@ export class W3mFrame { this.frameLoadPromise = new Promise((resolve, reject) => { this.frameLoadPromiseResolver = { resolve, reject } }) - const iframe = document.createElement('iframe') - iframe.id = 'w3m-iframe' - iframe.src = `${W3mFrameConstants.SECURE_SITE_SDK}?projectId=${projectId}` - iframe.style.position = 'fixed' - iframe.style.zIndex = '999999' - iframe.style.display = 'none' - iframe.style.opacity = '0' - iframe.style.borderRadius = `clamp(0px, var(--wui-border-radius-l), 44px)` - document.body.appendChild(iframe) - this.iframe = iframe - this.iframe.onload = () => { - this.frameLoadPromiseResolver?.resolve(undefined) - } - this.iframe.onerror = () => { - this.frameLoadPromiseResolver?.reject('Unable to load email login dependency') + if (W3mFrameHelpers.isClient) { + const iframe = document.createElement('iframe') + iframe.id = 'w3m-iframe' + iframe.src = `${W3mFrameConstants.SECURE_SITE_SDK}?projectId=${projectId}` + iframe.style.position = 'fixed' + iframe.style.zIndex = '999999' + iframe.style.display = 'none' + iframe.style.opacity = '0' + iframe.style.borderRadius = `clamp(0px, var(--wui-border-radius-l), 44px)` + document.body.appendChild(iframe) + this.iframe = iframe + this.iframe.onload = () => { + this.frameLoadPromiseResolver?.resolve(undefined) + } + this.iframe.onerror = () => { + this.frameLoadPromiseResolver?.reject('Unable to load email login dependency') + } } } } @@ -68,40 +70,48 @@ export class W3mFrame { // -- Events ---------------------------------------------------------------- public events = { onFrameEvent: (callback: (event: W3mFrameTypes.FrameEvent) => void) => { - window.addEventListener('message', ({ data }) => { - if (!data.type?.includes(W3mFrameConstants.FRAME_EVENT_KEY)) { - return - } - const frameEvent = W3mFrameSchema.frameEvent.parse(data) - callback(frameEvent) - }) + if (W3mFrameHelpers.isClient) { + window.addEventListener('message', ({ data }) => { + if (!data.type?.includes(W3mFrameConstants.FRAME_EVENT_KEY)) { + return + } + const frameEvent = W3mFrameSchema.frameEvent.parse(data) + callback(frameEvent) + }) + } }, onAppEvent: (callback: (event: W3mFrameTypes.AppEvent) => void) => { - window.addEventListener('message', ({ data }) => { - if (!data.type?.includes(W3mFrameConstants.APP_EVENT_KEY)) { - return - } - const appEvent = W3mFrameSchema.appEvent.parse(data) - callback(appEvent) - }) + if (W3mFrameHelpers.isClient) { + window.addEventListener('message', ({ data }) => { + if (!data.type?.includes(W3mFrameConstants.APP_EVENT_KEY)) { + return + } + const appEvent = W3mFrameSchema.appEvent.parse(data) + callback(appEvent) + }) + } }, postAppEvent: (event: W3mFrameTypes.AppEvent) => { - if (!this.iframe?.contentWindow) { - throw new Error('W3mFrame: iframe is not set') + if (W3mFrameHelpers.isClient) { + if (!this.iframe?.contentWindow) { + throw new Error('W3mFrame: iframe is not set') + } + W3mFrameSchema.appEvent.parse(event) + window.postMessage(event) + this.iframe.contentWindow.postMessage(event, '*') } - W3mFrameSchema.appEvent.parse(event) - window.postMessage(event) - this.iframe.contentWindow.postMessage(event, '*') }, postFrameEvent: (event: W3mFrameTypes.FrameEvent) => { - if (!parent) { - throw new Error('W3mFrame: parent is not set') + if (W3mFrameHelpers.isClient) { + if (!parent) { + throw new Error('W3mFrame: parent is not set') + } + W3mFrameSchema.frameEvent.parse(event) + parent.postMessage(event, '*') } - W3mFrameSchema.frameEvent.parse(event) - parent.postMessage(event, '*') } } } diff --git a/packages/wallet/src/W3mFrameConstants.ts b/packages/wallet/src/W3mFrameConstants.ts index 7c68d5bfc9..93070022cf 100644 --- a/packages/wallet/src/W3mFrameConstants.ts +++ b/packages/wallet/src/W3mFrameConstants.ts @@ -1,5 +1,5 @@ export const W3mFrameConstants = { - SECURE_SITE_SDK: 'https://secure.web3modal.com/sdk', + SECURE_SITE_SDK: 'https://secure.walletconnect.com/sdk', APP_EVENT_KEY: '@w3m-app/', FRAME_EVENT_KEY: '@w3m-frame/', RPC_METHOD_KEY: 'RPC_', diff --git a/packages/wallet/src/W3mFrameHelpers.ts b/packages/wallet/src/W3mFrameHelpers.ts index 62a081e14f..506348307b 100644 --- a/packages/wallet/src/W3mFrameHelpers.ts +++ b/packages/wallet/src/W3mFrameHelpers.ts @@ -58,5 +58,7 @@ export const W3mFrameHelpers = { const method = (request as { payload: W3mFrameTypes.RPCRequest })?.payload?.method return W3mFrameRpcConstants.SAFE_RPC_METHODS.includes(method) - } + }, + + isClient: typeof window !== 'undefined' } diff --git a/packages/wallet/src/W3mFrameStorage.ts b/packages/wallet/src/W3mFrameStorage.ts index 776f9ce7d5..b5b5e3df7a 100644 --- a/packages/wallet/src/W3mFrameStorage.ts +++ b/packages/wallet/src/W3mFrameStorage.ts @@ -1,15 +1,24 @@ import { W3mFrameConstants } from './W3mFrameConstants.js' +import { W3mFrameHelpers } from './W3mFrameHelpers.js' export const W3mFrameStorage = { set(key: string, value: string) { - localStorage.setItem(`${W3mFrameConstants.STORAGE_KEY}${key}`, value) + if (W3mFrameHelpers.isClient) { + localStorage.setItem(`${W3mFrameConstants.STORAGE_KEY}${key}`, value) + } }, get(key: string) { - return localStorage.getItem(`${W3mFrameConstants.STORAGE_KEY}${key}`) + if (W3mFrameHelpers.isClient) { + return localStorage.getItem(`${W3mFrameConstants.STORAGE_KEY}${key}`) + } + + return null }, delete(key: string) { - localStorage.removeItem(`${W3mFrameConstants.STORAGE_KEY}${key}`) + if (W3mFrameHelpers.isClient) { + localStorage.removeItem(`${W3mFrameConstants.STORAGE_KEY}${key}`) + } } }