Skip to content

Releases: discoveryjs/json-ext

0.6.3

24 Oct 21:24
Compare
Choose a tag to compare
  • Fixed an issue with types in the exports of package.json that introduced in version 0.6.2 (#14)

0.6.2

18 Oct 01:58
Compare
Choose a tag to compare
  • Added spaceBytes field to stringifyInfo() result, which indicates the number of bytes used for white spaces. This allows for estimating size of JSON.stringify() result with and without formatting (when space option is used) in a single pass instead of two
  • Fixed stringifyInfo() to correctly accept the space parameter from options, i.e. stringifyInfo(data, { space: 2 })

0.6.1

06 Aug 22:29
Compare
Choose a tag to compare
  • Enhanced the performance of stringifyChunked() by 1.5-3x
  • Enhanced the performance of stringifyInfo() by 1.5-5x
  • Fixed parseFromWebStream() to ensure that the lock on the reader is properly released

0.6.0

02 Jul 12:33
Compare
Choose a tag to compare
  • Added stringifyChunked() as a generator function
  • Added createStringifyWebStream() function
  • Added parseFromWebStream() function
  • Changed parseChunked() to accept an iterable or async iterable that iterates over string, Buffer, or TypedArray elements
  • Removed stringifyStream(), use Readable.from(stringifyChunked()) instead
  • Fixed conformance stringifyChunked() with JSON.stringify() when replacer a list of keys and a key refer to an entry in a prototype chain
  • stringifyInfo():
    • Aligned API with stringifyChunked by accepting options as the second parameter. Now supports:
      • stringifyInfo(value, replacer?, space?)
      • stringifyInfo(value, options?)
    • Renamed minLength field into bytes in functions result
    • Removed the async option
    • The function result no longer contains the async and duplicate fields
    • Fixed conformance with JSON.stringify() when replacer a list of keys and a key refer to an entry in a prototype chain
  • Discontinued exposing the version attribute
  • Converted to Dual Package, i.e. ESM and CommonJS support

0.5.7

20 Apr 10:46
Compare
Choose a tag to compare
  • Fixed adding entire package.json content to a bundle when target is a browser

0.5.6

30 Nov 22:06
Compare
Choose a tag to compare
  • Fixed stringifyStream() hang when last element in a stream takes a long time to process (#9, @kbrownlees)

0.5.5

14 Sep 23:27
Compare
Choose a tag to compare
  • Added missed TypeScript typings file into the npm package

0.5.4

14 Sep 14:40
Compare
Choose a tag to compare

0.5.3

13 May 21:23
Compare
Choose a tag to compare
  • Fixed stringifyStream() and stringifyInfo() to work properly when replacer is an allowlist
  • parseChunked()
    • Fixed wrong parse error when chunks are splitted on a whitespace inside an object or array (#6, @alexei-vedder)
    • Fixed corner cases when wrong placed or missed comma doesn't cause to parsing failure

0.5.2

26 Dec 14:41
Compare
Choose a tag to compare
  • Fixed RangeError: Maximum call stack size exceeded in parseChunked() on very long arrays (corner case)