@stryke/json
Version:
A package containing JSON parsing/stringify utilities used by Storm Software.
31 lines (30 loc) • 730 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.formatParseError = formatParseError;
var _jsoncParser = require("jsonc-parser");
var _linesAndColumns = require("lines-and-columns");
var _codeFrames = require("./code-frames.cjs");
function formatParseError(n, t) {
const {
error: m,
offset: s,
length: l
} = t,
e = new _linesAndColumns.LinesAndColumns(n).locationForIndex(s);
let r = e?.line ?? 0,
o = e?.column ?? 0;
return r++, o++, `${(0, _jsoncParser.printParseErrorCode)(m)} in JSON at ${r}:${o}
${(0, _codeFrames.codeFrameColumns)(n, {
start: {
line: r,
column: o
},
end: {
line: r,
column: o + l
}
})}
`;
}