1.0.1 • Published 3 years ago
tolerant-json-parser v1.0.1
Tolerant JSON parser
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-parserUsage
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, ],
`);