@datorama/akita
Version:
State Management Tailored-Made for JS Applications
33 lines • 2.1 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* \@internal
*
* \@example
*
* getValue(state, 'todos.ui')
*
* @param {?} obj
* @param {?} prop
* @return {?}
*/
export function getValue(obj, prop) {
/** return the whole state */
if (prop.split('.').length === 1) {
return obj;
}
/** @type {?} */
var removeStoreName = prop
.split('.')
.slice(1)
.join('.');
return removeStoreName.split('.').reduce((/**
* @param {?} acc
* @param {?} part
* @return {?}
*/
function (acc, part) { return acc && acc[part]; }), obj);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0VmFsdWVCeVN0cmluZy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BkYXRvcmFtYS9ha2l0YS8iLCJzb3VyY2VzIjpbInNyYy9nZXRWYWx1ZUJ5U3RyaW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQVFBLE1BQU0sVUFBVSxRQUFRLENBQUUsR0FBUSxFQUFFLElBQVk7SUFDOUMsOEJBQThCO0lBQzlCLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFHO1FBQ2pDLE9BQU8sR0FBRyxDQUFDO0tBQ1o7O1FBQ0ssZUFBZSxHQUFHLElBQUk7U0FDekIsS0FBSyxDQUFDLEdBQUcsQ0FBQztTQUNWLEtBQUssQ0FBQyxDQUFDLENBQUM7U0FDUixJQUFJLENBQUMsR0FBRyxDQUFDO0lBQ1osT0FBTyxlQUFlLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU07Ozs7O0lBQUMsVUFBRSxHQUFRLEVBQUUsSUFBWSxJQUFNLE9BQUEsR0FBRyxJQUFJLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBaEIsQ0FBZ0IsR0FBRSxHQUFHLENBQUMsQ0FBQztBQUNoRyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAaW50ZXJuYWxcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGdldFZhbHVlKHN0YXRlLCAndG9kb3MudWknKVxuICpcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldFZhbHVlKCBvYmo6IGFueSwgcHJvcDogc3RyaW5nICkge1xuICAvKiogcmV0dXJuIHRoZSB3aG9sZSBzdGF0ZSAgKi9cbiAgaWYoIHByb3Auc3BsaXQoJy4nKS5sZW5ndGggPT09IDEgKSB7XG4gICAgcmV0dXJuIG9iajtcbiAgfVxuICBjb25zdCByZW1vdmVTdG9yZU5hbWUgPSBwcm9wXG4gICAgLnNwbGl0KCcuJylcbiAgICAuc2xpY2UoMSlcbiAgICAuam9pbignLicpO1xuICByZXR1cm4gcmVtb3ZlU3RvcmVOYW1lLnNwbGl0KCcuJykucmVkdWNlKCggYWNjOiBhbnksIHBhcnQ6IHN0cmluZyApID0+IGFjYyAmJiBhY2NbcGFydF0sIG9iaik7XG59XG4iXX0=