Pronouns labels on Bluesky

upgrade skyware/labeler to 0.2.0

Changed files
+227 -109
src
+3 -3
package.json
···
"start": "npx tsx src/main.ts"
},
"devDependencies": {
-
"@types/node": "^22.7.5",
-
"typescript": "^5.5.3"
+
"@types/node": "^22.10.0",
+
"typescript": "^5.7.2"
},
"dependencies": {
"@skyware/jetstream": "^0.2.0",
-
"@skyware/labeler": "^0.1.8",
+
"@skyware/labeler": "^0.2.0",
"dotenv": "^16.4.5"
},
"packageManager": "pnpm@9.12.3+sha512.cce0f9de9c5a7c95bef944169cc5dfe8741abfb145078c0d508b868056848a87c81e626246cb60967cbd7fd29a6c062ef73ff840d96b3c86c40ac92cf4a813ee"
+214 -96
pnpm-lock.yaml
···
dependencies:
'@skyware/jetstream':
specifier: ^0.2.0
-
version: 0.2.0(@atcute/client@2.0.3)
+
version: 0.2.0(@atcute/client@2.0.6)
'@skyware/labeler':
-
specifier: ^0.1.8
-
version: 0.1.13
+
specifier: ^0.2.0
+
version: 0.2.0
dotenv:
specifier: ^16.4.5
version: 16.4.5
devDependencies:
'@types/node':
-
specifier: ^22.7.5
-
version: 22.8.6
+
specifier: ^22.10.0
+
version: 22.10.0
typescript:
-
specifier: ^5.5.3
-
version: 5.6.3
+
specifier: ^5.7.2
+
version: 5.7.2
packages:
-
'@atcute/base32@1.0.0':
-
resolution: {integrity: sha512-Mbjsv6kd/ymvDMGjCoh9eqhlpFsoJ6zYguU6xtKxqh1wGhe5rvBOfMRXsEqcp7srn8Bfp8QhevqLgmwrWvzqrA==}
+
'@atcute/base32@1.0.1':
+
resolution: {integrity: sha512-oHnrPXDlkLd4283rz5C4KLnL46/D9mjpFgK17iTPU7OooyNSz+elr8kXN9ReZgzgnjWZHIr8Dp2splEm9hjNhg==}
-
'@atcute/bluesky@1.0.7':
-
resolution: {integrity: sha512-2jPHzl7WbcqRtcAXanJy4Lp638ujqnoGmPCPmBlmpEDP34D7EVKQqjN/mlvglb5n539dThA9xlSgIS8yOxwzDA==}
+
'@atcute/bluesky@1.0.9':
+
resolution: {integrity: sha512-06UbqlnREobZB5vVlstJXsJJVNBPr/RhauVVWQk9k8eIfzyiV9uxklc5olv+wULld+iBL6OQItnTEyZPv8QFLw==}
peerDependencies:
'@atcute/client': ^1.0.0 || ^2.0.0
-
'@atcute/cbor@1.0.5':
-
resolution: {integrity: sha512-ckWn+ZErzeTgKBuklQfUpsOb5+uAtSJi68Z7+1wJMMEP7iO/V90IIlyTm+19ACuGEuY8SGrfUIWyZvBjhgCTYw==}
+
'@atcute/cbor@1.0.6':
+
resolution: {integrity: sha512-ONqrK37COOTkp92gzmxI5a3per9DLPJf60SSlK3Z9vIps7sYEnTq+mL5PLYzbP8l+/V3GVdzpULLphj37eNuXg==}
-
'@atcute/cid@1.0.1':
-
resolution: {integrity: sha512-92Cor2ruS7y+/wdFutp2qFDjJj4mTcO7HdZ/BhTQRg/nzWdAnTann5DAmYjD+IWRaXd5SYk4dOZnDt4lsGofzg==}
+
'@atcute/cid@1.0.2':
+
resolution: {integrity: sha512-aRtt4/5pHCpKVvqtuvxWC8Koet9A7mT8t3fWspOJSj6lcP2QyKKpSUx3z0jSZ+M1Kf2UZ25eo6btcM5zmmhK3g==}
-
'@atcute/client@2.0.3':
-
resolution: {integrity: sha512-j9GryA5l+4F0BTQWa6/1XmsuSPSq+bqNCY3mrHUGD592hMqUZxgpYDLgRWL+719V287AW/56AwvFYlbjlENp7A==}
+
'@atcute/client@2.0.6':
+
resolution: {integrity: sha512-mhdqEicGUx0s5HTFOLpz91rcLS9j/g63de0nmAqv7blhU3j+xBf4le54qr2YIXNfnReZI7EwLYLX/YIBez4LGA==}
-
'@atcute/ozone@1.0.5':
-
resolution: {integrity: sha512-53+KoRlvzinv1NUESFOHPPK2kF/CFoQc9um1xH3OPhe29x7RP3PNEBXSc53mnbsAg80dTuh83xqwTrpdJ3o33g==}
+
'@atcute/ozone@1.0.7':
+
resolution: {integrity: sha512-X/ePJwTw+/Zr9eZvleYt+aczfl/FRdkr88jhvDSd/Lqs8jHupsn4UYRYL98foWAuPWj23etBKLi8atPIJ+YQ0Q==}
peerDependencies:
'@atcute/bluesky': ^1.0.0
'@atcute/client': ^1.0.0 || ^2.0.0
-
'@atcute/varint@1.0.0':
-
resolution: {integrity: sha512-NEBOGkdaDY8cjlDg49kefIsRM7iv/4oReEnOr3bN4tF3IxBGdc6Io1NCJz1xNBNdUL+3VDG3CKHiRji91HXaTg==}
+
'@atcute/varint@1.0.1':
+
resolution: {integrity: sha512-GXWu+CIfpQGSMSOSUskjwU/licxH8WcyX4t11mRKafQIE4Yi3v5GuchMYVOu89YX15tY93QzY/0zMQDCWoke8Q==}
'@fastify/ajv-compiler@3.6.0':
resolution: {integrity: sha512-LwdXQJjmMD+GwLOkP7TVC68qa+pSSogeWWmznRJ/coyTcfe9qA05AHFSe1eZFwK6q+xVRpChnvFUkf1iYaSZsQ==}
···
'@fastify/websocket@10.0.1':
resolution: {integrity: sha512-8/pQIxTPRD8U94aILTeJ+2O3el/r19+Ej5z1O1mXlqplsUH7KzCjAI0sgd5DM/NoPjAi5qLFNIjgM5+9/rGSNw==}
-
'@libsql/darwin-arm64@0.4.6':
-
resolution: {integrity: sha512-45i604CJ2Lubbg7NqtDodjarF6VgST8rS5R8xB++MoRqixtDns9PZ6tocT9pRJDWuTWEiy2sjthPOFWMKwYAsg==}
+
'@libsql/client@0.14.0':
+
resolution: {integrity: sha512-/9HEKfn6fwXB5aTEEoMeFh4CtG0ZzbncBb1e++OCdVpgKZ/xyMsIVYXm0w7Pv4RUel803vE6LwniB3PqD72R0Q==}
+
+
'@libsql/core@0.14.0':
+
resolution: {integrity: sha512-nhbuXf7GP3PSZgdCY2Ecj8vz187ptHlZQ0VRc751oB2C1W8jQUXKKklvt7t1LJiUTQBVJuadF628eUk+3cRi4Q==}
+
+
'@libsql/darwin-arm64@0.4.7':
+
resolution: {integrity: sha512-yOL742IfWUlUevnI5PdnIT4fryY3LYTdLm56bnY0wXBw7dhFcnjuA7jrH3oSVz2mjZTHujxoITgAE7V6Z+eAbg==}
cpu: [arm64]
os: [darwin]
-
'@libsql/darwin-x64@0.4.6':
-
resolution: {integrity: sha512-dRKliflhfr5zOPSNgNJ6C2nZDd4YA8bTXF3MUNqNkcxQ8BffaH9uUwL9kMq89LkFIZQHcyP75bBgZctxfJ/H5Q==}
+
'@libsql/darwin-x64@0.4.7':
+
resolution: {integrity: sha512-ezc7V75+eoyyH07BO9tIyJdqXXcRfZMbKcLCeF8+qWK5nP8wWuMcfOVywecsXGRbT99zc5eNra4NEx6z5PkSsA==}
cpu: [x64]
os: [darwin]
-
'@libsql/linux-arm64-gnu@0.4.6':
-
resolution: {integrity: sha512-DMPavVyY6vYPAYcQR1iOotHszg+5xSjHSg6F9kNecPX0KKdGq84zuPJmORfKOPtaWvzPewNFdML/e+s1fu09XQ==}
+
'@libsql/hrana-client@0.7.0':
+
resolution: {integrity: sha512-OF8fFQSkbL7vJY9rfuegK1R7sPgQ6kFMkDamiEccNUvieQ+3urzfDFI616oPl8V7T9zRmnTkSjMOImYCAVRVuw==}
+
+
'@libsql/isomorphic-fetch@0.3.1':
+
resolution: {integrity: sha512-6kK3SUK5Uu56zPq/Las620n5aS9xJq+jMBcNSOmjhNf/MUvdyji4vrMTqD7ptY7/4/CAVEAYDeotUz60LNQHtw==}
+
engines: {node: '>=18.0.0'}
+
+
'@libsql/isomorphic-ws@0.1.5':
+
resolution: {integrity: sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==}
+
+
'@libsql/linux-arm64-gnu@0.4.7':
+
resolution: {integrity: sha512-WlX2VYB5diM4kFfNaYcyhw5y+UJAI3xcMkEUJZPtRDEIu85SsSFrQ+gvoKfcVh76B//ztSeEX2wl9yrjF7BBCA==}
cpu: [arm64]
os: [linux]
-
'@libsql/linux-arm64-musl@0.4.6':
-
resolution: {integrity: sha512-whuHSYAZyclGjM3L0mKGXyWqdAy7qYvPPn+J1ve7FtGkFlM0DiIPjA5K30aWSGJSRh72sD9DBZfnu8CpfSjT6w==}
+
'@libsql/linux-arm64-musl@0.4.7':
+
resolution: {integrity: sha512-6kK9xAArVRlTCpWeqnNMCoXW1pe7WITI378n4NpvU5EJ0Ok3aNTIC2nRPRjhro90QcnmLL1jPcrVwO4WD1U0xw==}
cpu: [arm64]
os: [linux]
-
'@libsql/linux-x64-gnu@0.4.6':
-
resolution: {integrity: sha512-0ggx+5RwEbYabIlDBBAvavdfIJCZ757u6nDZtBeQIhzW99EKbWG3lvkXHM3qudFb/pDWSUY4RFBm6vVtF1cJGA==}
+
'@libsql/linux-x64-gnu@0.4.7':
+
resolution: {integrity: sha512-CMnNRCmlWQqqzlTw6NeaZXzLWI8bydaXDke63JTUCvu8R+fj/ENsLrVBtPDlxQ0wGsYdXGlrUCH8Qi9gJep0yQ==}
cpu: [x64]
os: [linux]
-
'@libsql/linux-x64-musl@0.4.6':
-
resolution: {integrity: sha512-SWNrv7Hz72QWlbM/ZsbL35MPopZavqCUmQz2HNDZ55t0F+kt8pXuP+bbI2KvmaQ7wdsoqAA4qBmjol0+bh4ndw==}
+
'@libsql/linux-x64-musl@0.4.7':
+
resolution: {integrity: sha512-nI6tpS1t6WzGAt1Kx1n1HsvtBbZ+jHn0m7ogNNT6pQHZQj7AFFTIMeDQw/i/Nt5H38np1GVRNsFe99eSIMs9XA==}
cpu: [x64]
os: [linux]
-
'@libsql/win32-x64-msvc@0.4.6':
-
resolution: {integrity: sha512-Q0axn110zDNELfkEog3Nl8p9BU4eI/UvgaHevGyOiSDN7s0KPfj0j6jwVHk4oz3o/d/Gg3DRIxomZ4ftfTOy/g==}
+
'@libsql/win32-x64-msvc@0.4.7':
+
resolution: {integrity: sha512-7pJzOWzPm6oJUxml+PCDRzYQ4A1hTMHAciTAHfFK4fkbDZX33nWPVG7Y3vqdKtslcwAzwmrNDc6sXy2nwWnbiw==}
cpu: [x64]
os: [win32]
'@neon-rs/load@0.0.4':
resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==}
-
'@noble/curves@1.6.0':
-
resolution: {integrity: sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==}
+
'@noble/curves@1.7.0':
+
resolution: {integrity: sha512-UTMhXK9SeDhFJVrHeUJ5uZlI6ajXg10O6Ddocf9S6GjbSBVZsJo88HzKwXznNfGpMTRDyJkqMjNDPYgf0qFWnw==}
engines: {node: ^14.21.3 || >=16}
-
'@noble/hashes@1.5.0':
-
resolution: {integrity: sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==}
+
'@noble/hashes@1.6.0':
+
resolution: {integrity: sha512-YUULf0Uk4/mAA89w+k3+yUYh6NrEvxZa5T6SY3wlMvE2chHkxFUUIDI8/XW1QSC357iA5pSnqt7XEhvFOqmDyQ==}
+
engines: {node: ^14.21.3 || >=16}
+
+
'@noble/hashes@1.6.1':
+
resolution: {integrity: sha512-pq5D8h10hHBjyqX+cfBm0i8JUXJ0UhczFc4r74zbuT9XgewFo2E3J1cOaGtdZynILNmQ685YWGzGE1Zv6io50w==}
engines: {node: ^14.21.3 || >=16}
'@skyware/jetstream@0.2.0':
resolution: {integrity: sha512-nydEVe47fc3Cn9yLjk0Tos05pB4PYVOXno8RKlf0QguJUF48ASKx9xA4jUHqEI1dk2oHuHWoXpo9ic+RIgk6yw==}
-
'@skyware/labeler@0.1.13':
-
resolution: {integrity: sha512-VFnVpJ79oKUdP4ydPZLp6qqlXWJdxVlIEKp8JcYRfZybxt0gEGy+v3Rpzh5muf98FQNdi3eAjvt5d9YwM27Zvg==}
+
'@skyware/labeler@0.2.0':
+
resolution: {integrity: sha512-5Xsjly8Crvi+vILmFkObNs5y/FeNj/mIztcm1qfNafUzwv9n9B7O5MQmmg3aZfnalmQWsYfs2BgVlaBBBni5bw==}
hasBin: true
-
'@types/node@22.8.6':
-
resolution: {integrity: sha512-tosuJYKrIqjQIlVCM4PEGxOmyg3FCPa/fViuJChnGeEIhjA46oy8FMVoF9su1/v8PNs2a8Q0iFNyOx0uOF91nw==}
+
'@types/node@22.10.0':
+
resolution: {integrity: sha512-XC70cRZVElFHfIUB40FgZOBbgJYFKKMa5nb9lxcwYstFG/Mi+/Y0bGS+rs6Dmhmkpq4pnNiLiuZAbc02YCOnmA==}
+
+
'@types/ws@8.5.13':
+
resolution: {integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==}
abstract-logging@2.0.1:
resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==}
···
cookie@0.7.2:
resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
engines: {node: '>= 0.6'}
+
+
data-uri-to-buffer@4.0.1:
+
resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
+
engines: {node: '>= 12'}
detect-libc@2.0.2:
resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==}
···
fastq@1.17.1:
resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
+
+
fetch-blob@3.2.0:
+
resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==}
+
engines: {node: ^12.20 || >= 14.13}
find-my-way@8.2.2:
resolution: {integrity: sha512-Dobi7gcTEq8yszimcfp/R7+owiT4WncAJ7VTTgFH1jYJ5GaG1FbhjwDG820hptN0QDFvzVY3RfCzdInvGPGzjA==}
engines: {node: '>=14'}
+
formdata-polyfill@4.0.10:
+
resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==}
+
engines: {node: '>=12.20.0'}
+
forwarded@0.2.0:
resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
engines: {node: '>= 0.6'}
···
resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
engines: {node: '>= 0.10'}
+
js-base64@3.7.7:
+
resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==}
+
json-schema-ref-resolver@1.0.1:
resolution: {integrity: sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==}
···
resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
engines: {node: '>=6'}
-
libsql@0.4.6:
-
resolution: {integrity: sha512-F5M+ltteK6dCcpjMahrkgT96uFJvVI8aQ4r9f2AzHQjC7BkAYtvfMSTWGvRBezRgMUIU2h1Sy0pF9nOGOD5iyA==}
-
cpu: [x64, arm64, wasm32]
+
libsql@0.4.7:
+
resolution: {integrity: sha512-T9eIRCs6b0J1SHKYIvD8+KCJMcWZ900iZyxdnSCdqxN12Z1ijzT+jY5nrk72Jw4B0HGzms2NgpryArlJqvc3Lw==}
os: [darwin, linux, win32]
light-my-request@5.14.0:
···
multiformats@13.3.1:
resolution: {integrity: sha512-QxowxTNwJ3r5RMctoGA5p13w5RbRT2QDkoM+yFlqfLiioBp78nhDjnRLvmSBI9+KAqN4VdgOVWM9c0CHd86m3g==}
+
node-domexception@1.0.0:
+
resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
+
engines: {node: '>=10.5.0'}
+
+
node-fetch@3.3.2:
+
resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==}
+
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
on-exit-leak-free@2.1.2:
resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==}
engines: {node: '>=14.0.0'}
···
process-warning@4.0.0:
resolution: {integrity: sha512-/MyYDxttz7DfGMMHiysAsFE4qF+pQYAA8ziO/3NcRVrQ5fSk+Mns4QZA/oRPFzvcqNoVJXQNWNAsdwBXLUkQKw==}
+
+
promise-limit@2.7.0:
+
resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==}
prompts@2.4.2:
resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
···
resolution: {integrity: sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==}
engines: {node: '>=12'}
-
typescript@5.6.3:
-
resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==}
+
typescript@5.7.2:
+
resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==}
engines: {node: '>=14.17'}
hasBin: true
uint8arrays@5.1.0:
resolution: {integrity: sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==}
-
undici-types@6.19.8:
-
resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
+
undici-types@6.20.0:
+
resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+
web-streams-polyfill@3.3.3:
+
resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==}
+
engines: {node: '>= 8'}
+
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
···
snapshots:
-
'@atcute/base32@1.0.0': {}
+
'@atcute/base32@1.0.1': {}
-
'@atcute/bluesky@1.0.7(@atcute/client@2.0.3)':
+
'@atcute/bluesky@1.0.9(@atcute/client@2.0.6)':
dependencies:
-
'@atcute/client': 2.0.3
+
'@atcute/client': 2.0.6
-
'@atcute/cbor@1.0.5':
+
'@atcute/cbor@1.0.6':
dependencies:
-
'@atcute/base32': 1.0.0
-
'@atcute/cid': 1.0.1
+
'@atcute/base32': 1.0.1
+
'@atcute/cid': 1.0.2
-
'@atcute/cid@1.0.1':
+
'@atcute/cid@1.0.2':
dependencies:
-
'@atcute/base32': 1.0.0
-
'@atcute/varint': 1.0.0
+
'@atcute/base32': 1.0.1
+
'@atcute/varint': 1.0.1
-
'@atcute/client@2.0.3': {}
+
'@atcute/client@2.0.6': {}
-
'@atcute/ozone@1.0.5(@atcute/bluesky@1.0.7(@atcute/client@2.0.3))(@atcute/client@2.0.3)':
+
'@atcute/ozone@1.0.7(@atcute/bluesky@1.0.9(@atcute/client@2.0.6))(@atcute/client@2.0.6)':
dependencies:
-
'@atcute/bluesky': 1.0.7(@atcute/client@2.0.3)
-
'@atcute/client': 2.0.3
+
'@atcute/bluesky': 1.0.9(@atcute/client@2.0.6)
+
'@atcute/client': 2.0.6
-
'@atcute/varint@1.0.0': {}
+
'@atcute/varint@1.0.1': {}
'@fastify/ajv-compiler@3.6.0':
dependencies:
···
- bufferutil
- utf-8-validate
-
'@libsql/darwin-arm64@0.4.6':
+
'@libsql/client@0.14.0':
+
dependencies:
+
'@libsql/core': 0.14.0
+
'@libsql/hrana-client': 0.7.0
+
js-base64: 3.7.7
+
libsql: 0.4.7
+
promise-limit: 2.7.0
+
transitivePeerDependencies:
+
- bufferutil
+
- utf-8-validate
+
+
'@libsql/core@0.14.0':
+
dependencies:
+
js-base64: 3.7.7
+
+
'@libsql/darwin-arm64@0.4.7':
optional: true
-
'@libsql/darwin-x64@0.4.6':
+
'@libsql/darwin-x64@0.4.7':
optional: true
-
'@libsql/linux-arm64-gnu@0.4.6':
+
'@libsql/hrana-client@0.7.0':
+
dependencies:
+
'@libsql/isomorphic-fetch': 0.3.1
+
'@libsql/isomorphic-ws': 0.1.5
+
js-base64: 3.7.7
+
node-fetch: 3.3.2
+
transitivePeerDependencies:
+
- bufferutil
+
- utf-8-validate
+
+
'@libsql/isomorphic-fetch@0.3.1': {}
+
+
'@libsql/isomorphic-ws@0.1.5':
+
dependencies:
+
'@types/ws': 8.5.13
+
ws: 8.18.0
+
transitivePeerDependencies:
+
- bufferutil
+
- utf-8-validate
+
+
'@libsql/linux-arm64-gnu@0.4.7':
optional: true
-
'@libsql/linux-arm64-musl@0.4.6':
+
'@libsql/linux-arm64-musl@0.4.7':
optional: true
-
'@libsql/linux-x64-gnu@0.4.6':
+
'@libsql/linux-x64-gnu@0.4.7':
optional: true
-
'@libsql/linux-x64-musl@0.4.6':
+
'@libsql/linux-x64-musl@0.4.7':
optional: true
-
'@libsql/win32-x64-msvc@0.4.6':
+
'@libsql/win32-x64-msvc@0.4.7':
optional: true
'@neon-rs/load@0.0.4': {}
-
'@noble/curves@1.6.0':
+
'@noble/curves@1.7.0':
dependencies:
-
'@noble/hashes': 1.5.0
+
'@noble/hashes': 1.6.0
+
+
'@noble/hashes@1.6.0': {}
-
'@noble/hashes@1.5.0': {}
+
'@noble/hashes@1.6.1': {}
-
'@skyware/jetstream@0.2.0(@atcute/client@2.0.3)':
+
'@skyware/jetstream@0.2.0(@atcute/client@2.0.6)':
dependencies:
-
'@atcute/bluesky': 1.0.7(@atcute/client@2.0.3)
+
'@atcute/bluesky': 1.0.9(@atcute/client@2.0.6)
partysocket: 1.0.2
transitivePeerDependencies:
- '@atcute/client'
-
'@skyware/labeler@0.1.13':
+
'@skyware/labeler@0.2.0':
dependencies:
-
'@atcute/bluesky': 1.0.7(@atcute/client@2.0.3)
-
'@atcute/cbor': 1.0.5
-
'@atcute/client': 2.0.3
-
'@atcute/ozone': 1.0.5(@atcute/bluesky@1.0.7(@atcute/client@2.0.3))(@atcute/client@2.0.3)
+
'@atcute/bluesky': 1.0.9(@atcute/client@2.0.6)
+
'@atcute/cbor': 1.0.6
+
'@atcute/client': 2.0.6
+
'@atcute/ozone': 1.0.7(@atcute/bluesky@1.0.9(@atcute/client@2.0.6))(@atcute/client@2.0.6)
'@fastify/websocket': 10.0.1
-
'@noble/curves': 1.6.0
-
'@noble/hashes': 1.5.0
+
'@libsql/client': 0.14.0
+
'@noble/curves': 1.7.0
+
'@noble/hashes': 1.6.1
fastify: 4.28.1
-
libsql: 0.4.6
prompts: 2.4.2
uint8arrays: 5.1.0
transitivePeerDependencies:
- bufferutil
- utf-8-validate
-
'@types/node@22.8.6':
+
'@types/node@22.10.0':
+
dependencies:
+
undici-types: 6.20.0
+
+
'@types/ws@8.5.13':
dependencies:
-
undici-types: 6.19.8
+
'@types/node': 22.10.0
abstract-logging@2.0.1: {}
···
fastq: 1.17.1
cookie@0.7.2: {}
+
+
data-uri-to-buffer@4.0.1: {}
detect-libc@2.0.2: {}
···
fastq@1.17.1:
dependencies:
reusify: 1.0.4
+
+
fetch-blob@3.2.0:
+
dependencies:
+
node-domexception: 1.0.0
+
web-streams-polyfill: 3.3.3
find-my-way@8.2.2:
dependencies:
···
fast-querystring: 1.1.2
safe-regex2: 3.1.0
+
formdata-polyfill@4.0.10:
+
dependencies:
+
fetch-blob: 3.2.0
+
forwarded@0.2.0: {}
inherits@2.0.4: {}
ipaddr.js@1.9.1: {}
+
js-base64@3.7.7: {}
+
json-schema-ref-resolver@1.0.1:
dependencies:
fast-deep-equal: 3.1.3
···
kleur@3.0.3: {}
-
libsql@0.4.6:
+
libsql@0.4.7:
dependencies:
'@neon-rs/load': 0.0.4
detect-libc: 2.0.2
optionalDependencies:
-
'@libsql/darwin-arm64': 0.4.6
-
'@libsql/darwin-x64': 0.4.6
-
'@libsql/linux-arm64-gnu': 0.4.6
-
'@libsql/linux-arm64-musl': 0.4.6
-
'@libsql/linux-x64-gnu': 0.4.6
-
'@libsql/linux-x64-musl': 0.4.6
-
'@libsql/win32-x64-msvc': 0.4.6
+
'@libsql/darwin-arm64': 0.4.7
+
'@libsql/darwin-x64': 0.4.7
+
'@libsql/linux-arm64-gnu': 0.4.7
+
'@libsql/linux-arm64-musl': 0.4.7
+
'@libsql/linux-x64-gnu': 0.4.7
+
'@libsql/linux-x64-musl': 0.4.7
+
'@libsql/win32-x64-msvc': 0.4.7
light-my-request@5.14.0:
dependencies:
···
multiformats@13.3.1: {}
+
node-domexception@1.0.0: {}
+
+
node-fetch@3.3.2:
+
dependencies:
+
data-uri-to-buffer: 4.0.1
+
fetch-blob: 3.2.0
+
formdata-polyfill: 4.0.10
+
on-exit-leak-free@2.1.2: {}
once@1.4.0:
···
process-warning@3.0.0: {}
process-warning@4.0.0: {}
+
+
promise-limit@2.7.0: {}
prompts@2.4.2:
dependencies:
···
toad-cache@3.7.0: {}
-
typescript@5.6.3: {}
+
typescript@5.7.2: {}
uint8arrays@5.1.0:
dependencies:
multiformats: 13.3.1
-
undici-types@6.19.8: {}
+
undici-types@6.20.0: {}
util-deprecate@1.0.2: {}
+
+
web-streams-polyfill@3.3.3: {}
wrappy@1.0.2: {}
+10 -10
src/label.ts
···
-
import { ComAtprotoLabelDefs } from "@atcute/client/lexicons";
import { DID, PORT, MAXLABELS, POSTS, SIGN_KEY, DELETE } from "./constants.js";
import { LabelerServer } from "@skyware/labeler";
···
else console.log(`Labeler server listening on ${address}`);
});
-
export const label = (did: string, rkey: string) => {
-
const query = server.db
-
.prepare<string[]>(`SELECT * FROM labels WHERE uri = ?`)
-
.all(did) as ComAtprotoLabelDefs.Label[];
+
export const label = async (did: string, rkey: string) => {
+
const query = await server.db.execute({
+
sql: "SELECT val, neg FROM labels WHERE uri = ?",
+
args: [did],
+
});
-
const labels = query.reduce((set, label) => {
-
if (!label.neg) set.add(label.val);
-
else set.delete(label.val);
+
const labels = query.rows.reduce((set, label) => {
+
if (!label.neg) set.add(label.val!.toString());
+
else set.delete(label.val!.toString());
return set;
}, new Set<string>());
try {
if (rkey.includes(DELETE)) {
-
server.createLabels({ uri: did }, { negate: [...labels] });
+
await server.createLabels({ uri: did }, { negate: [...labels] });
console.log(`${new Date().toISOString()} Deleted labels: ${did}`);
} else if (labels.size < MAXLABELS && POSTS[rkey]) {
-
server.createLabel({ uri: did, val: POSTS[rkey] });
+
await server.createLabel({ uri: did, val: POSTS[rkey] });
console.log(`${new Date().toISOString()} Labeled ${did}: ${POSTS[rkey]}`);
}
} catch (err) {