Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fabiospampinato/tiny-jsonc

An absurdly small JSONC parser.
https://github.com/fabiospampinato/tiny-jsonc

comments json jsonc parse parser

Last synced: 2 months ago
JSON representation

An absurdly small JSONC parser.

Awesome Lists containing this project

README

        

# Tiny JSONC

An absurdly small JSONC parser.

This library works simply by using regexes to strip out comments first and trailing commas second, in order to account for a trailing comma followed by a comment, and then just passing the output to `JSON.parse`.

If you need additional APIs to manipulate JSONC, better error messages, or a full-blown parser, I'd recommend using [`jsonc-simple-parser`](https://github.com/fabiospampinato/jsonc-simple-parser) instead.

## Install

```sh
npm install --save tiny-jsonc
```

## Usage

```ts
import JSONC from 'tiny-jsonc';

const source = `
{ // This is an example
"foo": 123,
/* TRAILING COMMAS */
"bar": [1, 2, 3,],
}
`;

const result = {
foo: 123,
bar: [1, 2, 3]
};

JSONC.parse ( source ); // => returns an object that's deeply equal to `result`
```

## License

MIT © Fabio Spampinato