- ESM Support
- Tree Shakeable
- Lightweight
npm install jsonc-parse
import { parse, parseFile, parseFileSync } from "jsonc-parse";
// From file async
const jsonCFile = await parseFile("./config.jsonc");
// From file
const jsonCFile = parseFileSync("./config.jsonc");
// From string
const jsonC = parse(`{
"bar": "foo",
// This is a comment.
"foo": /* This is also a comment */ "bar",
}`);
you can also just import the strip
function to remove comments from a string.
import { strip } from "jsonc-parse/strip";
// or
import { strip } from "jsonc-parse";
const json = strip(`{
"bar": "foo",
// This is a comment.
"foo": /* This is also a comment */ "bar",
}`);
JSON.parse(strip(json)); // { bar: "foo", foo: "bar" }
Published under MIT License.