No description, website, or topics provided.
JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
README.md
index.js
package.json

README.md

nullet

Quickly check to see if sub obejects exits in an object.

###Install npm install nullet

###Usage

Pass in the object, a string representation of the 'path' you want to check, and a default value if it doesn't exist. The default value can be a function if you want.

####Example

var nullet = require('nullet');

var person = {
    firstName: 'Ron',
    lastName: 'Swanson',
    likes: {
        food: {
            meat: 'bacon',
            drink: 'scotch'
        },
        instrument: 'saxaphone'
    },
    saySomething: function() { return 'No'; }
}

var nameOfPerson     = nullet.get(person, 'firstName', 'No Name')
  , favoriteMeat     = nullet.get(person, 'likes.food.meat', 'No favorite meat')
  , favoriteIcecream = nullet.get(person, 'likes.food.icecream', 'No favorite icecream')
  , promptResult     = nullet.get(person, 'saySomething', function() { return 'No response'; })()
  , soundResult      = nullet.get(person, 'barkLikeADog', function() { return 'Would not bark like a dog' })()
  ;
 
console.log("Name of person: " + nameOfPerson);
console.log("Favorite meat: " + favoriteMeat);
console.log("Favorite icecream: " + favoriteIcecream);
console.log("What did he say? " + promptResult);
console.log("Bark like a dog! " + soundResult);

/*
Name of person: Ron
Favorite meat: bacon
Favorite icecream: No favorite icecream
What did he say? No
Bark like a dog! Would not bark like a dog
*/