2 var errorEx = require('error-ex');
3 var fallback = require('./vendor/parse');
5 var JSONError = errorEx('JSONError', {
6 fileName: errorEx.append('in %s')
9 module.exports = function (x, reviver, filename) {
10 if (typeof reviver === 'string') {
17 return JSON.parse(x, reviver);
27 var jsonErr = new JSONError(err);
30 jsonErr.fileName = filename;