require-json6
Require JSON6 files in node - a better JSON for ES6 era
JSON6 is more human friendly, can contain comments, trailing commas, unquoted keys amd more!
Install
npm i require-json6
Usage
Include the lib:
const requireJSON6 = ;
- Require a JSON6 file
let config = ;
- Load a
.json
file in JSON6 format
let config = ;
- Load a .js file as JSON6 format.
This is useful if you don't like the
.json6
file extension and prefer to keep JSON6 in.js
files.
let config = ;
- Parse a JSON6 string
let config = requireJSON6;
- Use JSON6 for all
require(.json)
calls
;let config = ; // can be config.json, config.json6 or config.js
Example of JSON6
The following is a contrived example, but it illustrates most of the features:
foo: 'bar' while: true this: 'is a \multi-line string' // this is an inline comment here: 'is another' // inline comment /* this is a block comment that continues on another line */ hex: 0xDEADbeef half: 5 delta: +10 to: Infinity // and beyond! finally: 'a trailing comma' oh: "we shouldn't forget" 'arrays can have' 'trailing commas too'