Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including tryor with all npm packages installed. Try it out:

var tryor = require("tryor")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

tryor v0.1.2

return fn() or default value (in case of exception)


Give it a function and a default value. tryor will give you back the return value of the function or, in case the function threw an exception, the default value. Works in node and browsers.


    // do this
    var config = tryor(function() {
        return JSON.parse(userProvidedConfigString);
    }, {});

    // instead of
    var config; // or var config = {}; and empty catch
    try {
        config = JSON.parse(userProvidedConfigString);
    } catch (e) {
        config = {};

Works extra well with ES6-style const variables.



Install using npm

npm install tryor
var tryor = require("tryor");


Clone the repo and include it in a script tag

git clone
<script src="tryor/tryor.js"></script>


RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free