Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
Built and signed on GitHub Actions
A parser that allows editing while _maintaining the structure_ of json.
This package works with Node.js, Deno, BunIt is unknown whether this package works with Cloudflare Workers, Browsers




JSR Score
100%
Published
2 years ago (0.0.4)
perfect-json-parser
A parser that allows editing while maintaining the structure of json.
- support
- support order retenation ( minimal change )
- support comment (jsonc)
Warning
unsupport json5
Usage
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" //}
Internals
chevrotain is used for parsing. Syntax diagram can be seen from json_sytax_diagram.html
Built and signed on
GitHub Actions
Add Package
deno add jsr:@gunseikpaseri/perfect-json-parser
Import symbol
import * as perfect_json_parser from "@gunseikpaseri/perfect-json-parser";
Import directly with a jsr specifier
import * as perfect_json_parser from "jsr:@gunseikpaseri/perfect-json-parser";
Add Package
pnpm i jsr:@gunseikpaseri/perfect-json-parser
pnpm dlx jsr add @gunseikpaseri/perfect-json-parser
Import symbol
import * as perfect_json_parser from "@gunseikpaseri/perfect-json-parser";
Add Package
yarn add jsr:@gunseikpaseri/perfect-json-parser
yarn dlx jsr add @gunseikpaseri/perfect-json-parser
Import symbol
import * as perfect_json_parser from "@gunseikpaseri/perfect-json-parser";
Add Package
vlt install jsr:@gunseikpaseri/perfect-json-parser
Import symbol
import * as perfect_json_parser from "@gunseikpaseri/perfect-json-parser";
Add Package
npx jsr add @gunseikpaseri/perfect-json-parser
Import symbol
import * as perfect_json_parser from "@gunseikpaseri/perfect-json-parser";
Add Package
bunx jsr add @gunseikpaseri/perfect-json-parser
Import symbol
import * as perfect_json_parser from "@gunseikpaseri/perfect-json-parser";