An ATProto PDS running on Rivet?
0
fork

Configure Feed

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

feat: add minimal rivetkit example.

Zicklag f2a670d8

+939
+1
.gitignore
··· 1 + node_modules
+17
README.md
··· 1 + # Rivet PDS 2 + 3 + An [ATProto](https://atproto.com) PDS written on top of [Rivet](https://rivet.dev) actors. 4 + 5 + ## Running 6 + 7 + ``` 8 + $ pnpm i 9 + $ pnpm start 10 + RivetKit 2.1.6 (File System - Runner) 11 + - Inspector: http://127.0.0.1:6420/ui/ 12 + - Actors: 1 13 + - Data: /home/zicklag/.local/share/rivetkit/rivet-pds-7e2a2e69 14 + - Instances: 1 15 + ``` 16 + 17 + You can hit the Rivet UI to play with the actor using the rivet explorer by following the URL.
+3
main.ts
··· 1 + import { registry } from "./registry.ts" 2 + 3 + registry.startRunner();
+22
package.json
··· 1 + { 2 + "name": "rivet-pds", 3 + "version": "0.0.1-rc.1", 4 + "description": "", 5 + "main": "main.ts", 6 + "type": "module", 7 + "scripts": { 8 + "start": "npx tsx main.ts" 9 + }, 10 + "keywords": [], 11 + "author": "Zicklag", 12 + "license": "ISC", 13 + "packageManager": "pnpm@10.30.3", 14 + "devDependencies": { 15 + "tsx": "^4.21.0" 16 + }, 17 + "dependencies": { 18 + "@hono/node-server": "^1.19.11", 19 + "@hono/node-ws": "^1.3.0", 20 + "rivetkit": "^2.1.6" 21 + } 22 + }
+880
pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + importers: 8 + 9 + .: 10 + dependencies: 11 + '@hono/node-server': 12 + specifier: ^1.19.11 13 + version: 1.19.11(hono@4.12.5) 14 + '@hono/node-ws': 15 + specifier: ^1.3.0 16 + version: 1.3.0(@hono/node-server@1.19.11(hono@4.12.5))(hono@4.12.5) 17 + rivetkit: 18 + specifier: ^2.1.6 19 + version: 2.1.6(@hono/node-server@1.19.11(hono@4.12.5))(@hono/node-ws@1.3.0(@hono/node-server@1.19.11(hono@4.12.5))(hono@4.12.5))(@standard-schema/spec@1.0.0)(ws@8.19.0) 20 + devDependencies: 21 + tsx: 22 + specifier: ^4.21.0 23 + version: 4.21.0 24 + 25 + packages: 26 + 27 + '@asteasolutions/zod-to-openapi@8.4.3': 28 + resolution: {integrity: sha512-lwfMTN7kDbFDwMniYZUebiGGHxVGBw9ZSI4IBYjm6Ey22Kd5z/fsQb2k+Okr8WMbCCC553vi/ZM9utl5/XcvuQ==} 29 + peerDependencies: 30 + zod: ^4.0.0 31 + 32 + '@cbor-extract/cbor-extract-darwin-arm64@2.2.0': 33 + resolution: {integrity: sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w==} 34 + cpu: [arm64] 35 + os: [darwin] 36 + 37 + '@cbor-extract/cbor-extract-darwin-x64@2.2.0': 38 + resolution: {integrity: sha512-1liF6fgowph0JxBbYnAS7ZlqNYLf000Qnj4KjqPNW4GViKrEql2MgZnAsExhY9LSy8dnvA4C0qHEBgPrll0z0w==} 39 + cpu: [x64] 40 + os: [darwin] 41 + 42 + '@cbor-extract/cbor-extract-linux-arm64@2.2.0': 43 + resolution: {integrity: sha512-rQvhNmDuhjTVXSPFLolmQ47/ydGOFXtbR7+wgkSY0bdOxCFept1hvg59uiLPT2fVDuJFuEy16EImo5tE2x3RsQ==} 44 + cpu: [arm64] 45 + os: [linux] 46 + 47 + '@cbor-extract/cbor-extract-linux-arm@2.2.0': 48 + resolution: {integrity: sha512-QeBcBXk964zOytiedMPQNZr7sg0TNavZeuUCD6ON4vEOU/25+pLhNN6EDIKJ9VLTKaZ7K7EaAriyYQ1NQ05s/Q==} 49 + cpu: [arm] 50 + os: [linux] 51 + 52 + '@cbor-extract/cbor-extract-linux-x64@2.2.0': 53 + resolution: {integrity: sha512-cWLAWtT3kNLHSvP4RKDzSTX9o0wvQEEAj4SKvhWuOVZxiDAeQazr9A+PSiRILK1VYMLeDml89ohxCnUNQNQNCw==} 54 + cpu: [x64] 55 + os: [linux] 56 + 57 + '@cbor-extract/cbor-extract-win32-x64@2.2.0': 58 + resolution: {integrity: sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w==} 59 + cpu: [x64] 60 + os: [win32] 61 + 62 + '@esbuild/aix-ppc64@0.27.3': 63 + resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} 64 + engines: {node: '>=18'} 65 + cpu: [ppc64] 66 + os: [aix] 67 + 68 + '@esbuild/android-arm64@0.27.3': 69 + resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} 70 + engines: {node: '>=18'} 71 + cpu: [arm64] 72 + os: [android] 73 + 74 + '@esbuild/android-arm@0.27.3': 75 + resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} 76 + engines: {node: '>=18'} 77 + cpu: [arm] 78 + os: [android] 79 + 80 + '@esbuild/android-x64@0.27.3': 81 + resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} 82 + engines: {node: '>=18'} 83 + cpu: [x64] 84 + os: [android] 85 + 86 + '@esbuild/darwin-arm64@0.27.3': 87 + resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} 88 + engines: {node: '>=18'} 89 + cpu: [arm64] 90 + os: [darwin] 91 + 92 + '@esbuild/darwin-x64@0.27.3': 93 + resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} 94 + engines: {node: '>=18'} 95 + cpu: [x64] 96 + os: [darwin] 97 + 98 + '@esbuild/freebsd-arm64@0.27.3': 99 + resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} 100 + engines: {node: '>=18'} 101 + cpu: [arm64] 102 + os: [freebsd] 103 + 104 + '@esbuild/freebsd-x64@0.27.3': 105 + resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} 106 + engines: {node: '>=18'} 107 + cpu: [x64] 108 + os: [freebsd] 109 + 110 + '@esbuild/linux-arm64@0.27.3': 111 + resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} 112 + engines: {node: '>=18'} 113 + cpu: [arm64] 114 + os: [linux] 115 + 116 + '@esbuild/linux-arm@0.27.3': 117 + resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} 118 + engines: {node: '>=18'} 119 + cpu: [arm] 120 + os: [linux] 121 + 122 + '@esbuild/linux-ia32@0.27.3': 123 + resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} 124 + engines: {node: '>=18'} 125 + cpu: [ia32] 126 + os: [linux] 127 + 128 + '@esbuild/linux-loong64@0.27.3': 129 + resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} 130 + engines: {node: '>=18'} 131 + cpu: [loong64] 132 + os: [linux] 133 + 134 + '@esbuild/linux-mips64el@0.27.3': 135 + resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} 136 + engines: {node: '>=18'} 137 + cpu: [mips64el] 138 + os: [linux] 139 + 140 + '@esbuild/linux-ppc64@0.27.3': 141 + resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} 142 + engines: {node: '>=18'} 143 + cpu: [ppc64] 144 + os: [linux] 145 + 146 + '@esbuild/linux-riscv64@0.27.3': 147 + resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} 148 + engines: {node: '>=18'} 149 + cpu: [riscv64] 150 + os: [linux] 151 + 152 + '@esbuild/linux-s390x@0.27.3': 153 + resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} 154 + engines: {node: '>=18'} 155 + cpu: [s390x] 156 + os: [linux] 157 + 158 + '@esbuild/linux-x64@0.27.3': 159 + resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} 160 + engines: {node: '>=18'} 161 + cpu: [x64] 162 + os: [linux] 163 + 164 + '@esbuild/netbsd-arm64@0.27.3': 165 + resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} 166 + engines: {node: '>=18'} 167 + cpu: [arm64] 168 + os: [netbsd] 169 + 170 + '@esbuild/netbsd-x64@0.27.3': 171 + resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} 172 + engines: {node: '>=18'} 173 + cpu: [x64] 174 + os: [netbsd] 175 + 176 + '@esbuild/openbsd-arm64@0.27.3': 177 + resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} 178 + engines: {node: '>=18'} 179 + cpu: [arm64] 180 + os: [openbsd] 181 + 182 + '@esbuild/openbsd-x64@0.27.3': 183 + resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} 184 + engines: {node: '>=18'} 185 + cpu: [x64] 186 + os: [openbsd] 187 + 188 + '@esbuild/openharmony-arm64@0.27.3': 189 + resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} 190 + engines: {node: '>=18'} 191 + cpu: [arm64] 192 + os: [openharmony] 193 + 194 + '@esbuild/sunos-x64@0.27.3': 195 + resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} 196 + engines: {node: '>=18'} 197 + cpu: [x64] 198 + os: [sunos] 199 + 200 + '@esbuild/win32-arm64@0.27.3': 201 + resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} 202 + engines: {node: '>=18'} 203 + cpu: [arm64] 204 + os: [win32] 205 + 206 + '@esbuild/win32-ia32@0.27.3': 207 + resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} 208 + engines: {node: '>=18'} 209 + cpu: [ia32] 210 + os: [win32] 211 + 212 + '@esbuild/win32-x64@0.27.3': 213 + resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} 214 + engines: {node: '>=18'} 215 + cpu: [x64] 216 + os: [win32] 217 + 218 + '@hono/node-server@1.19.11': 219 + resolution: {integrity: sha512-dr8/3zEaB+p0D2n/IUrlPF1HZm586qgJNXK1a9fhg/PzdtkK7Ksd5l312tJX2yBuALqDYBlG20QEbayqPyxn+g==} 220 + engines: {node: '>=18.14.1'} 221 + peerDependencies: 222 + hono: ^4 223 + 224 + '@hono/node-ws@1.3.0': 225 + resolution: {integrity: sha512-ju25YbbvLuXdqBCmLZLqnNYu1nbHIQjoyUqA8ApZOeL1k4skuiTcw5SW77/5SUYo2Xi2NVBJoVlfQurnKEp03Q==} 226 + engines: {node: '>=18.14.1'} 227 + peerDependencies: 228 + '@hono/node-server': ^1.19.2 229 + hono: ^4.6.0 230 + 231 + '@hono/standard-validator@0.1.5': 232 + resolution: {integrity: sha512-EIyZPPwkyLn6XKwFj5NBEWHXhXbgmnVh2ceIFo5GO7gKI9WmzTjPDKnppQB0KrqKeAkq3kpoW4SIbu5X1dgx3w==} 233 + peerDependencies: 234 + '@standard-schema/spec': 1.0.0 235 + hono: '>=3.9.0' 236 + 237 + '@hono/zod-openapi@1.2.2': 238 + resolution: {integrity: sha512-va6vsL23wCJ1d0Vd+vGL1XOt+wPwItxirYafuhlW9iC2MstYr2FvsI7mctb45eBTjZfkqB/3LYDJEppPjOEiHw==} 239 + engines: {node: '>=16.0.0'} 240 + peerDependencies: 241 + hono: '>=4.3.6' 242 + zod: ^4.0.0 243 + 244 + '@hono/zod-validator@0.7.6': 245 + resolution: {integrity: sha512-Io1B6d011Gj1KknV4rXYz4le5+5EubcWEU/speUjuw9XMMIaP3n78yXLhjd2A3PXaXaUwEAluOiAyLqhBEJgsw==} 246 + peerDependencies: 247 + hono: '>=3.9.0' 248 + zod: ^3.25.0 || ^4.0.0 249 + 250 + '@isaacs/fs-minipass@4.0.1': 251 + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} 252 + engines: {node: '>=18.0.0'} 253 + 254 + '@pinojs/redact@0.4.0': 255 + resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} 256 + 257 + '@rivetkit/bare-ts@0.6.2': 258 + resolution: {integrity: sha512-3qndQUQXLdwafMEqfhz24hUtDPcsf1Bu3q52Kb8MqeH8JUh3h6R4HYW3ZJXiQsLcyYyFM68PuIwlLRlg1xDEpg==} 259 + engines: {node: ^14.18.0 || >=16.0.0} 260 + 261 + '@rivetkit/engine-runner-protocol@2.1.6': 262 + resolution: {integrity: sha512-QwaWvAJN2KGae+UHKZbLiEWaWj9ycmwtrRtUq728CU+lidkaGv5yHxXb4gkXSD7rhGQcR98+XWZLb0F0BM/vAg==} 263 + 264 + '@rivetkit/engine-runner@2.1.6': 265 + resolution: {integrity: sha512-WpiEmi/SxAVED0N/M0kvPZwq/MxMuuz/Y89ut1sTP7syPzpCauGxafOdqkTqiX1ef+N1ZlrtX+v/LwDF/jIgFw==} 266 + 267 + '@rivetkit/fast-json-patch@3.1.2': 268 + resolution: {integrity: sha512-CtA50xgsSSzICQduF/NDShPRzvucnNvsW/lQO0WgMTT1XAj9Lfae4pm7r3llFwilgG+9iq76Hv1LUqNy72v6yw==} 269 + 270 + '@rivetkit/on-change@6.0.2-rc.1': 271 + resolution: {integrity: sha512-5RC9Ze/wTKqSlJvopdCgr+EfyV93+iiH8Thog0QXrl8PT1unuBNw/jadXNMtwgAxrIaCJL+JLaHQH9w7rqpMDw==} 272 + engines: {node: '>=20'} 273 + 274 + '@rivetkit/sqlite-vfs@2.1.6': 275 + resolution: {integrity: sha512-jbCrigzqoygZTYdZu7izaQjr77Q4BFX1HwhW4Mf0UFIaKT72AteH/w4PcktzrKcw4Utmo0zX0C6zNBRKo0IpOA==} 276 + engines: {node: '>=20.0.0'} 277 + 278 + '@rivetkit/sqlite@0.1.1': 279 + resolution: {integrity: sha512-NE7ZBy/hQhOrWzMZFjkHX9SoXxf+ILcDvVV+mNbUYPgiy/fsDzlXdK0+JDTGnko5f4Xl6/KVCoCozz9gkwkq8A==} 280 + 281 + '@rivetkit/traces@2.1.6': 282 + resolution: {integrity: sha512-wuuGWoWWdUPbqs5u+31YodSUOsYMydaa+/cxZ7I5KaUe26fK0i1E+0ytqC1JGQm6utWeuYp8cLUX3WSEfVKJhQ==} 283 + engines: {node: '>=18.0.0'} 284 + 285 + '@rivetkit/virtual-websocket@2.0.33': 286 + resolution: {integrity: sha512-sMoHZgBy9WDW76pv+ML3LPgf7TWk5vXdu3ZpPO20j6n+rB3fLacnnmzjt5xD6tZcJ/x5qINyEywGgcxA7MTMuQ==} 287 + 288 + '@rivetkit/workflow-engine@2.1.6': 289 + resolution: {integrity: sha512-eLVFBbhOlBQKzO5lu032tOo0OEAFFp7uNcGwvB1mBFmYsm7aKBgnJl214IV39a6fRtCL2meVxiMU1GKb006zYw==} 290 + engines: {node: '>=18.0.0'} 291 + 292 + '@standard-schema/spec@1.0.0': 293 + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} 294 + 295 + '@types/retry@0.12.2': 296 + resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} 297 + 298 + atomic-sleep@1.0.0: 299 + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} 300 + engines: {node: '>=8.0.0'} 301 + 302 + cbor-extract@2.2.0: 303 + resolution: {integrity: sha512-Ig1zM66BjLfTXpNgKpvBePq271BPOvu8MR0Jl080yG7Jsl+wAZunfrwiwA+9ruzm/WEdIV5QF/bjDZTqyAIVHA==} 304 + hasBin: true 305 + 306 + cbor-x@1.6.0: 307 + resolution: {integrity: sha512-0kareyRwHSkL6ws5VXHEf8uY1liitysCVJjlmhaLG+IXLqhSaOO+t63coaso7yjwEzWZzLy8fJo06gZDVQM9Qg==} 308 + 309 + chownr@3.0.0: 310 + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} 311 + engines: {node: '>=18'} 312 + 313 + detect-libc@2.1.2: 314 + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 315 + engines: {node: '>=8'} 316 + 317 + esbuild@0.27.3: 318 + resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} 319 + engines: {node: '>=18'} 320 + hasBin: true 321 + 322 + fdb-tuple@1.0.0: 323 + resolution: {integrity: sha512-8jSvKPCYCgTpi9Pt87qlfTk6griyMx4Gk3Xv31Dp72Qp8b6XgIyFsMm8KzPmFJ9iJ8K4pGvRxvOS8D0XGnrkjw==} 324 + 325 + fsevents@2.3.3: 326 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 327 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 328 + os: [darwin] 329 + 330 + get-port@7.1.0: 331 + resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==} 332 + engines: {node: '>=16'} 333 + 334 + get-tsconfig@4.13.6: 335 + resolution: {integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==} 336 + 337 + hono@4.12.5: 338 + resolution: {integrity: sha512-3qq+FUBtlTHhtYxbxheZgY8NIFnkkC/MR8u5TTsr7YZ3wixryQ3cCwn3iZbg8p8B88iDBBAYSfZDS75t8MN7Vg==} 339 + engines: {node: '>=16.9.0'} 340 + 341 + invariant@2.2.4: 342 + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} 343 + 344 + is-network-error@1.3.1: 345 + resolution: {integrity: sha512-6QCxa49rQbmUWLfk0nuGqzql9U8uaV2H6279bRErPBHe/109hCzsLUBUHfbEtvLIHBd6hyXbgedBSHevm43Edw==} 346 + engines: {node: '>=16'} 347 + 348 + js-tokens@4.0.0: 349 + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 350 + 351 + loose-envify@1.4.0: 352 + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 353 + hasBin: true 354 + 355 + minipass@7.1.3: 356 + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} 357 + engines: {node: '>=16 || 14 >=14.17'} 358 + 359 + minizlib@3.1.0: 360 + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} 361 + engines: {node: '>= 18'} 362 + 363 + nanoevents@9.1.0: 364 + resolution: {integrity: sha512-Jd0fILWG44a9luj8v5kED4WI+zfkkgwKyRQKItTtlPfEsh7Lznfi1kr8/iZ+XAIss4Qq5GqRB0qtWbaz9ceO/A==} 365 + engines: {node: ^18.0.0 || >=20.0.0} 366 + 367 + node-gyp-build-optional-packages@5.1.1: 368 + resolution: {integrity: sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==} 369 + hasBin: true 370 + 371 + on-exit-leak-free@2.1.2: 372 + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} 373 + engines: {node: '>=14.0.0'} 374 + 375 + openapi3-ts@4.5.0: 376 + resolution: {integrity: sha512-jaL+HgTq2Gj5jRcfdutgRGLosCy/hT8sQf6VOy+P+g36cZOjI1iukdPnijC+4CmeRzg/jEllJUboEic2FhxhtQ==} 377 + 378 + p-retry@6.2.1: 379 + resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==} 380 + engines: {node: '>=16.17'} 381 + 382 + pino-abstract-transport@2.0.0: 383 + resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} 384 + 385 + pino-std-serializers@7.1.0: 386 + resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==} 387 + 388 + pino@9.14.0: 389 + resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==} 390 + hasBin: true 391 + 392 + process-warning@5.0.0: 393 + resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==} 394 + 395 + quick-format-unescaped@4.0.4: 396 + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 397 + 398 + real-require@0.2.0: 399 + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 400 + engines: {node: '>= 12.13.0'} 401 + 402 + resolve-pkg-maps@1.0.0: 403 + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 404 + 405 + retry@0.13.1: 406 + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} 407 + engines: {node: '>= 4'} 408 + 409 + rivetkit@2.1.6: 410 + resolution: {integrity: sha512-AFe06CTZoAYWwCltxPp1XNilfOgK53Itvbc/lv0uF+aEwFEAPIZFQPBTrVgt7NGZSuiM2l6/hjMv7yuBZQ71sw==} 411 + engines: {node: '>=22.0.0'} 412 + peerDependencies: 413 + '@hono/node-server': ^1.14.0 414 + '@hono/node-ws': ^1.1.1 415 + drizzle-kit: ^0.31.2 416 + drizzle-orm: ^0.44.2 417 + eventsource: ^4.0.0 418 + ws: ^8.0.0 419 + peerDependenciesMeta: 420 + '@hono/node-server': 421 + optional: true 422 + '@hono/node-ws': 423 + optional: true 424 + drizzle-kit: 425 + optional: true 426 + drizzle-orm: 427 + optional: true 428 + eventsource: 429 + optional: true 430 + ws: 431 + optional: true 432 + 433 + safe-stable-stringify@2.5.0: 434 + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} 435 + engines: {node: '>=10'} 436 + 437 + sonic-boom@4.2.1: 438 + resolution: {integrity: sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==} 439 + 440 + split2@4.2.0: 441 + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 442 + engines: {node: '>= 10.x'} 443 + 444 + tar@7.5.10: 445 + resolution: {integrity: sha512-8mOPs1//5q/rlkNSPcCegA6hiHJYDmSLEI8aMH/CdSQJNWztHC9WHNam5zdQlfpTwB9Xp7IBEsHfV5LKMJGVAw==} 446 + engines: {node: '>=18'} 447 + 448 + thread-stream@3.1.0: 449 + resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} 450 + 451 + tsx@4.21.0: 452 + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} 453 + engines: {node: '>=18.0.0'} 454 + hasBin: true 455 + 456 + uuid@12.0.0: 457 + resolution: {integrity: sha512-USe1zesMYh4fjCA8ZH5+X5WIVD0J4V1Jksm1bFTVBX2F/cwSXt0RO5w/3UXbdLKmZX65MiWV+hwhSS8p6oBTGA==} 458 + hasBin: true 459 + 460 + vbare@0.0.4: 461 + resolution: {integrity: sha512-QsxSVw76NqYUWYPVcQmOnQPX8buIVjgn+yqldTHlWISulBTB9TJ9rnzZceDu+GZmycOtzsmuPbPN1YNxvK12fg==} 462 + engines: {node: '>=18.0.0'} 463 + 464 + ws@8.19.0: 465 + resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} 466 + engines: {node: '>=10.0.0'} 467 + peerDependencies: 468 + bufferutil: ^4.0.1 469 + utf-8-validate: '>=5.0.2' 470 + peerDependenciesMeta: 471 + bufferutil: 472 + optional: true 473 + utf-8-validate: 474 + optional: true 475 + 476 + yallist@5.0.0: 477 + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} 478 + engines: {node: '>=18'} 479 + 480 + yaml@2.8.2: 481 + resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} 482 + engines: {node: '>= 14.6'} 483 + hasBin: true 484 + 485 + zod@4.3.6: 486 + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} 487 + 488 + snapshots: 489 + 490 + '@asteasolutions/zod-to-openapi@8.4.3(zod@4.3.6)': 491 + dependencies: 492 + openapi3-ts: 4.5.0 493 + zod: 4.3.6 494 + 495 + '@cbor-extract/cbor-extract-darwin-arm64@2.2.0': 496 + optional: true 497 + 498 + '@cbor-extract/cbor-extract-darwin-x64@2.2.0': 499 + optional: true 500 + 501 + '@cbor-extract/cbor-extract-linux-arm64@2.2.0': 502 + optional: true 503 + 504 + '@cbor-extract/cbor-extract-linux-arm@2.2.0': 505 + optional: true 506 + 507 + '@cbor-extract/cbor-extract-linux-x64@2.2.0': 508 + optional: true 509 + 510 + '@cbor-extract/cbor-extract-win32-x64@2.2.0': 511 + optional: true 512 + 513 + '@esbuild/aix-ppc64@0.27.3': 514 + optional: true 515 + 516 + '@esbuild/android-arm64@0.27.3': 517 + optional: true 518 + 519 + '@esbuild/android-arm@0.27.3': 520 + optional: true 521 + 522 + '@esbuild/android-x64@0.27.3': 523 + optional: true 524 + 525 + '@esbuild/darwin-arm64@0.27.3': 526 + optional: true 527 + 528 + '@esbuild/darwin-x64@0.27.3': 529 + optional: true 530 + 531 + '@esbuild/freebsd-arm64@0.27.3': 532 + optional: true 533 + 534 + '@esbuild/freebsd-x64@0.27.3': 535 + optional: true 536 + 537 + '@esbuild/linux-arm64@0.27.3': 538 + optional: true 539 + 540 + '@esbuild/linux-arm@0.27.3': 541 + optional: true 542 + 543 + '@esbuild/linux-ia32@0.27.3': 544 + optional: true 545 + 546 + '@esbuild/linux-loong64@0.27.3': 547 + optional: true 548 + 549 + '@esbuild/linux-mips64el@0.27.3': 550 + optional: true 551 + 552 + '@esbuild/linux-ppc64@0.27.3': 553 + optional: true 554 + 555 + '@esbuild/linux-riscv64@0.27.3': 556 + optional: true 557 + 558 + '@esbuild/linux-s390x@0.27.3': 559 + optional: true 560 + 561 + '@esbuild/linux-x64@0.27.3': 562 + optional: true 563 + 564 + '@esbuild/netbsd-arm64@0.27.3': 565 + optional: true 566 + 567 + '@esbuild/netbsd-x64@0.27.3': 568 + optional: true 569 + 570 + '@esbuild/openbsd-arm64@0.27.3': 571 + optional: true 572 + 573 + '@esbuild/openbsd-x64@0.27.3': 574 + optional: true 575 + 576 + '@esbuild/openharmony-arm64@0.27.3': 577 + optional: true 578 + 579 + '@esbuild/sunos-x64@0.27.3': 580 + optional: true 581 + 582 + '@esbuild/win32-arm64@0.27.3': 583 + optional: true 584 + 585 + '@esbuild/win32-ia32@0.27.3': 586 + optional: true 587 + 588 + '@esbuild/win32-x64@0.27.3': 589 + optional: true 590 + 591 + '@hono/node-server@1.19.11(hono@4.12.5)': 592 + dependencies: 593 + hono: 4.12.5 594 + 595 + '@hono/node-ws@1.3.0(@hono/node-server@1.19.11(hono@4.12.5))(hono@4.12.5)': 596 + dependencies: 597 + '@hono/node-server': 1.19.11(hono@4.12.5) 598 + hono: 4.12.5 599 + ws: 8.19.0 600 + transitivePeerDependencies: 601 + - bufferutil 602 + - utf-8-validate 603 + 604 + '@hono/standard-validator@0.1.5(@standard-schema/spec@1.0.0)(hono@4.12.5)': 605 + dependencies: 606 + '@standard-schema/spec': 1.0.0 607 + hono: 4.12.5 608 + 609 + '@hono/zod-openapi@1.2.2(hono@4.12.5)(zod@4.3.6)': 610 + dependencies: 611 + '@asteasolutions/zod-to-openapi': 8.4.3(zod@4.3.6) 612 + '@hono/zod-validator': 0.7.6(hono@4.12.5)(zod@4.3.6) 613 + hono: 4.12.5 614 + openapi3-ts: 4.5.0 615 + zod: 4.3.6 616 + 617 + '@hono/zod-validator@0.7.6(hono@4.12.5)(zod@4.3.6)': 618 + dependencies: 619 + hono: 4.12.5 620 + zod: 4.3.6 621 + 622 + '@isaacs/fs-minipass@4.0.1': 623 + dependencies: 624 + minipass: 7.1.3 625 + 626 + '@pinojs/redact@0.4.0': {} 627 + 628 + '@rivetkit/bare-ts@0.6.2': {} 629 + 630 + '@rivetkit/engine-runner-protocol@2.1.6': 631 + dependencies: 632 + '@rivetkit/bare-ts': 0.6.2 633 + 634 + '@rivetkit/engine-runner@2.1.6': 635 + dependencies: 636 + '@rivetkit/engine-runner-protocol': 2.1.6 637 + '@rivetkit/virtual-websocket': 2.0.33 638 + pino: 9.14.0 639 + uuid: 12.0.0 640 + ws: 8.19.0 641 + transitivePeerDependencies: 642 + - bufferutil 643 + - utf-8-validate 644 + 645 + '@rivetkit/fast-json-patch@3.1.2': {} 646 + 647 + '@rivetkit/on-change@6.0.2-rc.1': {} 648 + 649 + '@rivetkit/sqlite-vfs@2.1.6': 650 + dependencies: 651 + '@rivetkit/bare-ts': 0.6.2 652 + '@rivetkit/sqlite': 0.1.1 653 + vbare: 0.0.4 654 + 655 + '@rivetkit/sqlite@0.1.1': {} 656 + 657 + '@rivetkit/traces@2.1.6': 658 + dependencies: 659 + '@rivetkit/bare-ts': 0.6.2 660 + cbor-x: 1.6.0 661 + fdb-tuple: 1.0.0 662 + vbare: 0.0.4 663 + 664 + '@rivetkit/virtual-websocket@2.0.33': {} 665 + 666 + '@rivetkit/workflow-engine@2.1.6': 667 + dependencies: 668 + '@rivetkit/bare-ts': 0.6.2 669 + cbor-x: 1.6.0 670 + fdb-tuple: 1.0.0 671 + pino: 9.14.0 672 + vbare: 0.0.4 673 + 674 + '@standard-schema/spec@1.0.0': {} 675 + 676 + '@types/retry@0.12.2': {} 677 + 678 + atomic-sleep@1.0.0: {} 679 + 680 + cbor-extract@2.2.0: 681 + dependencies: 682 + node-gyp-build-optional-packages: 5.1.1 683 + optionalDependencies: 684 + '@cbor-extract/cbor-extract-darwin-arm64': 2.2.0 685 + '@cbor-extract/cbor-extract-darwin-x64': 2.2.0 686 + '@cbor-extract/cbor-extract-linux-arm': 2.2.0 687 + '@cbor-extract/cbor-extract-linux-arm64': 2.2.0 688 + '@cbor-extract/cbor-extract-linux-x64': 2.2.0 689 + '@cbor-extract/cbor-extract-win32-x64': 2.2.0 690 + optional: true 691 + 692 + cbor-x@1.6.0: 693 + optionalDependencies: 694 + cbor-extract: 2.2.0 695 + 696 + chownr@3.0.0: {} 697 + 698 + detect-libc@2.1.2: 699 + optional: true 700 + 701 + esbuild@0.27.3: 702 + optionalDependencies: 703 + '@esbuild/aix-ppc64': 0.27.3 704 + '@esbuild/android-arm': 0.27.3 705 + '@esbuild/android-arm64': 0.27.3 706 + '@esbuild/android-x64': 0.27.3 707 + '@esbuild/darwin-arm64': 0.27.3 708 + '@esbuild/darwin-x64': 0.27.3 709 + '@esbuild/freebsd-arm64': 0.27.3 710 + '@esbuild/freebsd-x64': 0.27.3 711 + '@esbuild/linux-arm': 0.27.3 712 + '@esbuild/linux-arm64': 0.27.3 713 + '@esbuild/linux-ia32': 0.27.3 714 + '@esbuild/linux-loong64': 0.27.3 715 + '@esbuild/linux-mips64el': 0.27.3 716 + '@esbuild/linux-ppc64': 0.27.3 717 + '@esbuild/linux-riscv64': 0.27.3 718 + '@esbuild/linux-s390x': 0.27.3 719 + '@esbuild/linux-x64': 0.27.3 720 + '@esbuild/netbsd-arm64': 0.27.3 721 + '@esbuild/netbsd-x64': 0.27.3 722 + '@esbuild/openbsd-arm64': 0.27.3 723 + '@esbuild/openbsd-x64': 0.27.3 724 + '@esbuild/openharmony-arm64': 0.27.3 725 + '@esbuild/sunos-x64': 0.27.3 726 + '@esbuild/win32-arm64': 0.27.3 727 + '@esbuild/win32-ia32': 0.27.3 728 + '@esbuild/win32-x64': 0.27.3 729 + 730 + fdb-tuple@1.0.0: {} 731 + 732 + fsevents@2.3.3: 733 + optional: true 734 + 735 + get-port@7.1.0: {} 736 + 737 + get-tsconfig@4.13.6: 738 + dependencies: 739 + resolve-pkg-maps: 1.0.0 740 + 741 + hono@4.12.5: {} 742 + 743 + invariant@2.2.4: 744 + dependencies: 745 + loose-envify: 1.4.0 746 + 747 + is-network-error@1.3.1: {} 748 + 749 + js-tokens@4.0.0: {} 750 + 751 + loose-envify@1.4.0: 752 + dependencies: 753 + js-tokens: 4.0.0 754 + 755 + minipass@7.1.3: {} 756 + 757 + minizlib@3.1.0: 758 + dependencies: 759 + minipass: 7.1.3 760 + 761 + nanoevents@9.1.0: {} 762 + 763 + node-gyp-build-optional-packages@5.1.1: 764 + dependencies: 765 + detect-libc: 2.1.2 766 + optional: true 767 + 768 + on-exit-leak-free@2.1.2: {} 769 + 770 + openapi3-ts@4.5.0: 771 + dependencies: 772 + yaml: 2.8.2 773 + 774 + p-retry@6.2.1: 775 + dependencies: 776 + '@types/retry': 0.12.2 777 + is-network-error: 1.3.1 778 + retry: 0.13.1 779 + 780 + pino-abstract-transport@2.0.0: 781 + dependencies: 782 + split2: 4.2.0 783 + 784 + pino-std-serializers@7.1.0: {} 785 + 786 + pino@9.14.0: 787 + dependencies: 788 + '@pinojs/redact': 0.4.0 789 + atomic-sleep: 1.0.0 790 + on-exit-leak-free: 2.1.2 791 + pino-abstract-transport: 2.0.0 792 + pino-std-serializers: 7.1.0 793 + process-warning: 5.0.0 794 + quick-format-unescaped: 4.0.4 795 + real-require: 0.2.0 796 + safe-stable-stringify: 2.5.0 797 + sonic-boom: 4.2.1 798 + thread-stream: 3.1.0 799 + 800 + process-warning@5.0.0: {} 801 + 802 + quick-format-unescaped@4.0.4: {} 803 + 804 + real-require@0.2.0: {} 805 + 806 + resolve-pkg-maps@1.0.0: {} 807 + 808 + retry@0.13.1: {} 809 + 810 + rivetkit@2.1.6(@hono/node-server@1.19.11(hono@4.12.5))(@hono/node-ws@1.3.0(@hono/node-server@1.19.11(hono@4.12.5))(hono@4.12.5))(@standard-schema/spec@1.0.0)(ws@8.19.0): 811 + dependencies: 812 + '@hono/standard-validator': 0.1.5(@standard-schema/spec@1.0.0)(hono@4.12.5) 813 + '@hono/zod-openapi': 1.2.2(hono@4.12.5)(zod@4.3.6) 814 + '@rivetkit/bare-ts': 0.6.2 815 + '@rivetkit/engine-runner': 2.1.6 816 + '@rivetkit/fast-json-patch': 3.1.2 817 + '@rivetkit/on-change': 6.0.2-rc.1 818 + '@rivetkit/sqlite': 0.1.1 819 + '@rivetkit/sqlite-vfs': 2.1.6 820 + '@rivetkit/traces': 2.1.6 821 + '@rivetkit/virtual-websocket': 2.0.33 822 + '@rivetkit/workflow-engine': 2.1.6 823 + cbor-x: 1.6.0 824 + get-port: 7.1.0 825 + hono: 4.12.5 826 + invariant: 2.2.4 827 + nanoevents: 9.1.0 828 + p-retry: 6.2.1 829 + pino: 9.14.0 830 + tar: 7.5.10 831 + uuid: 12.0.0 832 + vbare: 0.0.4 833 + zod: 4.3.6 834 + optionalDependencies: 835 + '@hono/node-server': 1.19.11(hono@4.12.5) 836 + '@hono/node-ws': 1.3.0(@hono/node-server@1.19.11(hono@4.12.5))(hono@4.12.5) 837 + ws: 8.19.0 838 + transitivePeerDependencies: 839 + - '@standard-schema/spec' 840 + - bufferutil 841 + - utf-8-validate 842 + 843 + safe-stable-stringify@2.5.0: {} 844 + 845 + sonic-boom@4.2.1: 846 + dependencies: 847 + atomic-sleep: 1.0.0 848 + 849 + split2@4.2.0: {} 850 + 851 + tar@7.5.10: 852 + dependencies: 853 + '@isaacs/fs-minipass': 4.0.1 854 + chownr: 3.0.0 855 + minipass: 7.1.3 856 + minizlib: 3.1.0 857 + yallist: 5.0.0 858 + 859 + thread-stream@3.1.0: 860 + dependencies: 861 + real-require: 0.2.0 862 + 863 + tsx@4.21.0: 864 + dependencies: 865 + esbuild: 0.27.3 866 + get-tsconfig: 4.13.6 867 + optionalDependencies: 868 + fsevents: 2.3.3 869 + 870 + uuid@12.0.0: {} 871 + 872 + vbare@0.0.4: {} 873 + 874 + ws@8.19.0: {} 875 + 876 + yallist@5.0.0: {} 877 + 878 + yaml@2.8.2: {} 879 + 880 + zod@4.3.6: {}
+16
registry.ts
··· 1 + import { actor, setup } from "rivetkit"; 2 + 3 + export const counter = actor({ 4 + state: { count: 0 }, 5 + actions: { 6 + increment: (c, x: number) => { 7 + c.state.count += x; 8 + c.broadcast("newCount", c.state.count); 9 + return c.state.count; 10 + }, 11 + }, 12 + }); 13 + 14 + export const registry = setup({ 15 + use: { counter }, 16 + });