An open API service indexing awesome lists of open source software.

https://github.com/korkje/wsi

Asynchronously iterate WebSockets
https://github.com/korkje/wsi

deno iterator typescript websocket

Last synced: about 2 months ago
JSON representation

Asynchronously iterate WebSockets

Awesome Lists containing this project

README

          

# wsi [![JSR](https://jsr.io/badges/@korkje/wsi)](https://jsr.io/@korkje/wsi)

Asynchronously iterate over `WebSocket` events.

```ts
import iterable from "jsr:@korkje/wsi";

const socket = new WebSocket("wss://echo.websocket.events");

for await (const data of iterable(socket)) {
console.log(data);
socket.send("hello");
}
```

Also exports `open` and `closed`, which create `Promise`s that resolve when the socket opens/closes.

```ts
import iterable, { open } from "jsr:@korkje/wsi";

const socket = new WebSocket("wss://echo.websocket.events");

await open(socket); // Socket is open

socket.send("hello");

for await (const data of iterable(socket)) {
console.log(data);
socket.send("hello");
}

```