Skip to content

Jackardios/tolerant-json-parser

Repository files navigation

Tolerant JSON parser

npm package npm bundle size Build Status Downloads Issues Commitizen Friendly Semantic Release

A very tolerant JSON parser. It supports all the current JSON standard, along with the following tollerances added:

  • Unquoted keys
  • Single-quotes strings
  • Multi-line template strings without interpolations (`some string`)
  • Multi-line comments (/* ... */)
  • Single-line comments (// ...)
  • Trailing commas

** Warning ** This package does not work with Safari browser as Safari still does not support lookbehind in JS regular expression

Install

npm install tolerant-json-parser

Usage

import { parse } from 'tolerant-json-parser';

parse(`
{
  
  [\`some template string without interpolation\`]: \`
    some multline template string
    without interpolation
  \`,/*
    some multiline comment
  */
  foo: 'bar',
  "baz": false, // some single-line comment
  'foo-baz': [1,2,3, ],
`);