truly-ui
Version:
Web Components for Desktop Applications.
9 lines • 1.36 kB
JavaScript
/**
* Undefined-safe function to access the property given by path parameter
* @param object The object to read from
* @param path The path to the property
*/
export function elvis(object, path) {
return path ? path.split('.').reduce((value, key) => value && value[key], object) : object;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWx2aXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy90cnVseS11aS9zcmMvY29tcG9uZW50cy9jb3JlL2hlbHBlci9lbHZpcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztHQUlHO0FBQ0gsTUFBTSxVQUFVLEtBQUssQ0FBQyxNQUFXLEVBQUUsSUFBWTtJQUM3QyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLEVBQUUsQ0FBQyxLQUFLLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUM7QUFDN0YsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVW5kZWZpbmVkLXNhZmUgZnVuY3Rpb24gdG8gYWNjZXNzIHRoZSBwcm9wZXJ0eSBnaXZlbiBieSBwYXRoIHBhcmFtZXRlclxuICogQHBhcmFtIG9iamVjdCBUaGUgb2JqZWN0IHRvIHJlYWQgZnJvbVxuICogQHBhcmFtIHBhdGggVGhlIHBhdGggdG8gdGhlIHByb3BlcnR5XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBlbHZpcyhvYmplY3Q6IGFueSwgcGF0aDogc3RyaW5nKTogYW55IHwgdW5kZWZpbmVkIHtcbiAgcmV0dXJuIHBhdGggPyBwYXRoLnNwbGl0KCcuJykucmVkdWNlKCh2YWx1ZSwga2V5KSA9PiB2YWx1ZSAmJiB2YWx1ZVtrZXldLCBvYmplY3QpIDogb2JqZWN0O1xufVxuIl19