{"_id":"json-parse-safe","_rev":"13-a57328db318718e8218ebe9df181e491","name":"json-parse-safe","description":"Parse your json safely and stop writing try {} catch {}","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"json-parse-safe","version":"1.0.0","description":"Parse your json safely and stop writing try {} catch {}","main":"index.js","scripts":{"test":"istanbul cover tape test.js","jshint":"jshint -c .jshintrc *.js","code-style":"jscs -p google *.js","check-coverage":"istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100","open-coverage":"open coverage/lcov-report/index.html"},"files":["LICENSE","README.md","index.js"],"repository":{"type":"git","url":"https://github.com/joaquimserafim/json-parse-safe.git"},"keywords":["json","parse","safe","try/catch"],"author":{"name":"@joaquimserafim"},"license":"ISC","bugs":{"url":"https://github.com/joaquimserafim/json-parse-safe/issues"},"homepage":"https://github.com/joaquimserafim/json-parse-safe","devDependencies":{"istanbul":"^0.3.5","jscs":"^1.10.0","jshint":"^2.6.0","pre-commit":"^1.0.2","tape":"^3.5.0"},"pre-commit":["jshint","code-style","test","check-coverage"],"gitHead":"0aab67e3ad73a9bfdf800de564f30d37ca98d69c","_id":"json-parse-safe@1.0.0","_shasum":"f5f05898de7188f9b1fce4718553ea3617b4ca16","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"dist":{"shasum":"f5f05898de7188f9b1fce4718553ea3617b4ca16","tarball":"https://registry.npmjs.org/json-parse-safe/-/json-parse-safe-1.0.0.tgz","integrity":"sha512-P7oGFOOZoZjuzOMbsrwO2kQblDvQXbgkVR0JUG0blR0INHneFcauiJUxa9MwFYpH+oCbBLy7CBLwzfnmJrOcNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAP9pqr27P0YzKboVGvXVbIiHMkDUMWVDfU9fdfuQKcgAiEA0GpvIuZqYJ2OOsHOIyhKNuQRE4soUT+6Fa7kliQh/JQ="}]},"directories":{}},"1.0.1":{"name":"json-parse-safe","version":"1.0.1","description":"Parse your json safely and stop writing try {} catch {}","main":"index.js","scripts":{"test":"istanbul cover tape test.js","jshint":"jshint -c .jshintrc *.js","code-style":"jscs -p google *.js","check-coverage":"istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100","open-coverage":"open coverage/lcov-report/index.html"},"files":["LICENSE","README.md","index.js"],"repository":{"type":"git","url":"https://github.com/joaquimserafim/json-parse-safe.git"},"keywords":["json","parse","safe","try/catch"],"author":{"name":"@joaquimserafim"},"license":"ISC","bugs":{"url":"https://github.com/joaquimserafim/json-parse-safe/issues"},"homepage":"https://github.com/joaquimserafim/json-parse-safe","devDependencies":{"istanbul":"^0.3.5","jscs":"^1.10.0","jshint":"^2.6.0","pre-commit":"^1.0.2","tape":"^3.5.0"},"pre-commit":["jshint","code-style","test","check-coverage"],"gitHead":"00d0ce4e3f24ba5e4416433f02ccad4795475439","_id":"json-parse-safe@1.0.1","_shasum":"3d621d4024f3a2c324d5cd4f56d44b1eca46f281","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"dist":{"shasum":"3d621d4024f3a2c324d5cd4f56d44b1eca46f281","tarball":"https://registry.npmjs.org/json-parse-safe/-/json-parse-safe-1.0.1.tgz","integrity":"sha512-kGo9hAO9sCpcet1EdcPoUrlh80i5C0xtD5qL3q5ykMEzNe8Ly1QAy+fbsnFlmkQXCQGnldnFcaJxbW8dhh4LbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7YjGBGmh9hsdL/k3cHiTPtYOYhbcJiiGVgjPWgVt45AIhALNnRKYHMRw/Ep7Fm8AR7Yqs4xPrxnxSh/uVYN/Sg4l4"}]},"directories":{}},"1.0.2":{"name":"json-parse-safe","version":"1.0.2","description":"Parse your json safely and stop writing try {} catch {}","main":"index.js","scripts":{"test":"istanbul cover tape test.js","jshint":"jshint -c .jshintrc *.js","code-style":"jscs -p google *.js","check-coverage":"istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100","open-coverage":"open coverage/lcov-report/index.html"},"files":["LICENSE","README.md","index.js"],"repository":{"type":"git","url":"https://github.com/joaquimserafim/json-parse-safe.git"},"keywords":["json","parse","safe","try/catch"],"author":{"name":"@joaquimserafim"},"license":"ISC","bugs":{"url":"https://github.com/joaquimserafim/json-parse-safe/issues"},"homepage":"https://github.com/joaquimserafim/json-parse-safe","devDependencies":{"istanbul":"^0.3.5","jscs":"^1.10.0","jshint":"^2.6.0","pre-commit":"^1.0.2","tape":"^3.5.0"},"pre-commit":["jshint","code-style","test","check-coverage"],"gitHead":"1e3f73325b24526e36ea0726d154e7c149ceec53","_id":"json-parse-safe@1.0.2","_shasum":"b33d6b55aa67aa776e57bb4c070a149e3c25a769","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"dist":{"shasum":"b33d6b55aa67aa776e57bb4c070a149e3c25a769","tarball":"https://registry.npmjs.org/json-parse-safe/-/json-parse-safe-1.0.2.tgz","integrity":"sha512-aRhO5HzXziTciLa5n4hco/7c46wtUrt3W7DBuyxINjWgknM0EX9Iplcl8xYTq1LJ9CLpot+GN7G7zh+YXSWqkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC8/MHCHQfciqjl0gA/LIXWszTvp2/3IvaDHvEHcpb1+AiBi7PSPUlEE3KpQffILeNt5xl5BqxArxkKlMiSZCK2mlg=="}]},"directories":{}},"1.0.3":{"name":"json-parse-safe","version":"1.0.3","description":"Parse your json safely and stop writing try {} catch {}","main":"index.js","scripts":{"test":"istanbul cover tape test.js","jshint":"jshint -c .jshintrc *.js","code-style":"jscs -p google *.js","check-coverage":"istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100","open-coverage":"open coverage/lcov-report/index.html"},"files":["LICENSE","README.md","index.js"],"repository":{"type":"git","url":"https://github.com/joaquimserafim/json-parse-safe.git"},"keywords":["json","parse","safe","try/catch"],"author":{"name":"@joaquimserafim"},"license":"ISC","bugs":{"url":"https://github.com/joaquimserafim/json-parse-safe/issues"},"homepage":"https://github.com/joaquimserafim/json-parse-safe","devDependencies":{"istanbul":"^0.3.5","jscs":"^1.10.0","jshint":"^2.6.0","pre-commit":"^1.0.2","tape":"^3.5.0"},"pre-commit":["jshint","code-style","test","check-coverage"],"gitHead":"bacdc9d7424915b6b7352882bf568c35c84a266c","_id":"json-parse-safe@1.0.3","_shasum":"dbbee1e2bf2c0cc34f5eda38abfcc7a993d6c2ed","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"dist":{"shasum":"dbbee1e2bf2c0cc34f5eda38abfcc7a993d6c2ed","tarball":"https://registry.npmjs.org/json-parse-safe/-/json-parse-safe-1.0.3.tgz","integrity":"sha512-3WqIdBF+rbe1y1ygxDaurDbu6mcPp9mBfHNVzoqeGMnKHVK2eDkRtz/xP/iNK/rJ/cOT37N7aSler5OFBF8CjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnqaTZlOnmci0m9/3clPRtdLlgGXw+POOG1v06taRn9gIhALN3kn6GvtuvHBnoOe/oXjErfeFmBapOt/qhXUoelhan"}]},"directories":{}},"1.0.5":{"name":"json-parse-safe","version":"1.0.5","description":"Parse your json safely and stop writing try {} catch {}","main":"index.js","scripts":{"test":"istanbul cover tape test.js","jshint":"jshint -c .jshintrc *.js","code-style":"jscs -p google *.js","check-coverage":"istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100","open-coverage":"open coverage/lcov-report/index.html"},"files":["LICENSE","README.md","index.js"],"repository":{"type":"git","url":"git+https://github.com/joaquimserafim/json-parse-safe.git"},"keywords":["json","parse","safe","try/catch"],"author":{"name":"@joaquimserafim"},"license":"ISC","bugs":{"url":"https://github.com/joaquimserafim/json-parse-safe/issues"},"homepage":"https://github.com/joaquimserafim/json-parse-safe","devDependencies":{"istanbul":"^0.3.5","jscs":"^1.10.0","jshint":"^2.6.0","pre-commit":"^1.0.2","tape":"^3.5.0"},"pre-commit":["jshint","code-style","test","check-coverage"],"gitHead":"c2e00d663a9933eb4f8ec91ddbb0e2f9f76ebb13","_id":"json-parse-safe@1.0.5","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"dist":{"integrity":"sha512-bA4Wieq0+zN+onjNQh/p0NrCg6w8GUGDbvQ6MBVuBI+XGCg/CQfg5hVFHp7080+zrSJbTxNvQxZ61ENtmb1pYg==","shasum":"fc18258806ed2e286151ca815eac4c633d219ed6","tarball":"https://registry.npmjs.org/json-parse-safe/-/json-parse-safe-1.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbmhB6LJBecIHL/a6DqL/2VmTewKfpR8AoPyd4F1v1AAIgMamN/y+FgJZa9wcuoJ0qrlWc+w1ef0nDBgqz/Z+GcsQ="}]},"maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-parse-safe-1.0.5.tgz_1510665122205_0.9753581313416362"},"directories":{}},"2.0.0":{"name":"json-parse-safe","version":"2.0.0","description":"Parse your json safely and stop writing try {} catch {}","main":"index.js","scripts":{"coverage:open":"open coverage/index.html","coverage:check":"nyc check-coverage --statements 100 --functions 100 --lines 100 --branches 100","coverage":"nyc report --reporter=text-lcov | coveralls","test":"standard --fix && nyc --reporter=html --reporter=text tape test.js"},"repository":{"type":"git","url":"git+https://github.com/joaquimserafim/json-parse-safe.git"},"keywords":["json","parse","safe","try/catch"],"author":{"name":"@joaquimserafim"},"license":"ISC","bugs":{"url":"https://github.com/joaquimserafim/json-parse-safe/issues"},"homepage":"https://github.com/joaquimserafim/json-parse-safe","devDependencies":{"coveralls":"^3.0.4","nyc":"^14.1.1","pre-commit":"^1.0.2","standard":"^12.0.1","tape":"^4.10.2"},"pre-commit":["test","coverage:check"],"engines":{"node":">=6"},"gitHead":"ea9d8804dbce6f94526b3e2fde446df73800a8cf","_id":"json-parse-safe@2.0.0","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-aK7Ccg46n9JkRil/M5s8ytNP9wk0Tc0TsTDVMOYxB2cGsL7XFJ1vfWsurkVZy6zR55KZ+2SWHEuzQeZK4PH6lg==","shasum":"27b4fddd31114936136b77d9bbe13f7ef5c897de","tarball":"https://registry.npmjs.org/json-parse-safe/-/json-parse-safe-2.0.0.tgz","fileCount":4,"unpackedSize":4400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAsf+CRA9TVsSAnZWagAAvU8P/i0Osi+OhiE5kl92jhpN\nWzA+CenQN7rwUykHuYEukZid7YoEALBQIAVDgN3w8ilnAoFl8p07j5C11o6I\njX5gB0b6aajZeSunm7aqDehkafTyhYh1EhXR3TNJb/nui2nOjx0L7fHDTOcK\nurrR17o42H8d4hTlvzoziQaH4PsE9h4GEkabP2opZ1+/Sz7Q+sQGSlY0khDS\nY32uOVAaUPmE3+irSOSGeIom9rFl7Ko5JgwRnee3SC0rH9J+Jd71T4xUi/yQ\nhAHKi+L3chTS/Txa4LlaHiOINVlBxfzPuDZIPiC57tksCCG9Rxq/ctz4zhT1\nRi8EUB7TKbHH7ARAepi1mRR9T6+7gljafvLR34nTtIo6ukYbyYzX3ksj1nDn\nehchrBSCyzosWVrVVaceWXeksRsaOFWdiu+ofcurtuorkXFcY3fJkO/hj7Re\nzkmg3IOAsURt6iOmbM5gwBHJruMZOaYIXrXT8rHzcdFtJgcAszFTZF1bKppe\nXdBHDID0rZ5dRUz9tzUCeRMCqGWmILhVqaZ4CaumsK4rAPAIL3sNs4X9bOVf\naSgKWn3GrYB6IyHJoU22utfasipam4zyw9ET52EZJh+/yj9LfY6s84xV3L8i\nLkkVEKxvZAmOAgQ7BujJKcfdU5ducqBVtRDb+MIj6PhOozt/KzIQnI/k2v3O\nETX/\r\n=LbIP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1IWSylDcRl53t4m04HAOdZurp7svmrkjQs4FTq8yQtQIgM4N+CfFbMYF3YuKxlV6JoPEJfMyiUmsj4fSbTMlY4uo="}]},"maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-parse-safe_2.0.0_1560463357740_0.22810743820979384"},"_hasShrinkwrap":false}},"readme":"# json-parse-safe\n\nParse your json safely and stop writing `try {} catch {}`\n\n<a href=\"https://nodei.co/npm/json-parse-safe/\"><img src=\"https://nodei.co/npm/json-parse-safe.png?downloads=true\"></a>\n\n[![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg?style=flat-square)](https://travis-ci.org/joaquimserafim/json-parse-safe)![Code Coverage 100%](https://img.shields.io/badge/code%20coverage-100%25-green.svg?style=flat-square)[![ISC License](https://img.shields.io/badge/license-ISC-blue.svg?style=flat-square)](https://github.com/joaquimserafim/json-parse-safe/blob/master/LICENSE)\n\n## Syntax\n> var JSONParse = require('json-parse-safe') <br> JSONParse(text[, reviver])\n\n### Parameters\n##### text\n*   the string to parse as JSON\n\n##### reviver *(optional)*\n*   if a function, prescribes how the value originally produced by parsing is transformed, before being returned, more info about this param in [here](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse#Example.3A_Using_the_reviver_parameter)\n\n### Returns\n##### object `{value, error}` \n*   **value:** should be the **object** corresponding to the given JSON text or **undefined** in case of error\n*   **error:** should be an **Error** object in case of error or **undefined** in case of success\n\n\n## Example\n\n``` js\nvar JSONParse = require('json-parse-safe');\n\nvar str = '{\"cat\": \"Peter\", \"age\": 1, \"colors\": [\"white\", \"cyan\", \"black\"]}';\n\nvar obj = JSONParse(str);\n// obj.value should be\n{\n    cat: 'Peter',\n    age: 1,\n    colors: ['white', 'cyan', 'black']\n}\n```\n\n**getting the exception**\n``` js\nvar bad = '{\"cat\": \"Peter\" \"age\": 1}';\n\nvar obj = JSONParse(str);\n\n// obj.value should be 'undefined'\n// obj.error should be an Error\nconsole.log(obj.error);\nconsole.log(obj.error.message);\nconsole.log(obj.error.stack);\n```\n\n## Development\n\n##### This project has been set up with a precommit that forces you to follow a code style, no jshint issues and 100% of code coverage before commit\n\n\n\nto run test\n``` js\nnpm test\n```\n\nto run jshint\n``` js\nnpm run jshint\n```\n\nto run code style\n``` js\nnpm run code-style\n```\n\nto run check code coverage\n``` js\nnpm run check-coverage\n```\n\nto open the code coverage report\n``` js\nnpm run open-coverage\n```\n","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"time":{"modified":"2022-06-19T06:20:30.193Z","created":"2015-02-04T19:35:33.809Z","1.0.0":"2015-02-04T19:35:33.809Z","1.0.1":"2015-02-04T19:36:44.545Z","1.0.2":"2015-02-04T19:38:15.796Z","1.0.3":"2015-02-04T22:40:48.177Z","1.0.5":"2017-11-14T13:12:03.036Z","2.0.0":"2019-06-13T22:02:37.895Z"},"homepage":"https://github.com/joaquimserafim/json-parse-safe","keywords":["json","parse","safe","try/catch"],"repository":{"type":"git","url":"git+https://github.com/joaquimserafim/json-parse-safe.git"},"author":{"name":"@joaquimserafim"},"bugs":{"url":"https://github.com/joaquimserafim/json-parse-safe/issues"},"license":"ISC","readmeFilename":"README.md"}