{"dist":{"shasum":"89b2a6a9b70846d49710511bc779e2121efd72d9","tarball":"https://registry.npmjs.org/tryor/-/tryor-0.1.0.tgz","integrity":"sha512-rXqjeCqvkv1nXclww8z0VENKybo7IFL3rR4+S/U+p73zCgLlkxAOzEQwdRRTZy4BnYfc6g4Qld9/8I+Mskvadw==","signatures":[{"sig":"MEQCICjbwOHumoBNLpdVxuZTtn3pfhPFNAoSTmPyn7r3mZNUAiBOhDoCTiAZ6sGt1sh3A9/wvFui+t0gZLiUZCeo/szzBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"tryor.js","name":"tryor","_from":"/tmp/tryor.tgz.tgz","author":{"name":"Olov Lassus","email":"olov.lassus@gmail.com"},"readme":"# tryor.js\nGive it a function and a default value. `tryor` will give you back the return value of\nthe function or, in case the function threw an exception, the default value.\nWorks in node and browsers.\n\n\n\n## Usage\n```javascript\n    var config = tryor(function() {\n        return JSON.parse(String(fs.readFileSync(\"config.json\")));\n    }, {});\n\n    // instead of\n    var config = {};\n    try {\n        config = JSON.parse(String(fs.readFileSync(\"config.json\")));\n    } catch (e) {\n    }\n```\n\nWorks extra well with ES6-style `const` variables.\n\n\n\n## Installation\n\n### Node\nInstall using npm\n\n    npm install tryor\n\n```javascript\nvar tryor = require(\"tryor\");\n```\n\n### Browser\nClone the repo and include it in a script tag\n\n    git clone https://github.com/olov/tryor.git\n\n```html\n<script src=\"tryor/tryor.js\"></script>\n```\n","license":"MIT","scripts":{},"_npmUser":{"name":"olov","email":"olov.lassus@gmail.com"},"keywords":["try","catch","default"],"_resolved":"/tmp/tryor.tgz.tgz","repository":{"url":"https://github.com/olov/tryor.git","type":"git"},"_npmVersion":"1.2.18","description":"return fn() or default value (in case of exception)","maintainers":[{"name":"olov","email":"olov.lassus@gmail.com"}],"readmeFilename":"README.md","_id":"tryor@0.1.0","version":"0.1.0"}