personal web client for Bluesky
typescript solidjs bluesky atcute

chore: remove vitest because it pollutes node.js globals

mary.my.id 4fcba9b2 0a787fa4

verified
Changed files
-306
src
api
richtext
parser
-1
package.json
··· 40 40 "vite": "^5.4.2", 41 41 "vite-plugin-pwa": "0.17.4", 42 42 "vite-plugin-solid": "^2.10.2", 43 - "vitest": "^2.1.1", 44 43 "wrangler": "^3.72.3" 45 44 }, 46 45 "pnpm": {
-275
pnpm-lock.yaml
··· 116 116 vite-plugin-solid: 117 117 specifier: ^2.10.2 118 118 version: 2.10.2(solid-js@1.8.22(patch_hash=5rodyfcb76rtbo26dwlsojy7jy))(vite@5.4.2(patch_hash=enol6dkeaosc6vsynualw3gkvi)(@types/node@22.5.1)(terser@5.31.6)) 119 - vitest: 120 - specifier: ^2.1.1 121 - version: 2.1.1(@types/node@22.5.1)(terser@5.31.6) 122 119 wrangler: 123 120 specifier: ^3.72.3 124 121 version: 3.72.3 ··· 1350 1347 '@types/trusted-types@2.0.7': 1351 1348 resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} 1352 1349 1353 - '@vitest/expect@2.1.1': 1354 - resolution: {integrity: sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w==} 1355 - 1356 - '@vitest/mocker@2.1.1': 1357 - resolution: {integrity: sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA==} 1358 - peerDependencies: 1359 - '@vitest/spy': 2.1.1 1360 - msw: ^2.3.5 1361 - vite: ^5.0.0 1362 - peerDependenciesMeta: 1363 - msw: 1364 - optional: true 1365 - vite: 1366 - optional: true 1367 - 1368 - '@vitest/pretty-format@2.1.1': 1369 - resolution: {integrity: sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==} 1370 - 1371 - '@vitest/runner@2.1.1': 1372 - resolution: {integrity: sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA==} 1373 - 1374 - '@vitest/snapshot@2.1.1': 1375 - resolution: {integrity: sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw==} 1376 - 1377 - '@vitest/spy@2.1.1': 1378 - resolution: {integrity: sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g==} 1379 - 1380 - '@vitest/utils@2.1.1': 1381 - resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==} 1382 - 1383 1350 acorn-walk@8.3.3: 1384 1351 resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} 1385 1352 engines: {node: '>=0.4.0'} ··· 1433 1400 as-table@1.0.55: 1434 1401 resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} 1435 1402 1436 - assertion-error@2.0.1: 1437 - resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 1438 - engines: {node: '>=12'} 1439 - 1440 1403 async@3.2.6: 1441 1404 resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} 1442 1405 ··· 1517 1480 resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 1518 1481 engines: {node: '>=6'} 1519 1482 1520 - cac@6.7.14: 1521 - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1522 - engines: {node: '>=8'} 1523 - 1524 1483 call-bind@1.0.7: 1525 1484 resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 1526 1485 engines: {node: '>= 0.4'} ··· 1534 1493 1535 1494 capnp-ts@0.7.0: 1536 1495 resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} 1537 - 1538 - chai@5.1.1: 1539 - resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} 1540 - engines: {node: '>=12'} 1541 1496 1542 1497 chalk@2.4.2: 1543 1498 resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} ··· 1547 1502 resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1548 1503 engines: {node: '>=10'} 1549 1504 1550 - check-error@2.1.1: 1551 - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} 1552 - engines: {node: '>= 16'} 1553 - 1554 1505 chokidar@3.6.0: 1555 1506 resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 1556 1507 engines: {node: '>= 8.10.0'} ··· 1638 1589 peerDependenciesMeta: 1639 1590 supports-color: 1640 1591 optional: true 1641 - 1642 - deep-eql@5.0.2: 1643 - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 1644 - engines: {node: '>=6'} 1645 1592 1646 1593 deepmerge@4.3.1: 1647 1594 resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} ··· 1736 1683 estree-walker@2.0.2: 1737 1684 resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1738 1685 1739 - estree-walker@3.0.3: 1740 - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1741 - 1742 1686 esutils@2.0.3: 1743 1687 resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1744 1688 engines: {node: '>=0.10.0'} ··· 1808 1752 gensync@1.0.0-beta.2: 1809 1753 resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1810 1754 engines: {node: '>=6.9.0'} 1811 - 1812 - get-func-name@2.0.2: 1813 - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} 1814 1755 1815 1756 get-intrinsic@1.2.4: 1816 1757 resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} ··· 2088 2029 lodash@4.17.21: 2089 2030 resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2090 2031 2091 - loupe@3.1.1: 2092 - resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} 2093 - 2094 2032 lru-cache@10.4.3: 2095 2033 resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 2096 2034 ··· 2099 2037 2100 2038 magic-string@0.25.9: 2101 2039 resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 2102 - 2103 - magic-string@0.30.11: 2104 - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} 2105 2040 2106 2041 merge-anything@5.1.7: 2107 2042 resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} ··· 2224 2159 2225 2160 pathe@1.1.2: 2226 2161 resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 2227 - 2228 - pathval@2.0.0: 2229 - resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} 2230 - engines: {node: '>= 14.16'} 2231 2162 2232 2163 picocolors@1.0.1: 2233 2164 resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} ··· 2493 2424 resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 2494 2425 engines: {node: '>= 0.4'} 2495 2426 2496 - siginfo@2.0.0: 2497 - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 2498 - 2499 2427 signal-exit@4.1.0: 2500 2428 resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2501 2429 engines: {node: '>=14'} ··· 2541 2469 resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 2542 2470 deprecated: Please use @jridgewell/sourcemap-codec instead 2543 2471 2544 - stackback@0.0.2: 2545 - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 2546 - 2547 2472 stacktracey@2.1.8: 2548 2473 resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} 2549 - 2550 - std-env@3.7.0: 2551 - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} 2552 2474 2553 2475 stoppable@1.1.0: 2554 2476 resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} ··· 2635 2557 thenify@3.3.1: 2636 2558 resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 2637 2559 2638 - tinybench@2.9.0: 2639 - resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 2640 - 2641 - tinyexec@0.3.0: 2642 - resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} 2643 - 2644 - tinypool@1.0.1: 2645 - resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} 2646 - engines: {node: ^18.0.0 || >=20.0.0} 2647 - 2648 - tinyrainbow@1.2.0: 2649 - resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} 2650 - engines: {node: '>=14.0.0'} 2651 - 2652 - tinyspy@3.0.2: 2653 - resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} 2654 - engines: {node: '>=14.0.0'} 2655 - 2656 2560 to-fast-properties@2.0.0: 2657 2561 resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 2658 2562 engines: {node: '>=4'} ··· 2751 2655 validate-html-nesting@1.2.2: 2752 2656 resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} 2753 2657 2754 - vite-node@2.1.1: 2755 - resolution: {integrity: sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA==} 2756 - engines: {node: ^18.0.0 || >=20.0.0} 2757 - hasBin: true 2758 - 2759 2658 vite-plugin-pwa@0.17.4: 2760 2659 resolution: {integrity: sha512-j9iiyinFOYyof4Zk3Q+DtmYyDVBDAi6PuMGNGq6uGI0pw7E+LNm9e+nQ2ep9obMP/kjdWwzilqUrlfVRj9OobA==} 2761 2660 engines: {node: '>=16.0.0'} ··· 2813 2712 vite: 2814 2713 optional: true 2815 2714 2816 - vitest@2.1.1: 2817 - resolution: {integrity: sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA==} 2818 - engines: {node: ^18.0.0 || >=20.0.0} 2819 - hasBin: true 2820 - peerDependencies: 2821 - '@edge-runtime/vm': '*' 2822 - '@types/node': ^18.0.0 || >=20.0.0 2823 - '@vitest/browser': 2.1.1 2824 - '@vitest/ui': 2.1.1 2825 - happy-dom: '*' 2826 - jsdom: '*' 2827 - peerDependenciesMeta: 2828 - '@edge-runtime/vm': 2829 - optional: true 2830 - '@types/node': 2831 - optional: true 2832 - '@vitest/browser': 2833 - optional: true 2834 - '@vitest/ui': 2835 - optional: true 2836 - happy-dom: 2837 - optional: true 2838 - jsdom: 2839 - optional: true 2840 - 2841 2715 webidl-conversions@4.0.2: 2842 2716 resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 2843 2717 ··· 2854 2728 which@2.0.2: 2855 2729 resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2856 2730 engines: {node: '>= 8'} 2857 - hasBin: true 2858 - 2859 - why-is-node-running@2.3.0: 2860 - resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 2861 - engines: {node: '>=8'} 2862 2731 hasBin: true 2863 2732 2864 2733 workbox-background-sync@7.1.0: ··· 4228 4097 4229 4098 '@types/trusted-types@2.0.7': {} 4230 4099 4231 - '@vitest/expect@2.1.1': 4232 - dependencies: 4233 - '@vitest/spy': 2.1.1 4234 - '@vitest/utils': 2.1.1 4235 - chai: 5.1.1 4236 - tinyrainbow: 1.2.0 4237 - 4238 - '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.2(patch_hash=enol6dkeaosc6vsynualw3gkvi)(@types/node@22.5.1)(terser@5.31.6))': 4239 - dependencies: 4240 - '@vitest/spy': 2.1.1 4241 - estree-walker: 3.0.3 4242 - magic-string: 0.30.11 4243 - optionalDependencies: 4244 - vite: 5.4.2(patch_hash=enol6dkeaosc6vsynualw3gkvi)(@types/node@22.5.1)(terser@5.31.6) 4245 - 4246 - '@vitest/pretty-format@2.1.1': 4247 - dependencies: 4248 - tinyrainbow: 1.2.0 4249 - 4250 - '@vitest/runner@2.1.1': 4251 - dependencies: 4252 - '@vitest/utils': 2.1.1 4253 - pathe: 1.1.2 4254 - 4255 - '@vitest/snapshot@2.1.1': 4256 - dependencies: 4257 - '@vitest/pretty-format': 2.1.1 4258 - magic-string: 0.30.11 4259 - pathe: 1.1.2 4260 - 4261 - '@vitest/spy@2.1.1': 4262 - dependencies: 4263 - tinyspy: 3.0.2 4264 - 4265 - '@vitest/utils@2.1.1': 4266 - dependencies: 4267 - '@vitest/pretty-format': 2.1.1 4268 - loupe: 3.1.1 4269 - tinyrainbow: 1.2.0 4270 - 4271 4100 acorn-walk@8.3.3: 4272 4101 dependencies: 4273 4102 acorn: 8.12.1 ··· 4323 4152 as-table@1.0.55: 4324 4153 dependencies: 4325 4154 printable-characters: 1.0.42 4326 - 4327 - assertion-error@2.0.1: {} 4328 4155 4329 4156 async@3.2.6: {} 4330 4157 ··· 4418 4245 4419 4246 builtin-modules@3.3.0: {} 4420 4247 4421 - cac@6.7.14: {} 4422 - 4423 4248 call-bind@1.0.7: 4424 4249 dependencies: 4425 4250 es-define-property: 1.0.0 ··· 4439 4264 transitivePeerDependencies: 4440 4265 - supports-color 4441 4266 4442 - chai@5.1.1: 4443 - dependencies: 4444 - assertion-error: 2.0.1 4445 - check-error: 2.1.1 4446 - deep-eql: 5.0.2 4447 - loupe: 3.1.1 4448 - pathval: 2.0.0 4449 - 4450 4267 chalk@2.4.2: 4451 4268 dependencies: 4452 4269 ansi-styles: 3.2.1 ··· 4457 4274 dependencies: 4458 4275 ansi-styles: 4.3.0 4459 4276 supports-color: 7.2.0 4460 - 4461 - check-error@2.1.1: {} 4462 4277 4463 4278 chokidar@3.6.0: 4464 4279 dependencies: ··· 4539 4354 debug@4.3.6: 4540 4355 dependencies: 4541 4356 ms: 2.1.2 4542 - 4543 - deep-eql@5.0.2: {} 4544 4357 4545 4358 deepmerge@4.3.1: {} 4546 4359 ··· 4708 4521 4709 4522 estree-walker@2.0.2: {} 4710 4523 4711 - estree-walker@3.0.3: 4712 - dependencies: 4713 - '@types/estree': 1.0.5 4714 - 4715 4524 esutils@2.0.3: {} 4716 4525 4717 4526 exit-hook@2.2.1: {} ··· 4779 4588 functions-have-names@1.2.3: {} 4780 4589 4781 4590 gensync@1.0.0-beta.2: {} 4782 - 4783 - get-func-name@2.0.2: {} 4784 4591 4785 4592 get-intrinsic@1.2.4: 4786 4593 dependencies: ··· 5029 4836 5030 4837 lodash@4.17.21: {} 5031 4838 5032 - loupe@3.1.1: 5033 - dependencies: 5034 - get-func-name: 2.0.2 5035 - 5036 4839 lru-cache@10.4.3: {} 5037 4840 5038 4841 lru-cache@5.1.1: ··· 5043 4846 dependencies: 5044 4847 sourcemap-codec: 1.4.8 5045 4848 5046 - magic-string@0.30.11: 5047 - dependencies: 5048 - '@jridgewell/sourcemap-codec': 1.5.0 5049 - 5050 4849 merge-anything@5.1.7: 5051 4850 dependencies: 5052 4851 is-what: 4.1.16 ··· 5152 4951 path-to-regexp@6.2.2: {} 5153 4952 5154 4953 pathe@1.1.2: {} 5155 - 5156 - pathval@2.0.0: {} 5157 4954 5158 4955 picocolors@1.0.1: {} 5159 4956 ··· 5381 5178 get-intrinsic: 1.2.4 5382 5179 object-inspect: 1.13.2 5383 5180 5384 - siginfo@2.0.0: {} 5385 - 5386 5181 signal-exit@4.1.0: {} 5387 5182 5388 5183 smob@1.5.0: {} ··· 5423 5218 whatwg-url: 7.1.0 5424 5219 5425 5220 sourcemap-codec@1.4.8: {} 5426 - 5427 - stackback@0.0.2: {} 5428 5221 5429 5222 stacktracey@2.1.8: 5430 5223 dependencies: 5431 5224 as-table: 1.0.55 5432 5225 get-source: 2.0.12 5433 5226 5434 - std-env@3.7.0: {} 5435 - 5436 5227 stoppable@1.1.0: {} 5437 5228 5438 5229 string-width@4.2.3: ··· 5568 5359 dependencies: 5569 5360 any-promise: 1.3.0 5570 5361 5571 - tinybench@2.9.0: {} 5572 - 5573 - tinyexec@0.3.0: {} 5574 - 5575 - tinypool@1.0.1: {} 5576 - 5577 - tinyrainbow@1.2.0: {} 5578 - 5579 - tinyspy@3.0.2: {} 5580 - 5581 5362 to-fast-properties@2.0.0: {} 5582 5363 5583 5364 to-regex-range@5.0.1: ··· 5681 5462 5682 5463 validate-html-nesting@1.2.2: {} 5683 5464 5684 - vite-node@2.1.1(@types/node@22.5.1)(terser@5.31.6): 5685 - dependencies: 5686 - cac: 6.7.14 5687 - debug: 4.3.6 5688 - pathe: 1.1.2 5689 - vite: 5.4.2(patch_hash=enol6dkeaosc6vsynualw3gkvi)(@types/node@22.5.1)(terser@5.31.6) 5690 - transitivePeerDependencies: 5691 - - '@types/node' 5692 - - less 5693 - - lightningcss 5694 - - sass 5695 - - sass-embedded 5696 - - stylus 5697 - - sugarss 5698 - - supports-color 5699 - - terser 5700 - 5701 5465 vite-plugin-pwa@0.17.4(patch_hash=ve5hypcrajivuvoyst6zln6qyq)(vite@5.4.2(patch_hash=enol6dkeaosc6vsynualw3gkvi)(@types/node@22.5.1)(terser@5.31.6))(workbox-build@7.1.1(@types/babel__core@7.20.5))(workbox-window@7.1.0): 5702 5466 dependencies: 5703 5467 debug: 4.3.6 ··· 5736 5500 optionalDependencies: 5737 5501 vite: 5.4.2(patch_hash=enol6dkeaosc6vsynualw3gkvi)(@types/node@22.5.1)(terser@5.31.6) 5738 5502 5739 - vitest@2.1.1(@types/node@22.5.1)(terser@5.31.6): 5740 - dependencies: 5741 - '@vitest/expect': 2.1.1 5742 - '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.2(patch_hash=enol6dkeaosc6vsynualw3gkvi)(@types/node@22.5.1)(terser@5.31.6)) 5743 - '@vitest/pretty-format': 2.1.1 5744 - '@vitest/runner': 2.1.1 5745 - '@vitest/snapshot': 2.1.1 5746 - '@vitest/spy': 2.1.1 5747 - '@vitest/utils': 2.1.1 5748 - chai: 5.1.1 5749 - debug: 4.3.6 5750 - magic-string: 0.30.11 5751 - pathe: 1.1.2 5752 - std-env: 3.7.0 5753 - tinybench: 2.9.0 5754 - tinyexec: 0.3.0 5755 - tinypool: 1.0.1 5756 - tinyrainbow: 1.2.0 5757 - vite: 5.4.2(patch_hash=enol6dkeaosc6vsynualw3gkvi)(@types/node@22.5.1)(terser@5.31.6) 5758 - vite-node: 2.1.1(@types/node@22.5.1)(terser@5.31.6) 5759 - why-is-node-running: 2.3.0 5760 - optionalDependencies: 5761 - '@types/node': 22.5.1 5762 - transitivePeerDependencies: 5763 - - less 5764 - - lightningcss 5765 - - msw 5766 - - sass 5767 - - sass-embedded 5768 - - stylus 5769 - - sugarss 5770 - - supports-color 5771 - - terser 5772 - 5773 5503 webidl-conversions@4.0.2: {} 5774 5504 5775 5505 whatwg-url@7.1.0: ··· 5797 5527 which@2.0.2: 5798 5528 dependencies: 5799 5529 isexe: 2.0.0 5800 - 5801 - why-is-node-running@2.3.0: 5802 - dependencies: 5803 - siginfo: 2.0.0 5804 - stackback: 0.0.2 5805 5530 5806 5531 workbox-background-sync@7.1.0: 5807 5532 dependencies:
-27
src/api/richtext/parser/parse.test.ts
··· 1 - import { describe, expect, it } from 'vitest'; 2 - 3 - import { parseRt } from './parse'; 4 - 5 - describe('parse', () => { 6 - it('handles escapes', () => { 7 - expect( 8 - parseRt(`hello cbsky.app/xrpc/app.cbsky.plc.getIndex?did=did\\:plc:ia76kvnndjutgedggx2ibrem`, false) 9 - .text, 10 - ).toMatchInlineSnapshot( 11 - `"hello cbsky.app/xrpc/app.cbsky.plc.getIndex?did=did:plc:ia76kvnndjutgedggx2ibrem"`, 12 - ); 13 - }); 14 - 15 - it('handles mention succeeded by url', () => { 16 - expect( 17 - parseRt( 18 - `lol @mary.my.id 19 - https://bsky.app/profile/did:plc:mn45tewwnse5btfftvd3powc/post/3l4bgf7ihdq2t`, 20 - false, 21 - ).text, 22 - ).toMatchInlineSnapshot(` 23 - "lol @mary.my.id 24 - bsky.app/profile/did:pl…" 25 - `); 26 - }); 27 - });
-3
vite.config.js
··· 21 21 }, 22 22 }, 23 23 }, 24 - test: { 25 - environment: 'node', 26 - }, 27 24 resolve: { 28 25 alias: { 29 26 '~': path.join(__dirname, './src'),