Polyweave

@polyweave/push-websocket (1.0.1)

Published 2026-07-10 18:28:24 +00:00 by Dvorak

Installation

@polyweave:registry=https://hub.kl1.tenere.ai/api/packages/Polyweave/npm/
npm install @polyweave/push-websocket@1.0.1
"@polyweave/push-websocket": "1.0.1"

About this package

push-websocket

Minimal push-stream WebSocket shim wrapping the ws library.

Synopsis

import { createWebSocket, STATE } from '@polyweave/push-websocket';

const ws = createWebSocket('wss://example.com/socket', {
  headers: { 'Authorization': 'Bearer token' },
  onOpen: () => console.log('connected'),
  onError: (err) => console.error(err),
  onClose: (code, reason) => console.log('closed', code, reason)
});

// ws is a standard WebSocket instance with .send(), .close(), etc.
if (ws.readyState === STATE.OPEN) {
  ws.send(JSON.stringify({ type: 'hello' }));
}

Install

npm install @polyweave/push-websocket

API

createWebSocket(url, options)

Create a WebSocket connection using the ws library.

Parameters:

  • url: WebSocket URL string
  • options.headers: optional HTTP headers
  • options.onOpen(): callback for connection open
  • options.onError(err): callback for errors
  • options.onClose(code, reason): callback for connection close

Returns a standard WebSocket instance.

STATE

Ready state constants: CONNECTING (0), OPEN (1), CLOSING (2), CLOSED (3).

Requirements

Node.js 18 or later. ESM only.

License

MIT

Dependencies

Dependencies

ID Version
ws ^8.19.0

Keywords

websocket push-stream ws
Details
npm
2026-07-10 18:28:24 +00:00
1160
John Dvorak
SEE LICENSE IN LICENSE
latest
1.7 KiB
Assets (1)
Versions (2) View all
1.0.1 2026-07-10
1.0.0 2026-07-10