js-try

JS-try is a Javascript implementation of the try method from Rails for safe navigation

  • js-try

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
js-try
600.9.17 years ago7 years agoMinified + gzip package size for js-try in KB

Readme

JS-Try Build Status
JS-Try is a Javascript implementation of the try method from Rails for safe navigation.
Install

Yarn, NPM, or Bower

yarn add js-try

npm install js-try

bower install js-try

Rails / Bundler

# Gemfile
source 'https://rails-assets.org' do
  gem 'rails-assets-js-try'
end


# app/assets/javascripts/application.js
/*
 *= require js-try
*/
Usage

Require/Import

var Try = require('js-try');
// or
import { Try } from 'js-try';

Basic Examples

Try(undefined) == false;
Try(null) == false;
Try(false) == false;
Try(true) == true;
Try(0) == 0;
Try('') == '';
Try('foobar') == 'foobar';
Try([]) == [];
Try({}) == {};

false.try('length') == false;
true.try('length') == false;

''.try('length') == 0;
''.try('foobar') == false;
'foobar'.try('charAt', 3) == 'b';
''.try('badMethod').try('anotherBadMethod'); == false

var x = 0;
x.try('toString') == '0';
x.try('foobar') == false;

[].try('sort') == [];
[].try('foobar') == false;
[1,2,3].try(2) == 3;
[1,2,3].try(3) == false;

{}.try('toString') == "[object Object]";
{}.try('foobar') == false;
{foo: 'bar'}.try('foo') == 'bar';
{foo: 'bar'}.try('bar') == false;
Credits
Created by Weston Ganger - @westonganger
For any consulting or contract work please contact me via my company website: Solid Foundation Web Development

Similar Libraries Created By Me