js-try

0.9.1 • Public • Published

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

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.9.1
    39
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.9.1
    39
  • 0.9.0
    1

Package Sidebar

Install

npm i js-try

Weekly Downloads

40

Version

0.9.1

License

MIT

Last publish

Collaborators

  • westonganger