@stryke/json
Version:
A package containing JSON parsing/stringify utilities used by Storm Software.
4 lines (3 loc) • 394 B
JavaScript
import{printParseErrorCode as i}from"jsonc-parser";import{LinesAndColumns as a}from"lines-and-columns";import{codeFrameColumns as c}from"./code-frames";export function formatParseError(n,t){const{error:m,offset:s,length:l}=t,e=new a(n).locationForIndex(s);let r=e?.line??0,o=e?.column??0;return r++,o++,`${i(m)} in JSON at ${r}:${o}
${c(n,{start:{line:r,column:o},end:{line:r,column:o+l}})}
`}