{"maintainers":[{"name":"olov","email":"olov.lassus@gmail.com"}],"versions":{"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","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","readmeFilename":"README.md","_id":"tryor@0.1.0","dist":{"shasum":"89b2a6a9b70846d49710511bc779e2121efd72d9","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/tryor/-/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":{}},"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","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","readmeFilename":"README.md","_id":"tryor@0.1.1","dist":{"shasum":"c79b01bb52185b8a67f46b6388d6ed242098695c","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/tryor/-/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":{}},"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","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","readmeFilename":"README.md","_id":"tryor@0.1.2","dist":{"shasum":"8145e4ca7caff40acde3ccf946e8b8bb75b4172b","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/tryor/-/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":{}}},"dist-tags":{"latest":"0.1.2"},"author":{"name":"Olov Lassus","email":"olov.lassus@gmail.com"},"name":"tryor","description":"return fn() or default value (in case of exception)","time":{"modified":"2013-04-22T21:29:08.210Z","created":"2013-04-22T20:23:56.308Z","0.1.0":"2013-04-22T20:23:59.656Z","0.1.1":"2013-04-22T20:43:49.734Z","0.1.2":"2013-04-22T21:29:08.210Z"},"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","repository":{"type":"git","url":"https://github.com/olov/tryor.git"}}