UNPKG

@stryke/json

Version:

A package containing JSON parsing/stringify utilities used by Storm Software.

31 lines (30 loc) 730 B
"use strict"; 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 } })} `; }