UNPKG

@datorama/akita

Version:

State Management Tailored-Made for JS Applications

33 lines 2.08 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 {?} */ const removeStoreName = prop .split('.') .slice(1) .join('.'); return removeStoreName.split('.').reduce((/** * @param {?} acc * @param {?} part * @return {?} */ (acc, part) => acc && acc[part]), obj); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0VmFsdWVCeVN0cmluZy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BkYXRvcmFtYS9ha2l0YS8iLCJzb3VyY2VzIjpbInNyYy9nZXRWYWx1ZUJ5U3RyaW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQVFBLE1BQU0sVUFBVSxRQUFRLENBQUUsR0FBUSxFQUFFLElBQVk7SUFDOUMsOEJBQThCO0lBQzlCLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFHO1FBQ2pDLE9BQU8sR0FBRyxDQUFDO0tBQ1o7O1VBQ0ssZUFBZSxHQUFHLElBQUk7U0FDekIsS0FBSyxDQUFDLEdBQUcsQ0FBQztTQUNWLEtBQUssQ0FBQyxDQUFDLENBQUM7U0FDUixJQUFJLENBQUMsR0FBRyxDQUFDO0lBQ1osT0FBTyxlQUFlLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU07Ozs7O0lBQUMsQ0FBRSxHQUFRLEVBQUUsSUFBWSxFQUFHLEVBQUUsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ2hHLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBpbnRlcm5hbFxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogZ2V0VmFsdWUoc3RhdGUsICd0b2Rvcy51aScpXG4gKlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0VmFsdWUoIG9iajogYW55LCBwcm9wOiBzdHJpbmcgKSB7XG4gIC8qKiByZXR1cm4gdGhlIHdob2xlIHN0YXRlICAqL1xuICBpZiggcHJvcC5zcGxpdCgnLicpLmxlbmd0aCA9PT0gMSApIHtcbiAgICByZXR1cm4gb2JqO1xuICB9XG4gIGNvbnN0IHJlbW92ZVN0b3JlTmFtZSA9IHByb3BcbiAgICAuc3BsaXQoJy4nKVxuICAgIC5zbGljZSgxKVxuICAgIC5qb2luKCcuJyk7XG4gIHJldHVybiByZW1vdmVTdG9yZU5hbWUuc3BsaXQoJy4nKS5yZWR1Y2UoKCBhY2M6IGFueSwgcGFydDogc3RyaW5nICkgPT4gYWNjICYmIGFjY1twYXJ0XSwgb2JqKTtcbn1cbiJdfQ==