tolerant-json-parser
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

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

Package Sidebar

Install

npm i tolerant-json-parser

Weekly Downloads

564

Version

1.0.1

License

MIT

Unpacked Size

10 kB

Total Files

5

Last publish

Collaborators

  • jackardios