{"maintainers":[{"name":"anonymous","email":"raynos2@gmail.com"}],"keywords":[],"dist-tags":{"latest":"4.0.0"},"author":{"name":"Raynos","email":"raynos2@gmail.com"},"description":"Parse JSON safely without throwing","readme":"# safe-json-parse\n\n[![build status][1]][2] [![dependency status][3]][4]\n\n<!-- [![browser support][5]][6] -->\n\nParse JSON safely without throwing\n\n## Example (callback)\n\n```js\nvar safeParse = require(\"safe-json-parse/callback\")\n\nsafeParse(\"{}\", function (err, json) {\n    /* we have json */\n})\n\nsafeparse(\"WRONG\", function (err) {\n    /* we have err! */\n})\n```\n\n## Example (tuple)\n\n```js\nvar safeParse = require(\"safe-json-parse/tuple\")\n\nvar tuple1 = safeParse(\"{}\")\nvar json = tuple1[1] /* we have json */\n\nvar tuple2 = safeparse(\"WRONG\")\nvar err = tuple2[0] /* we have err! */\n\nvar tuple3 = safeParse(something)\nif (tuple3[0]) {\n    var err = tuple3[0]\n    // handle err\n} else {\n    var json = tuple3[1]\n    // handle json\n}\n```\n\n## Example (result)\n\n```js\nvar Result = require('rust-result')\nvar safeParse = require('safe-json-parse/result')\n\nvar result1 = safeParse(\"{}\")\nvar json = Result.Ok(result1) /* we have json */\n\nvar result2 = safeparse(\"WRONG\")\nvar err = Result.Err(result2) /* we have err! */\n\nvar result3 = safeParse(something)\nif (Result.ifErr(result3)) {\n    var err = Result.Err(result3)\n    // handle err\n} else if (Result.ifOk(result3)) {\n    var json = Result.Ok(result3)\n    // handle json\n}\n```\n\n## Installation\n\n`npm install safe-json-parse`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced\n\n\n  [1]: https://secure.travis-ci.org/Raynos/safe-json-parse.png\n  [2]: https://travis-ci.org/Raynos/safe-json-parse\n  [3]: https://david-dm.org/Raynos/safe-json-parse.png\n  [4]: https://david-dm.org/Raynos/safe-json-parse\n  [5]: https://ci.testling.com/Raynos/safe-json-parse.png\n  [6]: https://ci.testling.com/Raynos/safe-json-parse\n","repository":{"type":"git","url":"git://github.com/Raynos/safe-json-parse.git"},"users":{"micahr":true,"nguru":true,"koulmomo":true,"lassevolkmann":true,"dzhou777":true},"bugs":{"url":"https://github.com/Raynos/safe-json-parse/issues","email":"raynos2@gmail.com"},"versions":{"0.1.1":{"name":"safe-json-parse","version":"0.1.1","description":"Parse JSON safely without throwing","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/safe-json-parse.git"},"main":"index","homepage":"https://github.com/Raynos/safe-json-parse","contributors":[{"name":"Raynos"}],"bugs":{"url":"https://github.com/Raynos/safe-json-parse/issues","email":"raynos2@gmail.com"},"dependencies":{"continuable":"~1.1.3"},"devDependencies":{"tape":"~1.0.2"},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/safe-json-parse/raw/master/LICENSE"}],"scripts":{"test":"node ./test/index.js"},"testling":{"files":"test/index.js","browsers":["ie/8..latest","firefox/16..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"_id":"safe-json-parse@0.1.1","dist":{"shasum":"dfe23a2b150c634e0e6843bddfba33bc0b250288","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/safe-json-parse/-/safe-json-parse-0.1.1.tgz","integrity":"sha512-IP2+xuNqGYV5q2bo7uXXfnNVj/q/ZzvFkCyv2bCzJVLN/vs1D73fPWZn4SCMzebPxQcHjwzqlDTDHCnrEgjGSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCc7Na6jRNnWMKouhAjq+gMBhRdCzjBr9FHpfQAD+mh/QIgPtYlYX02fcB94qkDR5NtobamWh6mT8risgK1QYFmJv4="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"anonymous","email":"raynos2@gmail.com"},"maintainers":[{"name":"anonymous","email":"raynos2@gmail.com"}]},"1.0.1":{"name":"safe-json-parse","version":"1.0.1","description":"Parse JSON safely without throwing","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/safe-json-parse.git"},"main":"index","homepage":"https://github.com/Raynos/safe-json-parse","contributors":[{"name":"Raynos"}],"bugs":{"url":"https://github.com/Raynos/safe-json-parse/issues","email":"raynos2@gmail.com"},"dependencies":{},"devDependencies":{"tape":"~1.0.2"},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/safe-json-parse/raw/master/LICENSE"}],"scripts":{"test":"node ./test/index.js"},"testling":{"files":"test/index.js","browsers":["ie/8..latest","firefox/16..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"_id":"safe-json-parse@1.0.1","dist":{"shasum":"3e76723e38dfdda13c9b1d29a1e07ffee4b30b57","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/safe-json-parse/-/safe-json-parse-1.0.1.tgz","integrity":"sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmeRHuVT/zieEnQsioa9yN0vD3kjtx4yZq4yjYlsiKGAIgH0l6KDIpmxrt7jEArXnuYywh/pm4Nye6l2GtwVhxScs="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"anonymous","email":"raynos2@gmail.com"},"maintainers":[{"name":"anonymous","email":"raynos2@gmail.com"}]},"2.0.0":{"name":"safe-json-parse","version":"2.0.0","description":"Parse JSON safely without throwing","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/safe-json-parse.git"},"main":"callback","homepage":"https://github.com/Raynos/safe-json-parse","contributors":[{"name":"Raynos"}],"bugs":{"url":"https://github.com/Raynos/safe-json-parse/issues","email":"raynos2@gmail.com"},"dependencies":{},"devDependencies":{"tape":"~1.0.2"},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/safe-json-parse/raw/master/LICENSE"}],"scripts":{"test":"node ./test/index.js"},"testling":{"files":"test/index.js","browsers":["ie/8..latest","firefox/16..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"2b2afe90f02abee7f2e6ccd0e8f571770429d825","_id":"safe-json-parse@2.0.0","_shasum":"6da43f2e4a864335773b1d2df0db2c1962a0beec","_from":".","_npmVersion":"1.4.15","_npmUser":{"name":"anonymous","email":"raynos2@gmail.com"},"maintainers":[{"name":"anonymous","email":"raynos2@gmail.com"}],"dist":{"shasum":"6da43f2e4a864335773b1d2df0db2c1962a0beec","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/safe-json-parse/-/safe-json-parse-2.0.0.tgz","integrity":"sha512-8yLYiTS3xlGMPpdgviQX9ODz8My3+exxpmSseu83wnQiSNcOyL1YPDeIMLnRITLmEuEol8rR07gqgX2ZDd7Rhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlxfzDwXn792LGCL98lBrYbndypr3ZNVk6GLnlvxrCBAiAY99n/Z2GnxtgF8cp5pX5mnbQRrsgvw2RCv+DSDtjOQg=="}]}},"4.0.0":{"name":"safe-json-parse","version":"4.0.0","description":"Parse JSON safely without throwing","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/safe-json-parse.git"},"main":"callback","homepage":"https://github.com/Raynos/safe-json-parse","contributors":[{"name":"Raynos"}],"bugs":{"url":"https://github.com/Raynos/safe-json-parse/issues","email":"raynos2@gmail.com"},"dependencies":{"rust-result":"^1.0.0"},"devDependencies":{"tape":"~1.0.2"},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/safe-json-parse/raw/master/LICENSE"}],"scripts":{"test":"node ./test/index.js"},"testling":{"files":"test/index.js","browsers":["ie/8..latest","firefox/16..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"eae0a47f0588949bb11c0e2c414fbc664c3f7f05","_id":"safe-json-parse@4.0.0","_shasum":"7c0f578cfccd12d33a71c0e05413e2eca171eaac","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"anonymous","email":"raynos2@gmail.com"},"maintainers":[{"name":"anonymous","email":"raynos2@gmail.com"}],"dist":{"shasum":"7c0f578cfccd12d33a71c0e05413e2eca171eaac","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/safe-json-parse/-/safe-json-parse-4.0.0.tgz","integrity":"sha512-RjZPPHugjK0TOzFrLZ8inw44s9bKox99/0AZW9o/BEQVrJfhI+fIHMErnPyRa89/yRXUUr93q+tiN6zhoVV4wQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBTu7ClAzb9DDj5KfAv0fr1L5VxDzxQpVHlyquFr2TsVAiEA9fwE4N+2E6xPXawSsPoWQALRhKo8NJlDiY07zk8qwlU="}]}}},"name":"safe-json-parse","time":{"modified":"2022-06-26T15:19:36.542Z","created":"2013-05-27T03:43:30.862Z","0.1.1":"2013-05-27T03:43:32.510Z","1.0.1":"2013-11-27T05:26:32.369Z","2.0.0":"2014-06-26T00:36:28.235Z","4.0.0":"2015-02-24T00:29:35.771Z"},"contributors":[{"name":"Raynos"}],"readmeFilename":"README.md","homepage":"https://github.com/Raynos/safe-json-parse"}