UNPKG

@datorama/akita

Version:

State Management Tailored-Made for JS Applications

33 lines 2.1 kB
/** * @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=