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
+1
webapp/package.json
···
"typescript-eslint": "^8.33.1",
"unocss": "^66.1.4",
"vite": "^6.0.0",
+
"vite-plugin-dts": "^4.5.4",
"vite-plugin-solid": "^2.11.6"
},
"dependencies": {
+453 -11
webapp/pnpm-lock.yaml
···
vite:
specifier: ^6.0.0
version: 6.0.0(jiti@2.4.2)
+
vite-plugin-dts:
+
specifier: ^4.5.4
+
version: 4.5.4(rollup@4.27.4)(typescript@5.7.2)(vite@6.0.0(jiti@2.4.2))
vite-plugin-solid:
specifier: ^2.11.6
version: 2.11.6(solid-js@1.9.5)(vite@6.0.0(jiti@2.4.2))
···
'@babel/parser@7.26.2':
resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==}
-
engines: {node: '>=6.0.0'}
-
hasBin: true
-
-
'@babel/parser@7.27.5':
-
resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==}
engines: {node: '>=6.0.0'}
hasBin: true
···
'@jridgewell/trace-mapping@0.3.29':
resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==}
+
'@microsoft/api-extractor-model@7.30.6':
+
resolution: {integrity: sha512-znmFn69wf/AIrwHya3fxX6uB5etSIn6vg4Q4RB/tb5VDDs1rqREc+AvMC/p19MUN13CZ7+V/8pkYPTj7q8tftg==}
+
+
'@microsoft/api-extractor@7.52.8':
+
resolution: {integrity: sha512-cszYIcjiNscDoMB1CIKZ3My61+JOhpERGlGr54i6bocvGLrcL/wo9o+RNXMBrb7XgLtKaizZWUpqRduQuHQLdg==}
+
hasBin: true
+
+
'@microsoft/tsdoc-config@0.17.1':
+
resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==}
+
+
'@microsoft/tsdoc@0.15.1':
+
resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==}
+
'@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
···
resolution: {integrity: sha512-G0OnZbMWEs5LhDyqy2UL17vGhSVHkQIfVojMtEWVenvj0V5S84VBgy86kJIuNsGDp2p7sTKlpSIpBUWdC35OKg==}
engines: {node: '>=20.0.0'}
+
'@rollup/pluginutils@5.2.0':
+
resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==}
+
engines: {node: '>=14.0.0'}
+
peerDependencies:
+
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+
peerDependenciesMeta:
+
rollup:
+
optional: true
+
'@rollup/rollup-android-arm-eabi@4.27.4':
resolution: {integrity: sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==}
cpu: [arm]
···
cpu: [x64]
os: [win32]
+
'@rushstack/node-core-library@5.13.1':
+
resolution: {integrity: sha512-5yXhzPFGEkVc9Fu92wsNJ9jlvdwz4RNb2bMso+/+TH0nMm1jDDDsOIf4l8GAkPxGuwPw5DH24RliWVfSPhlW/Q==}
+
peerDependencies:
+
'@types/node': '*'
+
peerDependenciesMeta:
+
'@types/node':
+
optional: true
+
+
'@rushstack/rig-package@0.5.3':
+
resolution: {integrity: sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==}
+
+
'@rushstack/terminal@0.15.3':
+
resolution: {integrity: sha512-DGJ0B2Vm69468kZCJkPj3AH5nN+nR9SPmC0rFHtzsS4lBQ7/dgOwtwVxYP7W9JPDMuRBkJ4KHmWKr036eJsj9g==}
+
peerDependencies:
+
'@types/node': '*'
+
peerDependenciesMeta:
+
'@types/node':
+
optional: true
+
+
'@rushstack/ts-command-line@5.0.1':
+
resolution: {integrity: sha512-bsbUucn41UXrQK7wgM8CNM/jagBytEyJqXw/umtI8d68vFm1Jwxh1OtLrlW7uGZgjCWiiPH6ooUNa1aVsuVr3Q==}
+
'@solid-devtools/debugger@0.28.1':
resolution: {integrity: sha512-6qIUI6VYkXoRnL8oF5bvh2KgH71qlJ18hNw/mwSyY6v48eb80ZR48/5PDXufUa3q+MBSuYa1uqTMwLewpay9eg==}
peerDependencies:
···
resolution: {integrity: sha512-hZ/M/qr25QOCcwDPOHtGjxTD8w2mNyVAYvcfgwzBHq2RwNqHNdDNsMZYap20+ruRwW4A3Cdkczyoz0TSxLCAPQ==}
peerDependencies:
solid-js: ^1.6.12
+
+
'@types/argparse@1.0.38':
+
resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==}
'@types/babel__core@7.20.5':
resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
···
peerDependencies:
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
+
'@volar/language-core@2.4.17':
+
resolution: {integrity: sha512-chmRZMbKmcGpKMoO7Reb70uiLrzo0KWC2CkFttKUuKvrE+VYgi+fL9vWMJ07Fv5ulX0V1TAyyacN9q3nc5/ecA==}
+
+
'@volar/source-map@2.4.17':
+
resolution: {integrity: sha512-QDybtQyO3Ms/NjFqNHTC5tbDN2oK5VH7ZaKrcubtfHBDj63n2pizHC3wlMQ+iT55kQXZUUAbmBX5L1C8CHFeBw==}
+
+
'@volar/typescript@2.4.17':
+
resolution: {integrity: sha512-3paEFNh4P5DkgNUB2YkTRrfUekN4brAXxd3Ow1syMqdIPtCZHbUy4AW99S5RO/7mzyTWPMdDSo3mqTpB/LPObQ==}
+
'@vue/compiler-core@3.5.16':
resolution: {integrity: sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==}
···
'@vue/compiler-ssr@3.5.16':
resolution: {integrity: sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==}
+
'@vue/compiler-vue2@2.7.16':
+
resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==}
+
+
'@vue/language-core@2.2.0':
+
resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==}
+
peerDependencies:
+
typescript: '*'
+
peerDependenciesMeta:
+
typescript:
+
optional: true
+
'@vue/reactivity@3.5.16':
resolution: {integrity: sha512-FG5Q5ee/kxhIm1p2bykPpPwqiUBV3kFySsHEQha5BJvjXdZTUfmya7wP7zC39dFuZAcf/PD5S4Lni55vGLMhvA==}
···
engines: {node: '>=0.4.0'}
hasBin: true
+
ajv-draft-04@1.0.0:
+
resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==}
+
peerDependencies:
+
ajv: ^8.5.0
+
peerDependenciesMeta:
+
ajv:
+
optional: true
+
+
ajv-formats@3.0.1:
+
resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==}
+
peerDependencies:
+
ajv: ^8.0.0
+
peerDependenciesMeta:
+
ajv:
+
optional: true
+
ajv@6.12.6:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+
ajv@8.12.0:
+
resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==}
+
+
ajv@8.13.0:
+
resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==}
+
+
alien-signals@0.4.14:
+
resolution: {integrity: sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==}
+
ansi-styles@4.3.0:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
engines: {node: '>=8'}
···
anymatch@3.1.3:
resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
engines: {node: '>= 8'}
+
+
argparse@1.0.10:
+
resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
···
colorette@2.0.20:
resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
+
compare-versions@6.1.1:
+
resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==}
+
concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
···
csstype@3.1.3:
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+
+
de-indent@1.0.2:
+
resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
debug@4.3.7:
resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
···
flatted@3.3.3:
resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
+
fs-extra@11.3.0:
+
resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==}
+
engines: {node: '>=14.14'}
+
fsevents@2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
+
+
function-bind@1.1.2:
+
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
gensync@1.0.0-beta.2:
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
···
resolution: {integrity: sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==}
engines: {node: '>=18'}
+
graceful-fs@4.2.11:
+
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+
graphemer@1.4.0:
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
···
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
engines: {node: '>=8'}
+
hasown@2.0.2:
+
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
+
engines: {node: '>= 0.4'}
+
+
he@1.2.0:
+
resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
+
hasBin: true
+
html-entities@2.3.3:
resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==}
···
import-fresh@3.3.1:
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
engines: {node: '>=6'}
+
+
import-lazy@4.0.0:
+
resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
+
engines: {node: '>=8'}
imurmurhash@0.1.4:
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
···
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
engines: {node: '>=8'}
+
is-core-module@2.16.1:
+
resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
+
engines: {node: '>= 0.4'}
+
is-extglob@2.1.1:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
engines: {node: '>=0.10.0'}
···
jiti@2.4.2:
resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==}
hasBin: true
+
+
jju@1.4.0:
+
resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==}
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
···
json-schema-traverse@0.4.1:
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+
json-schema-traverse@1.0.0:
+
resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
+
json-stable-stringify-without-jsonify@1.0.1:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
···
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
engines: {node: '>=6'}
hasBin: true
+
+
jsonfile@6.1.0:
+
resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
kebab-case@1.0.2:
resolution: {integrity: sha512-7n6wXq4gNgBELfDCpzKc+mRrZFs7D+wgfF5WRFLNAr4DA/qtr9Js8uOAVAfHhuLMfAcQ0pRKqbpjx+TcJVdE1Q==}
···
lodash.merge@4.6.2:
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+
lodash@4.17.21:
+
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+
lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+
+
lru-cache@6.0.0:
+
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
+
engines: {node: '>=10'}
magic-string@0.30.17:
resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
···
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
engines: {node: '>=8.6'}
+
minimatch@3.0.8:
+
resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==}
+
minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
···
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+
muggle-string@0.4.1:
+
resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==}
nanoid@3.3.11:
resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
···
parse5@7.2.1:
resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==}
+
+
path-browserify@1.0.1:
+
resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
path-exists@4.0.0:
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
···
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
engines: {node: '>=8'}
+
path-parse@1.0.7:
+
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+
pathe@2.0.3:
resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
···
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
engines: {node: '>=8.10.0'}
+
require-from-string@2.0.2:
+
resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
+
engines: {node: '>=0.10.0'}
+
resolve-from@4.0.0:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
+
+
resolve@1.22.10:
+
resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
+
engines: {node: '>= 0.4'}
+
hasBin: true
reusify@1.1.0:
resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
···
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
+
semver@7.5.4:
+
resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
+
engines: {node: '>=10'}
+
hasBin: true
+
semver@7.7.2:
resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
engines: {node: '>=10'}
···
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
+
source-map@0.6.1:
+
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+
engines: {node: '>=0.10.0'}
+
+
sprintf-js@1.0.3:
+
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+
+
string-argv@0.3.2:
+
resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
+
engines: {node: '>=0.6.19'}
+
strip-json-comments@3.1.1:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
···
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
engines: {node: '>=8'}
+
supports-color@8.1.1:
+
resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
+
engines: {node: '>=10'}
+
+
supports-preserve-symlinks-flag@1.0.0:
+
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+
engines: {node: '>= 0.4'}
+
tinyexec@1.0.1:
resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==}
···
engines: {node: '>=14.17'}
hasBin: true
+
typescript@5.8.2:
+
resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==}
+
engines: {node: '>=14.17'}
+
hasBin: true
+
ufo@1.6.1:
resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==}
unconfig@7.3.2:
resolution: {integrity: sha512-nqG5NNL2wFVGZ0NA/aCFw0oJ2pxSf1lwg4Z5ill8wd7K4KX/rQbHlwbh+bjctXL5Ly1xtzHenHGOK0b+lG6JVg==}
+
universalify@2.0.1:
+
resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
+
engines: {node: '>= 10.0.0'}
+
unocss@66.1.4:
resolution: {integrity: sha512-8CrYOrGzTL+YnOTWSefD8L+AI8VAbLE7ho0sG8Mri3mlOCDxZOJ2yX4hwEK5sOQ/vcutQFuWTVfOUiSlnzjRCw==}
engines: {node: '>=14'}
···
validate-html-nesting@1.2.2:
resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==}
+
vite-plugin-dts@4.5.4:
+
resolution: {integrity: sha512-d4sOM8M/8z7vRXHHq/ebbblfaxENjogAAekcfcDCCwAyvGqnPrc7f4NZbvItS+g4WTgerW0xDwSz5qz11JT3vg==}
+
peerDependencies:
+
typescript: '*'
+
vite: '*'
+
peerDependenciesMeta:
+
vite:
+
optional: true
+
vite-plugin-solid@2.11.6:
resolution: {integrity: sha512-Sl5CTqJTGyEeOsmdH6BOgalIZlwH3t4/y0RQuFLMGnvWMBvxb4+lq7x3BSiAw6etf0QexfNJW7HSOO/Qf7pigg==}
peerDependencies:
···
vite:
optional: true
+
vscode-uri@3.1.0:
+
resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==}
+
vue-flow-layout@0.1.1:
resolution: {integrity: sha512-JdgRRUVrN0Y2GosA0M68DEbKlXMqJ7FQgsK8CjQD2vxvNSqAU6PZEpi4cfcTVtfM2GVOMjHo7GKKLbXxOBqDqA==}
peerDependencies:
···
yallist@3.1.1:
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+
yallist@4.0.0:
+
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+
yocto-queue@0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
···
'@babel/parser@7.26.2':
dependencies:
'@babel/types': 7.26.0
-
-
'@babel/parser@7.27.5':
-
dependencies:
-
'@babel/types': 7.27.6
'@babel/parser@7.28.0':
dependencies:
···
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.0
+
'@microsoft/api-extractor-model@7.30.6':
+
dependencies:
+
'@microsoft/tsdoc': 0.15.1
+
'@microsoft/tsdoc-config': 0.17.1
+
'@rushstack/node-core-library': 5.13.1
+
transitivePeerDependencies:
+
- '@types/node'
+
+
'@microsoft/api-extractor@7.52.8':
+
dependencies:
+
'@microsoft/api-extractor-model': 7.30.6
+
'@microsoft/tsdoc': 0.15.1
+
'@microsoft/tsdoc-config': 0.17.1
+
'@rushstack/node-core-library': 5.13.1
+
'@rushstack/rig-package': 0.5.3
+
'@rushstack/terminal': 0.15.3
+
'@rushstack/ts-command-line': 5.0.1
+
lodash: 4.17.21
+
minimatch: 3.0.8
+
resolve: 1.22.10
+
semver: 7.5.4
+
source-map: 0.6.1
+
typescript: 5.8.2
+
transitivePeerDependencies:
+
- '@types/node'
+
+
'@microsoft/tsdoc-config@0.17.1':
+
dependencies:
+
'@microsoft/tsdoc': 0.15.1
+
ajv: 8.12.0
+
jju: 1.4.0
+
resolve: 1.22.10
+
+
'@microsoft/tsdoc@0.15.1': {}
+
'@nodelib/fs.scandir@2.1.5':
dependencies:
'@nodelib/fs.stat': 2.0.5
···
dependencies:
quansync: 0.2.10
+
'@rollup/pluginutils@5.2.0(rollup@4.27.4)':
+
dependencies:
+
'@types/estree': 1.0.6
+
estree-walker: 2.0.2
+
picomatch: 4.0.2
+
optionalDependencies:
+
rollup: 4.27.4
+
'@rollup/rollup-android-arm-eabi@4.27.4':
optional: true
···
'@rollup/rollup-win32-x64-msvc@4.27.4':
optional: true
+
'@rushstack/node-core-library@5.13.1':
+
dependencies:
+
ajv: 8.13.0
+
ajv-draft-04: 1.0.0(ajv@8.13.0)
+
ajv-formats: 3.0.1(ajv@8.13.0)
+
fs-extra: 11.3.0
+
import-lazy: 4.0.0
+
jju: 1.4.0
+
resolve: 1.22.10
+
semver: 7.5.4
+
+
'@rushstack/rig-package@0.5.3':
+
dependencies:
+
resolve: 1.22.10
+
strip-json-comments: 3.1.1
+
+
'@rushstack/terminal@0.15.3':
+
dependencies:
+
'@rushstack/node-core-library': 5.13.1
+
supports-color: 8.1.1
+
+
'@rushstack/ts-command-line@5.0.1':
+
dependencies:
+
'@rushstack/terminal': 0.15.3
+
'@types/argparse': 1.0.38
+
argparse: 1.0.10
+
string-argv: 0.3.2
+
transitivePeerDependencies:
+
- '@types/node'
+
'@solid-devtools/debugger@0.28.1(solid-js@1.9.5)':
dependencies:
'@nothing-but/utils': 0.17.0
···
'@solid-primitives/utils@6.3.2(solid-js@1.9.5)':
dependencies:
solid-js: 1.9.5
+
+
'@types/argparse@1.0.38': {}
'@types/babel__core@7.20.5':
dependencies:
···
transitivePeerDependencies:
- vue
+
'@volar/language-core@2.4.17':
+
dependencies:
+
'@volar/source-map': 2.4.17
+
+
'@volar/source-map@2.4.17': {}
+
+
'@volar/typescript@2.4.17':
+
dependencies:
+
'@volar/language-core': 2.4.17
+
path-browserify: 1.0.1
+
vscode-uri: 3.1.0
+
'@vue/compiler-core@3.5.16':
dependencies:
-
'@babel/parser': 7.27.5
+
'@babel/parser': 7.28.0
'@vue/shared': 3.5.16
entities: 4.5.0
estree-walker: 2.0.2
···
'@vue/compiler-sfc@3.5.16':
dependencies:
-
'@babel/parser': 7.27.5
+
'@babel/parser': 7.28.0
'@vue/compiler-core': 3.5.16
'@vue/compiler-dom': 3.5.16
'@vue/compiler-ssr': 3.5.16
···
'@vue/compiler-dom': 3.5.16
'@vue/shared': 3.5.16
+
'@vue/compiler-vue2@2.7.16':
+
dependencies:
+
de-indent: 1.0.2
+
he: 1.2.0
+
+
'@vue/language-core@2.2.0(typescript@5.7.2)':
+
dependencies:
+
'@volar/language-core': 2.4.17
+
'@vue/compiler-dom': 3.5.16
+
'@vue/compiler-vue2': 2.7.16
+
'@vue/shared': 3.5.16
+
alien-signals: 0.4.14
+
minimatch: 9.0.5
+
muggle-string: 0.4.1
+
path-browserify: 1.0.1
+
optionalDependencies:
+
typescript: 5.7.2
+
'@vue/reactivity@3.5.16':
dependencies:
'@vue/shared': 3.5.16
···
acorn@8.15.0: {}
+
ajv-draft-04@1.0.0(ajv@8.13.0):
+
optionalDependencies:
+
ajv: 8.13.0
+
+
ajv-formats@3.0.1(ajv@8.13.0):
+
optionalDependencies:
+
ajv: 8.13.0
+
ajv@6.12.6:
dependencies:
fast-deep-equal: 3.1.3
···
json-schema-traverse: 0.4.1
uri-js: 4.4.1
+
ajv@8.12.0:
+
dependencies:
+
fast-deep-equal: 3.1.3
+
json-schema-traverse: 1.0.0
+
require-from-string: 2.0.2
+
uri-js: 4.4.1
+
+
ajv@8.13.0:
+
dependencies:
+
fast-deep-equal: 3.1.3
+
json-schema-traverse: 1.0.0
+
require-from-string: 2.0.2
+
uri-js: 4.4.1
+
+
alien-signals@0.4.14: {}
+
ansi-styles@4.3.0:
dependencies:
color-convert: 2.0.1
···
dependencies:
normalize-path: 3.0.0
picomatch: 2.3.1
+
+
argparse@1.0.10:
+
dependencies:
+
sprintf-js: 1.0.3
argparse@2.0.1: {}
···
colorette@2.0.20: {}
+
compare-versions@6.1.1: {}
+
concat-map@0.0.1: {}
confbox@0.1.8: {}
···
source-map-js: 1.2.1
csstype@3.1.3: {}
+
+
de-indent@1.0.2: {}
debug@4.3.7:
dependencies:
···
flatted@3.3.3: {}
+
fs-extra@11.3.0:
+
dependencies:
+
graceful-fs: 4.2.11
+
jsonfile: 6.1.0
+
universalify: 2.0.1
+
fsevents@2.3.3:
optional: true
+
function-bind@1.1.2: {}
+
gensync@1.0.0-beta.2: {}
glob-parent@5.1.2:
···
globals@16.2.0: {}
+
graceful-fs@4.2.11: {}
+
graphemer@1.4.0: {}
gzip-size@6.0.0:
···
has-flag@4.0.0: {}
+
hasown@2.0.2:
+
dependencies:
+
function-bind: 1.1.2
+
+
he@1.2.0: {}
+
html-entities@2.3.3: {}
html-tags@3.3.1: {}
···
parent-module: 1.0.1
resolve-from: 4.0.0
+
import-lazy@4.0.0: {}
+
imurmurhash@0.1.4: {}
inline-style-parser@0.2.4: {}
···
dependencies:
binary-extensions: 2.3.0
+
is-core-module@2.16.1:
+
dependencies:
+
hasown: 2.0.2
+
is-extglob@2.1.1: {}
is-glob@4.0.3:
···
isexe@2.0.0: {}
jiti@2.4.2: {}
+
+
jju@1.4.0: {}
js-tokens@4.0.0: {}
···
json-schema-traverse@0.4.1: {}
+
json-schema-traverse@1.0.0: {}
+
json-stable-stringify-without-jsonify@1.0.1: {}
json5@2.2.3: {}
+
jsonfile@6.1.0:
+
dependencies:
+
universalify: 2.0.1
+
optionalDependencies:
+
graceful-fs: 4.2.11
+
kebab-case@1.0.2: {}
keyv@4.5.4:
···
p-locate: 5.0.0
lodash.merge@4.6.2: {}
+
+
lodash@4.17.21: {}
lru-cache@5.1.1:
dependencies:
yallist: 3.1.1
+
lru-cache@6.0.0:
+
dependencies:
+
yallist: 4.0.0
+
magic-string@0.30.17:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.0
···
braces: 3.0.3
picomatch: 2.3.1
+
minimatch@3.0.8:
+
dependencies:
+
brace-expansion: 1.1.11
+
minimatch@3.1.2:
dependencies:
brace-expansion: 1.1.11
···
mrmime@2.0.1: {}
ms@2.1.3: {}
+
+
muggle-string@0.4.1: {}
nanoid@3.3.11: {}
···
dependencies:
entities: 4.5.0
+
path-browserify@1.0.1: {}
+
path-exists@4.0.0: {}
path-key@3.1.1: {}
+
+
path-parse@1.0.7: {}
pathe@2.0.3: {}
···
dependencies:
picomatch: 2.3.1
+
require-from-string@2.0.2: {}
+
resolve-from@4.0.0: {}
+
+
resolve@1.22.10:
+
dependencies:
+
is-core-module: 2.16.1
+
path-parse: 1.0.7
+
supports-preserve-symlinks-flag: 1.0.0
reusify@1.1.0: {}
···
semver@6.3.1: {}
+
semver@7.5.4:
+
dependencies:
+
lru-cache: 6.0.0
+
semver@7.7.2: {}
seroval-plugins@1.1.1(seroval@1.1.1):
···
source-map-js@1.2.1: {}
+
source-map@0.6.1: {}
+
+
sprintf-js@1.0.3: {}
+
+
string-argv@0.3.2: {}
+
strip-json-comments@3.1.1: {}
style-to-object@1.0.9:
···
dependencies:
has-flag: 4.0.0
+
supports-color@8.1.1:
+
dependencies:
+
has-flag: 4.0.0
+
+
supports-preserve-symlinks-flag@1.0.0: {}
+
tinyexec@1.0.1: {}
tinyglobby@0.2.14:
···
- supports-color
typescript@5.7.2: {}
+
+
typescript@5.8.2: {}
ufo@1.6.1: {}
···
jiti: 2.4.2
quansync: 0.2.10
+
universalify@2.0.1: {}
+
unocss@66.1.4(postcss@8.5.4)(vite@6.0.0(jiti@2.4.2))(vue@3.5.16(typescript@5.7.2)):
dependencies:
'@unocss/astro': 66.1.4(vite@6.0.0(jiti@2.4.2))(vue@3.5.16(typescript@5.7.2))
···
validate-html-nesting@1.2.2: {}
+
vite-plugin-dts@4.5.4(rollup@4.27.4)(typescript@5.7.2)(vite@6.0.0(jiti@2.4.2)):
+
dependencies:
+
'@microsoft/api-extractor': 7.52.8
+
'@rollup/pluginutils': 5.2.0(rollup@4.27.4)
+
'@volar/typescript': 2.4.17
+
'@vue/language-core': 2.2.0(typescript@5.7.2)
+
compare-versions: 6.1.1
+
debug: 4.4.1
+
kolorist: 1.8.0
+
local-pkg: 1.1.1
+
magic-string: 0.30.17
+
typescript: 5.7.2
+
optionalDependencies:
+
vite: 6.0.0(jiti@2.4.2)
+
transitivePeerDependencies:
+
- '@types/node'
+
- rollup
+
- supports-color
+
vite-plugin-solid@2.11.6(solid-js@1.9.5)(vite@6.0.0(jiti@2.4.2)):
dependencies:
'@babel/core': 7.26.0
···
optionalDependencies:
vite: 6.0.0(jiti@2.4.2)
+
vscode-uri@3.1.0: {}
+
vue-flow-layout@0.1.1(vue@3.5.16(typescript@5.7.2)):
dependencies:
vue: 3.5.16(typescript@5.7.2)
···
word-wrap@1.2.5: {}
yallist@3.1.1: {}
+
+
yallist@4.0.0: {}
yocto-queue@0.1.0: {}
+1 -12
webapp/src/App.tsx
···
import type {} from "@atcute/bluesky";
import type {} from "@atcute/atproto";
-
import { ConnectionStatus, Notification } from "./types.js";
+
import { AppProps, ConnectionStatus, Notification } from "./types.js";
import { ActivityItem } from "./ActivityItem.jsx";
import { connect as connectService } from "./ws.ts";
-
import { Accessor } from "solid-js/types/server/reactive.js";
const Wrapped: Component = () => {
const [actorId, setActorId] = createSignal<string>("");
···
return <App {...props} />;
};
export default Wrapped;
-
-
export interface AppProps {
-
actorIdSignal: Signal<string>;
-
serviceDomainSignal: Signal<string>;
-
itemsSignal: Signal<Notification[]>;
-
connectionStatus: Accessor<ConnectionStatus>;
-
error: Accessor<string | null>;
-
connect: () => void;
-
disconnect: () => void;
-
}
export const App: Component<AppProps> = (props) => {
const [actorId, setActorId] = props.actorIdSignal;
-11
webapp/src/lib.d.ts
···
-
import { Component } from "solid-js";
-
import { ConnectionStatus, Notification, NotificationActor } from "./types.ts";
-
import { Callbacks as WsCallbacks, connect } from "./ws.ts";
-
import { AppProps } from "./App.tsx";
-
-
export const App: Component<AppProps>;
-
export const ConnectionStatus: ConnectionStatus;
-
export const Notification: Notification;
-
export const NotificationActor: NotificationActor;
-
export const WebsocketCallbacks: WsCallbacks;
-
export const connectService: typeof connect;
+2 -1
webapp/src/lib.ts
···
import "./index.css";
import "virtual:uno.css";
-
export { App, type AppProps } from "./App.tsx";
+
export { App } from "./App.tsx";
export type {
+
AppProps,
Notification,
NotificationActor,
ConnectionStatus,
+11
webapp/src/types.ts
···
import { AppBskyFeedLike } from "@atcute/bluesky";
import { ProfileViewDetailed } from "@atcute/bluesky/types/app/actor/defs";
import { Did } from "@atcute/lexicons";
+
import { Accessor, Component, Signal } from "solid-js";
+
+
export interface AppProps {
+
actorIdSignal: Signal<string>;
+
serviceDomainSignal: Signal<string>;
+
itemsSignal: Signal<Notification[]>;
+
connectionStatus: Accessor<ConnectionStatus>;
+
error: Accessor<string | null>;
+
connect: () => void;
+
disconnect: () => void;
+
}
export interface Notification {
liked: boolean;
+5
webapp/vite.config.lib.ts
···
import { defineConfig } from "vite";
import solidPlugin from "vite-plugin-solid";
+
import dts from "vite-plugin-dts";
import UnoCSS from "unocss/vite";
import {
···
],
}),
solidPlugin(),
+
dts({
+
insertTypesEntry: true,
+
include: ["src/**/*.ts"],
+
}),
],
build: {
target: "esnext",