Tolerant JSON parser
!npm packagenpm-imgnpm-url
!Build Statusbuild-imgbuild-url
!Downloadsdownloads-imgdownloads-url
!Issuesissues-imgissues-url
!Commitizen Friendlycommitizen-imgcommitizen-url
!Semantic Releasesemantic-release-imgsemantic-release-urlA 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, ],
`);