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`.
npm install json-parseJSON.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.  
``shell`
npm install json-parse --save
> You can also use Duo, Bower or download the files manually.
###### npm stats
  
Similar to try { return JSON.parse } … but more functional and compositionally friendly.
###### Basic
`js
var parse = require('json-parse')
parse([])('[1,2,3]')
//=> [ 1, 2, 3 ]
parse([])('[1,2,3')
//=> []
`
###### Pointfree Style
`js
var parse = require('json-parse')
Promise.resolve('[1,2,3]')
.then(parse([]))
.then(sum)
//=> 6
Promise.resolve(undefined)
.then(parse([]))
.then(sum)
//=> 0
`
###### arguments
- defaultValue (*) Default value to return if given data does not parse as valid JSON.data (*)
- Data to parse as JSON.
###### returns
- (*)` JavaScript value corresponding to parsed data.
- [parse-json]
- [safe-json-parse]
> SEE: contributing.md

[parse-json]: https://www.npmjs.com/package/parse-json
[safe-json-parse]: https://www.npmjs.com/package/safe-json-parse