parse-json
Parse JSON with more helpful errors
Install
npm install parse-json
Usage
import parseJson, {JSONError} from 'parse-json';
const json = '{\n\t"foo": true,\n}';
JSON.parse(json);
parseJson(json);
parseJson(json, 'foo.json');
try {
parseJson(json);
} catch (error) {
if (error instanceof JSONError) {
error.fileName = 'foo.json';
}
throw error;
}
API
parseJson(string, reviver?, filename?)
Throws a JSONError
when there is a parsing error.
string
Type: string
reviver
Type: Function
Prescribes how the value originally produced by parsing is transformed, before being returned. See JSON.parse
docs for more.
filename
Type: string
The filename displayed in the error message.
JSONError
Exposed for instanceof
checking.
fileName
Type: string
The filename displayed in the error message.
codeFrame
Type: string
The printable section of the JSON which produces the error.