{"_id":"json-parse","_rev":"17-8fb742d856dfc907bff55addced8fe48","name":"json-parse","description":"Curried function that calls `JSON.parse` on provided input returning either the parsed JSON or the specified default value if the data fails to parse as valid JSON instead of throwing a `SyntaxError`.","dist-tags":{"latest":"1.0.3"},"versions":{"0.0.1":{"name":"json-parse","version":"0.0.1","description":"Load a JSON file","keywords":["json","config"],"author":{"name":"muted87"},"main":"./index.js","repository":{"type":"git","url":"git://github.com/muted87/json-parse.git"},"dependencies":{},"engines":{"node":"*"},"directories":{"lib":"./lib"},"files":[""],"devDependencies":{},"_npmJsonOpts":{"file":"/home/tj/.npm/json-parse/0.0.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"json-parse@0.0.1","_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"5ee14c6cd2b508e3fe0e31857db72884b67ccf9e","tarball":"https://registry.npmjs.org/json-parse/-/json-parse-0.0.1.tgz","integrity":"sha512-hHXmASjCfjWG9/sJLigwubYrCBZOkZZsszqFTCdunxZsxE6d3xkPJL+NJr/HjdkMLrlM//HBclPqAYpuyBf7WA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCENwry3saiGB7aAJyQtj3uGljIH1VvgMxKYonzjXJAhQIhAPDi2mZyJ9IdSTrsI6eI+ZSjFv1iTnLfqzByIr8vyofA"}]},"maintainers":[{"name":"muted87","email":"somicide@gmail.com"}]},"0.0.2":{"name":"json-parse","version":"0.0.2","description":"Simple module that parses a given JSON file","keywords":["json","config"],"author":{"name":"muted87"},"main":"./index.js","repository":{"type":"git","url":"git://github.com/muted87/json-parse.git"},"dependencies":{},"engines":{"node":"*"},"directories":{"lib":"./lib"},"files":[""],"devDependencies":{},"_npmJsonOpts":{"file":"/home/tj/.npm/json-parse/0.0.2/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"json-parse@0.0.2","_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"824448faaea9b9e66ebf709c3ee0b25742d952a9","tarball":"https://registry.npmjs.org/json-parse/-/json-parse-0.0.2.tgz","integrity":"sha512-ywmIDrZB4Mb+UqVu6lTPmldlcqYjsIqhoxIIXjZbLYA6gOT1cGEFwYAnMgFrr7B0BJTRLEOLboZWxI8CLfLqAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGD/EYw8Xa1qQglgtVRHygypseJTamWXkEiN86e8HELjAiEApY4wdSKFqWlED3eJ2+5DZy2bBOC+yX7MACqKPUwWXV0="}]},"maintainers":[{"name":"muted87","email":"somicide@gmail.com"}]},"0.0.3":{"name":"json-parse","version":"0.0.3","description":"Simple module that parses a given JSON file","keywords":["json","config","parse","parser","flatfile"],"author":{"name":"muted87"},"main":"index","repository":{"type":"git","url":"git://github.com/muted87/json-parse.git"},"engines":{"node":"*"},"directories":{"lib":"./lib","test":"./test"},"dependencies":{"async-json":""},"devDependencies":{},"_npmJsonOpts":{"file":"/home/tj/.npm/json-parse/0.0.3/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"json-parse@0.0.3","_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"fbf9b0d10e5bf5f1b7a24530c44780be5e64f25a","tarball":"https://registry.npmjs.org/json-parse/-/json-parse-0.0.3.tgz","integrity":"sha512-MCSJ05BZJ7+fmkqJ7/fyIoNPETeD2IskLydxcrn/SUuhMt4hSHG4dmc8egmvchAcTvKq8whABUtesG/kBM6UdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHf3Zq4LDbAtqBoYGnf4lcMHYFPXwZ8EQqlDhNDVgmDIAiEAn8N+BBW3XuTM6lR5OD+d+lr0Fj2Cz3ChlNOopaE0JaE="}]},"maintainers":[{"name":"muted87","email":"somicide@gmail.com"}]},"0.0.4":{"name":"json-parse","version":"0.0.4","description":"Simple module that parses a given JSON file","keywords":["json","config","parse","parser","flatfile"],"author":{"name":"muted87"},"main":"index","repository":{"type":"git","url":"git://github.com/muted87/json-parse.git"},"engines":{"node":"*"},"directories":{"lib":"./lib","test":"./test"},"dependencies":{"async-json":""},"devDependencies":{},"_npmJsonOpts":{"file":"/home/tj/.npm/json-parse/0.0.4/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"json-parse@0.0.4","_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"d99f03206ebcb153b625459ba8fd03ae642f82c8","tarball":"https://registry.npmjs.org/json-parse/-/json-parse-0.0.4.tgz","integrity":"sha512-EC8L9xKSTNtQPO+oRAx4/Yv5i6aDS1JuEQzIvoL+JosqdTJiMsyFh7ptWusPz++8IWFww/NJlAZhsqJXaPMqiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDl80wuvupIJu76bctnlrohunR3BTh7Z6EunvgtqIWJAiA5Cv9npZUsIX4CqIyw7VICOcVmFR7m21YO81CBytwfOA=="}]},"maintainers":[{"name":"muted87","email":"somicide@gmail.com"}]},"1.0.0":{"name":"json-parse","description":"Curried function that calls `JSON.parse` on provided input returning either the parsed JSON or the specified default value if the data fails to parse as valid JSON instead of throwing a `SyntaxError`.","version":"1.0.0","author":{"name":"Wil Moore III","email":"wil.moore@wilmoore.com"},"bugs":{"url":"https://github.com/wilmoore/json-parse.js/issues"},"dependencies":{"curry2":"^0.1.0"},"devDependencies":{"dependency-check":"^2.4.0","fixpack":"^2.2.0","istanbul":"^0.3.13","nodemon":"^1.3.7","standard":"^3.7.1","tap-spec":"^2.2.2","tape":"^4.0.0","tape-catch":"^1.0.4"},"homepage":"https://github.com/wilmoore/json-parse.js","keywords":["JSON","JSON.parse","catch","curried","higher-order","json","json-parse","parse","parse json","parser","safe","try","try/catch"],"license":"MIT","main":"index.js","preferGlobal":false,"private":false,"repository":{"type":"git","url":"git+https://github.com/wilmoore/json-parse.js.git"},"scripts":{"cover":"istanbul cover test.js","dependency-check":"dependency-check ./package.json && dependency-check ./package.json --unused --no-dev","dev":"nodemon -x 'npm run test --silent' -e 'js json'","fixpack":"fixpack","release-major":"npm version major && git push --follow-tags && npm publish","release-minor":"npm version minor && git push --follow-tags && npm publish","release-patch":"npm version patch && git push --follow-tags && npm publish","standard":"standard","test":"npm run dependency-check && npm run standard --silent && node test.js | tap-spec"},"gitHead":"1892deff1bf10d58b81f8ff303ba621e07abc65e","_id":"json-parse@1.0.0","_shasum":"261d70bdf9fd61fa59829ab8a9bfb2484b27e4c7","_from":".","_npmVersion":"3.4.0","_nodeVersion":"5.0.0","_npmUser":{"name":"wilmoore","email":"wil.moore@wilmoore.com"},"dist":{"shasum":"261d70bdf9fd61fa59829ab8a9bfb2484b27e4c7","tarball":"https://registry.npmjs.org/json-parse/-/json-parse-1.0.0.tgz","integrity":"sha512-EQu9do/GZea7aIvRYshxqkn+zJWt73RU1DJmT/Kw8+999rUcItB69Fyw4sHGc9EGe7DPThU1Vh+K/wK6wwxHLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAH/yqfOsfgjYiRbUrkHRDfya7v/0vkZTwFyOiLJvc/oAiB/lH15PNpvoH6mXmef6Ev/M4umV/0xxu/KxawjoLZ5gQ=="}]},"maintainers":[{"name":"wilmoore","email":"wil.moore@wilmoore.com"}]},"1.0.1":{"name":"json-parse","description":"Curried function that calls `JSON.parse` on provided input returning either the parsed JSON or the specified default value if the data fails to parse as valid JSON instead of throwing a `SyntaxError`.","version":"1.0.1","author":{"name":"Wil Moore III","email":"wil.moore@wilmoore.com"},"bugs":{"url":"https://github.com/wilmoore/json-parse.js/issues"},"dependencies":{"curry2":"^0.1.0"},"devDependencies":{"dependency-check":"^2.4.0","fixpack":"^2.2.0","istanbul":"^0.3.13","nodemon":"^1.3.7","standard":"^3.7.1","tap-spec":"^2.2.2","tape":"^4.0.0","tape-catch":"^1.0.4"},"homepage":"https://github.com/wilmoore/json-parse.js","keywords":["JSON","JSON.parse","catch","curried","functional","higher-order","json","json-parse","parse","parse json","parser","point-free","pointfree","safe","try","try/catch"],"license":"MIT","main":"index.js","preferGlobal":false,"private":false,"repository":{"type":"git","url":"git+https://github.com/wilmoore/json-parse.js.git"},"scripts":{"cover":"istanbul cover test.js","dependency-check":"dependency-check ./package.json && dependency-check ./package.json --unused --no-dev","dev":"nodemon -x 'npm run test --silent' -e 'js json'","fixpack":"fixpack","release-major":"npm version major && git push --follow-tags && npm publish","release-minor":"npm version minor && git push --follow-tags && npm publish","release-patch":"npm version patch && git push --follow-tags && npm publish","standard":"standard","test":"npm run dependency-check && npm run standard --silent && node test.js | tap-spec"},"gitHead":"5e76be7b46d85c0d77a3e76361cafb32d07c0905","_id":"json-parse@1.0.1","_shasum":"df15226f7693993e67d6b23d5a6eda6dc1448809","_from":".","_npmVersion":"3.4.0","_nodeVersion":"5.0.0","_npmUser":{"name":"wilmoore","email":"wil.moore@wilmoore.com"},"dist":{"shasum":"df15226f7693993e67d6b23d5a6eda6dc1448809","tarball":"https://registry.npmjs.org/json-parse/-/json-parse-1.0.1.tgz","integrity":"sha512-xqgpUP5h4S6i349zGGGrbk8nbJRVLLDK4tl6NazFSlZqtUo42VyAthF6MII0RVDGTd3+VFXuN2Hoy6qefvPkaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuALEybxdujqfKVu/dZ7YqzCd/lGIplqRwZZAuPiNE+QIhAJ5dShtjVr17ljuFNRRsOsh+7LM4Ej6b5vaC7AZCe1cE"}]},"maintainers":[{"name":"wilmoore","email":"wil.moore@wilmoore.com"}]},"1.0.2":{"name":"json-parse","description":"Curried function that calls `JSON.parse` on provided input returning either the parsed JSON or the specified default value if the data fails to parse as valid JSON instead of throwing a `SyntaxError`.","version":"1.0.2","author":{"name":"Wil Moore III","email":"wil.moore@wilmoore.com"},"bugs":{"url":"https://github.com/wilmoore/json-parse.js/issues"},"dependencies":{"curry2":"^1.0.0"},"devDependencies":{"dependency-check":"^2.4.0","fixpack":"^2.2.0","istanbul":"^0.3.13","nodemon":"^1.3.7","standard":"^3.7.1","tap-spec":"^2.2.2","tape":"^4.0.0","tape-catch":"^1.0.4"},"homepage":"https://github.com/wilmoore/json-parse.js","keywords":["JSON","JSON.parse","catch","curried","functional","higher-order","json","json-parse","parse","parse json","parser","point-free","pointfree","safe","try","try/catch"],"license":"MIT","main":"index.js","preferGlobal":false,"private":false,"repository":{"type":"git","url":"git+https://github.com/wilmoore/json-parse.js.git"},"scripts":{"cover":"istanbul cover test.js","dependency-check":"dependency-check ./package.json && dependency-check ./package.json --unused --no-dev","dev":"nodemon -x 'npm run test --silent' -e 'js json'","fixpack":"fixpack","release-major":"npm version major && git push --follow-tags && npm publish","release-minor":"npm version minor && git push --follow-tags && npm publish","release-patch":"npm version patch && git push --follow-tags && npm publish","standard":"standard","test":"npm run dependency-check && npm run standard --silent && node test.js | tap-spec"},"gitHead":"cd03a3962479bc779100e9d9a6c5192718c926e7","_id":"json-parse@1.0.2","_shasum":"ade7bbdeff0b9e255e1df041aa73523b785168ae","_from":".","_npmVersion":"3.4.0","_nodeVersion":"5.0.0","_npmUser":{"name":"wilmoore","email":"wil.moore@wilmoore.com"},"dist":{"shasum":"ade7bbdeff0b9e255e1df041aa73523b785168ae","tarball":"https://registry.npmjs.org/json-parse/-/json-parse-1.0.2.tgz","integrity":"sha512-ZFRhJAI+516LU8g9xPJrC6cvBJ0p0FLX6BLVQJjVWo18Ux7EJjCscySs6HkZ7soPBllkc3NT9U3/uQl9L1LFSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXCqAnPUO4W8wQx8zrPHUFatq9fxCP+keg/KiTSTjTXQIgeOIzrHlZUn38XSySR6ebvn4Hp6JkdXuR2mLnnAWzogY="}]},"maintainers":[{"name":"wilmoore","email":"wil.moore@wilmoore.com"}]},"1.0.3":{"name":"json-parse","description":"Curried function that calls `JSON.parse` on provided input returning either the parsed JSON or the specified default value if the data fails to parse as valid JSON instead of throwing a `SyntaxError`.","version":"1.0.3","author":{"name":"Wil Moore III","email":"wil.moore@wilmoore.com"},"bugs":{"url":"https://github.com/wilmoore/json-parse.js/issues"},"dependencies":{"curry2":"^1.0.0"},"devDependencies":{"dependency-check":"^2.4.0","fixpack":"^2.2.0","istanbul":"^0.3.13","nodemon":"^1.3.7","standard":"^3.7.1","tap-spec":"^2.2.2","tape":"^4.0.0","tape-catch":"^1.0.4"},"homepage":"https://github.com/wilmoore/json-parse.js","keywords":["JSON","JSON.parse","catch","curried","functional","higher-order","json","json-parse","parse","parse json","parser","point-free","pointfree","safe","try","try/catch"],"license":"MIT","main":"index.js","preferGlobal":false,"private":false,"repository":{"type":"git","url":"git+https://github.com/wilmoore/json-parse.js.git"},"scripts":{"cover":"istanbul cover test.js","dependency-check":"dependency-check ./package.json && dependency-check ./package.json --unused --no-dev","dev":"nodemon -x 'npm run test --silent' -e 'js json'","fixpack":"fixpack","release-major":"npm version major && git push --follow-tags && npm publish","release-minor":"npm version minor && git push --follow-tags && npm publish","release-patch":"npm version patch && git push --follow-tags && npm publish","standard":"standard","test":"npm run dependency-check && npm run standard --silent && node test.js | tap-spec"},"gitHead":"143631ea04bcaecdc5e3e336edcb56e065158c29","_id":"json-parse@1.0.3","_shasum":"5fd7a7de296c0b6cac1922623cf7c318bf7d8ab6","_from":".","_npmVersion":"3.4.0","_nodeVersion":"5.0.0","_npmUser":{"name":"wilmoore","email":"wil.moore@wilmoore.com"},"dist":{"shasum":"5fd7a7de296c0b6cac1922623cf7c318bf7d8ab6","tarball":"https://registry.npmjs.org/json-parse/-/json-parse-1.0.3.tgz","integrity":"sha512-svI1Fe7tQkIoWvn00g3osPZiaRHnO6lInXFEKqBPvQmEwpLhdjjjbKYPAGwuwcLgg8jMG++EIaHkPpwnRDjCHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHhqVJilL/snBcds9vucoULqNSTaASMhFLDMAclJx+p9AiEA+9VqI4GHhUxKobt5gQj5XZbsNJSe62DrPLjrJm2zD+o="}]},"maintainers":[{"name":"wilmoore","email":"wil.moore@wilmoore.com"}]}},"maintainers":[{"name":"wilmoore","email":"wil.moore@wilmoore.com"}],"time":{"modified":"2022-06-19T06:20:23.006Z","created":"2011-09-24T18:41:22.486Z","0.0.1":"2011-09-24T18:41:23.275Z","0.0.2":"2011-09-24T19:29:19.986Z","0.0.3":"2011-09-24T22:31:26.315Z","0.0.4":"2011-09-25T01:35:35.084Z","1.0.0":"2016-01-22T02:54:30.282Z","1.0.1":"2016-01-22T02:59:48.427Z","1.0.2":"2016-01-22T05:03:20.407Z","1.0.3":"2016-01-23T02:05:51.393Z"},"author":{"name":"Wil Moore III","email":"wil.moore@wilmoore.com"},"repository":{"type":"git","url":"git+https://github.com/wilmoore/json-parse.js.git"},"keywords":["JSON","JSON.parse","catch","curried","functional","higher-order","json","json-parse","parse","parse json","parser","point-free","pointfree","safe","try","try/catch"],"readme":"# json-parse\n> Curried function that calls `JSON.parse` on provided input returning either the parsed JSON or the specified default value if the data fails to parse as valid JSON instead of throwing a `SyntaxError`.\n\n[![Build Status](http://img.shields.io/travis/wilmoore/json-parse.js.svg)](https://travis-ci.org/wilmoore/json-parse.js) [![Code Climate](https://codeclimate.com/github/wilmoore/json-parse.js/badges/gpa.svg)](https://codeclimate.com/github/wilmoore/json-parse.js) [![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](https://github.com/feross/standard)\n\n```shell\nnpm install json-parse --save\n```\n\n> You can also use Duo, Bower or [download the files manually](https://github.com/wilmoore/json-parse.js/releases).\n\n###### npm stats\n\n[![npm](https://img.shields.io/npm/v/json-parse.svg)](https://www.npmjs.org/package/json-parse) [![NPM downloads](http://img.shields.io/npm/dm/json-parse.svg)](https://www.npmjs.org/package/json-parse) [![David](https://img.shields.io/david/wilmoore/json-parse.js.svg)](https://david-dm.org/wilmoore/json-parse.js)\n\n## Overview\n\nSimilar to `try { return JSON.parse } …` but more functional and compositionally friendly.\n\n## API Example\n\n###### Basic\n\n```js\nvar parse = require('json-parse')\n\nparse([])('[1,2,3]')\n//=> [ 1, 2, 3 ]\n\nparse([])('[1,2,3')\n//=> []\n```\n\n###### Pointfree Style\n\n```js\nvar parse = require('json-parse')\n\nPromise.resolve('[1,2,3]')\n.then(parse([]))\n.then(sum)\n//=> 6\n\nPromise.resolve(undefined)\n.then(parse([]))\n.then(sum)\n//=> 0\n```\n\n## API\n\n### `parse(defaultValue, data)`\n\n###### arguments\n\n - `defaultValue (*)` Default value to return if given data does not parse as valid JSON.\n - `data (*)` Data to parse as JSON.\n\n###### returns\n\n - `(*)` JavaScript value corresponding to parsed data.\n\n## Alternatives\n\n - [parse-json]\n - [safe-json-parse]\n\n## Contributing\n\n> SEE: [contributing.md](contributing.md)\n\n## Licenses\n\n[![GitHub license](https://img.shields.io/github/license/wilmoore/json-parse.js.svg)](https://github.com/wilmoore/json-parse.js/blob/master/license)\n\n[parse-json]: https://www.npmjs.com/package/parse-json\n[safe-json-parse]: https://www.npmjs.com/package/safe-json-parse\n","readmeFilename":"readme.md","homepage":"https://github.com/wilmoore/json-parse.js","bugs":{"url":"https://github.com/wilmoore/json-parse.js/issues"},"license":"MIT"}