refify

1.0.1 • Public • Published

refify

Synopsis

var refify = require('refify');
 
var o = {};
o.circular = o;
 
refify(o)                           //=> {circular: {$ref: "#/"}}
refify.stringify(o)                 //=> '{"circular":{"$ref":"#/"}}'
refify.parse('{"o":{"$ref":"#/"}}') //=> {circular: [Circular]}

Description

This module allows you to safely JSON.stringify objects with circular references. Circular references are replaced with document-relative JSON references. This provides a clear and unambiguous encoding that is already supported by other tools.

Install

Refify uses a universal module definition, this means you can load it using whatever module system you like: CommonJS, AMD, or none at all.

If there is no module loader detected (e.g. you just have a plain <script src="refify.js"></script> in your HTML), refify will be defined globally.

License

MIT

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.1
    6
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.1
    6
  • 1.0.0
    0
  • 0.0.1
    0
  • 0.0.0
    0

Package Sidebar

Install

npm i refify

Weekly Downloads

6

Version

1.0.1

License

MIT

Last publish

Collaborators

  • grncdr