A smarter way to extract nested JavaScript properties.
gracepull(extractFn, [fallback])
The function used to extract the property.
The fallback value to be used if the property is absent. Can either be a value or a function returning a value.
var gracepull = require('gracepull');
var person = {
address: {
street: {
name: 'Acacia Avenue',
number: 22
}
}
};
var result = gracepull(() => person.address.street.name); // 'Acacia Avenue'
var gracepull = require('gracepull');
var person = {
address: {}
};
var result = gracepull(() => person.address.street.name); // null
var gracepull = require('gracepull');
var person = {
address: {}
};
var result = gracepull(() => person.address.street.name, 'Default Road'); // 'Default Road'