NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1006 most downloaded on npm
Scanner and parser for JSON with comments.
Last release 3 months ago
16 Jun 2026
Release timing varies
gaps range from 2 months to 1.7 years
Some releases are documented
notes for 14 of 36 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
39 releases · first in 2016
This list of changes was auto generated .
modify() when removing last array elementThis list of changes was auto generated.
One column per quarter.
This list of changes was auto generated .
modify() when removing last array elementThis list of changes was auto generated.
This list of changes was auto generated .
This list of changes was auto generated .
undefined on empty string inputpreserveConstEnums: true, switch to es2020Edit[] can be concatenatedThis list of changes was auto generated.
JSONVisitor.onObjectBegin and JSONVisitor.onArrayBegin can now return false to instruct the visitor that no children should be visited.prepare 3.2.1
prepare 3.2.1 (#84)
set preserveConstEnums: true , switch to es2020
set preserveConstEnums: true, switch to es2020 (#70)
es2020.const enum values in the bundled JavaScript files (ScanError, SyntaxKind, ParseErrorCode).An additional parameter keepLines has been added into the formatting …
An additional parameter keepLines has been added into the formatting …
FormattingOptions.keepLines : It leaves the initial line positions in the formatting.fixed API spec for parseTree. Can return undefine for empty input.
parseTree. Can return undefine for empty input.
FormattingOptions.insertFinalNewline.Nothing published for this version
new API ModificationOptions.isArrayInsertion: If JSONPath refers to an index of an array and isArrayInsertion is true, then modify will insert a new i
ModificationOptions.isArrayInsertion: If JSONPath refers to an index of an array and isArrayInsertion is true, then modify will insert a new item at that location instead of overwriting its contents.
ModificationOptions.formattingOptions is now optional. If not set, newly inserted content will not be formatted.Nothing published for this version
added ParseOptions.allowEmptyContent. Default is false.
ParseOptions.allowEmptyContent. Default is false.
getNodeType: Returns the type of a value returned by parse.parse: Fix issue with empty property nameNothing published for this version
JSONScanner and JSONVisitor return lineNumber / character.
JSONScanner and JSONVisitor return lineNumber / character.Nothing published for this version
Nothing published for this version
Nothing published for this version
renamed Node.columnOffset to Node.colonOffset
Node.columnOffset to Node.colonOffset
getNodePath: Gets the JSON path of the given JSON DOM nodefindNodeAtOffset: Finds the most inner node at the given offset. If includeRightBound is set, also finds nodes that end at the given offset.Nothing published for this version
* provide ems modules
added the visit.onComment API, reported when comments are allowed.
visit.onComment API, reported when comments are allowed.
ParseErrorCode.InvalidCommentToken enum value, reported when comments are disallowed.added the format API: computes edits to format a JSON document.
format API: computes edits to format a JSON document.
modify API: computes edits to insert, remove or replace a property or value in a JSON document.allyEdits API: applies edits to a documentremove nls dependency (remove getParseErrorMessage)
getParseErrorMessage)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →