WIP! A BB-style forum, on the ATmosphere! We're still working... we'll be back soon when we have something to show off!
node typescript hono htmx atproto
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore(web): add axe-core, jsdom, vitest as explicit devDependencies (ATB-34)

Malpercio ca4480ad c02c0d7c

+382 -8
+4 -1
apps/web/package.json
··· 19 19 }, 20 20 "devDependencies": { 21 21 "@types/node": "^22.0.0", 22 + "axe-core": "^4.11.1", 23 + "jsdom": "^28.1.0", 22 24 "tsx": "^4.0.0", 25 + "typed-htmx": "^0.3.0", 23 26 "typescript": "^5.7.0", 24 - "typed-htmx": "^0.3.0" 27 + "vitest": "^4.0.18" 25 28 } 26 29 }
+378 -7
pnpm-lock.yaml
··· 22 22 version: 5.9.3 23 23 vitest: 24 24 specifier: ^4.0.18 25 - version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@22.19.9)(tsx@4.21.0)(yaml@2.8.2) 25 + version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@22.19.9)(jsdom@28.1.0)(tsx@4.21.0)(yaml@2.8.2) 26 26 27 27 apps/appview: 28 28 dependencies: ··· 86 86 version: 7.3.1(@types/node@22.19.9)(tsx@4.21.0)(yaml@2.8.2) 87 87 vitest: 88 88 specifier: ^3.1.0 89 - version: 3.2.4(@types/node@22.19.9)(tsx@4.21.0)(yaml@2.8.2) 89 + version: 3.2.4(@types/node@22.19.9)(jsdom@28.1.0)(tsx@4.21.0)(yaml@2.8.2) 90 90 91 91 apps/web: 92 92 dependencies: ··· 103 103 '@types/node': 104 104 specifier: ^22.0.0 105 105 version: 22.19.9 106 + axe-core: 107 + specifier: ^4.11.1 108 + version: 4.11.1 109 + jsdom: 110 + specifier: ^28.1.0 111 + version: 28.1.0 106 112 tsx: 107 113 specifier: ^4.0.0 108 114 version: 4.21.0 ··· 112 118 typescript: 113 119 specifier: ^5.7.0 114 120 version: 5.9.3 121 + vitest: 122 + specifier: ^4.0.18 123 + version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@22.19.9)(jsdom@28.1.0)(tsx@4.21.0)(yaml@2.8.2) 115 124 116 125 packages/atproto: 117 126 dependencies: ··· 170 179 version: 5.9.3 171 180 vitest: 172 181 specifier: ^3.0.0 173 - version: 3.2.4(@types/node@22.19.9)(tsx@4.21.0)(yaml@2.8.2) 182 + version: 3.2.4(@types/node@22.19.9)(jsdom@28.1.0)(tsx@4.21.0)(yaml@2.8.2) 174 183 175 184 packages/db: 176 185 dependencies: ··· 223 232 version: 5.9.3 224 233 vitest: 225 234 specifier: ^3.1.0 226 - version: 3.2.4(@types/node@22.19.9)(tsx@4.21.0)(yaml@2.8.2) 235 + version: 3.2.4(@types/node@22.19.9)(jsdom@28.1.0)(tsx@4.21.0)(yaml@2.8.2) 227 236 yaml: 228 237 specifier: ^2.7.0 229 238 version: 2.8.2 ··· 260 269 version: 5.9.3 261 270 vitest: 262 271 specifier: ^3.1.0 263 - version: 3.2.4(@types/node@22.19.9)(tsx@4.21.0)(yaml@2.8.2) 272 + version: 3.2.4(@types/node@22.19.9)(jsdom@28.1.0)(tsx@4.21.0)(yaml@2.8.2) 264 273 265 274 packages: 266 275 276 + '@acemir/cssom@0.9.31': 277 + resolution: {integrity: sha512-ZnR3GSaH+/vJ0YlHau21FjfLYjMpYVIzTD8M8vIEQvIGxeOXyXdzCI140rrCY862p/C/BbzWsjc1dgnM9mkoTA==} 278 + 279 + '@asamuzakjp/css-color@5.0.1': 280 + resolution: {integrity: sha512-2SZFvqMyvboVV1d15lMf7XiI3m7SDqXUuKaTymJYLN6dSGadqp+fVojqJlVoMlbZnlTmu3S0TLwLTJpvBMO1Aw==} 281 + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} 282 + 283 + '@asamuzakjp/dom-selector@6.8.1': 284 + resolution: {integrity: sha512-MvRz1nCqW0fsy8Qz4dnLIvhOlMzqDVBabZx6lH+YywFDdjXhMY37SmpV1XFX3JzG5GWHn63j6HX6QPr3lZXHvQ==} 285 + 286 + '@asamuzakjp/nwsapi@2.3.9': 287 + resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==} 288 + 267 289 '@atcute/atproto@3.1.10': 268 290 resolution: {integrity: sha512-+GKZpOc0PJcdWMQEkTfg/rSNDAAHxmAUGBl60g2az15etqJn5WaUPNGFE2sB7hKpwi5Ue2h/L0OacINcE/JDDQ==} 269 291 ··· 366 388 '@atproto/xrpc@0.7.7': 367 389 resolution: {integrity: sha512-K1ZyO/BU8JNtXX5dmPp7b5UrkLMMqpsIa/Lrj5D3Su+j1Xwq1m6QJ2XJ1AgjEjkI1v4Muzm7klianLE6XGxtmA==} 368 390 391 + '@bramus/specificity@2.4.2': 392 + resolution: {integrity: sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==} 393 + hasBin: true 394 + 395 + '@csstools/color-helpers@6.0.2': 396 + resolution: {integrity: sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==} 397 + engines: {node: '>=20.19.0'} 398 + 399 + '@csstools/css-calc@3.1.1': 400 + resolution: {integrity: sha512-HJ26Z/vmsZQqs/o3a6bgKslXGFAungXGbinULZO3eMsOyNJHeBBZfup5FiZInOghgoM4Hwnmw+OgbJCNg1wwUQ==} 401 + engines: {node: '>=20.19.0'} 402 + peerDependencies: 403 + '@csstools/css-parser-algorithms': ^4.0.0 404 + '@csstools/css-tokenizer': ^4.0.0 405 + 406 + '@csstools/css-color-parser@4.0.2': 407 + resolution: {integrity: sha512-0GEfbBLmTFf0dJlpsNU7zwxRIH0/BGEMuXLTCvFYxuL1tNhqzTbtnFICyJLTNK4a+RechKP75e7w42ClXSnJQw==} 408 + engines: {node: '>=20.19.0'} 409 + peerDependencies: 410 + '@csstools/css-parser-algorithms': ^4.0.0 411 + '@csstools/css-tokenizer': ^4.0.0 412 + 413 + '@csstools/css-parser-algorithms@4.0.0': 414 + resolution: {integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==} 415 + engines: {node: '>=20.19.0'} 416 + peerDependencies: 417 + '@csstools/css-tokenizer': ^4.0.0 418 + 419 + '@csstools/css-syntax-patches-for-csstree@1.0.28': 420 + resolution: {integrity: sha512-1NRf1CUBjnr3K7hu8BLxjQrKCxEe8FP/xmPTenAxCRZWVLbmGotkFvG9mfNpjA6k7Bw1bw4BilZq9cu19RA5pg==} 421 + 422 + '@csstools/css-tokenizer@4.0.0': 423 + resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==} 424 + engines: {node: '>=20.19.0'} 425 + 369 426 '@drizzle-team/brocli@0.10.2': 370 427 resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} 371 428 ··· 821 878 cpu: [x64] 822 879 os: [win32] 823 880 881 + '@exodus/bytes@1.14.1': 882 + resolution: {integrity: sha512-OhkBFWI6GcRMUroChZiopRiSp2iAMvEBK47NhJooDqz1RERO4QuZIZnjP63TXX8GAiLABkYmX+fuQsdJ1dd2QQ==} 883 + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} 884 + peerDependencies: 885 + '@noble/hashes': ^1.8.0 || ^2.0.0 886 + peerDependenciesMeta: 887 + '@noble/hashes': 888 + optional: true 889 + 824 890 '@hono/node-server@1.19.9': 825 891 resolution: {integrity: sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==} 826 892 engines: {node: '>=18.14.1'} ··· 1323 1389 resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 1324 1390 engines: {node: '>=6.5'} 1325 1391 1392 + agent-base@7.1.4: 1393 + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} 1394 + engines: {node: '>= 14'} 1395 + 1326 1396 ansi-regex@5.0.1: 1327 1397 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1328 1398 engines: {node: '>=8'} ··· 1342 1412 await-lock@2.2.2: 1343 1413 resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} 1344 1414 1415 + axe-core@4.11.1: 1416 + resolution: {integrity: sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==} 1417 + engines: {node: '>=4'} 1418 + 1345 1419 balanced-match@1.0.2: 1346 1420 resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1347 1421 1348 1422 base64-js@1.5.1: 1349 1423 resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 1424 + 1425 + bidi-js@1.0.3: 1426 + resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} 1350 1427 1351 1428 brace-expansion@2.0.2: 1352 1429 resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} ··· 1412 1489 resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 1413 1490 engines: {node: '>= 8'} 1414 1491 1492 + css-tree@3.1.0: 1493 + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} 1494 + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 1495 + 1496 + cssstyle@6.1.0: 1497 + resolution: {integrity: sha512-Ml4fP2UT2K3CUBQnVlbdV/8aFDdlY69E+YnwJM+3VUWl08S3J8c8aRuJqCkD9Py8DHZ7zNNvsfKl8psocHZEFg==} 1498 + engines: {node: '>=20'} 1499 + 1415 1500 data-uri-to-buffer@4.0.1: 1416 1501 resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} 1417 1502 engines: {node: '>= 12'} 1418 1503 1504 + data-urls@7.0.0: 1505 + resolution: {integrity: sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==} 1506 + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} 1507 + 1419 1508 debug@4.4.3: 1420 1509 resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 1421 1510 engines: {node: '>=6.0'} ··· 1424 1513 peerDependenciesMeta: 1425 1514 supports-color: 1426 1515 optional: true 1516 + 1517 + decimal.js@10.6.0: 1518 + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} 1427 1519 1428 1520 deep-eql@5.0.2: 1429 1521 resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} ··· 1536 1628 emoji-regex@8.0.0: 1537 1629 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1538 1630 1631 + entities@6.0.1: 1632 + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} 1633 + engines: {node: '>=0.12'} 1634 + 1539 1635 es-module-lexer@1.7.0: 1540 1636 resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 1541 1637 ··· 1627 1723 resolution: {integrity: sha512-eVkB/CYCCei7K2WElZW9yYQFWssG0DhaDhVvr7wy5jJ22K+ck8fWW0EsLpB0sITUTvPnc97+rrbQqIr5iqiy9Q==} 1628 1724 engines: {node: '>=16.9.0'} 1629 1725 1726 + html-encoding-sniffer@6.0.0: 1727 + resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==} 1728 + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} 1729 + 1730 + http-proxy-agent@7.0.2: 1731 + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} 1732 + engines: {node: '>= 14'} 1733 + 1734 + https-proxy-agent@7.0.6: 1735 + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} 1736 + engines: {node: '>= 14'} 1737 + 1630 1738 iconv-lite@0.7.2: 1631 1739 resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} 1632 1740 engines: {node: '>=0.10.0'} ··· 1641 1749 is-fullwidth-code-point@3.0.0: 1642 1750 resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1643 1751 engines: {node: '>=8'} 1752 + 1753 + is-potential-custom-element-name@1.0.1: 1754 + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} 1644 1755 1645 1756 isexe@2.0.0: 1646 1757 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} ··· 1661 1772 js-tokens@9.0.1: 1662 1773 resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} 1663 1774 1775 + jsdom@28.1.0: 1776 + resolution: {integrity: sha512-0+MoQNYyr2rBHqO1xilltfDjV9G7ymYGlAUazgcDLQaUf8JDHbuGwsxN6U9qWaElZ4w1B2r7yEGIL3GdeW3Rug==} 1777 + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} 1778 + peerDependencies: 1779 + canvas: ^3.0.0 1780 + peerDependenciesMeta: 1781 + canvas: 1782 + optional: true 1783 + 1664 1784 lefthook-darwin-arm64@1.13.6: 1665 1785 resolution: {integrity: sha512-m6Lb77VGc84/Qo21Lhq576pEvcgFCnvloEiP02HbAHcIXD0RTLy9u2yAInrixqZeaz13HYtdDaI7OBYAAdVt8A==} 1666 1786 cpu: [arm64] ··· 1730 1850 resolution: {integrity: sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==} 1731 1851 engines: {node: 20 || >=22} 1732 1852 1853 + lru-cache@11.2.6: 1854 + resolution: {integrity: sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==} 1855 + engines: {node: 20 || >=22} 1856 + 1733 1857 magic-string@0.30.21: 1734 1858 resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 1859 + 1860 + mdn-data@2.12.2: 1861 + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} 1735 1862 1736 1863 minimatch@10.1.2: 1737 1864 resolution: {integrity: sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==} ··· 1787 1914 package-json-from-dist@1.0.1: 1788 1915 resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 1789 1916 1917 + parse5@8.0.0: 1918 + resolution: {integrity: sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==} 1919 + 1790 1920 partysocket@1.1.11: 1791 1921 resolution: {integrity: sha512-P0EtOQiAwvLriqLgdThcSaREfz3bP77LkLSdmXq680BosPKvGSoGTh/d0g3S+UNmaqcw89Ad7JXHHKyRx3xU9Q==} 1792 1922 ··· 1848 1978 promise-limit@2.7.0: 1849 1979 resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} 1850 1980 1981 + punycode@2.3.1: 1982 + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1983 + engines: {node: '>=6'} 1984 + 1851 1985 quick-format-unescaped@4.0.4: 1852 1986 resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 1853 1987 ··· 1859 1993 resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 1860 1994 engines: {node: '>= 12.13.0'} 1861 1995 1996 + require-from-string@2.0.2: 1997 + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 1998 + engines: {node: '>=0.10.0'} 1999 + 1862 2000 resolve-pkg-maps@1.0.0: 1863 2001 resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1864 2002 ··· 1877 2015 safer-buffer@2.1.2: 1878 2016 resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1879 2017 2018 + saxes@6.0.0: 2019 + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} 2020 + engines: {node: '>=v12.22.7'} 2021 + 1880 2022 shebang-command@2.0.0: 1881 2023 resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1882 2024 engines: {node: '>=8'} ··· 1934 2076 resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1935 2077 engines: {node: '>=8'} 1936 2078 2079 + symbol-tree@3.2.4: 2080 + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} 2081 + 1937 2082 thread-stream@2.7.0: 1938 2083 resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} 1939 2084 ··· 1974 2119 resolution: {integrity: sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==} 1975 2120 hasBin: true 1976 2121 2122 + tldts-core@7.0.23: 2123 + resolution: {integrity: sha512-0g9vrtDQLrNIiCj22HSe9d4mLVG3g5ph5DZ8zCKBr4OtrspmNB6ss7hVyzArAeE88ceZocIEGkyW1Ime7fxPtQ==} 2124 + 2125 + tldts@7.0.23: 2126 + resolution: {integrity: sha512-ASdhgQIBSay0R/eXggAkQ53G4nTJqTXqC2kbaBbdDwM7SkjyZyO0OaaN1/FH7U/yCeqOHDwFO5j8+Os/IS1dXw==} 2127 + hasBin: true 2128 + 2129 + tough-cookie@6.0.0: 2130 + resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==} 2131 + engines: {node: '>=16'} 2132 + 2133 + tr46@6.0.0: 2134 + resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==} 2135 + engines: {node: '>=20'} 2136 + 1977 2137 ts-morph@24.0.0: 1978 2138 resolution: {integrity: sha512-2OAOg/Ob5yx9Et7ZX4CvTCc0UFoZHwLEJ+dpDPSUi5TgwwlTlX47w+iFRrEwzUZwYACjq83cgjS/Da50Ga37uw==} 1979 2139 ··· 2041 2201 undici@6.23.0: 2042 2202 resolution: {integrity: sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==} 2043 2203 engines: {node: '>=18.17'} 2204 + 2205 + undici@7.22.0: 2206 + resolution: {integrity: sha512-RqslV2Us5BrllB+JeiZnK4peryVTndy9Dnqq62S3yYRRTj0tFQCwEniUy2167skdGOy3vqRzEvl1Dm4sV2ReDg==} 2207 + engines: {node: '>=20.18.1'} 2044 2208 2045 2209 unicode-segmenter@0.14.5: 2046 2210 resolution: {integrity: sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g==} ··· 2152 2316 jsdom: 2153 2317 optional: true 2154 2318 2319 + w3c-xmlserializer@5.0.0: 2320 + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} 2321 + engines: {node: '>=18'} 2322 + 2155 2323 web-streams-polyfill@3.3.3: 2156 2324 resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} 2157 2325 engines: {node: '>= 8'} 2158 2326 2327 + webidl-conversions@8.0.1: 2328 + resolution: {integrity: sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==} 2329 + engines: {node: '>=20'} 2330 + 2331 + whatwg-mimetype@5.0.0: 2332 + resolution: {integrity: sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==} 2333 + engines: {node: '>=20'} 2334 + 2335 + whatwg-url@16.0.1: 2336 + resolution: {integrity: sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==} 2337 + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} 2338 + 2159 2339 which@2.0.2: 2160 2340 resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2161 2341 engines: {node: '>= 8'} ··· 2182 2362 utf-8-validate: 2183 2363 optional: true 2184 2364 2365 + xml-name-validator@5.0.0: 2366 + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} 2367 + engines: {node: '>=18'} 2368 + 2369 + xmlchars@2.2.0: 2370 + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} 2371 + 2185 2372 yaml@2.8.2: 2186 2373 resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} 2187 2374 engines: {node: '>= 14.6'} ··· 2198 2385 resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} 2199 2386 2200 2387 snapshots: 2388 + 2389 + '@acemir/cssom@0.9.31': {} 2390 + 2391 + '@asamuzakjp/css-color@5.0.1': 2392 + dependencies: 2393 + '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) 2394 + '@csstools/css-color-parser': 4.0.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) 2395 + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) 2396 + '@csstools/css-tokenizer': 4.0.0 2397 + lru-cache: 11.2.6 2398 + 2399 + '@asamuzakjp/dom-selector@6.8.1': 2400 + dependencies: 2401 + '@asamuzakjp/nwsapi': 2.3.9 2402 + bidi-js: 1.0.3 2403 + css-tree: 3.1.0 2404 + is-potential-custom-element-name: 1.0.1 2405 + lru-cache: 11.2.6 2406 + 2407 + '@asamuzakjp/nwsapi@2.3.9': {} 2201 2408 2202 2409 '@atcute/atproto@3.1.10': 2203 2410 dependencies: ··· 2402 2609 '@atproto/lexicon': 0.6.1 2403 2610 zod: 3.25.76 2404 2611 2612 + '@bramus/specificity@2.4.2': 2613 + dependencies: 2614 + css-tree: 3.1.0 2615 + 2616 + '@csstools/color-helpers@6.0.2': {} 2617 + 2618 + '@csstools/css-calc@3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': 2619 + dependencies: 2620 + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) 2621 + '@csstools/css-tokenizer': 4.0.0 2622 + 2623 + '@csstools/css-color-parser@4.0.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': 2624 + dependencies: 2625 + '@csstools/color-helpers': 6.0.2 2626 + '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) 2627 + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) 2628 + '@csstools/css-tokenizer': 4.0.0 2629 + 2630 + '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)': 2631 + dependencies: 2632 + '@csstools/css-tokenizer': 4.0.0 2633 + 2634 + '@csstools/css-syntax-patches-for-csstree@1.0.28': {} 2635 + 2636 + '@csstools/css-tokenizer@4.0.0': {} 2637 + 2405 2638 '@drizzle-team/brocli@0.10.2': {} 2406 2639 2407 2640 '@esbuild-kit/core-utils@3.3.2': ··· 2635 2868 2636 2869 '@esbuild/win32-x64@0.27.3': 2637 2870 optional: true 2871 + 2872 + '@exodus/bytes@1.14.1': {} 2638 2873 2639 2874 '@hono/node-server@1.19.9(hono@4.11.8)': 2640 2875 dependencies: ··· 3087 3322 dependencies: 3088 3323 event-target-shim: 5.0.1 3089 3324 3325 + agent-base@7.1.4: {} 3326 + 3090 3327 ansi-regex@5.0.1: {} 3091 3328 3092 3329 ansi-styles@4.3.0: ··· 3099 3336 3100 3337 await-lock@2.2.2: {} 3101 3338 3339 + axe-core@4.11.1: {} 3340 + 3102 3341 balanced-match@1.0.2: {} 3103 3342 3104 3343 base64-js@1.5.1: {} 3344 + 3345 + bidi-js@1.0.3: 3346 + dependencies: 3347 + require-from-string: 2.0.2 3105 3348 3106 3349 brace-expansion@2.0.2: 3107 3350 dependencies: ··· 3160 3403 path-key: 3.1.1 3161 3404 shebang-command: 2.0.0 3162 3405 which: 2.0.2 3406 + 3407 + css-tree@3.1.0: 3408 + dependencies: 3409 + mdn-data: 2.12.2 3410 + source-map-js: 1.2.1 3411 + 3412 + cssstyle@6.1.0: 3413 + dependencies: 3414 + '@asamuzakjp/css-color': 5.0.1 3415 + '@csstools/css-syntax-patches-for-csstree': 1.0.28 3416 + css-tree: 3.1.0 3417 + lru-cache: 11.2.6 3163 3418 3164 3419 data-uri-to-buffer@4.0.1: {} 3165 3420 3421 + data-urls@7.0.0: 3422 + dependencies: 3423 + whatwg-mimetype: 5.0.0 3424 + whatwg-url: 16.0.1 3425 + transitivePeerDependencies: 3426 + - '@noble/hashes' 3427 + 3166 3428 debug@4.4.3: 3167 3429 dependencies: 3168 3430 ms: 2.1.3 3431 + 3432 + decimal.js@10.6.0: {} 3169 3433 3170 3434 deep-eql@5.0.2: {} 3171 3435 ··· 3189 3453 postgres: 3.4.8 3190 3454 3191 3455 emoji-regex@8.0.0: {} 3456 + 3457 + entities@6.0.1: {} 3192 3458 3193 3459 es-module-lexer@1.7.0: {} 3194 3460 ··· 3336 3602 3337 3603 hono@4.11.8: {} 3338 3604 3605 + html-encoding-sniffer@6.0.0: 3606 + dependencies: 3607 + '@exodus/bytes': 1.14.1 3608 + transitivePeerDependencies: 3609 + - '@noble/hashes' 3610 + 3611 + http-proxy-agent@7.0.2: 3612 + dependencies: 3613 + agent-base: 7.1.4 3614 + debug: 4.4.3 3615 + transitivePeerDependencies: 3616 + - supports-color 3617 + 3618 + https-proxy-agent@7.0.6: 3619 + dependencies: 3620 + agent-base: 7.1.4 3621 + debug: 4.4.3 3622 + transitivePeerDependencies: 3623 + - supports-color 3624 + 3339 3625 iconv-lite@0.7.2: 3340 3626 dependencies: 3341 3627 safer-buffer: 2.1.2 ··· 3345 3631 ipaddr.js@2.3.0: {} 3346 3632 3347 3633 is-fullwidth-code-point@3.0.0: {} 3634 + 3635 + is-potential-custom-element-name@1.0.1: {} 3348 3636 3349 3637 isexe@2.0.0: {} 3350 3638 ··· 3360 3648 3361 3649 js-tokens@9.0.1: {} 3362 3650 3651 + jsdom@28.1.0: 3652 + dependencies: 3653 + '@acemir/cssom': 0.9.31 3654 + '@asamuzakjp/dom-selector': 6.8.1 3655 + '@bramus/specificity': 2.4.2 3656 + '@exodus/bytes': 1.14.1 3657 + cssstyle: 6.1.0 3658 + data-urls: 7.0.0 3659 + decimal.js: 10.6.0 3660 + html-encoding-sniffer: 6.0.0 3661 + http-proxy-agent: 7.0.2 3662 + https-proxy-agent: 7.0.6 3663 + is-potential-custom-element-name: 1.0.1 3664 + parse5: 8.0.0 3665 + saxes: 6.0.0 3666 + symbol-tree: 3.2.4 3667 + tough-cookie: 6.0.0 3668 + undici: 7.22.0 3669 + w3c-xmlserializer: 5.0.0 3670 + webidl-conversions: 8.0.1 3671 + whatwg-mimetype: 5.0.0 3672 + whatwg-url: 16.0.1 3673 + xml-name-validator: 5.0.0 3674 + transitivePeerDependencies: 3675 + - '@noble/hashes' 3676 + - supports-color 3677 + 3363 3678 lefthook-darwin-arm64@1.13.6: 3364 3679 optional: true 3365 3680 ··· 3422 3737 3423 3738 lru-cache@11.2.5: {} 3424 3739 3740 + lru-cache@11.2.6: {} 3741 + 3425 3742 magic-string@0.30.21: 3426 3743 dependencies: 3427 3744 '@jridgewell/sourcemap-codec': 1.5.5 3745 + 3746 + mdn-data@2.12.2: {} 3428 3747 3429 3748 minimatch@10.1.2: 3430 3749 dependencies: ··· 3471 3790 3472 3791 package-json-from-dist@1.0.1: {} 3473 3792 3793 + parse5@8.0.0: 3794 + dependencies: 3795 + entities: 6.0.1 3796 + 3474 3797 partysocket@1.1.11: 3475 3798 dependencies: 3476 3799 event-target-polyfill: 0.0.4 ··· 3529 3852 3530 3853 promise-limit@2.7.0: {} 3531 3854 3855 + punycode@2.3.1: {} 3856 + 3532 3857 quick-format-unescaped@4.0.4: {} 3533 3858 3534 3859 readable-stream@4.7.0: ··· 3540 3865 string_decoder: 1.3.0 3541 3866 3542 3867 real-require@0.2.0: {} 3868 + 3869 + require-from-string@2.0.2: {} 3543 3870 3544 3871 resolve-pkg-maps@1.0.0: {} 3545 3872 ··· 3580 3907 3581 3908 safer-buffer@2.1.2: {} 3582 3909 3910 + saxes@6.0.0: 3911 + dependencies: 3912 + xmlchars: 2.2.0 3913 + 3583 3914 shebang-command@2.0.0: 3584 3915 dependencies: 3585 3916 shebang-regex: 3.0.0 ··· 3631 3962 dependencies: 3632 3963 has-flag: 4.0.0 3633 3964 3965 + symbol-tree@3.2.4: {} 3966 + 3634 3967 thread-stream@2.7.0: 3635 3968 dependencies: 3636 3969 real-require: 0.2.0 ··· 3658 3991 3659 3992 tlds@1.261.0: {} 3660 3993 3994 + tldts-core@7.0.23: {} 3995 + 3996 + tldts@7.0.23: 3997 + dependencies: 3998 + tldts-core: 7.0.23 3999 + 4000 + tough-cookie@6.0.0: 4001 + dependencies: 4002 + tldts: 7.0.23 4003 + 4004 + tr46@6.0.0: 4005 + dependencies: 4006 + punycode: 2.3.1 4007 + 3661 4008 ts-morph@24.0.0: 3662 4009 dependencies: 3663 4010 '@ts-morph/common': 0.25.0 ··· 3715 4062 3716 4063 undici@6.23.0: {} 3717 4064 4065 + undici@7.22.0: {} 4066 + 3718 4067 unicode-segmenter@0.14.5: {} 3719 4068 3720 4069 vite-node@3.2.4(@types/node@22.19.9)(tsx@4.21.0)(yaml@2.8.2): ··· 3752 4101 tsx: 4.21.0 3753 4102 yaml: 2.8.2 3754 4103 3755 - vitest@3.2.4(@types/node@22.19.9)(tsx@4.21.0)(yaml@2.8.2): 4104 + vitest@3.2.4(@types/node@22.19.9)(jsdom@28.1.0)(tsx@4.21.0)(yaml@2.8.2): 3756 4105 dependencies: 3757 4106 '@types/chai': 5.2.3 3758 4107 '@vitest/expect': 3.2.4 ··· 3779 4128 why-is-node-running: 2.3.0 3780 4129 optionalDependencies: 3781 4130 '@types/node': 22.19.9 4131 + jsdom: 28.1.0 3782 4132 transitivePeerDependencies: 3783 4133 - jiti 3784 4134 - less ··· 3793 4143 - tsx 3794 4144 - yaml 3795 4145 3796 - vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@22.19.9)(tsx@4.21.0)(yaml@2.8.2): 4146 + vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@22.19.9)(jsdom@28.1.0)(tsx@4.21.0)(yaml@2.8.2): 3797 4147 dependencies: 3798 4148 '@vitest/expect': 4.0.18 3799 4149 '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@22.19.9)(tsx@4.21.0)(yaml@2.8.2)) ··· 3818 4168 optionalDependencies: 3819 4169 '@opentelemetry/api': 1.9.0 3820 4170 '@types/node': 22.19.9 4171 + jsdom: 28.1.0 3821 4172 transitivePeerDependencies: 3822 4173 - jiti 3823 4174 - less ··· 3831 4182 - tsx 3832 4183 - yaml 3833 4184 4185 + w3c-xmlserializer@5.0.0: 4186 + dependencies: 4187 + xml-name-validator: 5.0.0 4188 + 3834 4189 web-streams-polyfill@3.3.3: {} 3835 4190 4191 + webidl-conversions@8.0.1: {} 4192 + 4193 + whatwg-mimetype@5.0.0: {} 4194 + 4195 + whatwg-url@16.0.1: 4196 + dependencies: 4197 + '@exodus/bytes': 1.14.1 4198 + tr46: 6.0.0 4199 + webidl-conversions: 8.0.1 4200 + transitivePeerDependencies: 4201 + - '@noble/hashes' 4202 + 3836 4203 which@2.0.2: 3837 4204 dependencies: 3838 4205 isexe: 2.0.0 ··· 3849 4216 strip-ansi: 6.0.1 3850 4217 3851 4218 ws@8.19.0: {} 4219 + 4220 + xml-name-validator@5.0.0: {} 4221 + 4222 + xmlchars@2.2.0: {} 3852 4223 3853 4224 yaml@2.8.2: {} 3854 4225