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

Readme

Keywords

Package Sidebar

Install

npm i spark-to-json

Weekly Downloads

3

Version

2.0.0

License

MIT

Unpacked Size

18.8 kB

Total Files

19

Last publish

Collaborators

  • tjmehta