From 50d909c369b9cd4e4bef0972d9078e1308032f93 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 26 Dec 2024 21:53:04 +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 -> 350079 bytes code/wagmi/package.json | 6 +- code/webauthn/contracts/package-lock.json | 20 +- code/webauthn/contracts/package.json | 2 +- code/webauthn/frontend/package-lock.json | 292 ++++++++++-------- code/webauthn/frontend/package.json | 8 +- package.json | 2 +- 15 files changed, 367 insertions(+), 321 deletions(-) diff --git a/.github/workflows/secrets_scanner.yaml b/.github/workflows/secrets_scanner.yaml index 047158da..d52584d9 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@ddc015e5ed99942b2253d8ea16a0586a01ef2ab1 # v3.88.0 with: path: ./ base: ${{ github.event.repository.default_branch }} diff --git a/bun.lockb b/bun.lockb index b4fcf3622a9eb480a3622dab4a8d046a9f42eb48..356d56e9d6b9ca4e0e91a1727a5b3c6bf743cec7 100755 GIT binary patch delta 33397 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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..c123002d 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.4", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.4.tgz", + "integrity": "sha512-21YtnZVg4/zKkCQPjrDj38B1r4nQvTZLopUGMLQ1ePU2zV/joCfDC3t3iKQjWRzjjjbzR+mdAIoikeBRNkdllA==", "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..4dcb109b 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.17.10", + "@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.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", + "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", "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..0fe35256 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.17.10", + "@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..85f8b5ab646699a99fc2141ed1478c9b8cf3166c 100755 GIT binary patch delta 40253 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" } @@ -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..347c29cb 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.21", "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.21", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.21.tgz", + "integrity": "sha512-bxfiExnMkpwo4bBhCqnDhdgFyxSp6Xt6xu4Ne7En6MpgqwiER95Or+q1WDUDX4e888taeIAdPIAVaY+Wv0kiwQ==", "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.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", + "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", "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.18.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.2.tgz", + "integrity": "sha512-adig4SzPLjeQ0Tm+jvsozSGiCliI2ajeURDGHjZ2llnA+A67HihCQ+a3amtPhUakd1GlwHxSRvzOZktbEvhPPg==", "dev": true, "license": "MIT", "dependencies": { - "@types/react": "*" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.18.2", + "@typescript-eslint/type-utils": "8.18.2", + "@typescript-eslint/utils": "8.18.2", + "@typescript-eslint/visitor-keys": "8.18.2", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.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.18.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.2.tgz", + "integrity": "sha512-y7tcq4StgxQD4mDr9+Jb26dZ+HTZ/SkfqpXSiqeUXZHxOUyjWDKsmwKhJ0/tApR08DgOhrFAoAhyB80/p3ViuA==", "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.18.2", + "@typescript-eslint/types": "8.18.2", + "@typescript-eslint/typescript-estree": "8.18.2", + "@typescript-eslint/visitor-keys": "8.18.2", "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.18.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.2.tgz", + "integrity": "sha512-YJFSfbd0CJjy14r/EvWapYgV4R5CHzptssoag2M7y3Ra7XNta6GPAJPPP5KGB9j14viYXyrzRO5GkX7CRfo8/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.18.2", + "@typescript-eslint/visitor-keys": "8.18.2" + }, + "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.18.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.2.tgz", + "integrity": "sha512-AB/Wr1Lz31bzHfGm/jgbFR0VB0SML/hd2P1yxzKDM48YmP7vbyJNHRExUE/wZsQj2wUCvbWH8poNHFuxLqCTnA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0" + "@typescript-eslint/typescript-estree": "8.18.2", + "@typescript-eslint/utils": "8.18.2", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.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.18.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.2.tgz", + "integrity": "sha512-Z/zblEPp8cIvmEn6+tPDIHUbRu/0z5lqZ+NvolL5SvXWT5rQy7+Nch83M0++XzO0XrWRFWECgOAyE8bsJTl1GQ==", "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.18.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.2.tgz", + "integrity": "sha512-WXAVt595HjpmlfH4crSdM/1bcsqh+1weFRWIa9XMTx/XHZ9TCKMcr725tLYqWOgzKdeDrqVHxFotrvWcEsk2Tg==", "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.18.2", + "@typescript-eslint/visitor-keys": "8.18.2", "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": "^1.3.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.18.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.2.tgz", + "integrity": "sha512-Cr4A0H7DtVIPkauj4sTSXVl+VBWewE9/o40KcF3TV9aqDEOWoXF3/+oRXNby3DYzZeCATvbdksYsGZzplwnK/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.18.2", + "@typescript-eslint/types": "8.18.2", + "@typescript-eslint/typescript-estree": "8.18.2" + }, + "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.18.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.2.tgz", + "integrity": "sha512-zORcwn4C3trOWiCqFQP1x6G3xTRyZ1LYydnj51cRnJ6hxBlr/cKPckk+PKPUw/fXmvfKTcw7bwY3w9izgx5jZw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.2.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "8.18.2", + "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.21", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.21.tgz", + "integrity": "sha512-bi1Mn6LxWdQod9qvOBuhBhN4ZpBYH5DuyDunbZt6lye3zlohJyM0T5/oFokRPNl2Mqt3/+uwHxr8XKOkPe852A==", "dev": true, "license": "MIT", "dependencies": { - "@next/eslint-plugin-next": "14.2.5", + "@next/eslint-plugin-next": "14.2.21", "@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", diff --git a/code/webauthn/frontend/package.json b/code/webauthn/frontend/package.json index 9a09ea9e..c5d6600a 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.21", "typescript": "^5" } } diff --git a/package.json b/package.json index 05d7fd5f..1342b6d2 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.4", "hardhat": "2.22.12", "husky": "9.1.6", "lint-staged": "15.2.10",