Skip to content
/ pxi-json Public

🧚pxi-json is a JSON plugin for pxi (pixie), the small, fast, and magical command-line data processor.

License

Notifications You must be signed in to change notification settings

Yord/pxi-json

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pxi-json teaser

🧚pxi-json is a JSON plugin for pxi (pixie), the small, fast, and magical command-line data processor.

See the pxi github repository for more details!

node version npm version license PRs Welcome linux unit tests status macos unit tests status windows unit tests status

Installation

👌 pxi-json comes preinstalled in pxi. No installation necessary. If you still want to install it, proceed as described below.

pxi-json is installed in ~/.pxi/ as follows:

npm install pxi-json

The plugin is included in ~/.pxi/index.js as follows:

const json = require('pxi-json')

module.exports = {
  plugins:  [json],
  context:  {},
  defaults: {}
}

For a much more detailed description, see the .pxi module documentation.

Extensions

This plugin comes with the following pxi extensions:

Description
jsonObj chunker Searches the data for JSON objects and returns each object as a chunk. All data between objects is dropped. This is useful in a streaming context, or when deserializing files containing one big JSON list of JSON objects.
json deserializer Deserializes data into JSON. Uses JSON.parse internally.
json serializer Serializes transformed JSON into JSON using JSON.stringify.

Known Limitations

This plugin has the following limitations:

  1. No BigInt Support: Since JSON does not support BigInt, pxi-json does not support it either. If you need to pass BigInts, encode them as strings and not as numbers.
  2. No JSON-Stream Chunker for Non-Objects: Currently, pxi-json only ships with a JSON object chunker for data streams. This may change in the future.
  3. Integer Key Ordering: The json serializer may order JSON object keys in surprising ways. Keys that are integers are always moved to the beginning and sorted in ascending order. All other keys come after these integer keys. This is how JavaScript generally handles object keys and pxi-json makes no exception.

Reporting Issues

Please report issues in the tracker!

License

pxi-json is MIT licensed.

About

🧚pxi-json is a JSON plugin for pxi (pixie), the small, fast, and magical command-line data processor.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published