From bbdf6bd08ab3bc70fc35ab3dcd2a9739b518a789 Mon Sep 17 00:00:00 2001 From: Alejo Amiras Date: Tue, 18 Aug 2026 15:54:44 +0000 Subject: [PATCH 1/3] chore(deps): drop unused packages, reclassify dev-only deps Remove @aztec/protocol-contracts (zero imports anywhere; still present transitively via aztec.js/pxe/wallets) and @commitlint/cli + @commitlint/config-conventional (no config file, no commit-msg hook, no CI usage - never invoked). Move every package used only by unpublished code (scripts/, benchmarks/, src/ts/test/) to devDependencies. Only @aztec/aztec.js remains a runtime dependency: it is the sole package imported by the published artifact bindings. No code changes; resolved packages drop from 743 to 668. Co-Authored-By: Claude Fable 5 --- package.json | 13 +- yarn.lock | 527 +-------------------------------------------------- 2 files changed, 9 insertions(+), 531 deletions(-) diff --git a/package.json b/package.json index 7dd7231e..f0b031eb 100644 --- a/package.json +++ b/package.json @@ -27,22 +27,19 @@ "*.ts": "prettier --write -u" }, "dependencies": { + "@aztec/aztec.js": "5.2.0" + }, + "devDependencies": { "@aztec/accounts": "5.2.0", - "@aztec/aztec.js": "5.2.0", "@aztec/noir-contracts.js": "5.2.0", - "@aztec/protocol-contracts": "5.2.0", "@aztec/pxe": "5.2.0", "@aztec/stdlib": "5.2.0", "@aztec/wallet-sdk": "5.2.0", "@aztec/wallets": "5.2.0", "@aztec-foundation/aztec-benchmark": "5.0.1", - "commander": "14.0.1", - "dotenv": "16.4.7" - }, - "devDependencies": { - "@commitlint/cli": "20.3.1", - "@commitlint/config-conventional": "20.2.0", "@types/node": "25.0.10", + "commander": "14.0.1", + "dotenv": "16.4.7", "husky": "9.1.7", "lint-staged": "16.2.7", "prettier": "3.8.0", diff --git a/yarn.lock b/yarn.lock index 9eb87375..8cae15d0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1006,183 +1006,6 @@ tslib "^2.4.0" zod "^4" -"@babel/code-frame@^7.0.0": - version "7.29.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.29.0.tgz#7cd7a59f15b3cc0dcd803038f7792712a7d0b15c" - integrity sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw== - dependencies: - "@babel/helper-validator-identifier" "^7.28.5" - js-tokens "^4.0.0" - picocolors "^1.1.1" - -"@babel/helper-validator-identifier@^7.28.5": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz#010b6938fab7cb7df74aa2bbc06aa503b8fe5fb4" - integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q== - -"@commitlint/cli@20.3.1": - version "20.3.1" - resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-20.3.1.tgz#9deaaea82aee88e0d4699008eb7144e9fd3aa561" - integrity sha512-NtInjSlyev/+SLPvx/ulz8hRE25Wf5S9dLNDcIwazq0JyB4/w1ROF/5nV0ObPTX8YpRaKYeKtXDYWqumBNHWsw== - dependencies: - "@commitlint/format" "^20.3.1" - "@commitlint/lint" "^20.3.1" - "@commitlint/load" "^20.3.1" - "@commitlint/read" "^20.3.1" - "@commitlint/types" "^20.3.1" - tinyexec "^1.0.0" - yargs "^17.0.0" - -"@commitlint/config-conventional@20.2.0": - version "20.2.0" - resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-20.2.0.tgz#3c53c9d2939a0cc5ef8ef1f2c682eab2484e860e" - integrity sha512-MsRac+yNIbTB4Q/psstKK4/ciVzACHicSwz+04Sxve+4DW+PiJeTjU0JnS4m/oOnulrXYN+yBPlKaBSGemRfgQ== - dependencies: - "@commitlint/types" "^20.2.0" - conventional-changelog-conventionalcommits "^7.0.2" - -"@commitlint/config-validator@^20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-20.5.0.tgz#b0aad5fdd520b07ac52f9ad8d41844629e5fd40e" - integrity sha512-T/Uh6iJUzyx7j35GmHWdIiGRQB+ouZDk0pwAaYq4SXgB54KZhFdJ0vYmxiW6AMYICTIWuyMxDBl1jK74oFp/Gw== - dependencies: - "@commitlint/types" "^20.5.0" - ajv "^8.11.0" - -"@commitlint/ensure@^20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-20.5.0.tgz#1d78ff12fac353fccf0a004234832f082362e1d4" - integrity sha512-IpHqAUesBeW1EDDdjzJeaOxU9tnogLAyXLRBn03SHlj1SGENn2JGZqSWGkFvBJkJzfXAuCNtsoYzax+ZPS+puw== - dependencies: - "@commitlint/types" "^20.5.0" - lodash.camelcase "^4.3.0" - lodash.kebabcase "^4.1.1" - lodash.snakecase "^4.1.1" - lodash.startcase "^4.4.0" - lodash.upperfirst "^4.3.1" - -"@commitlint/execute-rule@^20.0.0": - version "20.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-20.0.0.tgz#013628e09179cf2d3c977e1cf37937b5cb869af8" - integrity sha512-xyCoOShoPuPL44gVa+5EdZsBVao/pNzpQhkzq3RdtlFdKZtjWcLlUFQHSWBuhk5utKYykeJPSz2i8ABHQA+ZZw== - -"@commitlint/format@^20.3.1": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-20.5.0.tgz#cd73c527ec60e70fc7ae45c1ce31a4f143c49202" - integrity sha512-TI9EwFU/qZWSK7a5qyXMpKPPv3qta7FO4tKW+Wt2al7sgMbLWTsAcDpX1cU8k16TRdsiiet9aOw0zpvRXNJu7Q== - dependencies: - "@commitlint/types" "^20.5.0" - picocolors "^1.1.1" - -"@commitlint/is-ignored@^20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-20.5.0.tgz#c90ac785b0673c4aa4e6bb1e3a15fcfb399727b0" - integrity sha512-JWLarAsurHJhPozbuAH6GbP4p/hdOCoqS9zJMfqwswne+/GPs5V0+rrsfOkP68Y8PSLphwtFXV0EzJ+GTXTTGg== - dependencies: - "@commitlint/types" "^20.5.0" - semver "^7.6.0" - -"@commitlint/lint@^20.3.1": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-20.5.0.tgz#bab50bcca4684ef982b12431089aef806249bcd5" - integrity sha512-jiM3hNUdu04jFBf1VgPdjtIPvbuVfDTBAc6L98AWcoLjF5sYqkulBHBzlVWll4rMF1T5zeQFB6r//a+s+BBKlA== - dependencies: - "@commitlint/is-ignored" "^20.5.0" - "@commitlint/parse" "^20.5.0" - "@commitlint/rules" "^20.5.0" - "@commitlint/types" "^20.5.0" - -"@commitlint/load@^20.3.1": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-20.5.0.tgz#c588c37d77f7cf736f546a8a0303f8f4526f91f0" - integrity sha512-sLhhYTL/KxeOTZjjabKDhwidGZan84XKK1+XFkwDYL/4883kIajcz/dZFAhBJmZPtL8+nBx6bnkzA95YxPeDPw== - dependencies: - "@commitlint/config-validator" "^20.5.0" - "@commitlint/execute-rule" "^20.0.0" - "@commitlint/resolve-extends" "^20.5.0" - "@commitlint/types" "^20.5.0" - cosmiconfig "^9.0.1" - cosmiconfig-typescript-loader "^6.1.0" - is-plain-obj "^4.1.0" - lodash.mergewith "^4.6.2" - picocolors "^1.1.1" - -"@commitlint/message@^20.4.3": - version "20.4.3" - resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-20.4.3.tgz#0c377fbbe1c72487612330a01d1e7dea991fa467" - integrity sha512-6akwCYrzcrFcTYz9GyUaWlhisY4lmQ3KvrnabmhoeAV8nRH4dXJAh4+EUQ3uArtxxKQkvxJS78hNX2EU3USgxQ== - -"@commitlint/parse@^20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-20.5.0.tgz#196b75a7b870aa7cda311fac525f10fb6ccacd54" - integrity sha512-SeKWHBMk7YOTnnEWUhx+d1a9vHsjjuo6Uo1xRfPNfeY4bdYFasCH1dDpAv13Lyn+dDPOels+jP6D2GRZqzc5fA== - dependencies: - "@commitlint/types" "^20.5.0" - conventional-changelog-angular "^8.2.0" - conventional-commits-parser "^6.3.0" - -"@commitlint/read@^20.3.1": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-20.5.0.tgz#59d4b0e98429d308be6ad0d3e5144a193638ee6b" - integrity sha512-JDEIJ2+GnWpK8QqwfmW7O42h0aycJEWNqcdkJnyzLD11nf9dW2dWLTVEa8Wtlo4IZFGLPATjR5neA5QlOvIH1w== - dependencies: - "@commitlint/top-level" "^20.4.3" - "@commitlint/types" "^20.5.0" - git-raw-commits "^5.0.0" - minimist "^1.2.8" - tinyexec "^1.0.0" - -"@commitlint/resolve-extends@^20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-20.5.0.tgz#5291f6affd2e7b55cfafa78d7a9ad3167aa825c6" - integrity sha512-3SHPWUW2v0tyspCTcfSsYml0gses92l6TlogwzvM2cbxDgmhSRc+fldDjvGkCXJrjSM87BBaWYTPWwwyASZRrg== - dependencies: - "@commitlint/config-validator" "^20.5.0" - "@commitlint/types" "^20.5.0" - global-directory "^4.0.1" - import-meta-resolve "^4.0.0" - lodash.mergewith "^4.6.2" - resolve-from "^5.0.0" - -"@commitlint/rules@^20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-20.5.0.tgz#5a7d2398467ba040de39125b43155e65e9cef54a" - integrity sha512-5NdQXQEdnDPT5pK8O39ZA7HohzPRHEsDGU23cyVCNPQy4WegAbAwrQk3nIu7p2sl3dutPk8RZd91yKTrMTnRkQ== - dependencies: - "@commitlint/ensure" "^20.5.0" - "@commitlint/message" "^20.4.3" - "@commitlint/to-lines" "^20.0.0" - "@commitlint/types" "^20.5.0" - -"@commitlint/to-lines@^20.0.0": - version "20.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-20.0.0.tgz#0f6d6106016272ef0e9f7c138093fe2cc06fc34b" - integrity sha512-2l9gmwiCRqZNWgV+pX1X7z4yP0b3ex/86UmUFgoRt672Ez6cAM2lOQeHFRUTuE6sPpi8XBCGnd8Kh3bMoyHwJw== - -"@commitlint/top-level@^20.4.3": - version "20.4.3" - resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-20.4.3.tgz#6f94e558c1aa6ba3a1d6962e9adaa34f657efe81" - integrity sha512-qD9xfP6dFg5jQ3NMrOhG0/w5y3bBUsVGyJvXxdWEwBm8hyx4WOk3kKXw28T5czBYvyeCVJgJJ6aoJZUWDpaacQ== - dependencies: - escalade "^3.2.0" - -"@commitlint/types@^20.2.0", "@commitlint/types@^20.3.1", "@commitlint/types@^20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-20.5.0.tgz#65be36ca38183757563bd69451dbe465a5d001ef" - integrity sha512-ZJoS8oSq2CAZEpc/YI9SulLrdiIyXeHb/OGqGrkUP6Q7YV+0ouNAa7GjqRdXeQPncHQIDz/jbCTlHScvYvO/gA== - dependencies: - conventional-commits-parser "^6.3.0" - picocolors "^1.1.1" - -"@conventional-changelog/git-client@^2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@conventional-changelog/git-client/-/git-client-2.6.0.tgz#1c7a13681426a7bc4298d24c92cda3a6d6fba544" - integrity sha512-T+uPDciKf0/ioNNDpMGc8FDsehJClZP0yR3Q5MN6wE/Y/1QZ7F+80OgznnTCOlMEG4AV0LvH2UJi3C/nBnaBUg== - dependencies: - "@simple-libs/child-process-utils" "^1.0.0" - "@simple-libs/stream-utils" "^1.2.0" - semver "^7.5.2" - "@crate-crypto/node-eth-kzg-darwin-arm64@0.10.0": version "0.10.0" resolved "https://registry.yarnpkg.com/@crate-crypto/node-eth-kzg-darwin-arm64/-/node-eth-kzg-darwin-arm64-0.10.0.tgz#bdc363b21d91b54bccfb5df513527cfaddcb3f60" @@ -2207,18 +2030,6 @@ "@noble/hashes" "2.0.1" "@scure/base" "2.0.0" -"@simple-libs/child-process-utils@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@simple-libs/child-process-utils/-/child-process-utils-1.0.2.tgz#cb182d310c9bed3ace200b26258e090d898a1736" - integrity sha512-/4R8QKnd/8agJynkNdJmNw2MBxuFTRcNFnE5Sg/G+jkSsV8/UBgULMzhizWWW42p8L5H7flImV2ATi79Ove2Tw== - dependencies: - "@simple-libs/stream-utils" "^1.2.0" - -"@simple-libs/stream-utils@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@simple-libs/stream-utils/-/stream-utils-1.2.0.tgz#5af724b826f1ab4d7f2826d31d3efccec124102b" - integrity sha512-KxXvfapcixpz6rVEB6HPjOUZT22yN6v0vI0urQSk1L8MlEWPDFCZkhw2xmkyoTGYeFw7tWTZd7e3lVzRZRN/EA== - "@smithy/abort-controller@^4.2.12": version "4.2.12" resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-4.2.12.tgz#80c86416f232b0b4e79cef530877ef87d626ac42" @@ -2896,16 +2707,6 @@ agent-base@^7.1.2: resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8" integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== -ajv@^8.11.0: - version "8.18.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.18.0.tgz#8864186b6738d003eb3a933172bb3833e10cefbc" - integrity sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A== - dependencies: - fast-deep-equal "^3.1.3" - fast-uri "^3.0.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - ansi-escapes@^7.0.0: version "7.3.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-7.3.0.tgz#5395bb74b2150a4a1d6e3c2565f4aeca78d28627" @@ -2913,11 +2714,6 @@ ansi-escapes@^7.0.0: dependencies: environment "^1.0.0" -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - ansi-regex@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" @@ -2930,7 +2726,7 @@ ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" -ansi-styles@^4.0.0, ansi-styles@^4.1.0: +ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== @@ -2942,11 +2738,6 @@ ansi-styles@^6.2.1, ansi-styles@^6.2.3: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - array-back@^3.0.1, array-back@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0" @@ -2957,11 +2748,6 @@ array-back@^4.0.1, array-back@^4.0.2: resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e" integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== -array-ify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== - arrify@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" @@ -3090,11 +2876,6 @@ call-bound@^1.0.2, call-bound@^1.0.4: call-bind-apply-helpers "^1.0.2" get-intrinsic "^1.3.0" -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - catering@^2.0.0, catering@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/catering/-/catering-2.1.1.tgz#66acba06ed5ee28d5286133982a927de9a04b510" @@ -3142,15 +2923,6 @@ cli-truncate@^5.0.0: slice-ansi "^8.0.0" string-width "^8.2.0" -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - co-body@^6.0.0: version "6.2.0" resolved "https://registry.yarnpkg.com/co-body/-/co-body-6.2.0.tgz#afd776d60e5659f4eee862df83499698eb1aea1b" @@ -3248,14 +3020,6 @@ commander@^14.0.2: resolved "https://registry.yarnpkg.com/commander/-/commander-14.0.3.tgz#425d79b48f9af82fcd9e4fc1ea8af6c5ec07bbc2" integrity sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw== -compare-func@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" - integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== - dependencies: - array-ify "^1.0.0" - dot-prop "^5.1.0" - compressible@^2.0.18: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" @@ -3275,28 +3039,6 @@ content-type@^1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -conventional-changelog-angular@^8.2.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-8.3.0.tgz#e344def5f3d3c4f3242dea3c4e12c402e0d6832c" - integrity sha512-DOuBwYSqWzfwuRByY9O4oOIvDlkUCTDzfbOgcSbkY+imXXj+4tmrEFao3K+FxemClYfYnZzsvudbwrhje9VHDA== - dependencies: - compare-func "^2.0.0" - -conventional-changelog-conventionalcommits@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz#aa5da0f1b2543094889e8cf7616ebe1a8f5c70d5" - integrity sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w== - dependencies: - compare-func "^2.0.0" - -conventional-commits-parser@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-6.3.0.tgz#fc170753ca66f31940a438539bf48e4406ac54b5" - integrity sha512-RfOq/Cqy9xV9bOA8N+ZH6DlrDR+5S3Mi0B5kACEjESpE+AviIpAptx9a9cFpWCCvgRtWT+0BbUw+e1BZfts9jg== - dependencies: - "@simple-libs/stream-utils" "^1.2.0" - meow "^13.0.0" - cookies@~0.9.0: version "0.9.1" resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.9.1.tgz#3ffed6f60bb4fb5f146feeedba50acc418af67e3" @@ -3310,23 +3052,6 @@ copy-to@^2.0.1: resolved "https://registry.yarnpkg.com/copy-to/-/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5" integrity sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w== -cosmiconfig-typescript-loader@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-6.2.0.tgz#26399fa92e9569052062846afd038c94628f0f69" - integrity sha512-GEN39v7TgdxgIoNcdkRE3uiAzQt3UXLyHbRHD6YoL048XAeOomyxaP+Hh/+2C6C2wYjxJ2onhJcsQp+L4YEkVQ== - dependencies: - jiti "^2.6.1" - -cosmiconfig@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.1.tgz#df110631a8547b5d1a98915271986f06e3011379" - integrity sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ== - dependencies: - env-paths "^2.2.1" - import-fresh "^3.3.0" - js-yaml "^4.1.0" - parse-json "^5.2.0" - dateformat@^4.6.3: version "4.6.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-4.6.3.tgz#556fa6497e5217fedb78821424f8a1c22fa3f4b5" @@ -3384,13 +3109,6 @@ detect-node@^2.1.0: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== -dot-prop@^5.1.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - dotenv@16.4.7: version "16.4.7" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" @@ -3437,11 +3155,6 @@ emoji-regex@^10.3.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.6.0.tgz#bf3d6e8f7f8fd22a65d9703475bc0147357a6b0d" integrity sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A== -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - encodeurl@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -3454,23 +3167,11 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1: dependencies: once "^1.4.0" -env-paths@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - environment@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/environment/-/environment-1.1.0.tgz#8e86c66b180f363c7ab311787e0259665f45a9f1" integrity sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q== -error-ex@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.4.tgz#b3a8d8bb6f92eecc1629e3e27d3c8607a8a32414" - integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== - dependencies: - is-arrayish "^0.2.1" - es-define-property@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" @@ -3598,11 +3299,6 @@ esbuild@~0.25.0: "@esbuild/win32-ia32" "0.25.12" "@esbuild/win32-x64" "0.25.12" -escalade@^3.1.1, escalade@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - escape-html@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -3650,21 +3346,11 @@ fast-copy@^4.0.0: resolved "https://registry.yarnpkg.com/fast-copy/-/fast-copy-4.0.2.tgz#57f14115e1edbec274f69090072a480aa29cbedd" integrity sha512-ybA6PDXIXOXivLJK/z9e+Otk7ve13I4ckBvGO5I2RRmBU1gMHLVDJYEuJYhGwez7YNlYji2M2DvVU+a9mSFDlw== -fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - fast-safe-stringify@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== -fast-uri@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.0.tgz#66eecff6c764c0df9b762e62ca7edcfb53b4edfa" - integrity sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA== - fast-xml-builder@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz#0c407a1d9d5996336c0cd76f7ff785cac6413017" @@ -3777,11 +3463,6 @@ generator-function@^2.0.0: resolved "https://registry.yarnpkg.com/generator-function/-/generator-function-2.0.1.tgz#0e75dd410d1243687a0ba2e951b94eedb8f737a2" integrity sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g== -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - get-east-asian-width@^1.0.0, get-east-asian-width@^1.3.1, get-east-asian-width@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz#ce7008fe345edcf5497a6f557cfa54bc318a9ce7" @@ -3818,14 +3499,6 @@ get-tsconfig@^4.7.5: dependencies: resolve-pkg-maps "^1.0.0" -git-raw-commits@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-5.0.1.tgz#e91d8fd4e3a264142166956fe1a23d08c069657e" - integrity sha512-Y+csSm2GD/PCSh6Isd/WiMjNAydu0VBiG9J7EdQsNA5P9uXvLayqjmTsNlK5Gs9IhblFZqOU0yid5Il5JPoLiQ== - dependencies: - "@conventional-changelog/git-client" "^2.6.0" - meow "^13.0.0" - glob@^13.0.6: version "13.0.6" resolved "https://registry.yarnpkg.com/glob/-/glob-13.0.6.tgz#078666566a425147ccacfbd2e332deb66a2be71d" @@ -3835,13 +3508,6 @@ glob@^13.0.6: minipass "^7.1.3" path-scurry "^2.0.2" -global-directory@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/global-directory/-/global-directory-4.0.1.tgz#4d7ac7cfd2cb73f304c53b8810891748df5e361e" - integrity sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q== - dependencies: - ini "4.1.1" - google-auth-library@^9.6.3: version "9.15.1" resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-9.15.1.tgz#0c5d84ed1890b2375f1cd74f03ac7b806b392928" @@ -4001,19 +3667,6 @@ ieee754@^1.2.1: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -import-fresh@^3.3.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" - integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-meta-resolve@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz#08cb85b5bd37ecc8eb1e0f670dc2767002d43734" - integrity sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg== - inflation@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/inflation/-/inflation-2.1.0.tgz#9214db11a47e6f756d111c4f9df96971c60f886c" @@ -4024,26 +3677,11 @@ inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.4: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.1.tgz#d95b3d843b1e906e56d6747d5447904ff50ce7a1" - integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - is-buffer@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - is-fullwidth-code-point@^5.0.0, is-fullwidth-code-point@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz#046b2a6d4f6b156b2233d3207d4b5a9783999b98" @@ -4067,16 +3705,6 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-plain-obj@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" - integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== - is-regex@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" @@ -4097,28 +3725,11 @@ isows@1.0.7: resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.7.tgz#1c06400b7eed216fbba3bcbd68f12490fc342915" integrity sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg== -jiti@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.6.1.tgz#178ef2fc9a1a594248c20627cd820187a4d78d92" - integrity sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ== - joycon@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03" integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.1.tgz#854c292467705b699476e1a2decc0c8a3458806b" - integrity sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA== - dependencies: - argparse "^2.0.1" - json-bigint@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" @@ -4126,16 +3737,6 @@ json-bigint@^1.0.0: dependencies: bignumber.js "^9.0.0" -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - json-stringify-deterministic@1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/json-stringify-deterministic/-/json-stringify-deterministic-1.0.12.tgz#aaa3f907466ed01e3afd77b898d0a2b3b132820a" @@ -4263,11 +3864,6 @@ leveldown@^6.1.1: napi-macros "~2.0.0" node-gyp-build "^4.3.0" -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - lint-staged@16.2.7: version "16.2.7" resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-16.2.7.tgz#c4a635960c17b52fe774f1f40aee8ce1bd86531f" @@ -4338,21 +3934,11 @@ lodash.isequal@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== -lodash.kebabcase@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" - integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== - lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash.mergewith@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" - integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== - lodash.omit@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" @@ -4363,26 +3949,11 @@ lodash.pickby@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" integrity sha512-AZV+GsS/6ckvPOVQPXSiFFacKvKB4kOQu6ynt9wz0F3LO4R9Ij4K1ddYsIytDpSgLz88JHd9P+oaLeej5/Sl7Q== -lodash.snakecase@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" - integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== - -lodash.startcase@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" - integrity sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== - lodash.times@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/lodash.times/-/lodash.times-4.3.2.tgz#3e1f2565c431754d54ab57f2ed1741939285ca1d" integrity sha512-FfaJzl0SA35CRPDh5SWe2BTght6y5KSK7yJv166qIp/8q7qOwBDCvuDZE2RUSMRpBkLF6rZKbLEUoTmaP3qg6A== -lodash.upperfirst@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" - integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== - log-update@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/log-update/-/log-update-6.1.0.tgz#1a04ff38166f94647ae1af562f4bd6a15b1b7cd4" @@ -4421,11 +3992,6 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -meow@^13.0.0: - version "13.2.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-13.2.0.tgz#6b7d63f913f984063b3cc261b6e8800c4cd3474f" - integrity sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA== - micromatch@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" @@ -4473,7 +4039,7 @@ minimatch@^10.2.2: dependencies: brace-expansion "^5.0.2" -minimist@^1.2.6, minimist@^1.2.8: +minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -4635,23 +4201,6 @@ pako@^2.1.0: resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - parseurl@^1.3.2: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" @@ -4859,26 +4408,6 @@ reduce-flatten@^2.0.0: resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-2.0.0.tgz#734fd84e65f375d7ca4465c69798c25c9d10ae27" integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - resolve-pkg-maps@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" @@ -4974,7 +4503,7 @@ secure-json-parse@^4.0.0: resolved "https://registry.yarnpkg.com/secure-json-parse/-/secure-json-parse-4.1.0.tgz#4f1ab41c67a13497ea1b9131bb4183a22865477c" integrity sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA== -semver@^7.5.2, semver@^7.6.0: +semver@^7.5.2: version "7.7.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.4.tgz#28464e36060e991fa7a11d0279d2d3f3b57a7e8a" integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== @@ -5129,15 +4658,6 @@ string-format@^2.0.0: resolved "https://registry.yarnpkg.com/string-format/-/string-format-2.0.0.tgz#f2df2e7097440d3b65de31b6d40d54c96eaffb9b" integrity sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA== -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - string-width@^7.0.0: version "7.2.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-7.2.0.tgz#b5bb8e2165ce275d4d43476dd2700ad9091db6dc" @@ -5162,13 +4682,6 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - strip-ansi@^7.1.0, strip-ansi@^7.1.2: version "7.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.2.0.tgz#d22a269522836a627af8d04b5c3fd2c7fa3e32e3" @@ -5250,7 +4763,7 @@ tinybench@^2.9.0: resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.9.0.tgz#103c9f8ba6d7237a47ab6dd1dcff77251863426b" integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== -tinyexec@^1.0.0, tinyexec@^1.0.2: +tinyexec@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-1.0.4.tgz#6c60864fe1d01331b2f17c6890f535d7e5385408" integrity sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw== @@ -5493,15 +5006,6 @@ wordwrapjs@^4.0.0: reduce-flatten "^2.0.0" typical "^5.2.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^9.0.0: version "9.0.2" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-9.0.2.tgz#956832dea9494306e6d209eb871643bb873d7c98" @@ -5521,34 +5025,11 @@ ws@8.18.3: resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.3.tgz#b56b88abffde62791c639170400c93dcb0c95472" integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg== -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - yaml@^2.8.1: version "2.8.3" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.3.tgz#a0d6bd2efb3dd03c59370223701834e60409bd7d" integrity sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg== -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^17.0.0: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - ylru@^1.2.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ylru/-/ylru-1.4.0.tgz#0cf0aa57e9c24f8a2cbde0cc1ca2c9592ac4e0f6" From 9b2edc628c517d070866607a3cb3334e6f7eb4d9 Mon Sep 17 00:00:00 2001 From: Alejo Amiras Date: Tue, 18 Aug 2026 16:44:50 +0000 Subject: [PATCH 2/3] chore: remove deploy script, deployments.json, and their five dependencies The Foundation does not intend to publish canonical devnet example deployments. deployments.json (inherited from the defi-wonderland fork, PR #95 there) recorded pre-5.0 addresses, was unshipped since d7637ef, and has no reader in-repo or public consumer on GitHub. The deploy script (their PR #296, explicitly 'not meant for a productive environment') had been broken since 4.2.0 with nobody noticing, is never invoked by CI, and is unrelated to benchmarks, which deploy their own instances via setupTestSuite. With the deploy chain gone, its exclusive dependencies leave with it: commander, dotenv, tsx, @aztec/accounts, @aztec/noir-contracts.js. Co-Authored-By: Claude Fable 5 --- .claude/skills/bump-aztec-version/SKILL.md | 3 +- .env.example | 4 - package.json | 8 +- scripts/build-package.sh | 4 - scripts/constants.ts | 7 - scripts/deploy-config.ts | 58 --- scripts/deploy.ts | 560 --------------------- src/deployments.json | 46 -- yarn.lock | 30 +- 9 files changed, 3 insertions(+), 717 deletions(-) delete mode 100644 scripts/constants.ts delete mode 100644 scripts/deploy-config.ts delete mode 100644 scripts/deploy.ts delete mode 100644 src/deployments.json diff --git a/.claude/skills/bump-aztec-version/SKILL.md b/.claude/skills/bump-aztec-version/SKILL.md index 79e12a6b..3b87d216 100644 --- a/.claude/skills/bump-aztec-version/SKILL.md +++ b/.claude/skills/bump-aztec-version/SKILL.md @@ -93,8 +93,7 @@ When everything is green: commit, open a PR to `main`, let CI pass, merge. Then stopped matching. If `get_escrow`/derivation tests fail, diff the aztec-packages key-derivation constants/`PublicKeys` at the target ref and re-sync. Regenerate the hardcoded `get_test_vector` hashes. - **v5 wallet API.** `createSchnorrAccount(secret, salt)` → now needs a 3rd `GrumpkinScalar` signing key; - `Wallet` context types may need `EmbeddedWallet`. Deploy scripts derive the secret from the signing key - (`deriveSecretKeyFromSigningKey`). + `Wallet` context types may need `EmbeddedWallet`. - **Local wallet-internals shims hide upstream API drift.** `src/ts/test/utils.ts` casts wallets through `unknown` to a hand-written `WalletWithInternals`, so typechecking only verifies that local interface — not the real protected `BaseWallet` methods. Diff every shimmed method against both the old and target diff --git a/.env.example b/.env.example index 6cf1817d..d9ceb39c 100644 --- a/.env.example +++ b/.env.example @@ -1,6 +1,2 @@ # Aztec node URL used by JS tests and benchmarks (defaults to http://localhost:8080) NODE_URL= -# Aztec node URL used by scripts/deploy.ts (overrides the network default) -AZTEC_NODE_URL= -# Deployer signing key secret used by scripts/deploy.ts -SIGNING_KEY_SECRET= diff --git a/package.json b/package.json index f0b031eb..1541eb1a 100644 --- a/package.json +++ b/package.json @@ -20,8 +20,7 @@ "lint:prettier": "prettier '**/*.{js,ts}' --write", "format:check": "prettier --check '**/*.{js,ts}'", "bench": "NODE_NO_WARNINGS=1 aztec-benchmark --suffix _base", - "ccc": "yarn clean && yarn compile && yarn codegen", - "deploy": "NODE_NO_WARNINGS=1 tsx scripts/deploy.ts" + "ccc": "yarn clean && yarn compile && yarn codegen" }, "lint-staged": { "*.ts": "prettier --write -u" @@ -30,20 +29,15 @@ "@aztec/aztec.js": "5.2.0" }, "devDependencies": { - "@aztec/accounts": "5.2.0", - "@aztec/noir-contracts.js": "5.2.0", "@aztec/pxe": "5.2.0", "@aztec/stdlib": "5.2.0", "@aztec/wallet-sdk": "5.2.0", "@aztec/wallets": "5.2.0", "@aztec-foundation/aztec-benchmark": "5.0.1", "@types/node": "25.0.10", - "commander": "14.0.1", - "dotenv": "16.4.7", "husky": "9.1.7", "lint-staged": "16.2.7", "prettier": "3.8.0", - "tsx": "4.21.0", "typescript": "5.9.3", "vitest": "4.0.17" }, diff --git a/scripts/build-package.sh b/scripts/build-package.sh index ed7fba50..9a9cfea0 100755 --- a/scripts/build-package.sh +++ b/scripts/build-package.sh @@ -29,10 +29,6 @@ cp -r dist/artifacts/* "${EXPORT_DIR}/dist/" cp -r target "${EXPORT_DIR}/" find "${EXPORT_DIR}/target" -name '*.bak' -delete -# deployments.json is intentionally NOT shipped: the recorded addresses were generated under a -# pre-5.0 address-derivation formula and are stale. Re-add only after regenerating via -# `yarn deploy` on a current network (and regenerate on every address-affecting @aztec/* bump). - # Copy documentation cp README.md "${EXPORT_DIR}/" cp LICENSE "${EXPORT_DIR}/" diff --git a/scripts/constants.ts b/scripts/constants.ts deleted file mode 100644 index 8d2badf8..00000000 --- a/scripts/constants.ts +++ /dev/null @@ -1,7 +0,0 @@ -export const DEFAULT_SALT = 1337; - -export const NETWORK_URLS: Record = { - devnet: 'https://v4-devnet-2.aztec-labs.com', - testnet: 'https://rpc.testnet.aztec-labs.com', - 'local-network': 'http://localhost:8080', -}; diff --git a/scripts/deploy-config.ts b/scripts/deploy-config.ts deleted file mode 100644 index db450e01..00000000 --- a/scripts/deploy-config.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { AztecAddress } from '@aztec/stdlib/aztec-address'; -import { DEFAULT_SALT, NETWORK_URLS } from './constants.js'; - -export interface TokenConfig { - name: string; - symbol: string; - decimals: number; - salt: number; -} - -export interface DripperConfig { - salt: number; - existingAddress?: AztecAddress; -} - -export interface NetworkConfig { - nodeUrl: string; - name: string; -} - -export interface DeploymentConfig { - network: NetworkConfig; - deployer: { - dataDirectory: string; - }; - contracts: { - tokens: Record; - dripper: DripperConfig; - }; -} - -// Deployments are intentionally limited to development networks. A mainnet -// network entry would be a deliberate Foundation decision, not a pending task. -export type Network = 'devnet' | 'testnet' | 'local-network'; - -const TOKENS: Record = { - weth: { name: 'WETH', symbol: 'WETH', decimals: 18, salt: DEFAULT_SALT }, - dai: { name: 'DAI', symbol: 'DAI', decimals: 9, salt: DEFAULT_SALT }, - usdc: { name: 'USDC', symbol: 'USDC', decimals: 6, salt: DEFAULT_SALT }, -}; - -export function getConfig(network: Network): DeploymentConfig { - const nodeUrl = process.env.AZTEC_NODE_URL || NETWORK_URLS[network]; - - return { - network: { - nodeUrl, - name: network, - }, - deployer: { - dataDirectory: `${network}-store/`, - }, - contracts: { - tokens: TOKENS, - dripper: { salt: DEFAULT_SALT }, - }, - }; -} diff --git a/scripts/deploy.ts b/scripts/deploy.ts deleted file mode 100644 index 1bee9ea7..00000000 --- a/scripts/deploy.ts +++ /dev/null @@ -1,560 +0,0 @@ -import 'dotenv/config'; -import { Command, Option } from 'commander'; -import { PublicKeys } from '@aztec/aztec.js/keys'; -import { - getContractInstanceFromInstantiationParams, - getContractClassFromArtifact, - Contract, - type InteractionFeeOptions, - DeployOptions, -} from '@aztec/aztec.js/contracts'; -import { TxStatus } from '@aztec/aztec.js/tx'; -import { TX_ERROR_EXISTING_NULLIFIER } from '@aztec/stdlib/tx'; -import { AztecAddress } from '@aztec/aztec.js/addresses'; -import { Fr, GrumpkinScalar } from '@aztec/aztec.js/fields'; -import { SponsoredFeePaymentMethod } from '@aztec/aztec.js/fee'; -import { AccountManager, type Wallet } from '@aztec/aztec.js/wallet'; -import { NO_FROM } from '@aztec/aztec.js/account'; -import { createAztecNodeClient, type AztecNode } from '@aztec/aztec.js/node'; -import { createLogger } from '@aztec/foundation/log'; - -import { EmbeddedWallet } from '@aztec/wallets/embedded'; -import { SponsoredFPCContract } from '@aztec/noir-contracts.js/SponsoredFPC'; -import { SPONSORED_FPC_SALT } from '@aztec/constants'; -import { deriveSecretKeyFromSigningKey } from '@aztec/accounts/utils'; - -import { TokenContract, TokenContractArtifact } from '../src/artifacts/Token.js'; -import { DripperContract, DripperContractArtifact } from '../src/artifacts/Dripper.js'; - -import { readFileSync, writeFileSync, mkdirSync } from 'fs'; -import { fileURLToPath } from 'url'; -import { dirname, join } from 'path'; - -import { AztecAddressLike, FieldLike, type ContractArtifact } from '@aztec/aztec.js/abi'; -import { getConfig, DeploymentConfig, type Network } from './deploy-config.js'; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = dirname(__filename); -let packageJson: Record; -try { - packageJson = JSON.parse(readFileSync(join(__dirname, '../package.json'), 'utf-8')); -} catch (error) { - throw new Error('Failed to read package.json: ensure the file exists and is valid JSON'); -} - -const logger = createLogger('aztec:deploy'); - -// --- Types --- - -export interface DeployedContracts { - tokens: Record; - dripper?: { contract: DripperContract; status: 'deployed' | 'existing' }; -} - -interface TokenConstructorArgs { - name: string; - symbol: string; - decimals: number; - minter: AztecAddress; - authContract: AztecAddress; -} - -interface DeploymentToken { - address: AztecAddress; - salt: FieldLike; - deployer: AztecAddress; - constructorArtifact: string; - constructorArgs: TokenConstructorArgs; -} - -interface DeploymentDripper { - address: AztecAddressLike; - salt: FieldLike; - deployer: AztecAddressLike; - constructorArtifact: string; -} - -export interface DeploymentData { - tokens: DeploymentToken[]; - dripper?: DeploymentDripper; -} - -interface DeployedContract { - contract: T; - status: 'deployed' | 'existing'; -} - -export interface DeployResult { - contracts: DeployedContracts; -} - -const UNIVERSAL_DEPLOYER = AztecAddress.ZERO; - -function getDeploymentData( - tokenAddresses: Record, - dripperAddress: AztecAddress | undefined, - config: DeploymentConfig, -): DeploymentData { - const minterAddress = dripperAddress || AztecAddress.ZERO; - - const tokens: DeploymentToken[] = Object.entries(config.contracts.tokens) - .filter(([key]) => key in tokenAddresses) - .map(([key, tokenConfig]) => ({ - address: tokenAddresses[key], - salt: tokenConfig.salt, - deployer: UNIVERSAL_DEPLOYER, - constructorArtifact: 'constructor_with_minter' as const, - constructorArgs: { - name: tokenConfig.name, - symbol: tokenConfig.symbol, - decimals: tokenConfig.decimals, - minter: minterAddress, - authContract: AztecAddress.ZERO, - }, - })); - - const result: DeploymentData = { tokens }; - - if (dripperAddress) { - result.dripper = { - address: dripperAddress, - salt: config.contracts.dripper.salt, - deployer: UNIVERSAL_DEPLOYER, - constructorArtifact: 'constructor', - }; - } - - return result; -} - -// --- CLI --- - -interface CLIOptions { - signingKey?: string; - dryRun?: boolean; - output?: string; - network: Network; -} - -export function logDeployedContracts(contracts: DeployedContracts): void { - logger.info('Deployed contracts:'); - - for (const [key, value] of Object.entries(contracts.tokens)) { - const status = value.status === 'deployed' ? '[NEWLY DEPLOYED]' : '[EXISTING]'; - logger.info(`${key}: ${value.contract.address.toString()} ${status}`); - } - - if (contracts.dripper) { - const status = contracts.dripper.status === 'deployed' ? '[NEWLY DEPLOYED]' : '[EXISTING]'; - logger.info(`dripper: ${contracts.dripper.contract.address.toString()} ${status}`); - } -} - -export interface TokenDeployParams { - name: string; - symbol: string; - decimals: number; - minter?: AztecAddress; - salt: Fr; -} - -export async function createSponsoredFeeOptions(wallet: Wallet): Promise { - logger.info('Setting up sponsored fee options...'); - - const sponsoredFPCInstance = await getContractInstanceFromInstantiationParams(SponsoredFPCContract.artifact, { - salt: new Fr(SPONSORED_FPC_SALT), - }); - - // registerContract is an idempotent upsert; no need to special-case re-registration - await wallet.registerContract(sponsoredFPCInstance, SponsoredFPCContract.artifact); - logger.info(`Registered SponsoredFPC at: ${sponsoredFPCInstance.address.toString()}`); - - const paymentMethod = new SponsoredFeePaymentMethod(sponsoredFPCInstance.address); - - return { - paymentMethod, - }; -} - -/** - * Deploys the account contract on-chain if not already deployed. - * Handles the case where the account was already deployed (existing nullifier error). - */ -async function deployAccount( - manager: AccountManager, - node: AztecNode, - feeOptions: InteractionFeeOptions, -): Promise { - const address = manager.getInstance().address; - - const existing = await node.getContract(address); - if (existing) { - logger.info(`Account contract already deployed at ${address.toString()}`); - return; - } - - logger.info(`Deploying account contract at ${address.toString()}...`); - try { - const deployMethod = await manager.getDeployMethod(); - // NO_FROM: the account contract deploys itself (no existing account mediates the tx); - // 4.2.0 replaced the AztecAddress.ZERO convention with this explicit sentinel - const result = await deployMethod.send({ fee: feeOptions, from: NO_FROM, wait: { timeout: 120 } }); - logger.info(`Account contract deployed at ${result.contract.address.toString()}`); - } catch (error: unknown) { - const msg = error instanceof Error ? error.message : String(error); - if (msg.includes(TX_ERROR_EXISTING_NULLIFIER)) { - logger.info('Account contract already deployed (nullifier exists)'); - } else { - throw error; - } - } -} - -async function checkContractDeployed(node: AztecNode, address: AztecAddress): Promise { - try { - logger.info(`Checking if contract deployed at ${address.toString()}...`); - const instance = await node.getContract(address); - if (!instance) { - logger.info(`Contract at ${address.toString()} instance not found`); - return false; - } - logger.info(`Contract instance found at ${address.toString()}`); - return true; - } catch (error) { - logger.info(`Contract at ${address.toString()} not found or not initialized: ${error}`); - return false; - } -} - -async function deployContract( - deployer: Wallet, - node: AztecNode, - artifact: ContractArtifact, - constructorArgs: unknown[], - constructorArtifact: string, - salt: Fr, - options: DeployOptions, - label: string, -): Promise<{ address: AztecAddress; status: 'deployed' | 'existing' }> { - logger.info(`Checking ${label}...`); - - const instance = await getContractInstanceFromInstantiationParams(artifact, { - constructorArgs, - salt, - publicKeys: PublicKeys.default(), - deployer: AztecAddress.ZERO, - constructorArtifact, - }); - - const isDeployed = await checkContractDeployed(node, instance.address); - - if (isDeployed) { - logger.info(`${label} already deployed at: ${instance.address.toString()}`); - - // registerContract is an idempotent upsert; no need to special-case re-registration - await deployer.registerContract(instance, artifact); - logger.debug(`${label} registered with PXE`); - - return { address: instance.address, status: 'existing' }; - } - - logger.info(`Deploying ${label}...`); - - const deployMethod = Contract.deploy(deployer, artifact, constructorArgs, constructorArtifact, { - salt, - universalDeploy: true, - }); - - // Skip re-publishing the contract class when it is already registered on-chain (e.g. the - // second and third Token deploys share the first one's class) — smaller, cheaper txs. - const contractClass = await getContractClassFromArtifact(artifact); - const classMetadata = await deployer.getContractClassMetadata(contractClass.id); - - try { - await deployMethod.send({ - ...options, - skipClassPublication: classMetadata.isContractClassPubliclyRegistered, - wait: { waitForStatus: TxStatus.PROPOSED, timeout: 120 }, - }); - } catch (error: unknown) { - const msg = - error instanceof Error - ? error.message - : error instanceof Object && 'cause' in error && error.cause instanceof Error - ? error.cause.message - : String(error); - if (msg.includes(TX_ERROR_EXISTING_NULLIFIER)) { - logger.info(`${label} already deployed (existing nullifier) at: ${instance.address.toString()}`); - return { address: instance.address, status: 'existing' }; - } - throw error; - } - - logger.info(`${label} deployed at: ${instance.address.toString()}`); - return { address: instance.address, status: 'deployed' }; -} - -export async function deployToken( - deployer: Wallet, - node: AztecNode, - params: TokenDeployParams, - options: DeployOptions, -): Promise<{ contract: TokenContract; status: 'deployed' | 'existing' }> { - const minter = params.minter || AztecAddress.ZERO; - - const result = await deployContract( - deployer, - node, - TokenContractArtifact, - [params.name, params.symbol, params.decimals, minter, AztecAddress.ZERO], - 'constructor_with_minter', - params.salt, - options, - `Token ${params.name} (${params.symbol})`, - ); - - const contract = await TokenContract.at(result.address, deployer); - return { contract, status: result.status }; -} - -export async function deployDripper( - deployer: Wallet, - node: AztecNode, - salt: Fr, - options: DeployOptions, -): Promise<{ contract: DripperContract; status: 'deployed' | 'existing' }> { - const result = await deployContract( - deployer, - node, - DripperContractArtifact, - [], - 'constructor', - salt, - options, - 'Dripper', - ); - - const contract = await DripperContract.at(result.address, deployer); - return { contract, status: result.status }; -} - -interface ComputedAddresses { - tokens: Record; - dripper: AztecAddress; -} - -async function computeContractAddresses(config: DeploymentConfig): Promise { - let dripper: AztecAddress; - if (config.contracts.dripper.existingAddress) { - dripper = config.contracts.dripper.existingAddress; - } else { - const dripperInstance = await getContractInstanceFromInstantiationParams(DripperContractArtifact, { - constructorArgs: [], - salt: new Fr(config.contracts.dripper.salt), - publicKeys: PublicKeys.default(), - deployer: AztecAddress.ZERO, - }); - dripper = dripperInstance.address; - } - - const tokens: Record = {}; - for (const [key, tokenConfig] of Object.entries(config.contracts.tokens)) { - const instance = await getContractInstanceFromInstantiationParams(TokenContractArtifact, { - constructorArgs: [tokenConfig.name, tokenConfig.symbol, tokenConfig.decimals, dripper, AztecAddress.ZERO], - salt: new Fr(tokenConfig.salt), - publicKeys: PublicKeys.default(), - deployer: AztecAddress.ZERO, - constructorArtifact: 'constructor_with_minter', - }); - tokens[key] = instance.address; - } - - return { tokens, dripper }; -} - -export async function deployContracts(options: CLIOptions, config: DeploymentConfig): Promise { - logger.info(`Deploying to ${config.network.name}...`); - logger.info(`Network: ${config.network.nodeUrl}`); - - if (options.dryRun) { - logger.info('[DRY RUN] Computing contract addresses...'); - const addresses = await computeContractAddresses(config); - const deploymentData = getDeploymentData(addresses.tokens, addresses.dripper, config); - - logger.info('[DRY RUN] Deployment data:'); - logger.info(JSON.stringify(deploymentData, null, 4)); - - if (options.output) { - const jsonOutput = JSON.stringify(deploymentData, null, 4); - mkdirSync(dirname(options.output), { recursive: true }); - writeFileSync(options.output, jsonOutput); - logger.info(`[DRY RUN] Deployment data written to ${options.output}`); - } - - return { contracts: { tokens: {} } }; - } - - const nodeUrl = config.network.nodeUrl; - - const signingKeyStr = options.signingKey || process.env.SIGNING_KEY_SECRET; - if (!signingKeyStr || signingKeyStr.trim().length === 0) { - throw new Error('Signing key is required (use --signing-key or SIGNING_KEY_SECRET env var)'); - } - const signingKey: GrumpkinScalar = GrumpkinScalar.fromHexString(signingKeyStr); - const deployerSecret = await deriveSecretKeyFromSigningKey(signingKey); - - const node = createAztecNodeClient(nodeUrl); - const isLocalNetwork = config.network.name === 'local-network'; - const wallet = await EmbeddedWallet.create(nodeUrl, { - pxe: { - proverEnabled: !isLocalNetwork, - dataDirectory: config.deployer.dataDirectory, - dataStoreMapSizeKb: 1e6, - }, - }); - logger.info('Connected to PXE'); - - try { - const nodeInfo = await node.getNodeInfo(); - logger.info(`Connected to Aztec node version: ${nodeInfo.nodeVersion}`); - - const manager = await wallet.createSchnorrAccount(deployerSecret, Fr.ZERO, signingKey); - const account = await manager.getAccount(); - logger.info(`Account created: ${account.getAddress().toString()}`); - - const sponsoredFeeOptions = await createSponsoredFeeOptions(wallet); - await deployAccount(manager, node, sponsoredFeeOptions); - - const deployOptions: DeployOptions = { - from: account.getAddress(), - fee: sponsoredFeeOptions, - }; - - logger.info(`Deploying with account: ${account.getAddress().toString()}`); - - const computedAddresses = await computeContractAddresses(config); - logger.info('\n=== Computed Contract Addresses ==='); - logger.info(`Dripper: ${computedAddresses.dripper.toString()}`); - for (const [key, addr] of Object.entries(computedAddresses.tokens)) { - logger.info(`${key.toUpperCase()}: ${addr.toString()}`); - } - logger.info('===================================\n'); - - let dripper: { contract: DripperContract; status: 'deployed' | 'existing' } | undefined; - - if (config.contracts.dripper.existingAddress) { - logger.info(`Using existing dripper at ${config.contracts.dripper.existingAddress}`); - const dripperAddress = config.contracts.dripper.existingAddress; - - const dripperInstance = await node.getContract(dripperAddress); - if (!dripperInstance) throw new Error('Dripper not found'); - - logger.info(`Dripper found at: ${dripperAddress.toString()}`); - - // registerContract is an idempotent upsert; no need to special-case re-registration - await wallet.registerContract(dripperInstance, DripperContractArtifact); - logger.debug('Dripper registered with PXE'); - - const dripperContract = await DripperContract.at(dripperAddress, wallet); - dripper = { contract: dripperContract, status: 'existing' }; - } else { - logger.info('Deploying or checking dripper contract...'); - const dripperSalt = new Fr(config.contracts.dripper.salt); - dripper = await deployDripper(wallet, node, dripperSalt, deployOptions); - } - - if (!dripper) { - throw new Error('Dripper deployment failed'); - } - - logger.info('Deploying/checking token contracts...'); - - const tokenEntries = Object.entries(config.contracts.tokens); - const deployedTokens: Record> = {}; - - for (const [key, tokenConfig] of tokenEntries) { - const result = await deployToken( - wallet, - node, - { - name: tokenConfig.name, - symbol: tokenConfig.symbol, - decimals: tokenConfig.decimals, - minter: dripper.contract.address, - salt: new Fr(tokenConfig.salt), - }, - deployOptions, - ); - - deployedTokens[key] = result; - } - - // Post-deploy verification - const postDeployInfo = await node.getNodeInfo(); - logger.info(`Post-deploy verification: node ${postDeployInfo.nodeVersion} responsive`); - - logger.info('Deployment completed successfully!'); - - const deployedContracts: DeployedContracts = { - tokens: deployedTokens, - dripper, - }; - - return { contracts: deployedContracts }; - } finally { - await wallet.stop(); - } -} - -const program = new Command(); - -program - .name('deploy') - .description('Deploy Aztec Standards contracts') - .version(packageJson.version as string) - .option( - '--signing-key ', - 'Deployer Schnorr signing key as a hex-encoded Grumpkin scalar (or use SIGNING_KEY_SECRET env var)', - ) - .option('--dry-run', 'Show configuration without deploying') - .option('--output ', 'Write deployment JSON to file') - .addOption( - new Option('-n, --network ', 'Target network') - .choices(['devnet', 'testnet', 'local-network']) - .default('devnet'), - ) - .action(async (options: CLIOptions) => { - try { - const activeConfig = getConfig(options.network); - - const result = await deployContracts(options, activeConfig); - logDeployedContracts(result.contracts); - - if (!options.dryRun) { - const tokenAddresses = Object.fromEntries( - Object.entries(result.contracts.tokens).map(([k, v]) => [k, v.contract.address]), - ); - const dripperAddress = result.contracts.dripper?.contract?.address; - const deploymentData = getDeploymentData(tokenAddresses, dripperAddress, activeConfig); - - // Always update src/deployments.json - const deploymentsPath = join(__dirname, '../src/deployments.json'); - writeFileSync(deploymentsPath, JSON.stringify(deploymentData, null, 4) + '\n'); - logger.info(`Updated ${deploymentsPath}`); - - if (options.output) { - const jsonOutput = JSON.stringify(deploymentData, null, 4); - mkdirSync(dirname(options.output), { recursive: true }); - writeFileSync(options.output, jsonOutput); - logger.info(`Deployment data written to ${options.output}`); - } - } - } catch (error) { - logger.error('Deployment failed:', error); - process.exitCode = 1; - } - }); - -if (import.meta.url === `file://${process.argv[1]}`) { - program.parseAsync(process.argv).then(() => process.exit(process.exitCode ?? 0)); -} diff --git a/src/deployments.json b/src/deployments.json deleted file mode 100644 index 7ca7a12f..00000000 --- a/src/deployments.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "tokens": [ - { - "address": "0x279166aac58e136c6fa26639053663b542658d51382e84ec77de64cd449c0ff4", - "salt": 1337, - "deployer": "0x0000000000000000000000000000000000000000000000000000000000000000", - "constructorArtifact": "constructor_with_minter", - "constructorArgs": { - "name": "WETH", - "symbol": "WETH", - "decimals": 18, - "minter": "0x095afaaab2eee145326825b0f32e4998e698b2776f1604124b59cc29aa528eab" - } - }, - { - "address": "0x147160e0fb609d5e32c776e7a1b367ce0b038431c780491d4f3af3d164818a1e", - "salt": 1337, - "deployer": "0x0000000000000000000000000000000000000000000000000000000000000000", - "constructorArtifact": "constructor_with_minter", - "constructorArgs": { - "name": "DAI", - "symbol": "DAI", - "decimals": 9, - "minter": "0x095afaaab2eee145326825b0f32e4998e698b2776f1604124b59cc29aa528eab" - } - }, - { - "address": "0x0af1b0f2e4cacc74746fc2c0ae2dc43c49d8ef781294a262ad2373d26230abd0", - "salt": 1337, - "deployer": "0x0000000000000000000000000000000000000000000000000000000000000000", - "constructorArtifact": "constructor_with_minter", - "constructorArgs": { - "name": "USDC", - "symbol": "USDC", - "decimals": 6, - "minter": "0x095afaaab2eee145326825b0f32e4998e698b2776f1604124b59cc29aa528eab" - } - } - ], - "dripper": { - "address": "0x095afaaab2eee145326825b0f32e4998e698b2776f1604124b59cc29aa528eab", - "salt": 1337, - "deployer": "0x0000000000000000000000000000000000000000000000000000000000000000", - "constructorArtifact": "constructor" - } -} diff --git a/yarn.lock b/yarn.lock index 8cae15d0..73e78d98 100644 --- a/yarn.lock +++ b/yarn.lock @@ -793,14 +793,6 @@ resolved "https://registry.yarnpkg.com/@aztec/noir-acvm_js/-/noir-acvm_js-5.2.0.tgz#9e476716cb7bf0de9b416f5c6eb50af9e8762094" integrity sha512-/dbQAYJxXTtnuqWTKUpBcJXzsUMoWxHcW2r/yGNzhT/ojY+H0TiR+MgqLc7A2EO2XvqEDJFCzH5jAhR0T0/rKQ== -"@aztec/noir-contracts.js@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@aztec/noir-contracts.js/-/noir-contracts.js-5.2.0.tgz#201dae4597f888721e46e5629b8d5e65fe7a619c" - integrity sha512-o47kPel3fRghnDBXo9ZY23Igq9fycNhf15h3zNajz7Zip9U4tRhh3PFkd2EmNVEDv17rsWOlPp7QowAo2SG2lA== - dependencies: - "@aztec/aztec.js" "5.2.0" - tslib "^2.4.0" - "@aztec/noir-noir_codegen@5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@aztec/noir-noir_codegen/-/noir-noir_codegen-5.2.0.tgz#53cdbb12e0970c9c0b9dca403c470809d2501cba" @@ -3005,11 +2997,6 @@ commander@13.1.0: resolved "https://registry.yarnpkg.com/commander/-/commander-13.1.0.tgz#776167db68c78f38dcce1f9b8d7b8b9a488abf46" integrity sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw== -commander@14.0.1: - version "14.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-14.0.1.tgz#2f9225c19e6ebd0dc4404dd45821b2caa17ea09b" - integrity sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A== - commander@^12.1.0: version "12.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" @@ -3109,11 +3096,6 @@ detect-node@^2.1.0: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== -dotenv@16.4.7: - version "16.4.7" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" - integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== - dotenv@^16.0.3: version "16.6.1" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.6.1.tgz#773f0e69527a8315c7285d5ee73c4459d20a8020" @@ -3235,7 +3217,7 @@ esbuild@0.25.0: "@esbuild/win32-ia32" "0.25.0" "@esbuild/win32-x64" "0.25.0" -esbuild@^0.27.0, esbuild@~0.27.0: +esbuild@^0.27.0: version "0.27.4" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.27.4.tgz#b9591dd7e0ab803a11c9c3b602850403bef22f00" integrity sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ== @@ -4828,16 +4810,6 @@ tsx@4.19.4: optionalDependencies: fsevents "~2.3.3" -tsx@4.21.0: - version "4.21.0" - resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.21.0.tgz#32aa6cf17481e336f756195e6fe04dae3e6308b1" - integrity sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw== - dependencies: - esbuild "~0.27.0" - get-tsconfig "^4.7.5" - optionalDependencies: - fsevents "~2.3.3" - tunnel@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" From f85949455025bc7fc908096416e1c6018395d5d3 Mon Sep 17 00:00:00 2001 From: Alejo Amiras Date: Wed, 19 Aug 2026 15:00:07 +0000 Subject: [PATCH 3/3] fix: drop commander and dotenv reintroduced by merge conflict resolution The UI merge of main kept these two devDependencies while taking the branch's yarn.lock, which removed them - the mismatch failed every yarn install --frozen-lockfile in CI. package.json now matches the lockfile and the PR's reviewed intent (all five deploy-only deps gone). Co-Authored-By: Claude Fable 5 --- package.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/package.json b/package.json index ce8cd5a4..1541eb1a 100644 --- a/package.json +++ b/package.json @@ -35,8 +35,6 @@ "@aztec/wallets": "5.2.0", "@aztec-foundation/aztec-benchmark": "5.0.1", "@types/node": "25.0.10", - "commander": "14.0.1", - "dotenv": "16.4.7", "husky": "9.1.7", "lint-staged": "16.2.7", "prettier": "3.8.0",