{"_id":"dirty-json","_rev":"3786356","name":"dirty-json","description":"A permissive parser for dirty JSON data that does its best","dist-tags":{"latest":"0.9.2"},"maintainers":[{"name":"ryanmarcus","email":""}],"time":{"modified":"2025-06-05T09:58:31.000Z","created":"2014-10-04T23:08:03.334Z","0.9.2":"2020-08-28T16:09:42.865Z","0.9.1":"2020-07-01T16:45:22.889Z","0.9.0":"2020-06-02T22:01:40.573Z","0.8.0":"2020-02-05T18:50:19.988Z","0.7.1":"2019-07-01T21:01:09.489Z","0.7.0":"2018-08-21T18:03:47.059Z","0.6.0":"2018-03-26T04:09:46.406Z","0.5.4":"2018-03-24T15:01:40.127Z","0.5.3":"2018-03-02T19:34:17.400Z","0.5.2":"2018-02-13T03:05:41.054Z","0.5.1":"2018-02-13T02:58:59.107Z","0.5.0":"2017-11-07T07:00:22.649Z","0.4.1":"2017-06-23T21:11:16.234Z","0.4.0":"2017-01-17T21:47:26.276Z","0.3.2":"2016-10-03T20:14:29.759Z","0.3.1":"2016-10-03T16:50:36.355Z","0.3.0":"2016-08-22T04:48:20.724Z","0.2.0":"2016-08-22T04:36:07.177Z","0.1.3":"2016-06-27T22:48:40.370Z","0.1.2":"2016-01-17T17:38:00.878Z","0.1.1":"2016-01-08T21:10:28.119Z","0.1.0":"2016-01-08T21:06:50.650Z","0.0.5":"2015-02-11T23:15:29.420Z","0.0.4":"2014-12-19T22:07:34.109Z","0.0.3":"2014-10-06T21:23:14.459Z","0.0.2":"2014-10-06T16:40:28.970Z","0.0.1":"2014-10-04T23:08:03.334Z"},"users":{},"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"versions":{"0.9.2":{"name":"dirty-json","version":"0.9.2","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":">=6.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha","report":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"keywords":["json","parser","malformed"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","unescape-js":"^1.1.4","utf8":"^3.0.0"},"devDependencies":{"coveralls":"^3.0.2","istanbul":"^0.4.5","mocha":"^5.2.0"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"jshintConfig":{"esversion":6,"node":true},"gitHead":"215fa3254f12fa279c5affcd7180d39de182faee","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.9.2","_nodeVersion":"14.9.0","_npmVersion":"6.14.7","dist":{"shasum":"221b25898ac9d326512fc373e466fa189b77fffa","size":36787,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.9.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.9.2.tgz"},"maintainers":[{"name":"ryanmarcus","email":""}],"_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dirty-json_0.9.2_1598630982662_0.16621848878119505"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T15:01:56.599Z","publish_time":1598630982865,"_cnpm_publish_time":1598630982865},"0.9.1":{"name":"dirty-json","version":"0.9.1","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":">=6.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha","report":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"keywords":["json","parser","malformed"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","unescape-js":"^1.1.4","utf8":"^3.0.0"},"devDependencies":{"coveralls":"^3.0.2","istanbul":"^0.4.5","mocha":"^5.2.0"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"jshintConfig":{"esversion":6,"node":true},"gitHead":"2703cf503ded5c0a3b4d48e18fc904f6620c644f","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.9.1","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"shasum":"1fcb232073a2d70b669476d232ce892bd65e64a8","size":36544,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.9.1.tgz"},"maintainers":[{"name":"ryanmarcus","email":""}],"_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dirty-json_0.9.1_1593621922689_0.5590293831107835"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T15:01:56.505Z","publish_time":1593621922889,"_cnpm_publish_time":1593621922889},"0.9.0":{"name":"dirty-json","version":"0.9.0","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":">=6.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha","report":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"keywords":["json","parser","malformed"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","unescape-js":"^1.1.4","utf8":"^3.0.0"},"devDependencies":{"coveralls":"^3.0.2","istanbul":"^0.4.5","mocha":"^5.2.0"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"jshintConfig":{"esversion":6,"node":true},"gitHead":"449f6c5464d203582e62063560f2211f41b38ad6","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.9.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"shasum":"c511f428a482c98940e47e1e68bb3125f7ff0ccf","size":36299,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.9.0.tgz"},"maintainers":[{"name":"ryanmarcus","email":""}],"_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dirty-json_0.9.0_1591135300390_0.5916798660166309"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T15:01:55.458Z","publish_time":1591135300573,"_cnpm_publish_time":1591135300573},"0.8.0":{"name":"dirty-json","version":"0.8.0","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":">=6.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha","report":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"keywords":["json","parser","malformed"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","unescape-js":"^1.1.4","utf8":"^3.0.0"},"devDependencies":{"coveralls":"^3.0.2","istanbul":"^0.4.5","mocha":"^5.2.0"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"jshintConfig":{"esversion":6,"node":true},"gitHead":"bacd81060ca251d504ee900176f53b544c89f611","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.8.0","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"shasum":"8c86f443c39aba54964e2b00569aa2d949623e30","size":36214,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.8.0.tgz"},"maintainers":[{"name":"ryanmarcus","email":""}],"_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dirty-json_0.8.0_1580928619835_0.6049595817664422"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T15:01:54.334Z","publish_time":1580928619988,"_cnpm_publish_time":1580928619988},"0.7.1":{"name":"dirty-json","version":"0.7.1","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":">=6.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha","report":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"keywords":["json","parser","malformed"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","unescape-js":"^1.0.8","utf8":"^2.1.2"},"devDependencies":{"coveralls":"^3.0.2","istanbul":"^0.4.5","mocha":"^5.2.0"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"jshintConfig":{"esversion":6,"node":true},"gitHead":"83623038e0cbd15ca1e0f907d7ec39ed3e109a45","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.7.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"ecdd81189a915664c071365d519ecad20d65fa11","size":36237,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.7.1.tgz"},"maintainers":[{"name":"ryanmarcus","email":""}],"_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dirty-json_0.7.1_1562014869318_0.5493007966140422"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T15:01:53.253Z","publish_time":1562014869489,"_cnpm_publish_time":1562014869489},"0.7.0":{"name":"dirty-json","version":"0.7.0","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":">=6.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha","report":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"keywords":["json","parser","malformed"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","unescape-js":"^1.0.8","utf8":"^2.1.2"},"devDependencies":{"coveralls":"^2.11.6","istanbul":"^0.4.5","mocha":"^3.0.2"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"jshintConfig":{"esversion":6,"node":true},"gitHead":"1daffa655f0b3b62e23bd60dfe57f9c1191e3e44","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.7.0","_npmVersion":"6.4.0","_nodeVersion":"10.9.0","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"dist":{"shasum":"f8f8dd16595486a86ad254a928f3956809782935","size":66825,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.7.0.tgz"},"maintainers":[{"name":"ryanmarcus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dirty-json_0.7.0_1534874626951_0.6265267567422776"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T15:01:52.189Z","publish_time":1534874627059,"_cnpm_publish_time":1534874627059},"0.6.0":{"name":"dirty-json","version":"0.6.0","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":">=6.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha","report":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"keywords":["json","parser","malformed"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","unescape-js":"^1.0.8","utf8":"^2.1.2"},"devDependencies":{"coveralls":"^2.11.6","istanbul":"^0.4.5","mocha":"^3.0.2"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"jshintConfig":{"esversion":6,"node":true},"gitHead":"e38eed8171e743f6370b6d22b203083084a40ee9","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.6.0","_npmVersion":"5.7.1","_nodeVersion":"9.9.0","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"dist":{"shasum":"dec2c3536067b84c9bf639ed4c1c494300aec59f","size":67719,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.6.0.tgz"},"maintainers":[{"name":"ryanmarcus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dirty-json_0.6.0_1522037386289_0.5632087404957473"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T15:01:50.699Z","publish_time":1522037386406,"_cnpm_publish_time":1522037386406},"0.5.4":{"name":"dirty-json","version":"0.5.4","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":">=6.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha","report":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"keywords":["json","parser","malformed"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","q":"^1.4.1","unescape-js":"^1.0.8","utf8":"^2.1.2"},"devDependencies":{"coveralls":"^2.11.6","istanbul":"^0.4.5","mocha":"^3.0.2"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"jshintConfig":{"esversion":6,"node":true},"gitHead":"5ffb1a6e670d4140592c12de7e2fa05e5da5de4f","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.5.4","_npmVersion":"5.7.1","_nodeVersion":"9.9.0","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"dist":{"shasum":"10fe62c957e44e33ba3550c54d9d9b733fa6f63d","size":67078,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.5.4.tgz"},"maintainers":[{"name":"ryanmarcus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dirty-json_0.5.4_1521903699945_0.9541921568693448"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T15:01:49.431Z","publish_time":1521903700127,"_cnpm_publish_time":1521903700127},"0.5.3":{"name":"dirty-json","version":"0.5.3","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":">=6.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha","report":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"keywords":["json","parser","malformed"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","q":"^1.4.1","unescape-js":"^1.0.8","utf8":"^2.1.2"},"devDependencies":{"coveralls":"^2.11.6","istanbul":"^0.4.5","mocha":"^3.0.2"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"jshintConfig":{"esversion":6,"node":true},"gitHead":"40df68734316076c3f730f6bf7e439924143b702","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.5.3","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"dist":{"shasum":"818d57d7a8430ae47913fc0bd2628ba007a6914b","size":67039,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.5.3.tgz"},"maintainers":[{"name":"ryanmarcus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dirty-json_0.5.3_1520019257303_0.7596879794868052"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T15:01:49.302Z","publish_time":1520019257400,"_cnpm_publish_time":1520019257400},"0.5.2":{"name":"dirty-json","version":"0.5.2","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":">=6.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha","report":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"keywords":["json","parser","malformed"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","q":"^1.4.1","unescape-js":"^1.0.8","utf8":"^2.1.2"},"devDependencies":{"coveralls":"^2.11.6","istanbul":"^0.4.5","mocha":"^3.0.2"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"jshintConfig":{"esversion":6,"node":true},"gitHead":"9c3914005257e929d9d58236e31089f0cc407af7","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.5.2","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"dist":{"shasum":"80c8e77c276014db9b82a907fc56ebe39001754a","size":66017,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.5.2.tgz"},"maintainers":[{"name":"ryanmarcus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dirty-json_0.5.2_1518491140110_0.07541592017570364"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T15:01:48.039Z","publish_time":1518491141054,"_cnpm_publish_time":1518491141054},"0.5.1":{"name":"dirty-json","version":"0.5.1","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":">=6.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha","report":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"keywords":["json","parser","malformed"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","q":"^1.4.1","unescape-js":"^1.0.8","utf8":"^2.1.2"},"devDependencies":{"coveralls":"^2.11.6","istanbul":"^0.4.5","mocha":"^3.0.2"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"jshintConfig":{"esversion":6,"node":true},"gitHead":"00c49021ec8925b20472ccd8ced9e11b9dcf3d61","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.5.1","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"dist":{"shasum":"de881fb60d1167d5d317e04e7814dff48c596f59","size":65799,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.5.1.tgz"},"maintainers":[{"name":"ryanmarcus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dirty-json_0.5.1_1518490738125_0.612643948525929"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T15:01:46.126Z","publish_time":1518490739107,"_cnpm_publish_time":1518490739107},"0.5.0":{"name":"dirty-json","version":"0.5.0","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":">=6.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha","report":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"keywords":["json","parser","malformed"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","q":"^1.4.1","unescape-js":"^1.0.8","utf8":"^2.1.2"},"devDependencies":{"coveralls":"^2.11.6","istanbul":"^0.4.5","mocha":"^3.0.2"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"jshintConfig":{"esversion":6,"node":true},"gitHead":"6b3e02e1d4a97c4ebce3f1a731ebd0888c077a8f","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.5.0","_npmVersion":"5.5.1","_nodeVersion":"8.8.1","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"dist":{"shasum":"6192168b5c68f92889c563c69d9613c4b6606019","size":65700,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.5.0.tgz"},"maintainers":[{"name":"ryanmarcus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dirty-json-0.5.0.tgz_1510038021582_0.2158260631840676"},"directories":{},"_cnpmcore_publish_time":"2021-12-21T15:01:44.885Z","publish_time":1510038022649,"_cnpm_publish_time":1510038022649},"0.4.1":{"name":"dirty-json","version":"0.4.1","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":"6.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha","report":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"keywords":["json","parser"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","q":"^1.4.1"},"devDependencies":{"coveralls":"^2.11.6","istanbul":"^0.4.5","mocha":"^3.0.2"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"jshintConfig":{"esversion":6,"node":true},"gitHead":"8476fc7b263505811a7eba17bacaab4aee176771","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.4.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"dist":{"shasum":"a46d71d08008578c5a9d26b9c1441c47c8c1c64d","size":61330,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.4.1.tgz"},"maintainers":[{"name":"ryanmarcus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dirty-json-0.4.1.tgz_1498252276123_0.082576913991943"},"directories":{},"_cnpmcore_publish_time":"2021-12-21T15:01:43.644Z","publish_time":1498252276234,"_cnpm_publish_time":1498252276234},"0.4.0":{"name":"dirty-json","version":"0.4.0","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":"6.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha","report":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"keywords":["json","parser"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","q":"^1.4.1"},"devDependencies":{"coveralls":"^2.11.6","istanbul":"^0.4.5","mocha":"^3.0.2"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"jshintConfig":{"esversion":6,"node":true},"gitHead":"bd72e3f6e37abd6a9af6b328b6ad3c037d8e8edb","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.4.0","_shasum":"afe18172f24f6bdc48fe7836070f9a3d86c2e2c6","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"dist":{"shasum":"afe18172f24f6bdc48fe7836070f9a3d86c2e2c6","size":61091,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.4.0.tgz"},"maintainers":[{"name":"ryanmarcus","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/dirty-json-0.4.0.tgz_1484689645674_0.7193258067127317"},"directories":{},"_cnpmcore_publish_time":"2021-12-21T15:01:42.367Z","publish_time":1484689646276,"_cnpm_publish_time":1484689646276},"0.3.2":{"name":"dirty-json","version":"0.3.2","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":"6.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha","report":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"keywords":["json","parser"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","q":"^1.4.1"},"devDependencies":{"coveralls":"^2.11.6","istanbul":"^0.4.5","mocha":"^3.0.2"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"jshintConfig":{"esversion":6,"node":true},"gitHead":"d37a84420803dd497e53d0fe44ddf02381c8ed31","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.3.2","_shasum":"7eb1c7b5d9ae1a3b554c113d90e817ffe7168a44","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"maintainers":[{"name":"ryanmarcus","email":""}],"dist":{"shasum":"7eb1c7b5d9ae1a3b554c113d90e817ffe7168a44","size":31605,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.3.2.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/dirty-json-0.3.2.tgz_1475525667716_0.15354958409443498"},"directories":{},"_cnpmcore_publish_time":"2021-12-21T15:01:41.122Z","publish_time":1475525669759,"_cnpm_publish_time":1475525669759},"0.3.1":{"name":"dirty-json","version":"0.3.1","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":"6.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha","report":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"keywords":["json","parser"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","q":"^1.4.1"},"devDependencies":{"coveralls":"^2.11.6","istanbul":"^0.4.5","mocha":"^3.0.2"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"jshintConfig":{"esversion":6,"node":true},"gitHead":"e001036c04e70b5dd3eb5d650a882b460cdf83f2","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.3.1","_shasum":"8e48ce74ba6dad0a362a0e430699b7806f9f472c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"maintainers":[{"name":"ryanmarcus","email":""}],"dist":{"shasum":"8e48ce74ba6dad0a362a0e430699b7806f9f472c","size":30760,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.3.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/dirty-json-0.3.1.tgz_1475513434548_0.08411068911664188"},"directories":{},"_cnpmcore_publish_time":"2021-12-21T15:01:40.078Z","publish_time":1475513436355,"_cnpm_publish_time":1475513436355},"0.3.0":{"name":"dirty-json","version":"0.3.0","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":"6.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha","report":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"keywords":["json","parser"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","q":"^1.4.1"},"devDependencies":{"coveralls":"^2.11.6","istanbul":"^0.4.5","mocha":"^3.0.2"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"jshintConfig":{"esversion":6,"node":true},"gitHead":"edb42ae647ae4caca3972bda100bdf63712fd808","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.3.0","_shasum":"925d90ea4f988e09dc4bbf6fd93003078191c5b1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"maintainers":[{"name":"ryanmarcus","email":""}],"dist":{"shasum":"925d90ea4f988e09dc4bbf6fd93003078191c5b1","size":40266,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.3.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/dirty-json-0.3.0.tgz_1471841298629_0.7617924036458135"},"directories":{},"_cnpmcore_publish_time":"2021-12-21T15:01:38.730Z","publish_time":1471841300724,"_cnpm_publish_time":1471841300724},"0.2.0":{"name":"dirty-json","version":"0.2.0","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":"4.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha","report":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"keywords":["json","parser"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","q":"^1.4.1"},"devDependencies":{"coveralls":"^2.11.6","istanbul":"^0.4.5","mocha":"^3.0.2"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"jshintConfig":{"esversion":6,"node":true},"gitHead":"42855dae05f2756472214932b6814b3bc0d8696a","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.2.0","_shasum":"2a0bd6476824c0e9771d961ecc7c5a185ec49d91","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"maintainers":[{"name":"ryanmarcus","email":""}],"dist":{"shasum":"2a0bd6476824c0e9771d961ecc7c5a185ec49d91","size":39722,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/dirty-json-0.2.0.tgz_1471840565694_0.6618715645745397"},"directories":{},"_cnpmcore_publish_time":"2021-12-21T15:01:37.635Z","publish_time":1471840567177,"_cnpm_publish_time":1471840567177},"0.1.3":{"name":"dirty-json","version":"0.1.3","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":"4.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha","report":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"keywords":["json","parser"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","q":"^1.4.1"},"devDependencies":{"coveralls":"^2.11.6","istanbul":"0.4.1","mocha":"2.3.4"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"jshintConfig":{"esversion":6,"node":true},"gitHead":"e74da84d5e864bc8f8252996bd185bc80c657eec","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.1.3","_shasum":"b783c72cdeb9f9fbe8f1d387a601de1922bca58b","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"maintainers":[{"name":"ryanmarcus","email":""}],"dist":{"shasum":"b783c72cdeb9f9fbe8f1d387a601de1922bca58b","size":31036,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.1.3.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/dirty-json-0.1.3.tgz_1467067719385_0.5195169625803828"},"directories":{},"_cnpmcore_publish_time":"2021-12-21T15:01:36.576Z","publish_time":1467067720370,"_cnpm_publish_time":1467067720370},"0.1.2":{"name":"dirty-json","version":"0.1.2","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":"4.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha"},"keywords":["json","parser"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","q":"^1.4.1"},"devDependencies":{"mocha":"2.3.4","istanbul":"0.4.1"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"gitHead":"d1cb33290cd57de08a8986c0ca54d3099ebe1bb3","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.1.2","_shasum":"03360e8fbc970fe60d082455055901cc33e97a9f","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"maintainers":[{"name":"ryanmarcus","email":""}],"dist":{"shasum":"03360e8fbc970fe60d082455055901cc33e97a9f","size":60130,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.1.2.tgz"},"directories":{},"_cnpmcore_publish_time":"2021-12-21T15:01:35.521Z","publish_time":1453052280878,"_cnpm_publish_time":1453052280878},"0.1.1":{"name":"dirty-json","version":"0.1.1","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":"4.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha"},"keywords":["json","parser"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","q":"^1.4.1"},"devDependencies":{"mocha":"2.3.4","istanbul":"0.4.1"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"gitHead":"28a85b6b367bbeda44b2c17a2f5f5f73e771e19d","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.1.1","_shasum":"607489cd30ad8e04e035cb35db7241134b198092","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"maintainers":[{"name":"ryanmarcus","email":""}],"dist":{"shasum":"607489cd30ad8e04e035cb35db7241134b198092","size":30654,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.1.1.tgz"},"directories":{},"_cnpmcore_publish_time":"2021-12-21T15:01:34.207Z","publish_time":1452287428119,"_cnpm_publish_time":1452287428119},"0.1.0":{"name":"dirty-json","version":"0.1.0","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","engines":{"node":"4.0.0"},"scripts":{"test":"node_modules/mocha/bin/mocha"},"keywords":["json","parser"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"AGPL-3.0","dependencies":{"lex":"^1.7.9","q":"^1.0.1"},"devDependencies":{"mocha":"1.21.4","istanbul":"0.3.2"},"repository":{"type":"git","url":"git+https://github.com/RyanMarcus/dirty-json.git"},"gitHead":"7293cd1aba74d80f0f2674bfa1d03e02ee4ea105","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","_id":"dirty-json@0.1.0","_shasum":"54175246c5161be668d6baafcdfa564391c6a0a3","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"maintainers":[{"name":"ryanmarcus","email":""}],"dist":{"shasum":"54175246c5161be668d6baafcdfa564391c6a0a3","size":30656,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.1.0.tgz"},"directories":{},"_cnpmcore_publish_time":"2021-12-21T15:01:33.136Z","publish_time":1452287210650,"_cnpm_publish_time":1452287210650},"0.0.5":{"name":"dirty-json","version":"0.0.5","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","scripts":{"test":"node_modules/mocha/bin/mocha"},"keywords":["json","parser"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"GNU Affero GPLv3","dependencies":{"q":"^1.0.1"},"devDependencies":{"mocha":"1.21.4","istanbul":"0.3.2"},"repository":{"type":"git","url":"https://github.com/RyanMarcus/dirty-json.git"},"gitHead":"1120ec19d84fa40420aa3924e0191b05267b7496","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json","_id":"dirty-json@0.0.5","_shasum":"5b61785bdf69e682dfe10f23adc7a823d826e9b3","_from":".","_npmVersion":"2.1.14","_nodeVersion":"0.10.34","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"maintainers":[{"name":"ryanmarcus","email":""}],"dist":{"shasum":"5b61785bdf69e682dfe10f23adc7a823d826e9b3","size":72979,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.0.5.tgz"},"directories":{},"_cnpmcore_publish_time":"2021-12-21T15:01:32.068Z","publish_time":1423696529420,"_cnpm_publish_time":1423696529420},"0.0.4":{"name":"dirty-json","version":"0.0.4","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","scripts":{"test":"node_modules/mocha/bin/mocha"},"keywords":["json","parser"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"GNU Affero GPLv3","dependencies":{"q":"^1.0.1"},"devDependencies":{"mocha":"1.21.4","istanbul":"0.3.2"},"repository":{"type":"git","url":"https://github.com/RyanMarcus/dirty-json.git"},"gitHead":"1813111ccd44e8ac1fa2f0f305cb8d2865d92efa","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json","_id":"dirty-json@0.0.4","_shasum":"54ea4a66319626292a45b303df3663d062a8077f","_from":".","_npmVersion":"2.1.10","_nodeVersion":"0.10.33","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"maintainers":[{"name":"ryanmarcus","email":""}],"dist":{"shasum":"54ea4a66319626292a45b303df3663d062a8077f","size":73316,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.0.4.tgz"},"directories":{},"_cnpmcore_publish_time":"2021-12-21T15:01:30.555Z","publish_time":1419026854109,"_cnpm_publish_time":1419026854109},"0.0.3":{"name":"dirty-json","version":"0.0.3","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","scripts":{"test":"node_modules/mocha/bin/mocha"},"keywords":["json","parser"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"GNU Affero GPLv3","dependencies":{"q":"^1.0.1"},"devDependencies":{"mocha":"1.21.4"},"repository":{"type":"git","url":"https://github.com/RyanMarcus/dirty-json.git"},"gitHead":"a835dd3ccdce7291fcba322b58c57d4f5a59f47e","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json","_id":"dirty-json@0.0.3","_shasum":"37d4408826fbbc327de860413e526f04493dbd67","_from":".","_npmVersion":"2.0.0-beta.0","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"maintainers":[{"name":"ryanmarcus","email":""}],"dist":{"shasum":"37d4408826fbbc327de860413e526f04493dbd67","size":30119,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.0.3.tgz"},"directories":{},"_cnpmcore_publish_time":"2021-12-21T15:01:29.249Z","publish_time":1412630594459,"_cnpm_publish_time":1412630594459},"0.0.2":{"name":"dirty-json","version":"0.0.2","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","scripts":{"test":"node_modules/mocha/bin/mocha"},"keywords":["json","parser"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"GNU Affero GPLv3","dependencies":{"q":"^1.0.1"},"devDependencies":{"mocha":"1.21.4"},"repository":{"type":"git","url":"https://github.com/RyanMarcus/dirty-json.git"},"gitHead":"1eb298d3be9517de376dfaa0dcc2d7125287f3da","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json","_id":"dirty-json@0.0.2","_shasum":"232dfe6f2c24b91714cbf9d74c27bb60a3be6683","_from":".","_npmVersion":"2.0.0-beta.0","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"maintainers":[{"name":"ryanmarcus","email":""}],"dist":{"shasum":"232dfe6f2c24b91714cbf9d74c27bb60a3be6683","size":30173,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.0.2.tgz"},"directories":{},"_cnpmcore_publish_time":"2021-12-21T15:01:28.109Z","publish_time":1412613628970,"_cnpm_publish_time":1412613628970},"0.0.1":{"name":"dirty-json","version":"0.0.1","description":"A permissive parser for dirty JSON data that does its best","main":"dirty-json.js","scripts":{"test":"node_modules/mocha/bin/mocha"},"keywords":["json","parser"],"author":{"name":"Ryan Marcus","email":"ryan@rmarcus.info"},"license":"GNU Affero GPLv3","dependencies":{"q":"^1.0.1"},"devDependencies":{"mocha":"1.21.4"},"repository":{"type":"git","url":"https://github.com/RyanMarcus/dirty-json.git"},"gitHead":"4f45feacfcd729be045993f7d479b95f4e5af123","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"homepage":"https://github.com/RyanMarcus/dirty-json","_id":"dirty-json@0.0.1","_shasum":"2038da3af3d8acfd3f2e1578ad9b8581576af019","_from":".","_npmVersion":"2.0.0-beta.0","_npmUser":{"name":"ryanmarcus","email":"ryan@rmarcus.info"},"maintainers":[{"name":"ryanmarcus","email":""}],"dist":{"shasum":"2038da3af3d8acfd3f2e1578ad9b8581576af019","size":29605,"noattachment":false,"key":"/dirty-json/-/dirty-json-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dirty-json/download/dirty-json-0.0.1.tgz"},"directories":{},"_cnpmcore_publish_time":"2021-12-21T15:01:26.993Z","publish_time":1412464083334,"_cnpm_publish_time":1412464083334}},"readme":"# dirty-json\n\n[ ![Codeship Status for RyanMarcus/dirty-json](https://codeship.com/projects/cbc19870-2e42-0132-d30c-4adef3b19db7/status)](https://www.codeship.io/projects/39346)  [![Coverage Status](https://coveralls.io/repos/github/RyanMarcus/dirty-json/badge.svg?branch=master)](https://coveralls.io/github/RyanMarcus/dirty-json?branch=master) ![NPM version](https://badge.fury.io/js/dirty-json.svg)\n\n\n[ ![AGPL](http://www.gnu.org/graphics/agplv3-155x51.png) ](http://www.gnu.org/licenses/agpl-3.0.en.html)\n\n\n```\nnpm install dirty-json\n```\n\n\nA JSON parser that tries to handle non-conforming or otherwise invalid JSON.\n\nYou can play around with a demo here: [http://rmarcus.info/dirty-json/](http://rmarcus.info/dirty-json)\n\nYou might also be interested in [my blog post about the parser](http://rmarcus.info/blog/2014/10/05/dirty-json-parser.html).\n\nTurn this:\n\n    [5, .5, 'single quotes', \"quotes in \"quotes\" in quotes\"]\n\nInto this:\n\n    [5,0.5,\"single quotes\",\"quotes in \\\"quotes\\\" in quotes\"]\n\n## Why?\nWe all love JSON. But sometimes, out in that scary place called \"the real world\", we see something like this:\n\n    { \"user\": \"<div class=\"user\">Ryan</div>\" }\n\nOr even something like this:\n\n    { user: '<div class=\"user\">\n\tRyan\n\t</div>' }\n\nWhile these are obviously cringe-worthy, we still want a way to parse them. `dirty-json` provides a library to do exactly that.\n\n## Examples\n`dirty-json` does not require object keys to be quoted, and can handle single-quoted value strings.\n\n```javascript\nconst dJSON = require('dirty-json');\nconst r = dJSON.parse(\"{ test: 'this is a test'}\")\nconsole.log(JSON.stringify(r));\n\n// output: {\"test\":\"this is a test\"}\n```\n\n`dirty-json` can handle embedded quotes in strings.\n\n```javascript\nconst dJSON = require('dirty-json');\nconst r = dJSON.parse('{ \"test\": \"some text \"a quote\" more text\"}');\nconsole.log(JSON.stringify(r));\n\n// output: {\"test\":\"some text \\\"aquote\\\" more text\"}\n```\n\n`dirty-json` can handle newlines inside of a string.\n\n```javascript\nconst dJSON = require('dirty-json');\nconst r = dJSON.parse('{ \"test\": \"each \\n on \\n new \\n line\"}');\nconsole.log(JSON.stringify(r));\n\n// output: {\"test\":\"each \\n on \\n new \\n line\"}\n```\n\nOptionally, `dirty-json` can handle duplicate keys differently from standard JSON.\n\n```javascript\nconst dJSON = require('dirty-json');\nconst r = dJSON.parse('{\"key\": 1, \"key\": 2, \\'key\\': [1, 2, 3]}');\nconsole.log(JSON.stringify(r));\n// output: {\"key\": [1, 2, 3]}\n\nconst r = dJSON.parse('{\"key\": 1, \"key\": 2, \\'key\\': [1, 2, 3]}', {\"duplicateKeys\": true});\nconsole.log(JSON.stringify(r));\n// output: { key: { value: { value: 1, next: 2 }, next: [ 1, 2, 3 ] } }\n```\n\n## But what about THIS ambiguous example?\nSince `dirty-json` is handling malformed JSON, it will not always produce the result that you \"think\" it should. That's why you should only use this when you absolutely need it. Malformed JSON is malformed for a reason.\n\n## How does it work?\nCurrently `dirty-json` uses a lexer [powered by lex](https://github.com/aaditmshah/lexer) and a hand-written `LR(1)` parser. It shouldn't be used in any environment that requires reliable or fast results.\n\n## Security concerns\n\nThis package makes heavy use of regular expressions in its lexer. As a result, it may be vulnerable to a [REDOS attack](https://snyk.io/blog/redos-and-catastrophic-backtracking). Versions prior to `0.5.1` and after `0.0.5` were *definitely* vulnerable (thanks to [Jamie Davis](http://people.cs.vt.edu/~davisjam/) for pointing this out). I believe version `0.5.1` and later are safe, but since I do not know of any tool to verify a RegEx, I can't prove it. \n\n## Acknowledgements\nThanks to user [Moai-](https://github.com/Moai-) and [0x0a0d](https://github.com/0x0a0d)for fixing array prototype leakage.\n\n## License\n> Copyright 2020, 2018, 2016, 2015, 2014 Ryan Marcus\n> dirty-json is free software: you can redistribute it and/or modify\n> it under the terms of the GNU Affero General Public License as published by\n> the Free Software Foundation, either version 3 of the License, or\n> (at your option) any later version.\n> \n> dirty-json is distributed in the hope that it will be useful,\n> but WITHOUT ANY WARRANTY; without even the implied warranty of\n> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n> GNU Affero General Public License for more details.\n> \n> You should have received a copy of the GNU Affero General Public License\n> along with dirty-json.  If not, see <http://www.gnu.org/licenses/>.\n","_attachments":{},"homepage":"https://github.com/RyanMarcus/dirty-json#readme","bugs":{"url":"https://github.com/RyanMarcus/dirty-json/issues"},"license":"AGPL-3.0"}