nullet

Quickly check to see if sub objects of an object exist

npm install nullet
5 downloads in the last week
19 downloads in the last month

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
*/ 
npm loves you