UNPKG

@stryke/json

Version:

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

4 lines (3 loc) 394 B
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}})} `}