JSON-in-KDL
The @bgotink/kdl/json package export exposes functions to handle JSON-in-KDL, aka JiK.
There are two families of functions:
The parse and stringify functions are built to be a drop-in replacement for the JSON.parse and JSON.stringify functions.
These functions work well for managing entire JiK files.
The toJson and fromJson functions allow for more fine-grained control.
There are extra options that support some none-standard JiK behaviour.
Most importantly they work with a KDL Node, which makes these functions support JiK nodes embedded into regular a KDL document.
All of these functions throw an InvalidJsonInKdlError if they encounter invalid JiK content.