UNPKG

nice-try

Version:

Tries to execute a function and discards any error that occurs

63 lines (36 loc) 1.4 kB
# nice-try ![Build](https://github.com/electerious/nice-try/workflows/Build/badge.svg) [![Coverage Status](https://coveralls.io/repos/github/electerious/nice-try/badge.svg?branch=master)](https://coveralls.io/github/electerious/nice-try?branch=master) A function that tries to execute a function and discards any error that occurs. ## Install ``` npm install nice-try ``` ## Usage ```js const niceTry = require('nice-try') niceTry(() => JSON.parse('true')) // true niceTry(() => JSON.parse('truee')) // undefined niceTry() // undefined niceTry(true) // undefined await niceTry.promise(async () => JSON.parse('true')) // true await niceTry.promise(async () => JSON.parse('truee')) // undefined ``` ## API ### Parameters - `fn` `{Function}` Function that might or might not throw an error. ### Returns - `{?*}` Return-value of the function when no error occurred. ## What others say This module is a controversial thing and people like to get mad about it. I decided to give those people a voice. Here's what they're saying. > fundamentally inane — frou_dh > the worst Javascript library […] in several categories — kuzux > how is this a thing — uint8_t > This is blowing my mind — mr_jim_lahey > a shit-tastic try-catch aliasDropping_fruits > I assumed every commit was a joke, but after researching the maintainer a bit I'm not sure it is... — MrPineappleHat