From 62f818f4db3c9b7518589d9a94d21f7bd6e088cd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 8 Jan 2025 04:19:41 +0000 Subject: [PATCH] chore(deps): update all non-major dependencies --- .github/workflows/secrets_scanner.yaml | 4 +- bun.lockb | Bin 838713 -> 840051 bytes .../contracts/package-lock.json | 47 ++- .../frontend-paymaster/contracts/package.json | 6 +- .../frontend/package-lock.json | 271 ++++++++-------- code/frontend-paymaster/frontend/package.json | 10 +- code/multisig/package-lock.json | 16 +- code/multisig/package.json | 4 +- code/wagmi/bun.lockb | Bin 349801 -> 350842 bytes code/wagmi/package.json | 4 +- code/webauthn/contracts/package-lock.json | 20 +- code/webauthn/contracts/package.json | 2 +- code/webauthn/frontend/package-lock.json | 302 ++++++++++-------- code/webauthn/frontend/package.json | 8 +- package.json | 2 +- 15 files changed, 371 insertions(+), 325 deletions(-) diff --git a/.github/workflows/secrets_scanner.yaml b/.github/workflows/secrets_scanner.yaml index 047158da..7e43d548 100644 --- a/.github/workflows/secrets_scanner.yaml +++ b/.github/workflows/secrets_scanner.yaml @@ -7,11 +7,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: fetch-depth: 0 - name: TruffleHog OSS - uses: trufflesecurity/trufflehog@06bbd6fd493fcac4a6db0e4850a92bcf932fafed # v3.81.10 + uses: trufflesecurity/trufflehog@d73edfb85d79432e3c767c407afdee59c9a34fde # v3.88.1 with: path: ./ base: ${{ github.event.repository.default_branch }} diff --git a/bun.lockb b/bun.lockb index b4fcf3622a9eb480a3622dab4a8d046a9f42eb48..516ec4485e7340b2f2115ed822438e1ea0ea0c73 100755 GIT binary patch delta 33404 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 XBf84H14WnrkSS{K!LgYi>hZq-uaJfr delta 32702 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

-m!Nu4mS%!;=?U+fQ+j02{+=Tt-Y zX?ad0Uo><%Dlq(f+{pE<5S-;Z+1PziAy{o-sKjc_Hc}zg!!;IQeQJj&GW{HdPjRQ)_`9#eFL$mVHqBLQ645|Fg0x_qyI{ zZbhZws)CW1wr=n6bES`qcmLVvtr<@`&g+jhcb(#?hNqglxw3nkyS=iz~?!(HA*Y&uE9!GD#Rj=YVTc`J| z8IDg^@pNh7N>-twN40Phs|0szOJ%F#v!$t3+2WVY-Il7s^(aje~)UlU8JM~>#$AIAFV@4yR=wVgMwA58ysFB z^1j-dYbuSbv2pf$Idn`^x zV7~Z&)?)v* zCzJN{ZxVbw6F;ow{%9U7?@wbwhc0GZ){<0e(-zeEnq>D_3({;%c86L}Nwa(HiEkO) z66H%8?9R3!)8&I**|tQWgWuB@f5uRkqcfvPEZ`Q-ZO>UCVaCb_MH>2)}=}`ES`@*m~rE&Q?|H#B-kZv>V}`ZO8E+c{OgQx9dN? z@t2juGh#$uvite(n~DUo#l4iV#){+aY9FjoF!GMwK{Z~SR`u}+k+*C^Ma1GOJ{`K~ARk2juadgJu}me5t{8q8lX@~++kDa-#l-=tSRqSaxa zX{6<&-1{AZD}AY>+~|%O`A16EwNo&E_)_Su%%S+3M)N*I_2qDFx{o>qhx_J^agCEW zOGRFsTXIM51D*GO`+i1g!tdnemE@m&KcwTyIt4S<6y_C(?2zSGF!HkBeY?LKo&C)} z=Ve5kHO_s?MhZq=58NQw?~8BGMwiWq5vi+4UXd39zx&3Q>%M+x+b6`V5znOv9cjGl zOJArJd4=$X@prvFb^gO#*@n(NoH!yc8LriB>wC|g&)X`rCe*EWjCb2e8!54GQUJE~cz7Ia%pH3ZJAj|e{~IJ9-RJTBYf`M&bpfL=*Dsz^Hpz+ zp9BBUn8^uKE6+LGx_h{M>)zq$WeL`wQoCW%s;=>Pf86}Hdj(OJJ#Y8QI+646l`PSF LuHBpU{^b7;hb*gX diff --git a/code/frontend-paymaster/contracts/package-lock.json b/code/frontend-paymaster/contracts/package-lock.json index 7801fba2..8ec785b7 100644 --- a/code/frontend-paymaster/contracts/package-lock.json +++ b/code/frontend-paymaster/contracts/package-lock.json @@ -12,12 +12,12 @@ "@nomicfoundation/hardhat-verify": "^2.0.9", "@openzeppelin/contracts": "^4.9.2", "@types/chai": "^4.3.16", - "@types/mocha": "^10.0.7", + "@types/mocha": "^10.0.8", "chai": "^4.5.0", "dotenv": "^16.4.5", - "ethers": "^6.13.2", + "ethers": "^6.13.3", "hardhat": "^2.22.7", - "mocha": "^10.7.0", + "mocha": "^10.8.2", "ts-node": "^10.9.2", "typescript": "^5.5.4", "zksync-ethers": "^6.11.0" @@ -2172,16 +2172,16 @@ "license": "MIT" }, "node_modules/@types/mocha": { - "version": "10.0.8", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.8.tgz", - "integrity": "sha512-HfMcUmy9hTMJh66VNcmeC9iVErIZJli2bszuXc6julh5YGuRb/W5OnkHjwLNYdFlMis0sY3If5SEAp+PktdJjw==", + "version": "10.0.10", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.10.tgz", + "integrity": "sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==", "dev": true, "license": "MIT" }, "node_modules/@types/node": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", - "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3410,9 +3410,9 @@ } }, "node_modules/ethers": { - "version": "6.13.3", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.3.tgz", - "integrity": "sha512-/DzbZOLVtoO4fKvvQwpEucHAQgIwBGWuRvBdwE/lMXgXvvHHTSkn7XqAQ2b+gjJzZDJjWA9OD05bVceVOsBHbg==", + "version": "6.13.5", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.5.tgz", + "integrity": "sha512-+knKNieu5EKRThQJWwqaJ10a6HE9sSehGeqWN65//wE7j47ZpFhKAnHB/JJFibwwg61I/koxaPsXbXpD/skNOQ==", "dev": true, "funding": [ { @@ -3429,26 +3429,19 @@ "@adraffy/ens-normalize": "1.10.1", "@noble/curves": "1.2.0", "@noble/hashes": "1.3.2", - "@types/node": "18.15.13", + "@types/node": "22.7.5", "aes-js": "4.0.0-beta.5", - "tslib": "2.4.0", + "tslib": "2.7.0", "ws": "8.17.1" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/ethers/node_modules/@types/node": { - "version": "18.15.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", - "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==", - "dev": true, - "license": "MIT" - }, "node_modules/ethers/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", "dev": true, "license": "0BSD" }, @@ -4715,9 +4708,9 @@ } }, "node_modules/mocha": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.3.tgz", - "integrity": "sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==", + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", + "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", "dev": true, "license": "MIT", "dependencies": { diff --git a/code/frontend-paymaster/contracts/package.json b/code/frontend-paymaster/contracts/package.json index d6530d55..6c8b8089 100644 --- a/code/frontend-paymaster/contracts/package.json +++ b/code/frontend-paymaster/contracts/package.json @@ -20,12 +20,12 @@ "@openzeppelin/contracts": "^4.9.2", "@nomicfoundation/hardhat-verify": "^2.0.9", "@types/chai": "^4.3.16", - "@types/mocha": "^10.0.7", + "@types/mocha": "^10.0.8", "chai": "^4.5.0", "dotenv": "^16.4.5", - "ethers": "^6.13.2", + "ethers": "^6.13.3", "hardhat": "^2.22.7", - "mocha": "^10.7.0", + "mocha": "^10.8.2", "ts-node": "^10.9.2", "typescript": "^5.5.4", "zksync-ethers": "^6.11.0" diff --git a/code/frontend-paymaster/frontend/package-lock.json b/code/frontend-paymaster/frontend/package-lock.json index 70997230..d64b99b1 100644 --- a/code/frontend-paymaster/frontend/package-lock.json +++ b/code/frontend-paymaster/frontend/package-lock.json @@ -14,12 +14,12 @@ }, "devDependencies": { "@tsconfig/node20": "^20.1.4", - "@types/node": "^20.14.5", - "@vitejs/plugin-vue": "^5.0.5", - "@vue/tsconfig": "^0.5.1", - "npm-run-all2": "^6.2.0", + "@types/node": "^20.16.11", + "@vitejs/plugin-vue": "^5.2.1", + "@vue/tsconfig": "^0.7.0", + "npm-run-all2": "^6.2.3", "typescript": "~5.4.0", - "vite": "^5.3.1", + "vite": "^5.4.8", "vue-tsc": "^2.0.21" } }, @@ -30,30 +30,30 @@ "license": "MIT" }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", - "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", - "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", - "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", "license": "MIT", "dependencies": { - "@babel/types": "^7.25.7" + "@babel/types": "^7.26.3" }, "bin": { "parser": "bin/babel-parser.js" @@ -63,14 +63,13 @@ } }, "node_modules/@babel/types": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", - "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -736,9 +735,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.16.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.11.tgz", - "integrity": "sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==", + "version": "20.17.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.12.tgz", + "integrity": "sha512-vo/wmBgMIiEA23A/knMfn/cf37VnuF52nZh5ZoW0GWt4e4sxNquibrMRJ7UQsA06+MBx9r/H1jsI9grYjQCQlw==", "dev": true, "license": "MIT", "dependencies": { @@ -746,16 +745,16 @@ } }, "node_modules/@vitejs/plugin-vue": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.4.tgz", - "integrity": "sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz", + "integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==", "dev": true, "license": "MIT", "engines": { "node": "^18.0.0 || >=20.0.0" }, "peerDependencies": { - "vite": "^5.0.0", + "vite": "^5.0.0 || ^6.0.0", "vue": "^3.2.25" } }, @@ -789,53 +788,53 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.11.tgz", - "integrity": "sha512-PwAdxs7/9Hc3ieBO12tXzmTD+Ln4qhT/56S+8DvrrZ4kLDn4Z/AMUr8tXJD0axiJBS0RKIoNaR0yMuQB9v9Udg==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.11", + "@vue/shared": "3.5.13", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.11.tgz", - "integrity": "sha512-pyGf8zdbDDRkBrEzf8p7BQlMKNNF5Fk/Cf/fQ6PiUz9at4OaUfyXW0dGJTo2Vl1f5U9jSLCNf0EZJEogLXoeew==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.11.tgz", - "integrity": "sha512-gsbBtT4N9ANXXepprle+X9YLg2htQk1sqH/qGJ/EApl+dgpUBdTv3yP7YlR535uHZY3n6XaR0/bKo0BgwwDniw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.11", - "@vue/compiler-dom": "3.5.11", - "@vue/compiler-ssr": "3.5.11", - "@vue/shared": "3.5.11", + "@vue/compiler-core": "3.5.13", + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13", "estree-walker": "^2.0.2", "magic-string": "^0.30.11", - "postcss": "^8.4.47", + "postcss": "^8.4.48", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.11.tgz", - "integrity": "sha512-P4+GPjOuC2aFTk1Z4WANvEhyOykcvEd5bIj2KVNGKGfM745LaXGr++5njpdBTzVz5pZifdlR1kpYSJJpIlSePA==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" } }, "node_modules/@vue/compiler-vue2": { @@ -875,61 +874,73 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.11.tgz", - "integrity": "sha512-Nqo5VZEn8MJWlCce8XoyVqHZbd5P2NH+yuAaFzuNSR96I+y1cnuUiq7xfSG+kyvLSiWmaHTKP1r3OZY4mMD50w==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", + "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", "license": "MIT", "dependencies": { - "@vue/shared": "3.5.11" + "@vue/shared": "3.5.13" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.11.tgz", - "integrity": "sha512-7PsxFGqwfDhfhh0OcDWBG1DaIQIVOLgkwA5q6MtkPiDFjp5gohVnJEahSktwSFLq7R5PtxDKy6WKURVN1UDbzA==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", + "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/reactivity": "3.5.13", + "@vue/shared": "3.5.13" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.11.tgz", - "integrity": "sha512-GNghjecT6IrGf0UhuYmpgaOlN7kxzQBhxWEn08c/SQDxv1yy4IXI1bn81JgEpQ4IXjRxWtPyI8x0/7TF5rPfYQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", + "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.11", - "@vue/runtime-core": "3.5.11", - "@vue/shared": "3.5.11", + "@vue/reactivity": "3.5.13", + "@vue/runtime-core": "3.5.13", + "@vue/shared": "3.5.13", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.11.tgz", - "integrity": "sha512-cVOwYBxR7Wb1B1FoxYvtjJD8X/9E5nlH4VSkJy2uMA1MzYNdzAAB//l8nrmN9py/4aP+3NjWukf9PZ3TeWULaA==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", + "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13" }, "peerDependencies": { - "vue": "3.5.11" + "vue": "3.5.13" } }, "node_modules/@vue/shared": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.11.tgz", - "integrity": "sha512-W8GgysJVnFo81FthhzurdRAWP/byq3q2qIw70e0JWblzVhjgOMiC2GyovXrZTFQJnFVryYaKGP3Tc9vYzYm6PQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", "license": "MIT" }, "node_modules/@vue/tsconfig": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.5.1.tgz", - "integrity": "sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.7.0.tgz", + "integrity": "sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peerDependencies": { + "typescript": "5.x", + "vue": "^3.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vue": { + "optional": true + } + } }, "node_modules/aes-js": { "version": "4.0.0-beta.5", @@ -1060,9 +1071,9 @@ "license": "MIT" }, "node_modules/ethers": { - "version": "6.13.3", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.3.tgz", - "integrity": "sha512-/DzbZOLVtoO4fKvvQwpEucHAQgIwBGWuRvBdwE/lMXgXvvHHTSkn7XqAQ2b+gjJzZDJjWA9OD05bVceVOsBHbg==", + "version": "6.13.4", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.4.tgz", + "integrity": "sha512-21YtnZVg4/zKkCQPjrDj38B1r4nQvTZLopUGMLQ1ePU2zV/joCfDC3t3iKQjWRzjjjbzR+mdAIoikeBRNkdllA==", "funding": [ { "type": "individual", @@ -1078,9 +1089,9 @@ "@adraffy/ens-normalize": "1.10.1", "@noble/curves": "1.2.0", "@noble/hashes": "1.3.2", - "@types/node": "18.15.13", + "@types/node": "22.7.5", "aes-js": "4.0.0-beta.5", - "tslib": "2.4.0", + "tslib": "2.7.0", "ws": "8.17.1" }, "engines": { @@ -1088,10 +1099,13 @@ } }, "node_modules/ethers/node_modules/@types/node": { - "version": "18.15.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", - "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==", - "license": "MIT" + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } }, "node_modules/fsevents": { "version": "2.3.3", @@ -1136,9 +1150,9 @@ } }, "node_modules/magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" @@ -1205,9 +1219,9 @@ } }, "node_modules/npm-run-all2": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-6.2.3.tgz", - "integrity": "sha512-5RsxC7jEc/RjxOYBVdEfrJf5FsJ0pHA7jr2/OxrThXknajETCTYjigOCG3iaGjdYIKEQlDuCG0ir0T1HTva8pg==", + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-6.2.6.tgz", + "integrity": "sha512-tkyb4pc0Zb0oOswCb5tORPk9MvVL6gcDq1cMItQHmsbVk1skk7YF6cH+UU2GxeNLHMuk6wFEOSmEmJ2cnAK1jg==", "dev": true, "license": "MIT", "dependencies": { @@ -1217,7 +1231,8 @@ "minimatch": "^9.0.0", "pidtree": "^0.6.0", "read-package-json-fast": "^3.0.2", - "shell-quote": "^1.7.3" + "shell-quote": "^1.7.3", + "which": "^3.0.1" }, "bin": { "npm-run-all": "bin/npm-run-all/index.js", @@ -1230,6 +1245,22 @@ "npm": ">= 8" } }, + "node_modules/npm-run-all2/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", @@ -1248,9 +1279,9 @@ } }, "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "license": "ISC" }, "node_modules/pidtree": { @@ -1267,9 +1298,9 @@ } }, "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "funding": [ { "type": "opencollective", @@ -1287,7 +1318,7 @@ "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.1.0", + "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, "engines": { @@ -1399,19 +1430,10 @@ "node": ">=0.10.0" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", "license": "0BSD" }, "node_modules/typescript": { @@ -1432,13 +1454,12 @@ "version": "6.19.8", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, "license": "MIT" }, "node_modules/vite": { - "version": "5.4.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", - "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", "dev": true, "license": "MIT", "dependencies": { @@ -1503,16 +1524,16 @@ "license": "MIT" }, "node_modules/vue": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.11.tgz", - "integrity": "sha512-/8Wurrd9J3lb72FTQS7gRMNQD4nztTtKPmuDuPuhqXmmpD6+skVjAeahNpVzsuky6Sy9gy7wn8UadqPtt9SQIg==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", + "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.11", - "@vue/compiler-sfc": "3.5.11", - "@vue/runtime-dom": "3.5.11", - "@vue/server-renderer": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-sfc": "3.5.13", + "@vue/runtime-dom": "3.5.13", + "@vue/server-renderer": "3.5.13", + "@vue/shared": "3.5.13" }, "peerDependencies": { "typescript": "*" diff --git a/code/frontend-paymaster/frontend/package.json b/code/frontend-paymaster/frontend/package.json index 341dc791..00be4848 100644 --- a/code/frontend-paymaster/frontend/package.json +++ b/code/frontend-paymaster/frontend/package.json @@ -17,12 +17,12 @@ }, "devDependencies": { "@tsconfig/node20": "^20.1.4", - "@types/node": "^20.14.5", - "@vitejs/plugin-vue": "^5.0.5", - "@vue/tsconfig": "^0.5.1", - "npm-run-all2": "^6.2.0", + "@types/node": "^20.16.11", + "@vitejs/plugin-vue": "^5.2.1", + "@vue/tsconfig": "^0.7.0", + "npm-run-all2": "^6.2.3", "typescript": "~5.4.0", - "vite": "^5.3.1", + "vite": "^5.4.8", "vue-tsc": "^2.0.21" } } diff --git a/code/multisig/package-lock.json b/code/multisig/package-lock.json index 7651d808..64809ffe 100644 --- a/code/multisig/package-lock.json +++ b/code/multisig/package-lock.json @@ -11,12 +11,12 @@ "@matterlabs/zksync-contracts": "^0.6.1", "@openzeppelin/contracts": "4.9.5", "@types/chai": "^5.0.0", - "@types/mocha": "^10.0.7", + "@types/mocha": "^10.0.8", "chai": "^5.1.1", "dotenv": "^16.4.5", "ethers": "^6.13.2", "hardhat": "^2.22.7", - "mocha": "^10.7.0", + "mocha": "^10.8.2", "ts-node": "^10.9.2", "typescript": "^5.5.4", "zksync-ethers": "^6.11.0" @@ -2724,9 +2724,9 @@ "license": "MIT" }, "node_modules/@types/mocha": { - "version": "10.0.8", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.8.tgz", - "integrity": "sha512-HfMcUmy9hTMJh66VNcmeC9iVErIZJli2bszuXc6julh5YGuRb/W5OnkHjwLNYdFlMis0sY3If5SEAp+PktdJjw==", + "version": "10.0.10", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.10.tgz", + "integrity": "sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==", "dev": true, "license": "MIT" }, @@ -5320,9 +5320,9 @@ } }, "node_modules/mocha": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.3.tgz", - "integrity": "sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==", + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", + "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", "dev": true, "license": "MIT", "dependencies": { diff --git a/code/multisig/package.json b/code/multisig/package.json index f6847051..c4814026 100644 --- a/code/multisig/package.json +++ b/code/multisig/package.json @@ -18,12 +18,12 @@ "@matterlabs/zksync-contracts": "^0.6.1", "@openzeppelin/contracts": "4.9.5", "@types/chai": "^5.0.0", - "@types/mocha": "^10.0.7", + "@types/mocha": "^10.0.8", "chai": "^5.1.1", "dotenv": "^16.4.5", "ethers": "^6.13.2", "hardhat": "^2.22.7", - "mocha": "^10.7.0", + "mocha": "^10.8.2", "ts-node": "^10.9.2", "typescript": "^5.5.4", "zksync-ethers": "^6.11.0" diff --git a/code/wagmi/bun.lockb b/code/wagmi/bun.lockb index ffc505159af7c90e91b3bba08f7eec7d5efa43d0..1dbc3867f46a97bfa87d9ff9b0380a3930ab1b8b 100755 GIT binary patch delta 39636 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 Qcx;0YE7$f$FV>&@0B7>jN&o-= diff --git a/code/wagmi/package.json b/code/wagmi/package.json index 072c91b3..1b6c869f 100644 --- a/code/wagmi/package.json +++ b/code/wagmi/package.json @@ -13,8 +13,8 @@ "@wagmi/connectors": "^5.3.10", "@wagmi/core": "^2.14.6", "next": "15.0.3", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106", + "react": "19.0.0", + "react-dom": "19.0.0", "viem": "^2.21.45", "wagmi": "^2.12.32" }, diff --git a/code/webauthn/contracts/package-lock.json b/code/webauthn/contracts/package-lock.json index 88cd42de..7aed2bbd 100644 --- a/code/webauthn/contracts/package-lock.json +++ b/code/webauthn/contracts/package-lock.json @@ -17,7 +17,7 @@ "dotenv": "^16.4.5", "ethers": "^6.13.2", "hardhat": "^2.22.7", - "mocha": "^10.7.0", + "mocha": "^10.8.2", "ts-node": "^10.9.2", "typescript": "^5.5.4", "zksync-ethers": "^6.11.0" @@ -5190,10 +5190,11 @@ } }, "node_modules/mocha": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.3.tgz", - "integrity": "sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==", + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", + "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-colors": "^4.1.3", "browser-stdout": "^1.3.1", @@ -5229,6 +5230,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -5246,6 +5248,7 @@ "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -5265,6 +5268,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -5280,6 +5284,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -5291,13 +5296,15 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/mocha/node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -5313,6 +5320,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -5328,6 +5336,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5337,6 +5346,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, diff --git a/code/webauthn/contracts/package.json b/code/webauthn/contracts/package.json index fa17f9ea..f812a068 100644 --- a/code/webauthn/contracts/package.json +++ b/code/webauthn/contracts/package.json @@ -26,7 +26,7 @@ "dotenv": "^16.4.5", "ethers": "^6.13.2", "hardhat": "^2.22.7", - "mocha": "^10.7.0", + "mocha": "^10.8.2", "ts-node": "^10.9.2", "typescript": "^5.5.4", "zksync-ethers": "^6.11.0" diff --git a/code/webauthn/frontend/package-lock.json b/code/webauthn/frontend/package-lock.json index d9bad817..63a5038d 100644 --- a/code/webauthn/frontend/package-lock.json +++ b/code/webauthn/frontend/package-lock.json @@ -18,11 +18,11 @@ "zksync-ethers": "^5.1.0" }, "devDependencies": { - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", + "@types/node": "^20.16.5", + "@types/react": "^18.3.5", + "@types/react-dom": "^18.3.0", "eslint": "^8", - "eslint-config-next": "14.2.5", + "eslint-config-next": "14.2.22", "typescript": "^5" } }, @@ -891,9 +891,9 @@ "license": "MIT" }, "node_modules/@next/eslint-plugin-next": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.5.tgz", - "integrity": "sha512-LY3btOpPh+OTIpviNojDpUdIbHW9j0JBYBjsIp8IxtDFfYFyORvw3yNq6N231FVqQA7n7lwaf7xHbVJlA1ED7g==", + "version": "14.2.22", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.22.tgz", + "integrity": "sha512-8xCmBMd+hUapMpviPp5g3oDhoWRtbE/QeN/Nvth+SZrdt7xt9TBsH8cePkRwRjXFpwHndpRDNVQROxR/1HiVbg==", "dev": true, "license": "MIT", "dependencies": { @@ -1235,9 +1235,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.16.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.5.tgz", - "integrity": "sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA==", + "version": "20.17.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.12.tgz", + "integrity": "sha512-vo/wmBgMIiEA23A/knMfn/cf37VnuF52nZh5ZoW0GWt4e4sxNquibrMRJ7UQsA06+MBx9r/H1jsI9grYjQCQlw==", "dev": true, "license": "MIT", "dependencies": { @@ -1252,9 +1252,9 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.5.tgz", - "integrity": "sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==", + "version": "18.3.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", + "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1263,70 +1263,120 @@ } }, "node_modules/@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", + "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.19.1.tgz", + "integrity": "sha512-tJzcVyvvb9h/PB96g30MpxACd9IrunT7GF9wfA9/0TJ1LxGOJx1TdPzSbBBnNED7K9Ka8ybJsnEpiXPktolTLg==", "dev": true, "license": "MIT", "dependencies": { - "@types/react": "*" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.19.1", + "@typescript-eslint/type-utils": "8.19.1", + "@typescript-eslint/utils": "8.19.1", + "@typescript-eslint/visitor-keys": "8.19.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", - "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.19.1.tgz", + "integrity": "sha512-67gbfv8rAwawjYx3fYArwldTQKoYfezNUT4D5ioWetr/xCrxXxvleo3uuiFuKfejipvq+og7mjz3b0G2bVyUCw==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "7.2.0", - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/typescript-estree": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", + "@typescript-eslint/scope-manager": "8.19.1", + "@typescript-eslint/types": "8.19.1", + "@typescript-eslint/typescript-estree": "8.19.1", + "@typescript-eslint/visitor-keys": "8.19.1", "debug": "^4.3.4" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", - "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.19.1.tgz", + "integrity": "sha512-60L9KIuN/xgmsINzonOcMDSB8p82h95hoBfSBtXuO4jlR1R9L1xSkmVZKgCPVfavDlXihh4ARNjXhh1gGnLC7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.19.1", + "@typescript-eslint/visitor-keys": "8.19.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.19.1.tgz", + "integrity": "sha512-Rp7k9lhDKBMRJB/nM9Ksp1zs4796wVNyihG9/TU9R6KCJDNkQbc2EOKjrBtLYh3396ZdpXLtr/MkaSEmNMtykw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0" + "@typescript-eslint/typescript-estree": "8.19.1", + "@typescript-eslint/utils": "8.19.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/types": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", - "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.19.1.tgz", + "integrity": "sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA==", "dev": true, "license": "MIT", "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -1334,32 +1384,30 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", - "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.19.1.tgz", + "integrity": "sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", + "@typescript-eslint/types": "8.19.1", + "@typescript-eslint/visitor-keys": "8.19.1", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { @@ -1373,9 +1421,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "license": "ISC", "dependencies": { @@ -1388,24 +1436,61 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@typescript-eslint/utils": { + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.19.1.tgz", + "integrity": "sha512-IxG5gLO0Ne+KaUc8iW1A+XuKLd63o4wlbI1Zp692n1xojCl/THvgIKXJXBZixTh5dd5+yTJ/VXH7GJaaw21qXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.19.1", + "@typescript-eslint/types": "8.19.1", + "@typescript-eslint/typescript-estree": "8.19.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", - "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.19.1.tgz", + "integrity": "sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.2.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "8.19.1", + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", @@ -1540,16 +1625,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/array.prototype.findlast": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", @@ -2085,19 +2160,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -2417,15 +2479,16 @@ } }, "node_modules/eslint-config-next": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.5.tgz", - "integrity": "sha512-zogs9zlOiZ7ka+wgUnmcM0KBEDjo4Jis7kxN1jvC0N4wynQ2MIx/KBkg4mVF63J5EK4W0QMCn7xO3vNisjaAoA==", + "version": "14.2.22", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.22.tgz", + "integrity": "sha512-4C26Xkqh5RWO9ieNOg7flfWsGiIfzblhXWQHUCa4wgswfjeFm4ku4M/Zc2IGBwA2BmrSn5kyJ8vt+JQg55g65Q==", "dev": true, "license": "MIT", "dependencies": { - "@next/eslint-plugin-next": "14.2.5", + "@next/eslint-plugin-next": "14.2.22", "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", "eslint-import-resolver-node": "^0.3.6", "eslint-import-resolver-typescript": "^3.5.2", "eslint-plugin-import": "^2.28.1", @@ -3200,27 +3263,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -4498,16 +4540,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/picocolors": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", @@ -4975,16 +5007,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -5322,16 +5344,16 @@ "license": "MIT" }, "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.0.tgz", + "integrity": "sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=16" + "node": ">=18.12" }, "peerDependencies": { - "typescript": ">=4.2.0" + "typescript": ">=4.8.4" } }, "node_modules/tsconfig-paths": { diff --git a/code/webauthn/frontend/package.json b/code/webauthn/frontend/package.json index 9a09ea9e..8984c421 100644 --- a/code/webauthn/frontend/package.json +++ b/code/webauthn/frontend/package.json @@ -19,11 +19,11 @@ "zksync-ethers": "^5.1.0" }, "devDependencies": { - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", + "@types/node": "^20.16.5", + "@types/react": "^18.3.5", + "@types/react-dom": "^18.3.0", "eslint": "^8", - "eslint-config-next": "14.2.5", + "eslint-config-next": "14.2.22", "typescript": "^5" } } diff --git a/package.json b/package.json index 05d7fd5f..c6dfb777 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "@vue/test-utils": "2.4.6", "cspell": "8.14.4", "eslint": "9.11.1", - "ethers": "6.13.3", + "ethers": "6.13.5", "hardhat": "2.22.12", "husky": "9.1.6", "lint-staged": "15.2.10",