@luxass/jsonc-parse@1.5.5Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
Built and signed on GitHub Actions
latest
luxass/jsonc-parseA lightweight JSON with Comments parser.
jsonc-parse
✨ Features
- ESM Support
- Tree Shakeable
- Lightweight
📦 Installation
npm install jsonc-parse
📚 Usage
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.
// or import { strip } from "jsonc-parse"; import { strip } from "jsonc-parse/strip"; const json = strip(`{ "bar": "foo", // This is a comment. "foo": /* This is also a comment */ "bar", }`); JSON.parse(strip(json)); // { bar: "foo", foo: "bar" }
📄 License
Published under MIT License.
Built and signed on
GitHub Actions
Add Package
deno add jsr:@luxass/jsonc-parse
Import symbol
import * as jsonc_parse from "@luxass/jsonc-parse";
Import directly with a jsr specifier
import * as jsonc_parse from "jsr:@luxass/jsonc-parse";
Add Package
pnpm i jsr:@luxass/jsonc-parse
pnpm dlx jsr add @luxass/jsonc-parse
Import symbol
import * as jsonc_parse from "@luxass/jsonc-parse";
Add Package
yarn add jsr:@luxass/jsonc-parse
yarn dlx jsr add @luxass/jsonc-parse
Import symbol
import * as jsonc_parse from "@luxass/jsonc-parse";
Add Package
npx jsr add @luxass/jsonc-parse
Import symbol
import * as jsonc_parse from "@luxass/jsonc-parse";
Add Package
bunx jsr add @luxass/jsonc-parse
Import symbol
import * as jsonc_parse from "@luxass/jsonc-parse";