Extended JSON to support function, buffer, circular, regexp and date types.
npm install jdadA javascript serialization/deserialization library similar to JSON but with following extended features:
- Support circular reference
- Support Date object
- Support RegExp object
- Support Buffer/Binary object
- Support function type object
- Escape HTML charaters and JavaScript line terminators (see [serialize-javascript][serialize-javascript])
All the above additional features are optional and could be able to enable/disable during serialization and/or deserialization.
optionsbuffer:cycledate: function '{ "type": "Function", "function": "function() {}"}'.
- regexp:
- Boolean true/false to turn on and off the feature. Default false.
- 'string' RegExp will be converted to their string representation e.g. '/(ab|cd)/gm/'.
- safe - the unsafe characters should be replaced by their Unicode counterparts.
- Boolean true/false to turn on and off the feature. Default false.
stringify options are true.optionsbuffer:decycledate: function regexp:https://github.com/primus/ejson
https://github.com/douglascrockford/JSON-js
https://github.com/yahoo/serialize-javascript.git
https://github.com/WebReflection/circular-json
https://github.com/graniteds/jsonr
[serialize-javascript]: https://github.com/yahoo/serialize-javascript.git
Modified based on the awesome works of following projects:
1. [serialize-javascript][serialize-javascript]
2. JSON-js
MIT