redux-conditional
Version:
Make sharing reducers easy by conditionally applying actions to shared Redux reducers.
1 lines • 2.63 kB
JavaScript
!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ReduxConditional=t():n.ReduxConditional=t()}(this,function(){return function(n){function t(o){if(e[o])return e[o].exports;var r=e[o]={exports:{},id:o,loaded:!1};return n[o].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var e={};return t.m=n,t.c=e,t.p="",t(0)}([function(n,t,e){n.exports=e(1)},function(n,t,e){"use strict";t.__esModule=!0,t.simpleConditional=t.conditionalDefaultSubKey=t.conditionalReducerByKey=t.conditionalReducer=void 0;var o=e(2),r={type:Symbol("REDUX CONDITIONAL UNKNOWN TYPE")},i=function(n,t){return function(e,o){return t(e,n(e,o)?o:r)}},u=function(n,t){return Array.isArray(n)?n.map(function(n){return{key:n,conditionFn:t(n)}}):Object.keys(n).map(function(e){return{key:e,conditionFn:t(n[e])}})},c=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,o.simpleConditional)().default,e=t.conditionMaker,r=u(n,e);return function(n){return function(t,e){var o={},u=!1;return r.forEach(function(r){var c=t;t&&(c=t[r.key]),o[r.key]=i(r.conditionFn,n)(c,e),u=u||o[r.key]!==c}),u?o:t}}};t.conditionalReducer=i,t.conditionalReducerByKey=c,t.conditionalDefaultSubKey=o.conditionalDefaultSubKey,t.simpleConditional=o.simpleConditional},function(n,t){"use strict";t.__esModule=!0;var e="__redux_conditional_default_subkey__",o=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;return function(e){var o=[];Array.isArray(n)&&(o=n);var r=e;try{o.reduce(function(n,t){return r=n[t]},e)}catch(i){}finally{return r&&r[t]}}},r=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;return function(e){return function(o){var r=o;return Array.isArray(n)&&(r=n.reduce(function(n,t){return void 0!==n[t]&&null!==n[t]||(n[t]={}),n[t]},o)),r[t]=e,o}}},i=function(n){return function(t){return function(e,o){return n(o)===t}}},u=function(n){return function(t){return function(o){return function(){var i=o;if("object"!=typeof o){var u;u={},u[e]=o,i=u}var c="function"==typeof t?t.apply(void 0,arguments):Object.assign({},t);return Object.keys(i).concat(Object.getOwnPropertySymbols(i)).reduce(function(t,e){return r(n,e)(i[e])(t)},c)}}}},c=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=n.paths,c=n.switches,a={actionCreator:u(t)},d=(c||[]).concat([e]);return d.forEach(function(n){var u=r(t,n),c=o(t,n),d=n===e?"default":n;a[d]={conditionMaker:i(c),conditionalKeyWriter:u,conditionalKeyReader:c}}),a};t.conditionalDefaultSubKey=e,t.simpleConditional=c}])});