@ws-kit/bun
Version:
Bun platform adapter for WS-Kit leveraging native WebSocket API with built-in pub/sub and low-latency message routing
28 lines • 888 B
JavaScript
// SPDX-FileCopyrightText: 2025-present Kriasoft
// SPDX-License-Identifier: MIT
import { BunPubSub } from "./pubsub.js";
/**
* Create a Bun Pub/Sub adapter instance.
*
* Returns a PubSubAdapter that uses Bun's native server.publish() for
* zero-copy broadcasting to all subscribed WebSocket connections in this
* process instance.
*
* **Usage**:
* ```typescript
* import { bunPubSub } from "@ws-kit/bun";
* import { createRouter } from "@ws-kit/zod";
* import { withPubSub } from "@ws-kit/pubsub";
*
* const server = await Bun.serve({...});
* const router = createRouter()
* .plugin(withPubSub({ adapter: bunPubSub(server) }));
* ```
*
* @param server - Bun Server instance for pub/sub
* @returns A PubSubAdapter that broadcasts to this Bun instance only
*/
export function bunPubSub(server) {
return new BunPubSub(server);
}
//# sourceMappingURL=adapter.js.map