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

Dependencies (0)

    Dev Dependencies (19)

    Package Sidebar

    Install

    npm i tolerant-json-parser

    Weekly Downloads

    514

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    10 kB

    Total Files

    5

    Last publish

    Collaborators

    • jackardios