From 3c1da80767ab9f9642cc2eb999c782c8e4c3f009 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 18 Dec 2024 01:53:07 +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..d351ce30 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@299f883d17996d3831098f73ad3f8ec0b5372acf # v3.87.0 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..13fc087b 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.9", + "@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..bec61473 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.9", + "@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..5881f26cafb7fc80c81abef44c23e2b0937167f1 100755 GIT binary patch delta 39879 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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..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",