parseJson

function
function parseJson<T>(content: string, filePath?: string): Promise<T>;

Parses a JSON string with progressive fallbacks:

  1. Standard JSON.parse
  2. jsonc-parser (handles comments and trailing commas)
  3. json5 (handles extended JSON5 syntax)

If all parsers fail, throws a JsonParseError with a formatted
code frame showing the error location.

PARAMETERS

NAMETYPEDESCRIPTION
contentstringThe JSON string to parse
filePath?stringOptional file path for error messages

RETURNS

Promise<T>

TYPE PARAMETERS

  • T = unknown