0.12.0 ⢠Published 6 years ago
pxi-json v0.12.0

š§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!
Installation
:ok_hand:
pxi-jsoncomes preinstalled inpxi. 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-jsonThe 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:
- No BigInt Support:
Since JSON does not support BigInt,
pxi-jsondoes not support it either. If you need to pass BigInts, encode them as strings and not as numbers. - No JSON-Stream Chunker for Non-Objects:
Currently,
pxi-jsononly ships with a JSON object chunker for data streams. This may change in the future. - 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-jsonmakes no exception.
Reporting Issues
Please report issues in the tracker!
License
pxi-json is MIT licensed.