From 3f711a444c5c3d6a8ea9737f168421170cd4a1d8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Dec 2024 12:32:29 +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..37bdd285 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@ccab741ec2dc929d308f84e25f8e65a79f1612fa # v3.87.2 with: path: ./ base: ${{ github.event.repository.default_branch }} diff --git a/bun.lockb b/bun.lockb index b4fcf3622a9eb480a3622dab4a8d046a9f42eb48..51ee89e282ad8c8097a02882fd9359a7b287d30e 100755 GIT binary patch delta 33696 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%0A;vh!NiEa|Ug?>i5%<~hv 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.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..3746d36d4c1ef6b00b3494d14749a8eedfaf2bb5 100755 GIT binary patch delta 39878 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 HXs`VbdHx&c delta 39937 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 N1WMG>#Ou6+Hu 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 diff --git a/code/wagmi/package.json b/code/wagmi/package.json index 072c91b3..893aefad 100644 --- a/code/wagmi/package.json +++ b/code/wagmi/package.json @@ -12,9 +12,9 @@ "@tanstack/react-query": "^5.60.4", "@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", + "next": "15.1.2", + "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..6dd84fcc 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.20", "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.20", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.20.tgz", + "integrity": "sha512-T0JRi706KLbvR1Uc46t56VtawbhR/igdBagzOrA7G+vv4rvjwnlu/Y4/Iq6X9TDVj5UZjyot4lUdkNd3V2kLhw==", "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.17", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.17.tgz", + "integrity": "sha512-opAQ5no6LqJNo9TqnxBKsgnkIYHozW9KSTlFVoSUJYh1Fl/sswkEoqIugRSm7tbh6pABtYjGAjW+GOS23j8qbw==", "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.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.1.tgz", + "integrity": "sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==", "dev": true, "license": "MIT", "dependencies": { - "@types/react": "*" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.18.1", + "@typescript-eslint/type-utils": "8.18.1", + "@typescript-eslint/utils": "8.18.1", + "@typescript-eslint/visitor-keys": "8.18.1", + "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.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.1.tgz", + "integrity": "sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==", "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.1", + "@typescript-eslint/types": "8.18.1", + "@typescript-eslint/typescript-estree": "8.18.1", + "@typescript-eslint/visitor-keys": "8.18.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.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.1.tgz", + "integrity": "sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.18.1", + "@typescript-eslint/visitor-keys": "8.18.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.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.1.tgz", + "integrity": "sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0" + "@typescript-eslint/typescript-estree": "8.18.1", + "@typescript-eslint/utils": "8.18.1", + "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.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.1.tgz", + "integrity": "sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==", "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.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.1.tgz", + "integrity": "sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==", "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.1", + "@typescript-eslint/visitor-keys": "8.18.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": "^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.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.1.tgz", + "integrity": "sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.18.1", + "@typescript-eslint/types": "8.18.1", + "@typescript-eslint/typescript-estree": "8.18.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.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.1.tgz", + "integrity": "sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.2.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "8.18.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.20", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.20.tgz", + "integrity": "sha512-gHBvp4RDd51DAaDco7KiWFy731EwcItkDtGUaZH1EUXEnHCzsVRjMceT+b8aThjMLjOScz6Q27MGlePASvK4Aw==", "dev": true, "license": "MIT", "dependencies": { - "@next/eslint-plugin-next": "14.2.5", + "@next/eslint-plugin-next": "14.2.20", "@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..0e01bebf 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.20", "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",