UNPKG

patronum

Version:

☄️ Effector utility library delivering modularity and convenience

27 lines (26 loc) 575 B
import { is } from 'effector'; export function splitMap(_ref) { var { source, cases } = _ref; var result = {}; var current = is.store(source, { name: "current", sid: "-htjkz7" }) ? source.updates : source; for (var key in cases) { if (key in cases) { (function () { var _fn = cases[key]; result[key] = current.filterMap(_fn); current = current.filter({ fn: data => !_fn(data) }); })(); } } // eslint-disable-next-line no-underscore-dangle result.__ = current; return result; }