{"dist":{"shasum":"8145e4ca7caff40acde3ccf946e8b8bb75b4172b","tarball":"https://registry.npmjs.org/tryor/-/tryor-0.1.2.tgz","integrity":"sha512-2+ilNA00DGvbUYYbRrm3ux+snbo7I6uPXMw8I4p/QMl7HUOWBBZFbk+Mpr8/IAPDQE+LQ8vOdlI6xEzjc+e/BQ==","signatures":[{"sig":"MEQCIDu9VvIwMj8jtqUpyfAyjkym2LHsCkwHWkKGH5iTwfVYAiBe8Q9nj/SO0HtOXtqhdT8co6hoYG4vuXIHFCGUFEJRJA==","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    // do this\n    var config = tryor(function() {\n        return JSON.parse(userProvidedConfigString);\n    }, {});\n\n    // instead of\n    var config; // or var config = {}; and empty catch\n    try {\n        config = JSON.parse(userProvidedConfigString);\n    } catch (e) {\n        config = {};\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.2","version":"0.1.2"}