@settlemint/ws-transform-stream

1.0.0 • Public • Published

ws-transform-stream

A transformer for websocket streams.

Usage

yarn add @gertt/ws-transform-stream

or

npm install @gertt/ws-transform-stream

In your code:

const WsTransformStream = require('@gertt/ws-transform-stream');

/**
 * Make all WS messages uppercase
 */
function transform(message) {
    return message.toUpperCase();
}

const transformer = new WsTransformStream({ transform });

// You'd typically get these when receiving a request on a webserver and needing
// to forward/proxy the WS elsewhere;
const clientWsSocket = ...;
const upstreamWsSocket = ...;

// pipe the sockets through the transformer to transform any messages going from
// client to upstream server
clientWsSocket.pipe(transformer).pipe(upstreamWsSocket);

Package Sidebar

Install

npm i @settlemint/ws-transform-stream

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

11.7 kB

Total Files

8

Last publish

Collaborators

  • roderik
  • settlemintcircleci
  • goosecoid
  • patrickmualaba