{"_id":"tryor","_rev":"9-2b1c8626185cbf3faaf4b47b3d8c8268","name":"tryor","description":"return fn() or default value (in case of exception)","dist-tags":{"latest":"0.1.2"},"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":"https://registry.npmjs.org/tryor/-/tryor-0.1.0.tgz","integrity":"sha512-rXqjeCqvkv1nXclww8z0VENKybo7IFL3rR4+S/U+p73zCgLlkxAOzEQwdRRTZy4BnYfc6g4Qld9/8I+Mskvadw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICjbwOHumoBNLpdVxuZTtn3pfhPFNAoSTmPyn7r3mZNUAiBOhDoCTiAZ6sGt1sh3A9/wvFui+t0gZLiUZCeo/szzBA=="}]},"_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"}]},"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":"https://registry.npmjs.org/tryor/-/tryor-0.1.1.tgz","integrity":"sha512-AbM0PKq62KOHsjhsGxfvBKj581H+bDVMWBd6jeYr9yW/R4Q8hSXPrxjgEhs6FLwhReTbR+LXJgypQzXCQpRjdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFQDrRVJGVHqxySa//vSOdvixE6g42r6ITDYPcLlgzUNAiAYp5noNBIi+dfmeCSr5ZN28hJgk9SAl6xfwXXgPKgs/Q=="}]},"_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"}]},"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":"https://registry.npmjs.org/tryor/-/tryor-0.1.2.tgz","integrity":"sha512-2+ilNA00DGvbUYYbRrm3ux+snbo7I6uPXMw8I4p/QMl7HUOWBBZFbk+Mpr8/IAPDQE+LQ8vOdlI6xEzjc+e/BQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDu9VvIwMj8jtqUpyfAyjkym2LHsCkwHWkKGH5iTwfVYAiBe8Q9nj/SO0HtOXtqhdT8co6hoYG4vuXIHFCGUFEJRJA=="}]},"_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"}]}},"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","maintainers":[{"name":"olov","email":"olov.lassus@gmail.com"}],"time":{"modified":"2022-06-27T21:59:16.726Z","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"},"author":{"name":"Olov Lassus","email":"olov.lassus@gmail.com"},"repository":{"type":"git","url":"https://github.com/olov/tryor.git"}}