UNPKG

bdn-pocket

Version:

pocket tools for managing redux and redux-saga

2 lines (1 loc) 28 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e["bdn-pocket"]={})}(this,function(e){"use strict";function t(e,r){if(void 0===r)return e;if(z(r))return(z(e)?e:[]).concat(r);if(!D(r))return r;for(var n=M(e)?e:{},o=Object.keys(r),i=0;o.length>i;i+=1){var u=o[i],s=r[u];if(void 0!==s){var c=n[u],a=D(c)||z(s)?c:{};n[u]=t(a,s)}}return n}function r(){return function e(t){var r=e.compose||{},n=Object.create(r.methods||null);if(F(n,r.deepProperties),q(n,r.properties),Object.defineProperties(n,r.propertyDescriptors||{}),!r.initializers||0===r.initializers.length)return n;void 0===t&&(t={});for(var o=r.initializers,i=o.length,u=0;i>u;u+=1){var s=o[u];if(_(s)){var c=s.call(n,t,{instance:n,stamp:e,args:R.apply(arguments)});n=void 0===c?n:c}}return n}}function n(e,t){var n=r();e.staticDeepProperties&&F(n,e.staticDeepProperties),e.staticProperties&&q(n,e.staticProperties),e.staticPropertyDescriptors&&Object.defineProperties(n,e.staticPropertyDescriptors);var o=_(n.compose)?n.compose:t;return n.compose=function(){return o.apply(this,arguments)},q(n.compose,e),n}function o(e,t,r){if(x(t)){var n=t.length,o=e[r]||[];e[r]=o;for(var i=0;n>i;i+=1){var u=t[i];_(u)&&0>o.indexOf(u)&&o.push(u)}}}function i(e,t,r,n){T(t[r])&&(T(e[r])||(e[r]={}),n(e[r],t[r]))}function u(e,t,r){i(e,t,r,F)}function s(e,t,r){i(e,t,r,q)}function c(e,t){var r=t&&t.compose||t;s(e,r,"methods"),s(e,r,"properties"),u(e,r,"deepProperties"),s(e,r,"propertyDescriptors"),s(e,r,"staticProperties"),u(e,r,"staticDeepProperties"),s(e,r,"staticPropertyDescriptors"),s(e,r,"configuration"),u(e,r,"deepConfiguration"),o(e,r.initializers,"initializers"),o(e,r.composers,"composers")}function a(e){return function(t){var r={};return r[e]=t,this&&this.compose?this.compose(r):N(r)}}function f(){var e=J.apply([],arguments).filter(Y);return 0===e.length?void 0:e}function p(e){if(!H(e))return e;var t=e.methods,r=e.properties,n=e.props,o=e.initializers,i=e.init,u=e.composers,s=e.deepProperties,c=e.deepProps,a=e.propertyDescriptors,p=e.staticProperties,l=e.statics,d=e.staticDeepProperties,y=e.deepStatics,h=e.staticPropertyDescriptors,v=e.configuration,g=e.conf,m=e.deepConfiguration,b=e.deepConf,S=H(n)||H(r)?q({},n,r):void 0,P=H(c)?F({},c):void 0;P=H(s)?F(P,s):P;var O=H(l)||H(p)?q({},l,p):void 0,j=H(y)?F({},y):void 0;j=H(d)?F(j,d):j;var A=H(g)||H(v)?q({},g,v):void 0,w=H(b)?F({},b):void 0;w=H(m)?F(w,m):w;var k=f(i,o),x=f(u),_={};return t&&(_.methods=t),S&&(_.properties=S),k&&(_.initializers=k),x&&(_.composers=x),P&&(_.deepProperties=P),O&&(_.staticProperties=O),j&&(_.staticDeepProperties=j),a&&(_.propertyDescriptors=a),h&&(_.staticPropertyDescriptors=h),A&&(_.configuration=A),w&&(_.deepConfiguration=w),_}function l(){for(var e=arguments.length,t=[],r=0;e>r;r+=1){var n=arguments[r];t.push(G(n)?n:p(n))}return N.apply(this||Q,t)}function d(e,t){var r=t.stamp.compose.deepConfiguration,n=r&&r.ArgOverProp;if(n&&n.length)for(var o=0;n.length>o;o++){var i=n[o],u=e[i];void 0!==u&&(this[i]=u)}}function y(e){for(var t=[],r=0;e.length>r;r++){var n=e[r];0>t.indexOf(n)&&t.push(n)}return t}function h(e){return qe(function(e,t){if(!Re.isString(t))throw new ReferenceError("expected args prop types to be only string - "+(void 0===t?"undefined":ye(t))+" received");return e[t]=Oe({name:t}),e},{},e)}function v(){return ze(function(e,t){if(Re.isFunction(e)||Re.isFunction(e.isValid))return Re.isStamp(e)?e():e;throw new ReferenceError("expected "+t+" prop type to be a function - "+(void 0===e?"undefined":ye(e))+" received")},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})}function g(e){var t=e.defaultState,r=e.reducers;return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,n=arguments[1];return de(n.type,r)?r[n.type](e,n):e}}function m(e){return Array.isArray(e)?e:[e]}function b(e,t){var r=e.defaultState,n=g(e),o=e.reducers;return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r,i=arguments[1];if(!de(i.type,o))return e;var u=m(t(i)),s=St(u,e),c=n(s,i);return c===Et?Tt(u,e):jt(u,c,e)}}function S(e,t){return e===t}function P(e,t,r){if(null===t||null===r||t.length!==r.length)return!1;for(var n=t.length,o=0;n>o;o++)if(!e(t[o],r[o]))return!1;return!0}function O(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:S,r=null,n=null;return function(){return P(t,r,arguments)||(n=e.apply(null,arguments)),r=arguments,n}}function j(e){var t=Array.isArray(e[0])?e[0]:e;if(!t.every(function(e){return"function"==typeof e})){var r=t.map(function(e){return typeof e}).join(", ");throw Error("Selector creators expect all input-selectors to be functions, instead received the following types: ["+r+"]")}return t}function A(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Dt;if("object"!=typeof e)throw Error("createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof e);var r=Object.keys(e);return t(r.map(function(t){return e[t]}),function(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];return t.reduce(function(e,t,n){return e[r[n]]=t,e},{})})}function w(e){var t=void 0;return function(r){return!!e(r,t)||(t=r,!1)}}function k(e){var t=e.compose.deepProperties.objSelectors;return Object.keys(t).length>0?A(t):ft}var x=Array.isArray,_=function(e){return"function"==typeof e},T=function(e){var t=typeof e;return!!e&&("object"===t||"function"===t)},E=function(e){return _(e)&&_(e.compose)},C=T,q=Object.assign,D=function(e){return!!e&&"object"==typeof e&&Object.getPrototypeOf(e)===Object.prototype},M=function(e){var t=typeof e;return!!e&&("object"===t||"function"===t)},z=Array.isArray,F=function(e){for(var r=1;arguments.length>r;r++)e=t(e,arguments[r]);return e},R=Array.prototype.slice,N=function e(){var t={},r=[];C(this)&&(c(t,this),r.push(this));for(var o=0;arguments.length>o;o++){var i=arguments[o];C(i)&&(c(t,i),r.push(i))}var u=n(t,e),s=t.composers;if(x(s)&&s.length>0)for(var a=0;s.length>a;a+=1){var f=(0,s[a])({stamp:u,composables:r});u=E(f)?f:u}return u},I=a("properties"),U=a("staticProperties"),V=a("configuration"),B=a("deepProperties"),L=a("staticDeepProperties"),K=a("deepConfiguration"),W=a("initializers"),X=N({staticProperties:{methods:a("methods"),props:I,properties:I,statics:U,staticProperties:U,conf:V,configuration:V,deepProps:B,deepProperties:B,deepStatics:L,staticDeepProperties:L,deepConf:K,deepConfiguration:K,init:W,initializers:W,composers:a("composers"),propertyDescriptors:a("propertyDescriptors"),staticPropertyDescriptors:a("staticPropertyDescriptors")}}),Y=function(e){return"function"==typeof e},G=function(e){return Y(e)&&Y(e.compose)},H=function(e){var t=typeof e;return!!e&&("object"===t||"function"===t)},J=Array.prototype.concat,Q=X.compose({staticProperties:{create:function(){return this.apply(this,arguments)},compose:l}}),Z=X.compose.staticProperties;for(var $ in Z)l[$]=Z[$].bind(Q);l.compose=l.bind();var ee=l,te=Array.isArray,re=function(e){var t=typeof e;return!!e&&("object"===t||"function"===t)},ne=function(e){return"string"==typeof e},oe=N({staticProperties:{argOverProp:function(){for(var e,t=[],r=0;arguments.length>r;r++){var n=arguments[r];ne(n)?t.push(n):te(n)?t=t.concat(n.filter(ne)):re(n)&&(e=q(e||{},n),t=t.concat(Object.keys(n)))}return(this&&this.compose?this:oe).compose({deepConfiguration:{ArgOverProp:t},properties:e})}},initializers:[d],composers:[function(e){var t=e.stamp.compose,r=t.initializers;r.splice(r.indexOf(d),1),r.unshift(d);var n=t.deepConfiguration,o=n&&n.ArgOverProp;te(o)&&(n.ArgOverProp=y(o))}]}),ie=oe.argOverProp,ue=ee(ie("prefix","transformer")).props({prefix:"my-app",transformer:function(e){return e.toUpperCase().replace(/\s+/g,"_")}}).methods({getType:function(e){return this.prefix+"/"+this.transformer(e)}}),se=function(e){return null!=e&&"object"==typeof e&&!0===e["@@functional/placeholder"]},ce=function(e){return function t(r){return 0===arguments.length||se(r)?t:e.apply(this,arguments)}},ae=ce(function(e){return null==e}),fe=function(e){return function t(r,n){switch(arguments.length){case 0:return t;case 1:return se(r)?t:ce(function(t){return e(r,t)});default:return se(r)&&se(n)?t:se(r)?ce(function(t){return e(t,n)}):se(n)?ce(function(t){return e(r,t)}):e(r,n)}}},pe=fe(function(e,t){return t[e]}),le=function(e,t){return Object.prototype.hasOwnProperty.call(t,e)},de=fe(le),ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},he=(function(){function e(e){this.value=e}function t(t){function r(o,i){try{var u=t[o](i),s=u.value;s instanceof e?Promise.resolve(s.value).then(function(e){r("next",e)},function(e){r("throw",e)}):n(u.done?"return":"normal",u.value)}catch(e){n("throw",e)}}function n(e,t){switch(e){case"return":o.resolve({value:t,done:!0});break;case"throw":o.reject(t);break;default:o.resolve({value:t,done:!1})}(o=o.next)?r(o.key,o.arg):i=null}var o,i;this._invoke=function(e,t){return new Promise(function(n,u){var s={key:e,arg:t,resolve:n,reject:u,next:null};i?i=i.next=s:(o=i=s,r(e,t))})},"function"!=typeof t.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(t.prototype[Symbol.asyncIterator]=function(){return this}),t.prototype.next=function(e){return this._invoke("next",e)},t.prototype.throw=function(e){return this._invoke("throw",e)},t.prototype.return=function(e){return this._invoke("return",e)}}(),ee(ie("required","name","allowNull")).props({required:!0,type:null,name:null,allowNull:!1}).methods({isValid:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1]||this.name,r=de(t,e),n=pe(t,e),o=ae(n);if(this.required&&!1===r)throw Error("prop '"+t+"' is required but missing");if(!0===o&&!1===this.allowNull&&!0===r)throw Error("prop '"+t+"' does not allow null value");if(!1===o&&!1===this.isTypeOk(n)){var i=this.getType(n);throw Error("prop '"+t+"' expect type "+this.type+" but received "+i)}return!0},isTypeOk:function(e){return!0===ae(this.type)||(void 0===e?"undefined":ye(e))===this.type},getType:function(e){var t=void 0===e?"undefined":ye(e);return"object"===t?Array.isArray(e)?"array":"object":t}})),ve=he.props({type:"number"}),ge=he.props({type:"function"}),me=he.props({type:"boolean"}),be=he.props({type:"string"}),Se=he.props({type:"object"}).methods({isTypeOk:function(e){return"object"===this.getType(e)}}),Pe=he.props({type:"array"}).methods({isTypeOk:function(e){return"array"===this.getType(e)}}),Oe=he.props({type:"mixed"}).methods({isTypeOk:function(){return!0}}),je={number:ve,func:ge,object:Se,bool:me,string:be,array:Pe,mixed:Oe},Ae=function(e){return function t(r,n,o){switch(arguments.length){case 0:return t;case 1:return se(r)?t:fe(function(t,n){return e(r,t,n)});case 2:return se(r)&&se(n)?t:se(r)?fe(function(t,r){return e(t,n,r)}):se(n)?fe(function(t,n){return e(r,t,n)}):ce(function(t){return e(r,n,t)});default:return se(r)&&se(n)&&se(o)?t:se(r)&&se(n)?fe(function(t,r){return e(t,r,o)}):se(r)&&se(o)?fe(function(t,r){return e(t,n,r)}):se(n)&&se(o)?fe(function(t,n){return e(r,t,n)}):se(r)?ce(function(t){return e(t,n,o)}):se(n)?ce(function(t){return e(r,t,o)}):se(o)?ce(function(t){return e(r,n,t)}):e(r,n,o)}}},we=Array.isArray||function(e){return null!=e&&e.length>=0&&"[object Array]"===Object.prototype.toString.call(e)},ke=function(e){return"[object String]"===Object.prototype.toString.call(e)},xe=ce(function(e){return!!we(e)||!!e&&("object"==typeof e&&(!ke(e)&&(1===e.nodeType?!!e.length:0===e.length||e.length>0&&(e.hasOwnProperty(0)&&e.hasOwnProperty(e.length-1)))))}),_e=function(){function e(e){this.f=e}return e.prototype["@@transducer/init"]=function(){throw Error("init not implemented on XWrap")},e.prototype["@@transducer/result"]=function(e){return e},e.prototype["@@transducer/step"]=function(e,t){return this.f(e,t)},function(t){return new e(t)}}(),Te=function(e,t){switch(e){case 0:return function(){return t.apply(this,arguments)};case 1:return function(e){return t.apply(this,arguments)};case 2:return function(e,r){return t.apply(this,arguments)};case 3:return function(e,r,n){return t.apply(this,arguments)};case 4:return function(e,r,n,o){return t.apply(this,arguments)};case 5:return function(e,r,n,o,i){return t.apply(this,arguments)};case 6:return function(e,r,n,o,i,u){return t.apply(this,arguments)};case 7:return function(e,r,n,o,i,u,s){return t.apply(this,arguments)};case 8:return function(e,r,n,o,i,u,s,c){return t.apply(this,arguments)};case 9:return function(e,r,n,o,i,u,s,c,a){return t.apply(this,arguments)};case 10:return function(e,r,n,o,i,u,s,c,a,f){return t.apply(this,arguments)};default:throw Error("First argument to _arity must be a non-negative integer no greater than ten")}},Ee=fe(function(e,t){return Te(e.length,function(){return e.apply(t,arguments)})}),Ce=function(){function e(e,t,r){for(var n=0,o=r.length;o>n;){if((t=e["@@transducer/step"](t,r[n]))&&t["@@transducer/reduced"]){t=t["@@transducer/value"];break}n+=1}return e["@@transducer/result"](t)}function t(e,t,r){for(var n=r.next();!n.done;){if((t=e["@@transducer/step"](t,n.value))&&t["@@transducer/reduced"]){t=t["@@transducer/value"];break}n=r.next()}return e["@@transducer/result"](t)}function r(e,t,r,n){return e["@@transducer/result"](r[n](Ee(e["@@transducer/step"],e),t))}var n="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";return function(o,i,u){if("function"==typeof o&&(o=_e(o)),xe(u))return e(o,i,u);if("function"==typeof u["fantasy-land/reduce"])return r(o,i,u,"fantasy-land/reduce");if(null!=u[n])return t(o,i,u[n]());if("function"==typeof u.next)return t(o,i,u);if("function"==typeof u.reduce)return r(o,i,u,"reduce");throw new TypeError("reduce: list must be array or iterable")}}(),qe=Ae(Ce),De=function(){var e=Object.prototype.toString;return"[object Arguments]"===e.call(arguments)?function(t){return"[object Arguments]"===e.call(t)}:function(e){return le("callee",e)}}(),Me=function(){var e=!{toString:null}.propertyIsEnumerable("toString"),t=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],r=function(){return arguments.propertyIsEnumerable("length")}(),n=function(e,t){for(var r=0;e.length>r;){if(e[r]===t)return!0;r+=1}return!1};return ce("function"!=typeof Object.keys||r?function(o){if(Object(o)!==o)return[];var i,u,s=[],c=r&&De(o);for(i in o)!le(i,o)||c&&"length"===i||(s[s.length]=i);if(e)for(u=6;u>=0;)le(i=t[u],o)&&!n(s,i)&&(s[s.length]=i),u-=1;return s}:function(e){return Object(e)!==e?[]:Object.keys(e)})}(),ze=fe(function(e,t){return Ce(function(r,n){return r[n]=e(t[n],n,t),r},{},Me(t))}),Fe=function(e){return"function"==typeof e},Re={isStamp:function(e){return Fe(e)&&Fe(e.compose)},isComposable:re,isDescriptor:re,isFunction:Fe,isObject:re,isPlainObject:function(e){return!!e&&"object"==typeof e&&Object.getPrototypeOf(e)===Object.prototype},isArray:te,isString:ne},Ne=ee.deepConf({propTypeModel:{}}).statics({propTypes:function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];if(0!==t.length){var n=t[0],o=Re.isObject(n)?v(n):h(t);return this.deepConf({propTypeModel:o})}},hasPropTypes:function(){var e=this.compose.deepConfiguration.propTypeModel;return Object.keys(e).length>0}}).init(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1].stamp.compose.deepConfiguration.propTypeModel;Object.keys(t).forEach(function(r){t[r].isValid(e,r)})}),Ie=ee(Ne).conf({actionType:ue()}).statics({CONST:"",prefix:function(e){if(!Re.isString(e))throw new ReferenceError("expected prefix type is string - received "+(void 0===e?"undefined":ye(e)));return this.conf({actionType:ue({prefix:e})})},def:function(e){if(!Re.isString(e))throw new ReferenceError("expected name type is string - received "+(void 0===e?"undefined":ye(e)));var t=this.compose.configuration.actionType;return this.statics({CONST:t.getType(e)})}}).props({type:"",payload:{}}).init(function(e,t){var r=t.stamp,n=t.instance,o=r.compose.staticProperties.CONST;if(0===o.length)throw Error("action has not name definition - use Action.def to init it");n.type=o,n.payload=e}),Ue=function(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r},Ve=function(e){var t=(e+"").match(/^function (\w*)/);return null==t?"":t[1]},Be=fe(function(e,t){return e===t?0!==e||1/e==1/t:e!==e&&t!==t}),Le=ce(function(e){return null===e?"Null":void 0===e?"Undefined":Object.prototype.toString.call(e).slice(8,-1)}),Ke=function e(t,r,n,o){if(Be(t,r))return!0;if(Le(t)!==Le(r))return!1;if(null==t||null==r)return!1;if("function"==typeof t["fantasy-land/equals"]||"function"==typeof r["fantasy-land/equals"])return"function"==typeof t["fantasy-land/equals"]&&t["fantasy-land/equals"](r)&&"function"==typeof r["fantasy-land/equals"]&&r["fantasy-land/equals"](t);if("function"==typeof t.equals||"function"==typeof r.equals)return"function"==typeof t.equals&&t.equals(r)&&"function"==typeof r.equals&&r.equals(t);switch(Le(t)){case"Arguments":case"Array":case"Object":if("function"==typeof t.constructor&&"Promise"===Ve(t.constructor))return t===r;break;case"Boolean":case"Number":case"String":if(typeof t!=typeof r||!Be(t.valueOf(),r.valueOf()))return!1;break;case"Date":if(!Be(t.valueOf(),r.valueOf()))return!1;break;case"Error":return t.name===r.name&&t.message===r.message;case"RegExp":if(t.source!==r.source||t.global!==r.global||t.ignoreCase!==r.ignoreCase||t.multiline!==r.multiline||t.sticky!==r.sticky||t.unicode!==r.unicode)return!1;break;case"Map":case"Set":if(!e(Ue(t.entries()),Ue(r.entries()),n,o))return!1;break;case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var i=Me(t);if(i.length!==Me(r).length)return!1;for(var u=n.length-1;u>=0;){if(n[u]===t)return o[u]===r;u-=1}for(n.push(t),o.push(r),u=i.length-1;u>=0;){var s=i[u];if(!le(s,r)||!e(r[s],t[s],n,o))return!1;u-=1}return n.pop(),o.pop(),!0},We=fe(function(e,t){return Ke(e,t,[],[])}),Xe=Ae(function(e,t,r){return We(t,r[e])}),Ye=function(e){return"function"==typeof e["@@transducer/step"]},Ge=function(e){return e&&e["@@transducer/reduced"]?e:{"@@transducer/value":e,"@@transducer/reduced":!0}},He={init:function(){return this.xf["@@transducer/init"]()},result:function(e){return this.xf["@@transducer/result"](e)}},Je=function(){function e(e,t){this.xf=t,this.f=e,this.found=!1}return e.prototype["@@transducer/init"]=He.init,e.prototype["@@transducer/result"]=function(e){return this.found||(e=this.xf["@@transducer/step"](e,void 0)),this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){return this.f(t)&&(this.found=!0,e=Ge(this.xf["@@transducer/step"](e,t))),e},fe(function(t,r){return new e(t,r)})}(),Qe=fe(function(e,t,r){return function(){if(0===arguments.length)return r();var n=Array.prototype.slice.call(arguments,0),o=n.pop();if(!we(o)){for(var i=0;e.length>i;){if("function"==typeof o[e[i]])return o[e[i]].apply(o,n);i+=1}if(Ye(o))return t.apply(null,n)(o)}return r.apply(this,arguments)}}(["find"],Je,function(e,t){for(var r=0,n=t.length;n>r;){if(e(t[r]))return t[r];r+=1}})),Ze=ee().deepProps({defaultState:{}}).statics({defaultState:function(e){return this.deepProps({defaultState:e})}}),$e=["reducers","defaultState","merge"],et=Ze.deepConf({Messages:[]}).statics({merge:function(e){var t=this;return e.compose.deepConfiguration.Messages.forEach(function(e){var r=e.key,n=e.action,o=e.reducer;t=t.add({key:r,action:n,reducer:o})}),t},add:function(e){var t=e.key,r=e.action,n=e.reducer,o=this.compose.deepConfiguration.Messages;if(ae(t))throw Error("key must be defined");if(!1===Re.isString(t))throw Error("key must be a string");if($e.indexOf(t)>=0)throw Error($e.join(", ")+" are reserved keys");if(Qe(Xe("key",t),o))throw Error(t+" already present in messenger");if(!r.CONST)throw Error("action must have CONST prop");if(!1===Re.isFunction(n))throw Error("reducer must be a function");return this.deepConf({Messages:[{key:t,reducer:n,action:r}]})}}).init(function(e,t){var r=t.stamp,n=t.instance,o=r.compose.deepConfiguration.Messages;n.reducers={},o.forEach(function(e){var t=e.key,r=e.action,o=e.reducer;n[t]=r,n.reducers[r.CONST]=o.bind(n)})}),tt="function"==typeof Object.assign?Object.assign:function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),r=1,n=arguments.length;n>r;){var o=arguments[r];if(null!=o)for(var i in o)le(i,o)&&(t[i]=o[i]);r+=1}return t},rt=fe(function(e,t){return tt({},e,t)}),nt=function(e,t){e=e||[],t=t||[];var r,n=e.length,o=t.length,i=[];for(r=0;n>r;)i[i.length]=e[r],r+=1;for(r=0;o>r;)i[i.length]=t[r],r+=1;return i},ot=function(e,t){return function(){return t.call(this,e.apply(this,arguments))}},it=function(e,t){return function(){var r=arguments.length;if(0===r)return t();var n=arguments[r-1];return we(n)||"function"!=typeof n[e]?t.apply(this,arguments):n[e].apply(n,Array.prototype.slice.call(arguments,0,r-1))}},ut=Ae(it("slice",function(e,t,r){return Array.prototype.slice.call(r,e,t)})),st=ce(it("tail",ut(1,1/0))),ct=function(){if(0===arguments.length)throw Error("pipe requires at least one argument");return Te(arguments[0].length,qe(ot,arguments[0],st(arguments)))},at=ce(function(e){return ke(e)?e.split("").reverse().join(""):Array.prototype.slice.call(e,0).reverse()}),ft=ce(function(e){return e}),pt=function(e,t,r){var n,o;if("function"==typeof e.indexOf)switch(typeof t){case"number":if(0===t){for(n=1/t;e.length>r;){if(0===(o=e[r])&&1/o===n)return r;r+=1}return-1}if(t!==t){for(;e.length>r;){if("number"==typeof(o=e[r])&&o!==o)return r;r+=1}return-1}return e.indexOf(t,r);case"string":case"boolean":case"function":case"undefined":return e.indexOf(t,r);case"object":if(null===t)return e.indexOf(t,r)}for(;e.length>r;){if(We(e[r],t))return r;r+=1}return-1},lt=function(e,t){return pt(t,e,0)>=0},dt=function(){function e(){this._nativeSet="function"==typeof Set?new Set:null,this._items={}}function t(e,t,r){var n,o=typeof e;switch(o){case"string":case"number":return 0===e&&1/e==-1/0?!!r._items["-0"]||(t&&(r._items["-0"]=!0),!1):null!==r._nativeSet?t?(n=r._nativeSet.size,r._nativeSet.add(e),r._nativeSet.size===n):r._nativeSet.has(e):o in r._items?e in r._items[o]||(t&&(r._items[o][e]=!0),!1):(t&&(r._items[o]={},r._items[o][e]=!0),!1);case"boolean":if(o in r._items){var i=e?1:0;return!!r._items[o][i]||(t&&(r._items[o][i]=!0),!1)}return t&&(r._items[o]=e?[!1,!0]:[!0,!1]),!1;case"function":return null!==r._nativeSet?t?(n=r._nativeSet.size,r._nativeSet.add(e),r._nativeSet.size===n):r._nativeSet.has(e):o in r._items?!!lt(e,r._items[o])||(t&&r._items[o].push(e),!1):(t&&(r._items[o]=[e]),!1);case"undefined":return!!r._items[o]||(t&&(r._items[o]=!0),!1);case"object":if(null===e)return!!r._items.null||(t&&(r._items.null=!0),!1);default:return(o=Object.prototype.toString.call(e))in r._items?!!lt(e,r._items[o])||(t&&r._items[o].push(e),!1):(t&&(r._items[o]=[e]),!1)}}return e.prototype.add=function(e){return!t(e,!0,this)},e.prototype.has=function(e){return t(e,!1,this)},e}(),yt=fe(function(e,t){for(var r,n,o=new dt,i=[],u=0;t.length>u;)r=e(n=t[u]),o.add(r)&&i.push(n),u+=1;return i})(ft),ht=fe(function(){if(0===arguments.length)throw Error("compose requires at least one argument");return ct.apply(this,at(arguments))}(yt,nt)),vt=fe(function(e,t){var r={};for(var n in t)lt(n,e)||(r[n]=t[n]);return r}),gt=Ae(function(e,t,r){return null!=r&&le(t,r)?r[t]:e}),mt={request:function(e){return rt(e,{isFetching:!0,ready:!1})},success:function(e,t){var r=t.payload,n=r.result,o=r.replace,i=vt(["result","entities","replace"],r),u=Array.isArray(e.result)&&Array.isArray(n),s=!o&&u?ht(e.result,n):n;return rt(e,{isFetching:!1,ready:!0,error:!1,result:s,pageCount:(e.pageCount||0)+1,xtra:i})},error:function(e){return rt(e,{isFetching:!1,ready:!1,error:!0})},reset:function(){return this.defaultState},ready:function(e){return rt(e,{isFetching:!1,ready:!0,error:!1})}},bt=Ze.defaultState({isFetching:!1,ready:!1,error:!1,pageCount:0,result:[]}).props({Action:Ie}).deepProps({reqReducers:mt,reqActions:{}}).statics({Messenger:et,mergeReducers:function(e){return this.deepProps({reqReducers:e})},mergeActions:function(e){return this.deepProps({reqActions:e})},add:function(e){var t=e.key,r=e.action,n=e.reducer;return this.statics({Messenger:this.Messenger.add({key:t,action:r,reducer:n})})},setup:function(e){var t=this.compose.staticProperties.Messenger,r=this.compose.deepProperties,n=r.reqReducers,o=r.reqActions,i=r.defaultState,u=this.compose.properties.Action,s=t.defaultState(i);return Object.keys(n).forEach(function(t){var r=gt(u,t,o);s=s.add({key:t,action:r.def(e+"/"+t),reducer:n[t]})}),s}}).init(function(e,t){var r=e.name,n=e.schema,o=t.stamp.setup(r).create();return o.schema=n,o}),St=fe(function(e,t){for(var r=t,n=0;e.length>n;){if(null==r)return;r=r[e[n]],n+=1}return r}),Pt=Number.isInteger||function(e){return e<<0===e},Ot=Ae(function(e,t,r){var n={};for(var o in r)n[o]=r[o];return n[e]=t,n}),jt=Ae(function e(t,r,n){if(0===t.length)return r;var o=t[0];if(t.length>1){var i=!ae(n)&&le(o,n)?n[o]:Pt(t[1])?[]:{};r=e(Array.prototype.slice.call(t,1),r,i)}if(Pt(o)&&we(n)){var u=[].concat(n);return u[o]=r,u}return Ot(o,r,n)}),At=fe(function(e,t){var r={};for(var n in t)r[n]=t[n];return delete r[e],r}),wt=Ae(function(e,t,r){var n=Array.prototype.slice.call(r,0);return n.splice(e,t),n}),kt=Ae(function(e,t,r){if(t>=r.length||-r.length>t)return r;var n=(0>t?r.length:0)+t,o=nt(r);return o[n]=e(r[n]),o}),xt=ce(function(e){return function(){return e}}),_t=Ae(function(e,t,r){return kt(xt(t),e,r)}),Tt=fe(function e(t,r){switch(t.length){case 0:return r;case 1:return Pt(t[0])?wt(t[0],1,r):At(t[0],r);default:var n=t[0],o=Array.prototype.slice.call(t,1);return null==r[n]?r:Pt(t[0])?_t(n,e(o,r[n]),r):Ot(n,e(o,r[n]),r)}}),Et={del:"my key"};b.DELETE_KEY=Et;var Ct=fe(function(e,t){return null==t||t!==t?e:t}),qt=Ae(function(e,t,r){return Ct(e,St(t,r))}),Dt=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;t>n;n++)r[n-1]=arguments[n];return function(){for(var t=arguments.length,n=Array(t),o=0;t>o;o++)n[o]=arguments[o];var i=0,u=n.pop(),s=j(n),c=e.apply(void 0,[function(){return i++,u.apply(null,arguments)}].concat(r)),a=O(function(){for(var e=[],t=s.length,r=0;t>r;r++)e.push(s[r].apply(null,arguments));return c.apply(null,e)});return a.resultFunc=u,a.recomputations=function(){return i},a.resetRecomputations=function(){return i=0},a}}(O),Mt=ee().deepProps({objSelectors:{}}).statics({PropTypes:Ne,propTypes:function(){var e;return this.statics({PropTypes:(e=this.PropTypes).propTypes.apply(e,arguments)})},selectors:function(e){var t=this.deepProps({objSelectors:e});return t.methods({getSubState:k(t)})}}).methods({getSubState:ft}),zt=ee(Mt).methods({getPag:function(e,t){var r=bt.compose.deepProperties.defaultState;if(void 0===e)throw Error("\n pags parameter is undefined -\n expected an object indexed by id\n ");return(Array.isArray(t)?qt:gt)(r,t,e)}}).init(function(e,t){var r=e.reducer,n=t.stamp,o=t.instance,i=n.compose.staticProperties.PropTypes,u=o.getSubState,s=w(We),c=r.bind(o),a=w(function(e,t){return e===t}),f=void 0,p=void 0;return function(e,t){var r=u(e);return a(r)||(s(void 0),p=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return i(e),s(e)||(f=c(r,e,{instance:o})),f}),void 0===t?p:p(t)}}),Ft=ee(Mt).init(function(e,t){var r=e.reducer,n=t.stamp,o=t.instance,i=n.compose.staticProperties.PropTypes,u=o.getSubState,s=w(function(e,t){return e===t}),c=void 0;return function(e,t){var n=u(e);return s(n)||(c=function(e){return i(e),r(n,e)}),arguments.length>1?c(t):c}});e.ActionType=ue,e.Types=je,e.PropTypes=Ne,e.Action=Ie,e.Signal=Ie,e.Messenger=et,e.MakeReqMessenger=bt,e.makeReducer=g,e.makePathReducer=b,e.Selector=zt,e.SliceSelector=Ft,e.SelectorDef=Mt,Object.defineProperty(e,"__esModule",{value:!0})});