its for when you want to get like notifications for your reposts

feat(webapp): generate types with vite-plugin-dts

ptr.pet ce2f9932 83b84cef

verified
+473 -35
+1
webapp/package.json
··· 42 42 "typescript-eslint": "^8.33.1", 43 43 "unocss": "^66.1.4", 44 44 "vite": "^6.0.0", 45 + "vite-plugin-dts": "^4.5.4", 45 46 "vite-plugin-solid": "^2.11.6" 46 47 }, 47 48 "dependencies": {
+453 -11
webapp/pnpm-lock.yaml
··· 78 78 vite: 79 79 specifier: ^6.0.0 80 80 version: 6.0.0(jiti@2.4.2) 81 + vite-plugin-dts: 82 + specifier: ^4.5.4 83 + version: 4.5.4(rollup@4.27.4)(typescript@5.7.2)(vite@6.0.0(jiti@2.4.2)) 81 84 vite-plugin-solid: 82 85 specifier: ^2.11.6 83 86 version: 2.11.6(solid-js@1.9.5)(vite@6.0.0(jiti@2.4.2)) ··· 227 230 228 231 '@babel/parser@7.26.2': 229 232 resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} 230 - engines: {node: '>=6.0.0'} 231 - hasBin: true 232 - 233 - '@babel/parser@7.27.5': 234 - resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} 235 233 engines: {node: '>=6.0.0'} 236 234 hasBin: true 237 235 ··· 524 522 '@jridgewell/trace-mapping@0.3.29': 525 523 resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} 526 524 525 + '@microsoft/api-extractor-model@7.30.6': 526 + resolution: {integrity: sha512-znmFn69wf/AIrwHya3fxX6uB5etSIn6vg4Q4RB/tb5VDDs1rqREc+AvMC/p19MUN13CZ7+V/8pkYPTj7q8tftg==} 527 + 528 + '@microsoft/api-extractor@7.52.8': 529 + resolution: {integrity: sha512-cszYIcjiNscDoMB1CIKZ3My61+JOhpERGlGr54i6bocvGLrcL/wo9o+RNXMBrb7XgLtKaizZWUpqRduQuHQLdg==} 530 + hasBin: true 531 + 532 + '@microsoft/tsdoc-config@0.17.1': 533 + resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==} 534 + 535 + '@microsoft/tsdoc@0.15.1': 536 + resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} 537 + 527 538 '@nodelib/fs.scandir@2.1.5': 528 539 resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 529 540 engines: {node: '>= 8'} ··· 546 557 resolution: {integrity: sha512-G0OnZbMWEs5LhDyqy2UL17vGhSVHkQIfVojMtEWVenvj0V5S84VBgy86kJIuNsGDp2p7sTKlpSIpBUWdC35OKg==} 547 558 engines: {node: '>=20.0.0'} 548 559 560 + '@rollup/pluginutils@5.2.0': 561 + resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} 562 + engines: {node: '>=14.0.0'} 563 + peerDependencies: 564 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 565 + peerDependenciesMeta: 566 + rollup: 567 + optional: true 568 + 549 569 '@rollup/rollup-android-arm-eabi@4.27.4': 550 570 resolution: {integrity: sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==} 551 571 cpu: [arm] ··· 636 656 cpu: [x64] 637 657 os: [win32] 638 658 659 + '@rushstack/node-core-library@5.13.1': 660 + resolution: {integrity: sha512-5yXhzPFGEkVc9Fu92wsNJ9jlvdwz4RNb2bMso+/+TH0nMm1jDDDsOIf4l8GAkPxGuwPw5DH24RliWVfSPhlW/Q==} 661 + peerDependencies: 662 + '@types/node': '*' 663 + peerDependenciesMeta: 664 + '@types/node': 665 + optional: true 666 + 667 + '@rushstack/rig-package@0.5.3': 668 + resolution: {integrity: sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==} 669 + 670 + '@rushstack/terminal@0.15.3': 671 + resolution: {integrity: sha512-DGJ0B2Vm69468kZCJkPj3AH5nN+nR9SPmC0rFHtzsS4lBQ7/dgOwtwVxYP7W9JPDMuRBkJ4KHmWKr036eJsj9g==} 672 + peerDependencies: 673 + '@types/node': '*' 674 + peerDependenciesMeta: 675 + '@types/node': 676 + optional: true 677 + 678 + '@rushstack/ts-command-line@5.0.1': 679 + resolution: {integrity: sha512-bsbUucn41UXrQK7wgM8CNM/jagBytEyJqXw/umtI8d68vFm1Jwxh1OtLrlW7uGZgjCWiiPH6ooUNa1aVsuVr3Q==} 680 + 639 681 '@solid-devtools/debugger@0.28.1': 640 682 resolution: {integrity: sha512-6qIUI6VYkXoRnL8oF5bvh2KgH71qlJ18hNw/mwSyY6v48eb80ZR48/5PDXufUa3q+MBSuYa1uqTMwLewpay9eg==} 641 683 peerDependencies: ··· 700 742 resolution: {integrity: sha512-hZ/M/qr25QOCcwDPOHtGjxTD8w2mNyVAYvcfgwzBHq2RwNqHNdDNsMZYap20+ruRwW4A3Cdkczyoz0TSxLCAPQ==} 701 743 peerDependencies: 702 744 solid-js: ^1.6.12 745 + 746 + '@types/argparse@1.0.38': 747 + resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} 703 748 704 749 '@types/babel__core@7.20.5': 705 750 resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} ··· 864 909 peerDependencies: 865 910 vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 866 911 912 + '@volar/language-core@2.4.17': 913 + resolution: {integrity: sha512-chmRZMbKmcGpKMoO7Reb70uiLrzo0KWC2CkFttKUuKvrE+VYgi+fL9vWMJ07Fv5ulX0V1TAyyacN9q3nc5/ecA==} 914 + 915 + '@volar/source-map@2.4.17': 916 + resolution: {integrity: sha512-QDybtQyO3Ms/NjFqNHTC5tbDN2oK5VH7ZaKrcubtfHBDj63n2pizHC3wlMQ+iT55kQXZUUAbmBX5L1C8CHFeBw==} 917 + 918 + '@volar/typescript@2.4.17': 919 + resolution: {integrity: sha512-3paEFNh4P5DkgNUB2YkTRrfUekN4brAXxd3Ow1syMqdIPtCZHbUy4AW99S5RO/7mzyTWPMdDSo3mqTpB/LPObQ==} 920 + 867 921 '@vue/compiler-core@3.5.16': 868 922 resolution: {integrity: sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==} 869 923 ··· 876 930 '@vue/compiler-ssr@3.5.16': 877 931 resolution: {integrity: sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==} 878 932 933 + '@vue/compiler-vue2@2.7.16': 934 + resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} 935 + 936 + '@vue/language-core@2.2.0': 937 + resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==} 938 + peerDependencies: 939 + typescript: '*' 940 + peerDependenciesMeta: 941 + typescript: 942 + optional: true 943 + 879 944 '@vue/reactivity@3.5.16': 880 945 resolution: {integrity: sha512-FG5Q5ee/kxhIm1p2bykPpPwqiUBV3kFySsHEQha5BJvjXdZTUfmya7wP7zC39dFuZAcf/PD5S4Lni55vGLMhvA==} 881 946 ··· 903 968 engines: {node: '>=0.4.0'} 904 969 hasBin: true 905 970 971 + ajv-draft-04@1.0.0: 972 + resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} 973 + peerDependencies: 974 + ajv: ^8.5.0 975 + peerDependenciesMeta: 976 + ajv: 977 + optional: true 978 + 979 + ajv-formats@3.0.1: 980 + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} 981 + peerDependencies: 982 + ajv: ^8.0.0 983 + peerDependenciesMeta: 984 + ajv: 985 + optional: true 986 + 906 987 ajv@6.12.6: 907 988 resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 908 989 990 + ajv@8.12.0: 991 + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} 992 + 993 + ajv@8.13.0: 994 + resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} 995 + 996 + alien-signals@0.4.14: 997 + resolution: {integrity: sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==} 998 + 909 999 ansi-styles@4.3.0: 910 1000 resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 911 1001 engines: {node: '>=8'} ··· 913 1003 anymatch@3.1.3: 914 1004 resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 915 1005 engines: {node: '>= 8'} 1006 + 1007 + argparse@1.0.10: 1008 + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 916 1009 917 1010 argparse@2.0.1: 918 1011 resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} ··· 978 1071 colorette@2.0.20: 979 1072 resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 980 1073 1074 + compare-versions@6.1.1: 1075 + resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} 1076 + 981 1077 concat-map@0.0.1: 982 1078 resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 983 1079 ··· 1004 1100 1005 1101 csstype@3.1.3: 1006 1102 resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 1103 + 1104 + de-indent@1.0.2: 1105 + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} 1007 1106 1008 1107 debug@4.3.7: 1009 1108 resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} ··· 1162 1261 flatted@3.3.3: 1163 1262 resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 1164 1263 1264 + fs-extra@11.3.0: 1265 + resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} 1266 + engines: {node: '>=14.14'} 1267 + 1165 1268 fsevents@2.3.3: 1166 1269 resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1167 1270 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1168 1271 os: [darwin] 1272 + 1273 + function-bind@1.1.2: 1274 + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1169 1275 1170 1276 gensync@1.0.0-beta.2: 1171 1277 resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} ··· 1195 1301 resolution: {integrity: sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==} 1196 1302 engines: {node: '>=18'} 1197 1303 1304 + graceful-fs@4.2.11: 1305 + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1306 + 1198 1307 graphemer@1.4.0: 1199 1308 resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1200 1309 ··· 1206 1315 resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1207 1316 engines: {node: '>=8'} 1208 1317 1318 + hasown@2.0.2: 1319 + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1320 + engines: {node: '>= 0.4'} 1321 + 1322 + he@1.2.0: 1323 + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 1324 + hasBin: true 1325 + 1209 1326 html-entities@2.3.3: 1210 1327 resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} 1211 1328 ··· 1224 1341 import-fresh@3.3.1: 1225 1342 resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 1226 1343 engines: {node: '>=6'} 1344 + 1345 + import-lazy@4.0.0: 1346 + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} 1347 + engines: {node: '>=8'} 1227 1348 1228 1349 imurmurhash@0.1.4: 1229 1350 resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} ··· 1236 1357 resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1237 1358 engines: {node: '>=8'} 1238 1359 1360 + is-core-module@2.16.1: 1361 + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1362 + engines: {node: '>= 0.4'} 1363 + 1239 1364 is-extglob@2.1.1: 1240 1365 resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1241 1366 engines: {node: '>=0.10.0'} ··· 1262 1387 jiti@2.4.2: 1263 1388 resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} 1264 1389 hasBin: true 1390 + 1391 + jju@1.4.0: 1392 + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} 1265 1393 1266 1394 js-tokens@4.0.0: 1267 1395 resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} ··· 1281 1409 json-schema-traverse@0.4.1: 1282 1410 resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1283 1411 1412 + json-schema-traverse@1.0.0: 1413 + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1414 + 1284 1415 json-stable-stringify-without-jsonify@1.0.1: 1285 1416 resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1286 1417 ··· 1288 1419 resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1289 1420 engines: {node: '>=6'} 1290 1421 hasBin: true 1422 + 1423 + jsonfile@6.1.0: 1424 + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 1291 1425 1292 1426 kebab-case@1.0.2: 1293 1427 resolution: {integrity: sha512-7n6wXq4gNgBELfDCpzKc+mRrZFs7D+wgfF5WRFLNAr4DA/qtr9Js8uOAVAfHhuLMfAcQ0pRKqbpjx+TcJVdE1Q==} ··· 1316 1450 lodash.merge@4.6.2: 1317 1451 resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1318 1452 1453 + lodash@4.17.21: 1454 + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1455 + 1319 1456 lru-cache@5.1.1: 1320 1457 resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1458 + 1459 + lru-cache@6.0.0: 1460 + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1461 + engines: {node: '>=10'} 1321 1462 1322 1463 magic-string@0.30.17: 1323 1464 resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} ··· 1340 1481 resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1341 1482 engines: {node: '>=8.6'} 1342 1483 1484 + minimatch@3.0.8: 1485 + resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} 1486 + 1343 1487 minimatch@3.1.2: 1344 1488 resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1345 1489 ··· 1356 1500 1357 1501 ms@2.1.3: 1358 1502 resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1503 + 1504 + muggle-string@0.4.1: 1505 + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} 1359 1506 1360 1507 nanoid@3.3.11: 1361 1508 resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} ··· 1404 1551 1405 1552 parse5@7.2.1: 1406 1553 resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} 1554 + 1555 + path-browserify@1.0.1: 1556 + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 1407 1557 1408 1558 path-exists@4.0.0: 1409 1559 resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} ··· 1413 1563 resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1414 1564 engines: {node: '>=8'} 1415 1565 1566 + path-parse@1.0.7: 1567 + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1568 + 1416 1569 pathe@2.0.3: 1417 1570 resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 1418 1571 ··· 1467 1620 resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1468 1621 engines: {node: '>=8.10.0'} 1469 1622 1623 + require-from-string@2.0.2: 1624 + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 1625 + engines: {node: '>=0.10.0'} 1626 + 1470 1627 resolve-from@4.0.0: 1471 1628 resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1472 1629 engines: {node: '>=4'} 1630 + 1631 + resolve@1.22.10: 1632 + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 1633 + engines: {node: '>= 0.4'} 1634 + hasBin: true 1473 1635 1474 1636 reusify@1.1.0: 1475 1637 resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} ··· 1487 1649 resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1488 1650 hasBin: true 1489 1651 1652 + semver@7.5.4: 1653 + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 1654 + engines: {node: '>=10'} 1655 + hasBin: true 1656 + 1490 1657 semver@7.7.2: 1491 1658 resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} 1492 1659 engines: {node: '>=10'} ··· 1535 1702 resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1536 1703 engines: {node: '>=0.10.0'} 1537 1704 1705 + source-map@0.6.1: 1706 + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1707 + engines: {node: '>=0.10.0'} 1708 + 1709 + sprintf-js@1.0.3: 1710 + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 1711 + 1712 + string-argv@0.3.2: 1713 + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} 1714 + engines: {node: '>=0.6.19'} 1715 + 1538 1716 strip-json-comments@3.1.1: 1539 1717 resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1540 1718 engines: {node: '>=8'} ··· 1546 1724 resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1547 1725 engines: {node: '>=8'} 1548 1726 1727 + supports-color@8.1.1: 1728 + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 1729 + engines: {node: '>=10'} 1730 + 1731 + supports-preserve-symlinks-flag@1.0.0: 1732 + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1733 + engines: {node: '>= 0.4'} 1734 + 1549 1735 tinyexec@1.0.1: 1550 1736 resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} 1551 1737 ··· 1583 1769 engines: {node: '>=14.17'} 1584 1770 hasBin: true 1585 1771 1772 + typescript@5.8.2: 1773 + resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} 1774 + engines: {node: '>=14.17'} 1775 + hasBin: true 1776 + 1586 1777 ufo@1.6.1: 1587 1778 resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 1588 1779 1589 1780 unconfig@7.3.2: 1590 1781 resolution: {integrity: sha512-nqG5NNL2wFVGZ0NA/aCFw0oJ2pxSf1lwg4Z5ill8wd7K4KX/rQbHlwbh+bjctXL5Ly1xtzHenHGOK0b+lG6JVg==} 1591 1782 1783 + universalify@2.0.1: 1784 + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 1785 + engines: {node: '>= 10.0.0'} 1786 + 1592 1787 unocss@66.1.4: 1593 1788 resolution: {integrity: sha512-8CrYOrGzTL+YnOTWSefD8L+AI8VAbLE7ho0sG8Mri3mlOCDxZOJ2yX4hwEK5sOQ/vcutQFuWTVfOUiSlnzjRCw==} 1594 1789 engines: {node: '>=14'} ··· 1617 1812 validate-html-nesting@1.2.2: 1618 1813 resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} 1619 1814 1815 + vite-plugin-dts@4.5.4: 1816 + resolution: {integrity: sha512-d4sOM8M/8z7vRXHHq/ebbblfaxENjogAAekcfcDCCwAyvGqnPrc7f4NZbvItS+g4WTgerW0xDwSz5qz11JT3vg==} 1817 + peerDependencies: 1818 + typescript: '*' 1819 + vite: '*' 1820 + peerDependenciesMeta: 1821 + vite: 1822 + optional: true 1823 + 1620 1824 vite-plugin-solid@2.11.6: 1621 1825 resolution: {integrity: sha512-Sl5CTqJTGyEeOsmdH6BOgalIZlwH3t4/y0RQuFLMGnvWMBvxb4+lq7x3BSiAw6etf0QexfNJW7HSOO/Qf7pigg==} 1622 1826 peerDependencies: ··· 1675 1879 vite: 1676 1880 optional: true 1677 1881 1882 + vscode-uri@3.1.0: 1883 + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} 1884 + 1678 1885 vue-flow-layout@0.1.1: 1679 1886 resolution: {integrity: sha512-JdgRRUVrN0Y2GosA0M68DEbKlXMqJ7FQgsK8CjQD2vxvNSqAU6PZEpi4cfcTVtfM2GVOMjHo7GKKLbXxOBqDqA==} 1680 1887 peerDependencies: ··· 1700 1907 yallist@3.1.1: 1701 1908 resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 1702 1909 1910 + yallist@4.0.0: 1911 + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1912 + 1703 1913 yocto-queue@0.1.0: 1704 1914 resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1705 1915 engines: {node: '>=10'} ··· 1907 2117 '@babel/parser@7.26.2': 1908 2118 dependencies: 1909 2119 '@babel/types': 7.26.0 1910 - 1911 - '@babel/parser@7.27.5': 1912 - dependencies: 1913 - '@babel/types': 7.27.6 1914 2120 1915 2121 '@babel/parser@7.28.0': 1916 2122 dependencies: ··· 2161 2367 '@jridgewell/resolve-uri': 3.1.2 2162 2368 '@jridgewell/sourcemap-codec': 1.5.0 2163 2369 2370 + '@microsoft/api-extractor-model@7.30.6': 2371 + dependencies: 2372 + '@microsoft/tsdoc': 0.15.1 2373 + '@microsoft/tsdoc-config': 0.17.1 2374 + '@rushstack/node-core-library': 5.13.1 2375 + transitivePeerDependencies: 2376 + - '@types/node' 2377 + 2378 + '@microsoft/api-extractor@7.52.8': 2379 + dependencies: 2380 + '@microsoft/api-extractor-model': 7.30.6 2381 + '@microsoft/tsdoc': 0.15.1 2382 + '@microsoft/tsdoc-config': 0.17.1 2383 + '@rushstack/node-core-library': 5.13.1 2384 + '@rushstack/rig-package': 0.5.3 2385 + '@rushstack/terminal': 0.15.3 2386 + '@rushstack/ts-command-line': 5.0.1 2387 + lodash: 4.17.21 2388 + minimatch: 3.0.8 2389 + resolve: 1.22.10 2390 + semver: 7.5.4 2391 + source-map: 0.6.1 2392 + typescript: 5.8.2 2393 + transitivePeerDependencies: 2394 + - '@types/node' 2395 + 2396 + '@microsoft/tsdoc-config@0.17.1': 2397 + dependencies: 2398 + '@microsoft/tsdoc': 0.15.1 2399 + ajv: 8.12.0 2400 + jju: 1.4.0 2401 + resolve: 1.22.10 2402 + 2403 + '@microsoft/tsdoc@0.15.1': {} 2404 + 2164 2405 '@nodelib/fs.scandir@2.1.5': 2165 2406 dependencies: 2166 2407 '@nodelib/fs.stat': 2.0.5 ··· 2181 2422 dependencies: 2182 2423 quansync: 0.2.10 2183 2424 2425 + '@rollup/pluginutils@5.2.0(rollup@4.27.4)': 2426 + dependencies: 2427 + '@types/estree': 1.0.6 2428 + estree-walker: 2.0.2 2429 + picomatch: 4.0.2 2430 + optionalDependencies: 2431 + rollup: 4.27.4 2432 + 2184 2433 '@rollup/rollup-android-arm-eabi@4.27.4': 2185 2434 optional: true 2186 2435 ··· 2235 2484 '@rollup/rollup-win32-x64-msvc@4.27.4': 2236 2485 optional: true 2237 2486 2487 + '@rushstack/node-core-library@5.13.1': 2488 + dependencies: 2489 + ajv: 8.13.0 2490 + ajv-draft-04: 1.0.0(ajv@8.13.0) 2491 + ajv-formats: 3.0.1(ajv@8.13.0) 2492 + fs-extra: 11.3.0 2493 + import-lazy: 4.0.0 2494 + jju: 1.4.0 2495 + resolve: 1.22.10 2496 + semver: 7.5.4 2497 + 2498 + '@rushstack/rig-package@0.5.3': 2499 + dependencies: 2500 + resolve: 1.22.10 2501 + strip-json-comments: 3.1.1 2502 + 2503 + '@rushstack/terminal@0.15.3': 2504 + dependencies: 2505 + '@rushstack/node-core-library': 5.13.1 2506 + supports-color: 8.1.1 2507 + 2508 + '@rushstack/ts-command-line@5.0.1': 2509 + dependencies: 2510 + '@rushstack/terminal': 0.15.3 2511 + '@types/argparse': 1.0.38 2512 + argparse: 1.0.10 2513 + string-argv: 0.3.2 2514 + transitivePeerDependencies: 2515 + - '@types/node' 2516 + 2238 2517 '@solid-devtools/debugger@0.28.1(solid-js@1.9.5)': 2239 2518 dependencies: 2240 2519 '@nothing-but/utils': 0.17.0 ··· 2325 2604 '@solid-primitives/utils@6.3.2(solid-js@1.9.5)': 2326 2605 dependencies: 2327 2606 solid-js: 1.9.5 2607 + 2608 + '@types/argparse@1.0.38': {} 2328 2609 2329 2610 '@types/babel__core@7.20.5': 2330 2611 dependencies: ··· 2595 2876 transitivePeerDependencies: 2596 2877 - vue 2597 2878 2879 + '@volar/language-core@2.4.17': 2880 + dependencies: 2881 + '@volar/source-map': 2.4.17 2882 + 2883 + '@volar/source-map@2.4.17': {} 2884 + 2885 + '@volar/typescript@2.4.17': 2886 + dependencies: 2887 + '@volar/language-core': 2.4.17 2888 + path-browserify: 1.0.1 2889 + vscode-uri: 3.1.0 2890 + 2598 2891 '@vue/compiler-core@3.5.16': 2599 2892 dependencies: 2600 - '@babel/parser': 7.27.5 2893 + '@babel/parser': 7.28.0 2601 2894 '@vue/shared': 3.5.16 2602 2895 entities: 4.5.0 2603 2896 estree-walker: 2.0.2 ··· 2610 2903 2611 2904 '@vue/compiler-sfc@3.5.16': 2612 2905 dependencies: 2613 - '@babel/parser': 7.27.5 2906 + '@babel/parser': 7.28.0 2614 2907 '@vue/compiler-core': 3.5.16 2615 2908 '@vue/compiler-dom': 3.5.16 2616 2909 '@vue/compiler-ssr': 3.5.16 ··· 2625 2918 '@vue/compiler-dom': 3.5.16 2626 2919 '@vue/shared': 3.5.16 2627 2920 2921 + '@vue/compiler-vue2@2.7.16': 2922 + dependencies: 2923 + de-indent: 1.0.2 2924 + he: 1.2.0 2925 + 2926 + '@vue/language-core@2.2.0(typescript@5.7.2)': 2927 + dependencies: 2928 + '@volar/language-core': 2.4.17 2929 + '@vue/compiler-dom': 3.5.16 2930 + '@vue/compiler-vue2': 2.7.16 2931 + '@vue/shared': 3.5.16 2932 + alien-signals: 0.4.14 2933 + minimatch: 9.0.5 2934 + muggle-string: 0.4.1 2935 + path-browserify: 1.0.1 2936 + optionalDependencies: 2937 + typescript: 5.7.2 2938 + 2628 2939 '@vue/reactivity@3.5.16': 2629 2940 dependencies: 2630 2941 '@vue/shared': 3.5.16 ··· 2655 2966 2656 2967 acorn@8.15.0: {} 2657 2968 2969 + ajv-draft-04@1.0.0(ajv@8.13.0): 2970 + optionalDependencies: 2971 + ajv: 8.13.0 2972 + 2973 + ajv-formats@3.0.1(ajv@8.13.0): 2974 + optionalDependencies: 2975 + ajv: 8.13.0 2976 + 2658 2977 ajv@6.12.6: 2659 2978 dependencies: 2660 2979 fast-deep-equal: 3.1.3 ··· 2662 2981 json-schema-traverse: 0.4.1 2663 2982 uri-js: 4.4.1 2664 2983 2984 + ajv@8.12.0: 2985 + dependencies: 2986 + fast-deep-equal: 3.1.3 2987 + json-schema-traverse: 1.0.0 2988 + require-from-string: 2.0.2 2989 + uri-js: 4.4.1 2990 + 2991 + ajv@8.13.0: 2992 + dependencies: 2993 + fast-deep-equal: 3.1.3 2994 + json-schema-traverse: 1.0.0 2995 + require-from-string: 2.0.2 2996 + uri-js: 4.4.1 2997 + 2998 + alien-signals@0.4.14: {} 2999 + 2665 3000 ansi-styles@4.3.0: 2666 3001 dependencies: 2667 3002 color-convert: 2.0.1 ··· 2670 3005 dependencies: 2671 3006 normalize-path: 3.0.0 2672 3007 picomatch: 2.3.1 3008 + 3009 + argparse@1.0.10: 3010 + dependencies: 3011 + sprintf-js: 1.0.3 2673 3012 2674 3013 argparse@2.0.1: {} 2675 3014 ··· 2743 3082 2744 3083 colorette@2.0.20: {} 2745 3084 3085 + compare-versions@6.1.1: {} 3086 + 2746 3087 concat-map@0.0.1: {} 2747 3088 2748 3089 confbox@0.1.8: {} ··· 2765 3106 source-map-js: 1.2.1 2766 3107 2767 3108 csstype@3.1.3: {} 3109 + 3110 + de-indent@1.0.2: {} 2768 3111 2769 3112 debug@4.3.7: 2770 3113 dependencies: ··· 2951 3294 2952 3295 flatted@3.3.3: {} 2953 3296 3297 + fs-extra@11.3.0: 3298 + dependencies: 3299 + graceful-fs: 4.2.11 3300 + jsonfile: 6.1.0 3301 + universalify: 2.0.1 3302 + 2954 3303 fsevents@2.3.3: 2955 3304 optional: true 2956 3305 3306 + function-bind@1.1.2: {} 3307 + 2957 3308 gensync@1.0.0-beta.2: {} 2958 3309 2959 3310 glob-parent@5.1.2: ··· 2972 3323 2973 3324 globals@16.2.0: {} 2974 3325 3326 + graceful-fs@4.2.11: {} 3327 + 2975 3328 graphemer@1.4.0: {} 2976 3329 2977 3330 gzip-size@6.0.0: ··· 2980 3333 2981 3334 has-flag@4.0.0: {} 2982 3335 3336 + hasown@2.0.2: 3337 + dependencies: 3338 + function-bind: 1.1.2 3339 + 3340 + he@1.2.0: {} 3341 + 2983 3342 html-entities@2.3.3: {} 2984 3343 2985 3344 html-tags@3.3.1: {} ··· 2993 3352 parent-module: 1.0.1 2994 3353 resolve-from: 4.0.0 2995 3354 3355 + import-lazy@4.0.0: {} 3356 + 2996 3357 imurmurhash@0.1.4: {} 2997 3358 2998 3359 inline-style-parser@0.2.4: {} ··· 3001 3362 dependencies: 3002 3363 binary-extensions: 2.3.0 3003 3364 3365 + is-core-module@2.16.1: 3366 + dependencies: 3367 + hasown: 2.0.2 3368 + 3004 3369 is-extglob@2.1.1: {} 3005 3370 3006 3371 is-glob@4.0.3: ··· 3018 3383 isexe@2.0.0: {} 3019 3384 3020 3385 jiti@2.4.2: {} 3386 + 3387 + jju@1.4.0: {} 3021 3388 3022 3389 js-tokens@4.0.0: {} 3023 3390 ··· 3031 3398 3032 3399 json-schema-traverse@0.4.1: {} 3033 3400 3401 + json-schema-traverse@1.0.0: {} 3402 + 3034 3403 json-stable-stringify-without-jsonify@1.0.1: {} 3035 3404 3036 3405 json5@2.2.3: {} 3037 3406 3407 + jsonfile@6.1.0: 3408 + dependencies: 3409 + universalify: 2.0.1 3410 + optionalDependencies: 3411 + graceful-fs: 4.2.11 3412 + 3038 3413 kebab-case@1.0.2: {} 3039 3414 3040 3415 keyv@4.5.4: ··· 3061 3436 p-locate: 5.0.0 3062 3437 3063 3438 lodash.merge@4.6.2: {} 3439 + 3440 + lodash@4.17.21: {} 3064 3441 3065 3442 lru-cache@5.1.1: 3066 3443 dependencies: 3067 3444 yallist: 3.1.1 3068 3445 3446 + lru-cache@6.0.0: 3447 + dependencies: 3448 + yallist: 4.0.0 3449 + 3069 3450 magic-string@0.30.17: 3070 3451 dependencies: 3071 3452 '@jridgewell/sourcemap-codec': 1.5.0 ··· 3085 3466 braces: 3.0.3 3086 3467 picomatch: 2.3.1 3087 3468 3469 + minimatch@3.0.8: 3470 + dependencies: 3471 + brace-expansion: 1.1.11 3472 + 3088 3473 minimatch@3.1.2: 3089 3474 dependencies: 3090 3475 brace-expansion: 1.1.11 ··· 3103 3488 mrmime@2.0.1: {} 3104 3489 3105 3490 ms@2.1.3: {} 3491 + 3492 + muggle-string@0.4.1: {} 3106 3493 3107 3494 nanoid@3.3.11: {} 3108 3495 ··· 3149 3536 dependencies: 3150 3537 entities: 4.5.0 3151 3538 3539 + path-browserify@1.0.1: {} 3540 + 3152 3541 path-exists@4.0.0: {} 3153 3542 3154 3543 path-key@3.1.1: {} 3544 + 3545 + path-parse@1.0.7: {} 3155 3546 3156 3547 pathe@2.0.3: {} 3157 3548 ··· 3201 3592 dependencies: 3202 3593 picomatch: 2.3.1 3203 3594 3595 + require-from-string@2.0.2: {} 3596 + 3204 3597 resolve-from@4.0.0: {} 3598 + 3599 + resolve@1.22.10: 3600 + dependencies: 3601 + is-core-module: 2.16.1 3602 + path-parse: 1.0.7 3603 + supports-preserve-symlinks-flag: 1.0.0 3205 3604 3206 3605 reusify@1.1.0: {} 3207 3606 ··· 3235 3634 3236 3635 semver@6.3.1: {} 3237 3636 3637 + semver@7.5.4: 3638 + dependencies: 3639 + lru-cache: 6.0.0 3640 + 3238 3641 semver@7.7.2: {} 3239 3642 3240 3643 seroval-plugins@1.1.1(seroval@1.1.1): ··· 3285 3688 3286 3689 source-map-js@1.2.1: {} 3287 3690 3691 + source-map@0.6.1: {} 3692 + 3693 + sprintf-js@1.0.3: {} 3694 + 3695 + string-argv@0.3.2: {} 3696 + 3288 3697 strip-json-comments@3.1.1: {} 3289 3698 3290 3699 style-to-object@1.0.9: ··· 3295 3704 dependencies: 3296 3705 has-flag: 4.0.0 3297 3706 3707 + supports-color@8.1.1: 3708 + dependencies: 3709 + has-flag: 4.0.0 3710 + 3711 + supports-preserve-symlinks-flag@1.0.0: {} 3712 + 3298 3713 tinyexec@1.0.1: {} 3299 3714 3300 3715 tinyglobby@0.2.14: ··· 3327 3742 - supports-color 3328 3743 3329 3744 typescript@5.7.2: {} 3745 + 3746 + typescript@5.8.2: {} 3330 3747 3331 3748 ufo@1.6.1: {} 3332 3749 ··· 3337 3754 jiti: 2.4.2 3338 3755 quansync: 0.2.10 3339 3756 3757 + universalify@2.0.1: {} 3758 + 3340 3759 unocss@66.1.4(postcss@8.5.4)(vite@6.0.0(jiti@2.4.2))(vue@3.5.16(typescript@5.7.2)): 3341 3760 dependencies: 3342 3761 '@unocss/astro': 66.1.4(vite@6.0.0(jiti@2.4.2))(vue@3.5.16(typescript@5.7.2)) ··· 3382 3801 3383 3802 validate-html-nesting@1.2.2: {} 3384 3803 3804 + vite-plugin-dts@4.5.4(rollup@4.27.4)(typescript@5.7.2)(vite@6.0.0(jiti@2.4.2)): 3805 + dependencies: 3806 + '@microsoft/api-extractor': 7.52.8 3807 + '@rollup/pluginutils': 5.2.0(rollup@4.27.4) 3808 + '@volar/typescript': 2.4.17 3809 + '@vue/language-core': 2.2.0(typescript@5.7.2) 3810 + compare-versions: 6.1.1 3811 + debug: 4.4.1 3812 + kolorist: 1.8.0 3813 + local-pkg: 1.1.1 3814 + magic-string: 0.30.17 3815 + typescript: 5.7.2 3816 + optionalDependencies: 3817 + vite: 6.0.0(jiti@2.4.2) 3818 + transitivePeerDependencies: 3819 + - '@types/node' 3820 + - rollup 3821 + - supports-color 3822 + 3385 3823 vite-plugin-solid@2.11.6(solid-js@1.9.5)(vite@6.0.0(jiti@2.4.2)): 3386 3824 dependencies: 3387 3825 '@babel/core': 7.26.0 ··· 3408 3846 optionalDependencies: 3409 3847 vite: 6.0.0(jiti@2.4.2) 3410 3848 3849 + vscode-uri@3.1.0: {} 3850 + 3411 3851 vue-flow-layout@0.1.1(vue@3.5.16(typescript@5.7.2)): 3412 3852 dependencies: 3413 3853 vue: 3.5.16(typescript@5.7.2) ··· 3429 3869 word-wrap@1.2.5: {} 3430 3870 3431 3871 yallist@3.1.1: {} 3872 + 3873 + yallist@4.0.0: {} 3432 3874 3433 3875 yocto-queue@0.1.0: {}
+1 -12
webapp/src/App.tsx
··· 2 2 3 3 import type {} from "@atcute/bluesky"; 4 4 import type {} from "@atcute/atproto"; 5 - import { ConnectionStatus, Notification } from "./types.js"; 5 + import { AppProps, ConnectionStatus, Notification } from "./types.js"; 6 6 import { ActivityItem } from "./ActivityItem.jsx"; 7 7 import { connect as connectService } from "./ws.ts"; 8 - import { Accessor } from "solid-js/types/server/reactive.js"; 9 8 10 9 const Wrapped: Component = () => { 11 10 const [actorId, setActorId] = createSignal<string>(""); ··· 51 50 return <App {...props} />; 52 51 }; 53 52 export default Wrapped; 54 - 55 - export interface AppProps { 56 - actorIdSignal: Signal<string>; 57 - serviceDomainSignal: Signal<string>; 58 - itemsSignal: Signal<Notification[]>; 59 - connectionStatus: Accessor<ConnectionStatus>; 60 - error: Accessor<string | null>; 61 - connect: () => void; 62 - disconnect: () => void; 63 - } 64 53 65 54 export const App: Component<AppProps> = (props) => { 66 55 const [actorId, setActorId] = props.actorIdSignal;
-11
webapp/src/lib.d.ts
··· 1 - import { Component } from "solid-js"; 2 - import { ConnectionStatus, Notification, NotificationActor } from "./types.ts"; 3 - import { Callbacks as WsCallbacks, connect } from "./ws.ts"; 4 - import { AppProps } from "./App.tsx"; 5 - 6 - export const App: Component<AppProps>; 7 - export const ConnectionStatus: ConnectionStatus; 8 - export const Notification: Notification; 9 - export const NotificationActor: NotificationActor; 10 - export const WebsocketCallbacks: WsCallbacks; 11 - export const connectService: typeof connect;
+2 -1
webapp/src/lib.ts
··· 1 1 import "./index.css"; 2 2 import "virtual:uno.css"; 3 3 4 - export { App, type AppProps } from "./App.tsx"; 4 + export { App } from "./App.tsx"; 5 5 export type { 6 + AppProps, 6 7 Notification, 7 8 NotificationActor, 8 9 ConnectionStatus,
+11
webapp/src/types.ts
··· 1 1 import { AppBskyFeedLike } from "@atcute/bluesky"; 2 2 import { ProfileViewDetailed } from "@atcute/bluesky/types/app/actor/defs"; 3 3 import { Did } from "@atcute/lexicons"; 4 + import { Accessor, Component, Signal } from "solid-js"; 5 + 6 + export interface AppProps { 7 + actorIdSignal: Signal<string>; 8 + serviceDomainSignal: Signal<string>; 9 + itemsSignal: Signal<Notification[]>; 10 + connectionStatus: Accessor<ConnectionStatus>; 11 + error: Accessor<string | null>; 12 + connect: () => void; 13 + disconnect: () => void; 14 + } 4 15 5 16 export interface Notification { 6 17 liked: boolean;
+5
webapp/vite.config.lib.ts
··· 1 1 import { defineConfig } from "vite"; 2 2 import solidPlugin from "vite-plugin-solid"; 3 + import dts from "vite-plugin-dts"; 3 4 4 5 import UnoCSS from "unocss/vite"; 5 6 import { ··· 21 22 ], 22 23 }), 23 24 solidPlugin(), 25 + dts({ 26 + insertTypesEntry: true, 27 + include: ["src/**/*.ts"], 28 + }), 24 29 ], 25 30 build: { 26 31 target: "esnext",