Skip to content

Latest commit

 

History

History
75 lines (53 loc) · 2.77 KB

CHANGELOG.md

File metadata and controls

75 lines (53 loc) · 2.77 KB

Changelog

v2.3.1

  • Fix invalid regexp group error in browsers or environments that do not support the negative lookbehind regular expression assertion.

v2.3.0

  • Accept the Error constructor as circularValue option to throw on circular references as the regular JSON.stringify would:
import { configure } from 'safe-stable-stringify'

const object = {}
object.circular = object;

const stringify = configure({ circularValue: TypeError })

stringify(object)
// TypeError: Converting circular structure to JSON
  • Fixed escaping wrong surrogates. Only lone surrogates are now escaped.

v2.2.0

  • Reduce module size by removing the test and benchmark files from the published package
  • Accept undefined as circularValue option to remove circular properties from the serialized output:
import { configure } from 'safe-stable-stringify'

const object = { array: [] }
object.circular = object;
object.array.push(object)

configure({ circularValue: undefined })(object)
// '{"array":[null]}'

v2.1.0

  • Added maximumBreadth option to limit stringification at a specific object or array "width" (number of properties / values)
  • Added maximumDepth option to limit stringification at a specific nesting depth
  • Implemented the well formed stringify proposal that is now part of the spec
  • Fixed maximum spacer length (10)
  • Fixed TypeScript definition
  • Fixed duplicated array replacer values serialized more than once

v2.0.0

  • [BREAKING] Convert BigInt to number by default instead of ignoring these values If you wish to ignore these values similar to earlier versions, just use the new bigint option and set it to false.
  • [BREAKING] Support ESM
  • [BREAKING] Requires ES6
  • Optional BigInt support
  • Deterministic behavior is now optional
  • The value to indicate a circular structure is now adjustable
  • Significantly faster TypedArray stringification
  • Smaller Codebase
  • Removed stateful indentation to guarantee side-effect freeness

v1.1.1

  • Fixed an indentation issue in combination with empty arrays and objects
  • Updated dev dependencies

v1.1.0