1.0.1 • Published 1 year ago

tolerant-json-parser v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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, ],
`);