Parse JSON with more helpful errors
$ npm install --save parse-json
```js var parseJson = require('parse-json'); var json = '{\n\t"foo": true,\n}';
JSON.parse(json); / undefined:3 } ^ SyntaxError: Unexpected token } /
parseJson(json); / JSONError: Trailing comma in object at 3:1 } ^ /
parseJson(json, 'foo.json'); / JSONError: Trailing comma in object at 3:1 in foo.json } ^ /
// you can also add the filename at a later point try { parseJson(json); } catch (err) { err.fileName = 'foo.json'; throw err; } / JSONError: Trailing comma in object at 3:1 in foo.json } ^ / ```
Type: string
Type: function
Prescribes how the value originally produced by parsing is transformed, before being returned. See JSON.parse
docs for more.
Type: string
Filename displayed in the error message.
MIT © Sindre Sorhus