wscl
TypeScript icon, indicating that this package has built-in type declarations

2.0.12 • Public • Published

wscl

NPM version

Simple WebSocket wrapper with some extra features:

  • auto reconnect with exponential backoff strategy
  • wait connection before sending messages

Lib is small. Its size limited to 592 bytes (with all deps, minified and brotlied).

How to use

yarn add wscl
import {Client, events} from 'wscl'

const wsc = new Client({
  url: 'wss://echo.websocket.org',
})

wsc.on(events.Open, console.log)
wsc.on(events.Close, console.log)
wsc.on(events.Message, console.log) // will be called with data not event
wsc.on(events.Error, console.log) // will be called with error not event

// you can send message before connect
wsc.send("message")

await wsc.connect()
console.log(wsc.connected)

wsc.close("reason")

Package Sidebar

Install

npm i wscl

Weekly Downloads

53

Version

2.0.12

License

WTFPL

Unpacked Size

4.52 kB

Total Files

5

Last publish

Collaborators

  • farwayer