© 2019, Onur Yıldırım (@onury). MIT License.
Everything you need in JSON land.
npm i jsonc
See the concise API reference.
const jsonc = require('jsonc');
// or
import { jsonc } from 'jsonc';
This is safe for JSON with comments:
jsonc.parse('// comment\n{"data": /* comment */ "value"}\n'); // » { data: 'value' }
And this is safe for circular references:
const obj = { x: 1 };
obj.y = obj; // circular
jsonc.stringify(obj); // » { x: 1, y: '[Circular]' }
But this is seriously safe:
// safe version of every method
const jsonc = require('jsonc').safe;
// or
import { safe as jsonc } from 'jsonc';
const [err, result] = jsonc.parse('[invalid JSON}');
if (err) {
console.log(`Failed to parse JSON: ${err.message}`);
} else {
console.log(result);
}
See the concise API reference.
v2.0.0 (2019-06-17)
v1.1.0 (2018-11-22)
'declare' modifier
.v1.0.0 (2018-10-18)
MIT.