{"_id":"tryor","_rev":"82850","name":"tryor","description":"return fn() or default value (in case of exception)","dist-tags":{"latest":"0.1.2"},"maintainers":[{"name":"olov","email":"olov.lassus@gmail.com"}],"time":{"modified":"2021-06-03T10:26:24.000Z","created":"2013-04-22T20:23:59.656Z","0.1.2":"2013-04-22T21:29:08.210Z","0.1.1":"2013-04-22T20:43:49.734Z","0.1.0":"2013-04-22T20:23:59.656Z"},"users":{},"author":{"name":"Olov Lassus","email":"olov.lassus@gmail.com"},"repository":{"type":"git","url":"https://github.com/olov/tryor.git"},"versions":{"0.1.2":{"name":"tryor","version":"0.1.2","description":"return fn() or default value (in case of exception)","main":"tryor.js","repository":{"type":"git","url":"https://github.com/olov/tryor.git"},"keywords":["try","catch","default"],"author":{"name":"Olov Lassus","email":"olov.lassus@gmail.com"},"license":"MIT","readmeFilename":"README.md","_id":"tryor@0.1.2","dist":{"shasum":"8145e4ca7caff40acde3ccf946e8b8bb75b4172b","size":1538,"noattachment":false,"key":"/tryor/-/tryor-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tryor/download/tryor-0.1.2.tgz"},"_resolved":"/tmp/tryor.tgz.tgz","_from":"/tmp/tryor.tgz.tgz","scripts":{},"_npmVersion":"1.2.18","_npmUser":{"name":"olov","email":"olov.lassus@gmail.com"},"maintainers":[{"name":"olov","email":"olov.lassus@gmail.com"}],"directories":{},"publish_time":1366666148210,"_cnpm_publish_time":1366666148210,"_hasShrinkwrap":false},"0.1.1":{"name":"tryor","version":"0.1.1","description":"return fn() or default value (in case of exception)","main":"tryor.js","repository":{"type":"git","url":"https://github.com/olov/tryor.git"},"keywords":["try","catch","default"],"author":{"name":"Olov Lassus","email":"olov.lassus@gmail.com"},"license":"MIT","readmeFilename":"README.md","_id":"tryor@0.1.1","dist":{"shasum":"c79b01bb52185b8a67f46b6388d6ed242098695c","size":1522,"noattachment":false,"key":"/tryor/-/tryor-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tryor/download/tryor-0.1.1.tgz"},"_resolved":"/tmp/tryor.tgz.tgz","_from":"/tmp/tryor.tgz.tgz","scripts":{},"_npmVersion":"1.2.18","_npmUser":{"name":"olov","email":"olov.lassus@gmail.com"},"maintainers":[{"name":"olov","email":"olov.lassus@gmail.com"}],"directories":{},"publish_time":1366663429734,"_cnpm_publish_time":1366663429734,"_hasShrinkwrap":false},"0.1.0":{"name":"tryor","version":"0.1.0","description":"return fn() or default value (in case of exception)","main":"tryor.js","repository":{"type":"git","url":"https://github.com/olov/tryor.git"},"keywords":["try","catch","default"],"author":{"name":"Olov Lassus","email":"olov.lassus@gmail.com"},"license":"MIT","readmeFilename":"README.md","_id":"tryor@0.1.0","dist":{"shasum":"89b2a6a9b70846d49710511bc779e2121efd72d9","size":1485,"noattachment":false,"key":"/tryor/-/tryor-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tryor/download/tryor-0.1.0.tgz"},"_resolved":"/tmp/tryor.tgz.tgz","_from":"/tmp/tryor.tgz.tgz","scripts":{},"_npmVersion":"1.2.18","_npmUser":{"name":"olov","email":"olov.lassus@gmail.com"},"maintainers":[{"name":"olov","email":"olov.lassus@gmail.com"}],"directories":{},"publish_time":1366662239656,"_cnpm_publish_time":1366662239656,"_hasShrinkwrap":false}},"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","_attachments":{},"readmeFilename":"README.md","license":"MIT"}