- Implement a solution to #110, report allocated memory to the GC
This important improvement can greatly reduce the memory requirements of applications the make heavy use of
everything-json
, in particular when using with Next.js duringnext build
with lots of static pages
- Pre-built binaries for macOS 14 / ARM64
- Update
simdjson
to 3.9.1
- Fix #70, crash when using
.toObjectAsync()
from multipleworker_thread
- Update
simdjson
to 3.6.4
- Implement an object store keeping weak references to all objects returned to JavaScript and reusing them when possible
- In TypeScript, return
JSON<any>
forJSON.path()
when the string cannot be parsed by the type system instead ofnever
- Allow the suppression of the exception in
.path()
- Fix #15,
.toObjectAsync()
crash on empty objects
- A new method
.path(rfc6901: string)
allows to directly retrieve a deeply nested JSON element using an RFC6901 path - A new method
.proxify()
allows the creation of aProxy
object that gives the illusion of working with a real native JS object - A new getter
.type
allows to identify the type of the underlying JSON element
- A new method
.expand()
returns primitive values as JavaScript values instead of aJSON
object with a single primitive value - Support automatic carrying over of complex TypeScript types via generics
- Fix #7, handle exceptions in synchronous mode
- Add an
exports
object topackage.json
for ES6 compatibility
- Fix
node-pre-gyp
automatic retrieval/build of binaries
- First alpha release