rocket.chat.mqtt
Version:
It's a MQTT Server, using redis to scale horizontally.
48 lines (32 loc) • 1.69 kB
Markdown
# ejson
[](http://browsenpm.org/package/ejson)[](https://travis-ci.org/primus/ejson)[](https://david-dm.org/primus/ejson)[](https://coveralls.io/r/primus/ejson?branch=master)[](http://webchat.freenode.net/?channels=primus)
`ejson` is an extension of JSON to support more types. It supports all JSON-safe
types as well as
- **Date**: It maintains a date instance instead of transforming it to a string.
- **Binary**: `Uint8Array`
- **User defined types**
The `ejson` module is port of Meteor's EJSON parser which has been made
compatible for Node.js and browsers. This way, other
[real-time libraries](https://github.com/primus/primus) can also make use of
these extensions.
## Installation
The module is released through npm:
```js
npm install --save ejson
```
## Usage
The API is exactly the same as the API that Meteor provides as it uses exactly
the same code. The most important API's are:
- `EJSON.clone`
- `EJSON.parse`
- `EJSON.stringify`
And some utility methods:
- `EJSON.toJSONValue`
- `EJSON.fromJSONValue`
- `EJSON.isBinary`
- `EJSON.newBinary`
- `EJSON.equals`
See the [meteor EJSON documentation](http://docs.meteor.com/#ejson) for more
detailed information.
## License
This module is licensed under MIT. Same as Meteor.js is.