{"_id":"json-cst","_rev":"3-83158f5bbaaa112bc8b68e7ccdf7a3ed","name":"json-cst","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"json-cst","version":"1.0.0","description":"Parse JSON into CST (Concrete Syntax Tree)","author":{"name":"Gustaf Räntilä"},"license":"MIT","bugs":{"url":"https://github.com/grantila/json-cst/issues"},"homepage":"https://github.com/grantila/json-cst#readme","main":"./dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","type":"module","sideEffects":false,"engines":{"node":"^14.13.1 || >=16.0.0"},"scripts":{"build:lib":"rimraf dist && tsc -p tsconfig.prod.json","build:bench":"rimraf dist-bench && tsc -p tsconfig.bench.json","build":"yarn build:lib && yarn build:bench","test":"NODE_OPTIONS=--experimental-vm-modules jest","benchmark":"ts-node-esm benchmark/index.ts","cz":"git-cz"},"repository":{"type":"git","url":"git+https://github.com/grantila/json-cst.git"},"keywords":["parse","json","cst","ast"],"devDependencies":{"@babel/preset-env":"^7.16.11","@babel/preset-typescript":"^7.16.7","@types/benchmark":"^2.1.1","@types/jest":"^27.4.1","benchmark":"^2.1.4","cz-conventional-changelog":"^3.3.0","jest":"^27.5.1","json-to-ast":"^2.1.0","rimraf":"^3.0.2","ts-jest-resolver":"^2.0.0","ts-node":"^10.7.0","typescript":"^4.6.3"},"dependencies":{"json-lexer":"^1.1.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"9216614e861f02275691d0ae9e6b54f2a3f6d88d","_id":"json-cst@1.0.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-OX1eWJFdpJ3dKmySWGZk/2q+WAi/UkzVj/ZJK+9qxwwI/i0RsfqZuzymyPj+ccDCZaZnvSNKKfaBGRhBFL+17g==","shasum":"61ef20c978d86a34864d5059e976e1bc87713886","tarball":"https://registry.npmjs.org/json-cst/-/json-cst-1.0.0.tgz","fileCount":11,"unpackedSize":19223,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOYD85K/wM8a2Jb3YSzVmfy9BOELWZtQEgWz9cFqYXRAIgRCOFiGzcUKgascb5jIZbEwFg0P5jdTTdCwwluYLOoug="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaw9FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5UA/6Ag2+DW0mbsYVcEefKNXCC3Pjq12fE8KGcTszDeVZ7hr8e6Xb\r\nqp6SS5JetTMHC1eDhqfMaR41Tm85oQma2ol14XuixJoJxGYZLpFo6n9XX82b\r\n9MMSCfbJ+m9QEFx9LFrRWgdCE3wtkRDulHwbCyYY0VJWOROBc/EqM5mr4C5Z\r\n6RBMuZEyRb6QzLQt6q0kpqm2qHNGsGGLzsOgwm86+1Om0N1nwqPszQojgRdd\r\n5zTePdS/C7r0FdnWyDDJQpnIIwf+bG5ws1drvbkmfcpSV4estXMChp7zNcpy\r\ntM7mRN7SqXYQ5bvEc1+0hibPf9NRAtEsaKDqZ9xfYG4j47V94BTGHC/d2Mgn\r\n9gCLmJ5xeQ32Uiu+17YwTlX14l4mSE6Au9CrZgVNKgxsY+RYJ91WvFMkxk1W\r\nSEyO03Ql2JHlVASqhCrSnFTEuZBy9i1V7jgFCppV9IF9ABLfE0n8p0WexzlZ\r\ne7j5RU3CJ+1ozuKKK1yidQ52Hgs7uS7sxWf4Kyk/QBYiTaYnmnDugToJ+oGG\r\nQEYZckEDVoQCql/DFOuxx5PB8oSjZqwFRBsDQbci/PxmOLBSFG6ak0TRWagK\r\nGM5WIn42ABkGgZsd9vhLRn7Du1urFn/+X2ztbgAbRki3KmY36xgLob41rDlO\r\npVbjJ1KmDqbHcz3tYCkTPvKOzJQMq+nvFio=\r\n=Ca2l\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"directories":{},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-cst_1.0.0_1651183429394_0.01782637302510226"},"_hasShrinkwrap":false},"1.0.1":{"name":"json-cst","version":"1.0.1","description":"Parse JSON into CST (Concrete Syntax Tree)","author":{"name":"Gustaf Räntilä"},"license":"MIT","bugs":{"url":"https://github.com/grantila/json-cst/issues"},"homepage":"https://github.com/grantila/json-cst#readme","main":"./dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","type":"module","sideEffects":false,"engines":{"node":"^14.13.1 || >=16.0.0"},"scripts":{"build:lib":"rimraf dist && tsc -p tsconfig.prod.json","build:bench":"rimraf dist-bench && tsc -p tsconfig.bench.json","build":"yarn build:lib && yarn build:bench","test":"NODE_OPTIONS=--experimental-vm-modules jest","benchmark":"ts-node-esm benchmark/index.ts","cz":"git-cz"},"repository":{"type":"git","url":"git+https://github.com/grantila/json-cst.git"},"keywords":["parse","json","cst","ast"],"devDependencies":{"@babel/preset-env":"^7.16.11","@babel/preset-typescript":"^7.16.7","@types/benchmark":"^2.1.1","@types/jest":"^27.4.1","benchmark":"^2.1.4","cz-conventional-changelog":"^3.3.0","jest":"^27.5.1","json-to-ast":"^2.1.0","rimraf":"^3.0.2","ts-jest-resolver":"^2.0.0","ts-node":"^10.7.0","typescript":"^4.6.3"},"dependencies":{"json-lexer":"^1.1.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"f368ccd76ee76450f3056ace197d52202c65c6b3","_id":"json-cst@1.0.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-58qz7G2oBuAEyDzXH5RNaobjfEizryIfqbNO7g9ouoc29ToiFotIYrY0vPytvvflJMhiUkVIBsGXPngOeogyeg==","shasum":"5b85c8d0943372a5718d8f8516287dd5acddc70d","tarball":"https://registry.npmjs.org/json-cst/-/json-cst-1.0.1.tgz","fileCount":11,"unpackedSize":19387,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzW3lhOBhSnzf0/0r2bqu40F91LPOu69VaRtXOfhQ0TQIgZGYdQcwWlxnPRgp1/77PCW5hM9nE6UeJv7BTmpTi3jQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibvZoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtJA/+Itd3iszuufyjCFPGGT3OrO1Cek+W9WVfNJ8gbH4hR/QaQ9cq\r\nPeFHntHZWSXLViceK2bZl020DQMI6E1R/ZojaJYUyhSA2kisWV2ivhTyima1\r\njUUGLuP1+V6I8WspYh+jCwILill+2cfr+gs+yGfqmroldONiU+BvtT4EEcJh\r\nhCqJYerRbAVZYgn7L/riwn36lGJzAtDKh2O4dzQoBfvbvO/oVo5kbosyGhCV\r\nbGpfCh/jPQVkhgPdlkS7RnN/BhqslcT0uoRcA7WqFFYr1ADc3NcT0yppwCL2\r\niLmS/zCAe02f21Y4yS+s9RWPbIjIg2bT7xtsuCEy9GrpNypHFJlQfSjgj1n3\r\nPBqVfUaV6fFsp1aeLV+Ahftfyj5qVk21PTiiuQ8NAlb2JKwrjd2xNWi7IlWJ\r\ndQjig15t2fyWaKnMSbQzz19B957z5QBCoVbN6uyGoIuTKqhrtziiLsOfpeLo\r\n/XF83Ui2c30uA3E6Lyt00o9gdjFCM+MCnuMnqyhVFwuToRbwpAYlAN7znx7b\r\nUVgR9IvhMfe8OwBUhrdjRmgyj0csOOVy9I8mq6zwjiW9FFJArmkAcaqCYF4V\r\nTIKUbgFyuaNZCPzYDrNcgTB38ZJSN2E7vUGHXUp/hXhirCc9rwWZlKnvA6rH\r\nEboNzoaG0rbpjGGfEGOKlb1kyZczfBIFuag=\r\n=4380\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"directories":{},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-cst_1.0.1_1651439207999_0.7534547623580101"},"_hasShrinkwrap":false},"1.1.0":{"name":"json-cst","version":"1.1.0","description":"Parse JSON into CST (Concrete Syntax Tree)","author":{"name":"Gustaf Räntilä"},"license":"MIT","bugs":{"url":"https://github.com/grantila/json-cst/issues"},"homepage":"https://github.com/grantila/json-cst#readme","main":"./dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","type":"module","sideEffects":false,"engines":{"node":"^14.13.1 || >=16.0.0"},"scripts":{"build:lib":"rimraf dist && tsc -p tsconfig.prod.json","build:bench":"rimraf dist-bench && tsc -p tsconfig.bench.json","build":"yarn build:lib && yarn build:bench","test":"NODE_OPTIONS=--experimental-vm-modules jest","benchmark":"ts-node-esm benchmark/index.ts","cz":"git-cz"},"repository":{"type":"git","url":"git+https://github.com/grantila/json-cst.git"},"keywords":["parse","json","cst","ast"],"devDependencies":{"@babel/preset-env":"^7.16.11","@babel/preset-typescript":"^7.16.7","@types/benchmark":"^2.1.1","@types/jest":"^27.4.1","benchmark":"^2.1.4","cz-conventional-changelog":"^3.3.0","jest":"^27.5.1","json-to-ast":"^2.1.0","rimraf":"^3.0.2","ts-jest-resolver":"^2.0.0","ts-node":"^10.7.0","typescript":"^4.6.3"},"dependencies":{"json-lexer":"^1.1.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"bec39449d199ec4694bffe6e0cb97a6d965c7ec6","_id":"json-cst@1.1.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-5e03ApE2N+b6Pw4YkGi1LCmqNk8oiGoyQH//QDN3vRJgBoGuk3G4whASDm8+G4h+eVXZUYFEINN7gAnLnfhdbw==","shasum":"d564c2fce51ac4885c8ddda324cd2a3134062e1b","tarball":"https://registry.npmjs.org/json-cst/-/json-cst-1.1.0.tgz","fileCount":11,"unpackedSize":19437,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWZQfCA76hPL0hmKoIGhAP0tZeYTDd921qWc8M6sDZlAiEAgfKg2jg0DBkVyt8nhfx8Zm2mFT2Xy8juwBFQ83VzzWc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibvi0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUqQ/+LkSoC9ipqbtcQxiwjR7ejF61fbxHNaDeqep6+nO3u0NyaHog\r\nvl9IpZyT+lIdHjqMQcUmAAiccpwMk+5XqTQknMrwlklaXGOfxr5BcTQmF8oH\r\nSlax/jsRdfBy7WtSzl7txaKAifP+nmbeKWEpICKHNEclQp9kt2kRdcoCm5PD\r\nixNrapXiTbU0kK2QjF2iKnIrQbyU8Ib0+zE5riCVYyKqyfx+/ngTGP3BOZT/\r\nHRwWzqpGYUZ580IJ1QpO37L86cl2Zvfo2jPrSgTil7QdLNJREXE2vQ50A2nS\r\n9T2Td09hFYw54ApJ6a2ov4REkjQbMcrapg9v9PhYaiRtnXU66VSArJdImZfz\r\nM0+VewllXjB58ST1YxvYJvSiQB5UpUD5R1Rim8kzdLCUYEcmlRLoFsy4Oxkg\r\numfNxH/wgDgc/6FHZW8AjtOrIno1Usn1PEQ/N08bYXFEX2mwZhgBIYtiD6Ms\r\nTFDqxJI51RlXgd1rei6xBCjwKEP4w2eFaLd/4enVBqt4NExYS7sygafLczYK\r\nhL0OcvHxBB+Pww5D2+P8/5VDny+vybIZk4B+TS4xp+5cNwmXMXlaC+irXuMg\r\nUh1VqxLlZJnm9UlhxVYFIvpj4n2+ObDaZqvspWCC3xbUHlj197wX/ad3Z5Cx\r\nvmRWyMz+edWiAkB2gVS1lKFuONXm+foU7Yo=\r\n=2kHQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"directories":{},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-cst_1.1.0_1651439796068_0.6259475819934557"},"_hasShrinkwrap":false},"1.2.0":{"name":"json-cst","version":"1.2.0","description":"Parse JSON into CST (Concrete Syntax Tree)","author":{"name":"Gustaf Räntilä"},"license":"MIT","bugs":{"url":"https://github.com/grantila/json-cst/issues"},"homepage":"https://github.com/grantila/json-cst#readme","main":"./dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","type":"module","sideEffects":false,"engines":{"node":"^14.13.1 || >=16.0.0"},"scripts":{"build:lib":"rimraf dist && tsc -p tsconfig.prod.json","build:bench":"rimraf dist-bench && tsc -p tsconfig.bench.json","build":"yarn build:lib && yarn build:bench","test":"NODE_OPTIONS=--experimental-vm-modules jest","benchmark":"ts-node-esm benchmark/index.ts","cz":"git-cz"},"repository":{"type":"git","url":"git+https://github.com/grantila/json-cst.git"},"keywords":["parse","json","cst","ast"],"devDependencies":{"@babel/preset-env":"^7.16.11","@babel/preset-typescript":"^7.16.7","@types/benchmark":"^2.1.1","@types/jest":"^27.4.1","benchmark":"^2.1.4","cz-conventional-changelog":"^3.3.0","jest":"^27.5.1","json-to-ast":"^2.1.0","rimraf":"^3.0.2","ts-jest-resolver":"^2.0.0","ts-node":"^10.7.0","typescript":"^4.6.3"},"dependencies":{"json-lexer":"^1.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"a113ef13c4998363d808c38245459670979cd6fa","_id":"json-cst@1.2.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-liC8jqILo2mZjKs/c/zDknohoLo2FocQH5ZGyPZzPNNHSC/LarVq42R4WA58lqPdH9ssP/JKArp6SZ6aP7vyhA==","shasum":"7aa7d4642873d2b3902e3f9543a796920be2f005","tarball":"https://registry.npmjs.org/json-cst/-/json-cst-1.2.0.tgz","fileCount":11,"unpackedSize":19442,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE4I4ai4kpfr5JMylybguPZhTl3EoP0yW5sfjb4Tbv28AiEAruVhCVMEO+Uqz3E/f3n3B65OSCRA930NEAzYnad9ack="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicBdWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq20g//S7Jvws+6e046ZQJeSNqKLz5qeWaa4zLnhQFZTHuj9B0/ImSU\r\nkLonc/D2sjlUeqLo8r6i4ArHW/tnXwp1tyDSgXSCpbTpZlbiYm+iyvU0Ifz0\r\nTYZ6M1s4b+ytE70mshL1rYVpm7SeNxAu/BytOb0t8ShlGXtqInm5kQG/ug0P\r\nhkNXgXMyjHdPr/aqZKcxu5XqFbR1deQnK8e/i//ghR+RY98EiSzjCLOK/jC5\r\nQDC1SR1jsO1MQfzY8alAOMMCR7n7MVr6Sclg7g0N1YpKUTv9KQfT6G3hVnsA\r\nKAmnw5vcQkXxGyRW0S0jGmXQIpLVQr+EcQgwhnnUMHjFJeNqqbDzhbEXbEsu\r\n8zo5xSx4laCoiUTX58Kl8SwDIm28KcN5ZRkAOMwMOYYk3hsyWopyQKf83B1v\r\nVXLl/gNz2tQahMGtXShDeWcjYWlMogi1GX2bnoLEx6v+BgzYEIl+pR+Ebd72\r\nuQKdDHbd0veGQ9vKzJ9rHdShT1zvAywrGJrYQK3PlFKV7u9K8FD4wR9sbX0G\r\nDbLV7MeUaNBKErTAbUEAMB8Zo3yhOgL5XjBqRKmMkKe34C2QWvQpIU104zrt\r\nF6Lt4Eu3BouzeXUGezUw0OnLt9Vd//YpRV9dr4KUdN2tJQ+f/89tX0vDWMuq\r\n0wtcDaDb/mwuofk2HBP2cGqjjTqZisU7N8k=\r\n=7Zx8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"grantila","email":"g.rantila@gmail.com"},"directories":{},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-cst_1.2.0_1651513174135_0.8803279350941189"},"_hasShrinkwrap":false}},"time":{"created":"2022-04-28T22:03:49.393Z","1.0.0":"2022-04-28T22:03:49.876Z","modified":"2022-05-02T17:39:34.367Z","1.0.1":"2022-05-01T21:06:48.145Z","1.1.0":"2022-05-01T21:16:36.189Z","1.2.0":"2022-05-02T17:39:34.295Z"},"maintainers":[{"name":"grantila","email":"g.rantila@gmail.com"}],"description":"Parse JSON into CST (Concrete Syntax Tree)","homepage":"https://github.com/grantila/json-cst#readme","keywords":["parse","json","cst","ast"],"repository":{"type":"git","url":"git+https://github.com/grantila/json-cst.git"},"author":{"name":"Gustaf Räntilä"},"bugs":{"url":"https://github.com/grantila/json-cst/issues"},"license":"MIT","readme":"[![npm version][npm-image]][npm-url]\n[![downloads][downloads-image]][npm-url]\n[![build status][build-image]][build-url]\n[![coverage status][coverage-image]][coverage-url]\n[![Language grade: JavaScript][lgtm-image]][lgtm-url]\n\n\n# json-cst\n\nThis package parses a JSON into CST (Concrete Syntax Tree), similar to an AST but more low-level and with ties to the lexer tokens. It uses `json-lexer` to parse the file into tokens. The speed is practically the same as [`json-to-ast`](https://www.npmjs.com/package/json-to-ast) (it's ~10% faster than `json-to-ast`), but it's far smaller (even including `json-lexer`). Pure package is 7x smaller, install size 12x smaller, bundling it makes it 6x smaller according to bundlephobia ([json-to-ast](https://bundlephobia.com/package/json-to-ast@2.1.0) vs [json-cst](https://bundlephobia.com/package/json-cst@1.0.0)).\n\nIt comes with TypeScript typings.\n\n\n# Install\n\n`npm i json-cst` or `yarn add json-cst`\n\nThis is a [pure ESM][pure-esm] package, and requires Node.js >=14.13.1\n\n\n# Simple usage\n\n### Exports\n\nThe package exports `parse(json: string, options: ParseCstOptions): CstNode`.\n\n`options` is an optional object which can contain `includeValueTokens: true` to include the value tokens in the result, meaning, for objects and arrays, they will include the slice of tokens for the beginning and end of the object/array.\n\n\n### Definition\n\nThe tokens are parsed into a hierarchy of nodes, each with a \"kind\" property:\n\n```ts\ntype CstKindLiteral = 'literal'; // null, true, false\ntype CstKindNumber = 'number';\ntype CstKindString = 'string';\ntype CstKindObjectPropertyColon = 'object-property-colon';\ntype CstKindObjectProperty = 'object-property';\ntype CstKindObject = 'object';\ntype CstKindArrayElement = 'array-element';\ntype CstKindArray = 'array';\n```\n\nAnd the `CstNode` returned by `parse()` is a `CstValueNode`, i.e. one of:\n\n - `CstNodeLiteral`\n - `CstNodeNumber`\n - `CstNodeString`\n - `CstNodeObject`\n - `CstNodeArray`\n\nOther nodes are:\n - `CstNodeObjectProperty`\n - `CstNodeObjectPropertyColon`\n - `CstNodeArrayElement`\n\nEach token contain a `{ range: CstTokenRange }` where\n\n```ts\ninterface CstTokenRange {\n    start: number;\n    end: number;\n}\n```\n\nEach of the primitive tokens `CstNodeLiteral`, `CstNodeNumber` and `CstNodeString` contain `{ token: Token }` being the raw token from `json-lexer`.\n\nObject and array tokens `CstNodeObject` and `CstNodeArray` contain a property `children` being an array of either `CstNodeObjectProperty` or `CstNodeArrayElement`.\n\nA `CstNodeObjectProperty` has a `keyToken` property being the lexer token for the property name, and a `valueNode` being a `CstNode`. A `CstNodeArrayElement` also has a `valueNode`.\n\nSee [`types.ts`](https://github.com/grantila/json-cst/blob/master/lib/types.ts) for exact typings.\n\n\n[npm-image]: https://img.shields.io/npm/v/json-cst.svg\n[npm-url]: https://npmjs.org/package/json-cst\n[downloads-image]: https://img.shields.io/npm/dm/json-cst.svg\n[build-image]: https://img.shields.io/github/workflow/status/grantila/json-cst/Master.svg\n[build-url]: https://github.com/grantila/json-cst/actions?query=workflow%3AMaster\n[coverage-image]: https://coveralls.io/repos/github/grantila/json-cst/badge.svg?branch=master\n[coverage-url]: https://coveralls.io/github/grantila/json-cst?branch=master\n[lgtm-image]: https://img.shields.io/lgtm/grade/javascript/g/grantila/json-cst.svg?logo=lgtm&logoWidth=18\n[lgtm-url]: https://lgtm.com/projects/g/grantila/json-cst/context:javascript\n[pure-esm]: https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\n","readmeFilename":"README.md"}