A parser that allows editing while maintaining the structure of json.
- support
- support order retenation ( minimal change )
- support comment (jsonc)
[!WARNING] unsupport json5
import { parse } from "jsr:@gunseikpaseri/perfect-json-parser";
const jsonFile = `
{
"hoge": "fuga"
}
`;
const parsed = parse(jsonFile);
parsed.edit(["hoge"], "piyo");
const editedJson = parsed.stringify();
console.log(editedJson);
//{
// "hoge": "piyo"
//}chevrotain is used for parsing. Syntax diagram can be seen from json_sytax_diagram.html