Parse JSON with more helpful errors
$ npm install parse-json
```js const parseJson = require('parse-json'); const 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 in foo.json:3:1 } ^ /
// 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 in foo.json:3:1 } ^ / ```
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