Notarize AT Protocol records on Ethereum using EAS (experiment)

update

Changed files
+97 -117
+7 -7
package.json
··· 1 1 { 2 2 "name": "atnotary", 3 - "version": "0.1.1", 3 + "version": "0.1.2", 4 4 "type": "module", 5 5 "description": "Notarize AT Protocol records on Ethereum using EAS", 6 6 "main": "./dist/lib/index.js", ··· 27 27 "test:run": "vitest run" 28 28 }, 29 29 "dependencies": { 30 - "@atproto/api": "^0.12.29", 30 + "@atproto/api": "^0.17.2", 31 31 "@ethereum-attestation-service/eas-sdk": "^2.9.0", 32 - "js-yaml": "^4.1.0", 33 - "ethers": "^6.15.0", 34 32 "chalk": "^5.6.2", 35 - "commander": "^11.1.0", 36 - "ora": "^8.2.0" 33 + "commander": "^14.0.1", 34 + "ethers": "^6.15.0", 35 + "js-yaml": "^4.1.0", 36 + "ora": "^9.0.0" 37 37 }, 38 38 "devDependencies": { 39 39 "@types/js-yaml": "^4.0.9", 40 - "@types/node": "^20.19.21", 40 + "@types/node": "^24.7.2", 41 41 "@vitest/coverage-v8": "^3.2.4", 42 42 "tsx": "^4.20.6", 43 43 "typescript": "^5.9.3",
+90 -110
pnpm-lock.yaml
··· 9 9 .: 10 10 dependencies: 11 11 '@atproto/api': 12 - specifier: ^0.12.29 13 - version: 0.12.29 12 + specifier: ^0.17.2 13 + version: 0.17.2 14 14 '@ethereum-attestation-service/eas-sdk': 15 15 specifier: ^2.9.0 16 16 version: 2.9.0(typescript@5.9.3)(zod@3.25.76) 17 + chalk: 18 + specifier: ^5.6.2 19 + version: 5.6.2 20 + commander: 21 + specifier: ^14.0.1 22 + version: 14.0.1 17 23 ethers: 18 24 specifier: ^6.15.0 19 25 version: 6.15.0 20 26 js-yaml: 21 27 specifier: ^4.1.0 22 28 version: 4.1.0 29 + ora: 30 + specifier: ^9.0.0 31 + version: 9.0.0 23 32 devDependencies: 24 33 '@types/js-yaml': 25 34 specifier: ^4.0.9 26 35 version: 4.0.9 27 36 '@types/node': 28 - specifier: ^20.19.21 29 - version: 20.19.21 37 + specifier: ^24.7.2 38 + version: 24.7.2 30 39 '@vitest/coverage-v8': 31 40 specifier: ^3.2.4 32 - version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.21)(tsx@4.20.6)) 33 - chalk: 34 - specifier: ^5.6.2 35 - version: 5.6.2 36 - commander: 37 - specifier: ^11.1.0 38 - version: 11.1.0 39 - ora: 40 - specifier: ^8.2.0 41 - version: 8.2.0 41 + version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.7.2)(tsx@4.20.6)) 42 42 tsx: 43 43 specifier: ^4.20.6 44 44 version: 4.20.6 ··· 47 47 version: 5.9.3 48 48 vitest: 49 49 specifier: ^3.2.4 50 - version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.21)(tsx@4.20.6) 50 + version: 3.2.4(@types/debug@4.1.12)(@types/node@24.7.2)(tsx@4.20.6) 51 51 52 52 packages: 53 53 ··· 61 61 resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 62 62 engines: {node: '>=6.0.0'} 63 63 64 - '@atproto/api@0.12.29': 65 - resolution: {integrity: sha512-PyzPLjGWR0qNOMrmj3Nt3N5NuuANSgOk/33Bu3j+rFjjPrHvk9CI6iQPU6zuDaDCoyOTRJRafw8X/aMQw+ilgw==} 66 - 67 - '@atproto/common-web@0.3.2': 68 - resolution: {integrity: sha512-Vx0JtL1/CssJbFAb0UOdvTrkbUautsDfHNOXNTcX2vyPIxH9xOameSqLLunM1hZnOQbJwyjmQCt6TV+bhnanDg==} 64 + '@atproto/api@0.17.2': 65 + resolution: {integrity: sha512-luRY9YPaRQFpm3v7a1bTOaekQ/KPCG3gb0jVyaOtfMXDSfIZJh9lr9MtmGPdEp7AvfE8urkngZ+V/p8Ial3z2g==} 69 66 70 67 '@atproto/common-web@0.4.3': 71 68 resolution: {integrity: sha512-nRDINmSe4VycJzPo6fP/hEltBcULFxt9Kw7fQk6405FyAWZiTluYHlXOnU7GkQfeUK44OENG1qFTBcmCJ7e8pg==} 72 69 73 - '@atproto/lexicon@0.4.14': 74 - resolution: {integrity: sha512-jiKpmH1QER3Gvc7JVY5brwrfo+etFoe57tKPQX/SmPwjvUsFnJAow5xLIryuBaJgFAhnTZViXKs41t//pahGHQ==} 75 - 76 - '@atproto/syntax@0.3.4': 77 - resolution: {integrity: sha512-8CNmi5DipOLaVeSMPggMe7FCksVag0aO6XZy9WflbduTKM4dFZVCs4686UeMLfGRXX+X966XgwECHoLYrovMMg==} 70 + '@atproto/lexicon@0.5.1': 71 + resolution: {integrity: sha512-y8AEtYmfgVl4fqFxqXAeGvhesiGkxiy3CWoJIfsFDDdTlZUC8DFnZrYhcqkIop3OlCkkljvpSJi1hbeC1tbi8A==} 78 72 79 73 '@atproto/syntax@0.4.1': 80 74 resolution: {integrity: sha512-CJdImtLAiFO+0z3BWTtxwk6aY5w4t8orHTMVJgkf++QRJWTxPbIFko/0hrkADB7n2EruDxDSeAgfUGehpH6ngw==} 81 75 82 - '@atproto/xrpc@0.5.0': 83 - resolution: {integrity: sha512-swu+wyOLvYW4l3n+VAuJbHcPcES+tin2Lsrp8Bw5aIXIICiuFn1YMFlwK9JwVUzTH21Py1s1nHEjr4CJeElJog==} 76 + '@atproto/xrpc@0.7.5': 77 + resolution: {integrity: sha512-MUYNn5d2hv8yVegRL0ccHvTHAVj5JSnW07bkbiaz96UH45lvYNRVwt44z+yYVnb0/mvBzyD3/ZQ55TRGt7fHkA==} 84 78 85 79 '@babel/helper-string-parser@7.27.1': 86 80 resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} ··· 698 692 '@types/ms@2.1.0': 699 693 resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} 700 694 701 - '@types/node@20.19.21': 702 - resolution: {integrity: sha512-CsGG2P3I5y48RPMfprQGfy4JPRZ6csfC3ltBZSRItG3ngggmNY/qs2uZKp4p9VbrpqNNSMzUZNFZKzgOGnd/VA==} 703 - 704 695 '@types/node@22.7.5': 705 696 resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} 697 + 698 + '@types/node@24.7.2': 699 + resolution: {integrity: sha512-/NbVmcGTP+lj5oa4yiYxxeBjRivKQ5Ns1eSZeB99ExsEQ6rX5XYU1Zy/gGxY/ilqtD4Etx9mKyrPxZRetiahhA==} 706 700 707 701 '@types/pbkdf2@3.1.2': 708 702 resolution: {integrity: sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==} ··· 947 941 resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} 948 942 engines: {node: '>=18'} 949 943 950 - cli-spinners@2.9.2: 951 - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} 952 - engines: {node: '>=6'} 944 + cli-spinners@3.3.0: 945 + resolution: {integrity: sha512-/+40ljC3ONVnYIttjMWrlL51nItDAbBrq2upN8BPyvGU/2n5Oxw3tbNwORCaNuNqLJnxGqOfjUuhsv7l5Q4IsQ==} 946 + engines: {node: '>=18.20'} 953 947 954 948 cliui@7.0.4: 955 949 resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} ··· 970 964 command-exists@1.2.9: 971 965 resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} 972 966 973 - commander@11.1.0: 974 - resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} 975 - engines: {node: '>=16'} 967 + commander@14.0.1: 968 + resolution: {integrity: sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==} 969 + engines: {node: '>=20'} 976 970 977 971 commander@3.0.2: 978 972 resolution: {integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==} ··· 1040 1034 1041 1035 elliptic@6.6.1: 1042 1036 resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} 1043 - 1044 - emoji-regex@10.5.0: 1045 - resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==} 1046 1037 1047 1038 emoji-regex@8.0.0: 1048 1039 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} ··· 1365 1356 resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} 1366 1357 engines: {node: '>=10'} 1367 1358 1368 - is-unicode-supported@1.3.0: 1369 - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} 1370 - engines: {node: '>=12'} 1371 - 1372 1359 is-unicode-supported@2.1.0: 1373 1360 resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} 1374 1361 engines: {node: '>=18'} ··· 1450 1437 resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 1451 1438 engines: {node: '>=10'} 1452 1439 1453 - log-symbols@6.0.0: 1454 - resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} 1440 + log-symbols@7.0.1: 1441 + resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==} 1455 1442 engines: {node: '>=18'} 1456 1443 1457 1444 loupe@3.2.1: ··· 1555 1542 resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} 1556 1543 engines: {node: '>=18'} 1557 1544 1558 - ora@8.2.0: 1559 - resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==} 1560 - engines: {node: '>=18'} 1545 + ora@9.0.0: 1546 + resolution: {integrity: sha512-m0pg2zscbYgWbqRR6ABga5c3sZdEon7bSgjnlXC64kxtxLOyjRcbbUkLj7HFyy/FTD+P2xdBWu8snGhYI0jc4A==} 1547 + engines: {node: '>=20'} 1561 1548 1562 1549 os-tmpdir@1.0.2: 1563 1550 resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} ··· 1819 1806 resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1820 1807 engines: {node: '>=12'} 1821 1808 1822 - string-width@7.2.0: 1823 - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} 1824 - engines: {node: '>=18'} 1809 + string-width@8.1.0: 1810 + resolution: {integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==} 1811 + engines: {node: '>=20'} 1825 1812 1826 1813 string_decoder@1.1.1: 1827 1814 resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} ··· 1953 1940 undici-types@6.19.8: 1954 1941 resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} 1955 1942 1956 - undici-types@6.21.0: 1957 - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 1943 + undici-types@7.14.0: 1944 + resolution: {integrity: sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==} 1958 1945 1959 1946 undici@5.29.0: 1960 1947 resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} ··· 1979 1966 resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} 1980 1967 hasBin: true 1981 1968 1982 - viem@2.38.0: 1983 - resolution: {integrity: sha512-YU5TG8dgBNeYPrCMww0u9/JVeq2ZCk9fzk6QybrPkBooFysamHXL1zC3ua10aLPt9iWoA/gSVf1D9w7nc5B1aA==} 1969 + viem@2.38.1: 1970 + resolution: {integrity: sha512-+5c5b8AmGBYJGMU0A3spIFgsBXseV1E+LlQnSDG80IBoXYDqeQ2XZ8wrwCl9FqLVeP+8NgXtouJaPpmv9VGwHQ==} 1984 1971 peerDependencies: 1985 1972 typescript: '>=5.0.4' 1986 1973 peerDependenciesMeta: ··· 2148 2135 resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2149 2136 engines: {node: '>=10'} 2150 2137 2138 + yoctocolors@2.1.2: 2139 + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} 2140 + engines: {node: '>=18'} 2141 + 2151 2142 zod@3.25.76: 2152 2143 resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} 2153 2144 ··· 2162 2153 '@jridgewell/gen-mapping': 0.3.13 2163 2154 '@jridgewell/trace-mapping': 0.3.31 2164 2155 2165 - '@atproto/api@0.12.29': 2156 + '@atproto/api@0.17.2': 2166 2157 dependencies: 2167 - '@atproto/common-web': 0.3.2 2168 - '@atproto/lexicon': 0.4.14 2169 - '@atproto/syntax': 0.3.4 2170 - '@atproto/xrpc': 0.5.0 2158 + '@atproto/common-web': 0.4.3 2159 + '@atproto/lexicon': 0.5.1 2160 + '@atproto/syntax': 0.4.1 2161 + '@atproto/xrpc': 0.7.5 2171 2162 await-lock: 2.2.2 2172 2163 multiformats: 9.9.0 2173 2164 tlds: 1.260.0 2174 - 2175 - '@atproto/common-web@0.3.2': 2176 - dependencies: 2177 - graphemer: 1.4.0 2178 - multiformats: 9.9.0 2179 - uint8arrays: 3.0.0 2180 2165 zod: 3.25.76 2181 2166 2182 2167 '@atproto/common-web@0.4.3': ··· 2186 2171 uint8arrays: 3.0.0 2187 2172 zod: 3.25.76 2188 2173 2189 - '@atproto/lexicon@0.4.14': 2174 + '@atproto/lexicon@0.5.1': 2190 2175 dependencies: 2191 2176 '@atproto/common-web': 0.4.3 2192 2177 '@atproto/syntax': 0.4.1 ··· 2194 2179 multiformats: 9.9.0 2195 2180 zod: 3.25.76 2196 2181 2197 - '@atproto/syntax@0.3.4': {} 2198 - 2199 2182 '@atproto/syntax@0.4.1': {} 2200 2183 2201 - '@atproto/xrpc@0.5.0': 2184 + '@atproto/xrpc@0.7.5': 2202 2185 dependencies: 2203 - '@atproto/lexicon': 0.4.14 2186 + '@atproto/lexicon': 0.5.1 2204 2187 zod: 3.25.76 2205 2188 2206 2189 '@babel/helper-string-parser@7.27.1': {} ··· 2317 2300 multiformats: 9.9.0 2318 2301 pako: 2.1.0 2319 2302 semver: 7.7.3 2320 - viem: 2.38.0(typescript@5.9.3)(zod@3.25.76) 2303 + viem: 2.38.1(typescript@5.9.3)(zod@3.25.76) 2321 2304 transitivePeerDependencies: 2322 2305 - bufferutil 2323 2306 - c-kzg ··· 2795 2778 2796 2779 '@types/bn.js@4.11.6': 2797 2780 dependencies: 2798 - '@types/node': 20.19.21 2781 + '@types/node': 24.7.2 2799 2782 2800 2783 '@types/bn.js@5.2.0': 2801 2784 dependencies: 2802 - '@types/node': 20.19.21 2785 + '@types/node': 24.7.2 2803 2786 2804 2787 '@types/chai@5.2.2': 2805 2788 dependencies: ··· 2819 2802 2820 2803 '@types/ms@2.1.0': {} 2821 2804 2822 - '@types/node@20.19.21': 2823 - dependencies: 2824 - undici-types: 6.21.0 2825 - 2826 2805 '@types/node@22.7.5': 2827 2806 dependencies: 2828 2807 undici-types: 6.19.8 2808 + 2809 + '@types/node@24.7.2': 2810 + dependencies: 2811 + undici-types: 7.14.0 2829 2812 2830 2813 '@types/pbkdf2@3.1.2': 2831 2814 dependencies: 2832 - '@types/node': 20.19.21 2815 + '@types/node': 24.7.2 2833 2816 2834 2817 '@types/secp256k1@4.0.7': 2835 2818 dependencies: 2836 - '@types/node': 20.19.21 2819 + '@types/node': 24.7.2 2837 2820 2838 - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.21)(tsx@4.20.6))': 2821 + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.7.2)(tsx@4.20.6))': 2839 2822 dependencies: 2840 2823 '@ampproject/remapping': 2.3.0 2841 2824 '@bcoe/v8-coverage': 1.0.2 ··· 2850 2833 std-env: 3.9.0 2851 2834 test-exclude: 7.0.1 2852 2835 tinyrainbow: 2.0.0 2853 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.21)(tsx@4.20.6) 2836 + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.7.2)(tsx@4.20.6) 2854 2837 transitivePeerDependencies: 2855 2838 - supports-color 2856 2839 ··· 2862 2845 chai: 5.3.3 2863 2846 tinyrainbow: 2.0.0 2864 2847 2865 - '@vitest/mocker@3.2.4(vite@7.1.9(@types/node@20.19.21)(tsx@4.20.6))': 2848 + '@vitest/mocker@3.2.4(vite@7.1.9(@types/node@24.7.2)(tsx@4.20.6))': 2866 2849 dependencies: 2867 2850 '@vitest/spy': 3.2.4 2868 2851 estree-walker: 3.0.3 2869 2852 magic-string: 0.30.19 2870 2853 optionalDependencies: 2871 - vite: 7.1.9(@types/node@20.19.21)(tsx@4.20.6) 2854 + vite: 7.1.9(@types/node@24.7.2)(tsx@4.20.6) 2872 2855 2873 2856 '@vitest/pretty-format@3.2.4': 2874 2857 dependencies: ··· 3100 3083 dependencies: 3101 3084 restore-cursor: 5.1.0 3102 3085 3103 - cli-spinners@2.9.2: {} 3086 + cli-spinners@3.3.0: {} 3104 3087 3105 3088 cliui@7.0.4: 3106 3089 dependencies: ··· 3122 3105 3123 3106 command-exists@1.2.9: {} 3124 3107 3125 - commander@11.1.0: {} 3108 + commander@14.0.1: {} 3126 3109 3127 3110 commander@3.0.2: {} 3128 3111 ··· 3194 3177 inherits: 2.0.4 3195 3178 minimalistic-assert: 1.0.1 3196 3179 minimalistic-crypto-utils: 1.0.1 3197 - 3198 - emoji-regex@10.5.0: {} 3199 3180 3200 3181 emoji-regex@8.0.0: {} 3201 3182 ··· 3611 3592 3612 3593 is-unicode-supported@0.1.0: {} 3613 3594 3614 - is-unicode-supported@1.3.0: {} 3615 - 3616 3595 is-unicode-supported@2.1.0: {} 3617 3596 3618 3597 isarray@1.0.0: {} ··· 3698 3677 chalk: 4.1.2 3699 3678 is-unicode-supported: 0.1.0 3700 3679 3701 - log-symbols@6.0.0: 3680 + log-symbols@7.0.1: 3702 3681 dependencies: 3703 - chalk: 5.6.2 3704 - is-unicode-supported: 1.3.0 3682 + is-unicode-supported: 2.1.0 3683 + yoctocolors: 2.1.2 3705 3684 3706 3685 loupe@3.2.1: {} 3707 3686 ··· 3806 3785 dependencies: 3807 3786 mimic-function: 5.0.1 3808 3787 3809 - ora@8.2.0: 3788 + ora@9.0.0: 3810 3789 dependencies: 3811 3790 chalk: 5.6.2 3812 3791 cli-cursor: 5.0.0 3813 - cli-spinners: 2.9.2 3792 + cli-spinners: 3.3.0 3814 3793 is-interactive: 2.0.0 3815 3794 is-unicode-supported: 2.1.0 3816 - log-symbols: 6.0.0 3795 + log-symbols: 7.0.1 3817 3796 stdin-discarder: 0.2.2 3818 - string-width: 7.2.0 3797 + string-width: 8.1.0 3819 3798 strip-ansi: 7.1.2 3820 3799 3821 3800 os-tmpdir@1.0.2: {} ··· 4094 4073 emoji-regex: 9.2.2 4095 4074 strip-ansi: 7.1.2 4096 4075 4097 - string-width@7.2.0: 4076 + string-width@8.1.0: 4098 4077 dependencies: 4099 - emoji-regex: 10.5.0 4100 4078 get-east-asian-width: 1.4.0 4101 4079 strip-ansi: 7.1.2 4102 4080 ··· 4214 4192 4215 4193 undici-types@6.19.8: {} 4216 4194 4217 - undici-types@6.21.0: {} 4195 + undici-types@7.14.0: {} 4218 4196 4219 4197 undici@5.29.0: 4220 4198 dependencies: ··· 4230 4208 4231 4209 uuid@9.0.1: {} 4232 4210 4233 - viem@2.38.0(typescript@5.9.3)(zod@3.25.76): 4211 + viem@2.38.1(typescript@5.9.3)(zod@3.25.76): 4234 4212 dependencies: 4235 4213 '@noble/curves': 1.9.1 4236 4214 '@noble/hashes': 1.8.0 ··· 4247 4225 - utf-8-validate 4248 4226 - zod 4249 4227 4250 - vite-node@3.2.4(@types/node@20.19.21)(tsx@4.20.6): 4228 + vite-node@3.2.4(@types/node@24.7.2)(tsx@4.20.6): 4251 4229 dependencies: 4252 4230 cac: 6.7.14 4253 4231 debug: 4.4.3(supports-color@8.1.1) 4254 4232 es-module-lexer: 1.7.0 4255 4233 pathe: 2.0.3 4256 - vite: 7.1.9(@types/node@20.19.21)(tsx@4.20.6) 4234 + vite: 7.1.9(@types/node@24.7.2)(tsx@4.20.6) 4257 4235 transitivePeerDependencies: 4258 4236 - '@types/node' 4259 4237 - jiti ··· 4268 4246 - tsx 4269 4247 - yaml 4270 4248 4271 - vite@7.1.9(@types/node@20.19.21)(tsx@4.20.6): 4249 + vite@7.1.9(@types/node@24.7.2)(tsx@4.20.6): 4272 4250 dependencies: 4273 4251 esbuild: 0.25.10 4274 4252 fdir: 6.5.0(picomatch@4.0.3) ··· 4277 4255 rollup: 4.52.4 4278 4256 tinyglobby: 0.2.15 4279 4257 optionalDependencies: 4280 - '@types/node': 20.19.21 4258 + '@types/node': 24.7.2 4281 4259 fsevents: 2.3.3 4282 4260 tsx: 4.20.6 4283 4261 4284 - vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.21)(tsx@4.20.6): 4262 + vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.7.2)(tsx@4.20.6): 4285 4263 dependencies: 4286 4264 '@types/chai': 5.2.2 4287 4265 '@vitest/expect': 3.2.4 4288 - '@vitest/mocker': 3.2.4(vite@7.1.9(@types/node@20.19.21)(tsx@4.20.6)) 4266 + '@vitest/mocker': 3.2.4(vite@7.1.9(@types/node@24.7.2)(tsx@4.20.6)) 4289 4267 '@vitest/pretty-format': 3.2.4 4290 4268 '@vitest/runner': 3.2.4 4291 4269 '@vitest/snapshot': 3.2.4 ··· 4303 4281 tinyglobby: 0.2.15 4304 4282 tinypool: 1.1.1 4305 4283 tinyrainbow: 2.0.0 4306 - vite: 7.1.9(@types/node@20.19.21)(tsx@4.20.6) 4307 - vite-node: 3.2.4(@types/node@20.19.21)(tsx@4.20.6) 4284 + vite: 7.1.9(@types/node@24.7.2)(tsx@4.20.6) 4285 + vite-node: 3.2.4(@types/node@24.7.2)(tsx@4.20.6) 4308 4286 why-is-node-running: 2.3.0 4309 4287 optionalDependencies: 4310 4288 '@types/debug': 4.1.12 4311 - '@types/node': 20.19.21 4289 + '@types/node': 24.7.2 4312 4290 transitivePeerDependencies: 4313 4291 - jiti 4314 4292 - less ··· 4390 4368 yargs-parser: 20.2.9 4391 4369 4392 4370 yocto-queue@0.1.0: {} 4371 + 4372 + yoctocolors@2.1.2: {} 4393 4373 4394 4374 zod@3.25.76: {}