UNPKG

@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
// 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