spark-to-json
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

spark-to-json Build Status

Returns a JSON representation of a Primus spark

Installation

npm i --save spark-to-json

Usage

Supports both ESM and CommonJS

// esm
import sparkToJSON from 'spark-to-json'
// commonjs
const sparkToJSON = require('spark-to-json')

toJSON a primus spark

import sparkToJSON from 'spark-to-json'
const primus = new Primus({
  /* ... */
})
 
primus.on('connection', function (spark) {
  const json = sparkToJSON(spark)
  /*
  {
    "address": Object {
      "ip": "::ffff:127.0.0.1",
      "port": 1000,
      "secure": false,
    },
    "alive": true,
    "headers": Object {
      "connection": "Upgrade",
      "host": "localhost:3030",
      "sec-websocket-extensions": "permessage-deflate; client_max_window_bits",
      "sec-websocket-key": "sec-websocket-key",
      "sec-websocket-version": "13",
      "upgrade": "websocket",
    },
    "id": "sparkId",
    "query": Object {
      "_primuscb": "_primuscb",
    },
    "request": Object {
      "aborted": false,
      "complete": true,
      "httpVersion": "1.1",
      "method": "GET",
      "originalUrl": "/primus?_primuscb=NAlT-Zb",
      "trailers": Object {},
      "url": "/primus?_primuscb=NAlT-Zb",
    },
  }
  */
})

License

MIT

/spark-to-json/

    Package Sidebar

    Install

    npm i spark-to-json

    Weekly Downloads

    6

    Version

    2.0.0

    License

    MIT

    Unpacked Size

    18.8 kB

    Total Files

    19

    Last publish

    Collaborators

    • tjmehta