reedx
Version:
Like redux but with less code
3 lines (2 loc) • 19.4 kB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.reedx={})}(this,function(t){"use strict";function e(t){return t&&t.__esModule?t.default:t}function r(t,e){return e={exports:{}},t(e,e.exports),e.exports}function n(t){if("string"==typeof t)return t;if(ct(t))return At(t,n)+"";if(dt(t))return Ie?Ie.call(t):"";var e=t+"";return"0"==e&&1/t==-Te?"-0":e}var u=process.env.NODE_ENV,o=function(t,e,r,n,o,f,c,i){if("production"!==u&&void 0===e)throw Error("invariant requires an error message argument");if(!t){var a;if(void 0===e)a=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[r,n,o,f,c,i],d=0;(a=Error(e.replace(/%s/g,function(){return l[d++]}))).name="Invariant Violation"}throw a.framesToPop=1,a}},f=function t(e,r,n){var u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return Array.isArray(e)&&e.length>u?t(e,r,r(n,e[u],u,e),u+=1):n},c=(function(){function t(t){this.value=t}function e(e){function r(u,o){try{var f=e[u](o),c=f.value;c instanceof t?Promise.resolve(c.value).then(function(t){r("next",t)},function(t){r("throw",t)}):n(f.done?"return":"normal",f.value)}catch(t){n("throw",t)}}function n(t,e){switch(t){case"return":u.resolve({value:e,done:!0});break;case"throw":u.reject(e);break;default:u.resolve({value:e,done:!1})}(u=u.next)?r(u.key,u.arg):o=null}var u,o;this._invoke=function(t,e){return new Promise(function(n,f){var c={key:t,arg:e,resolve:n,reject:f,next:null};o?o=o.next=c:(u=o=c,r(t,e))})},"function"!=typeof e.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(t){return this._invoke("next",t)},e.prototype.throw=function(t){return this._invoke("throw",t)},e.prototype.return=function(t){return this._invoke("return",t)}}(),function(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}),i=function(t,e){var r={};for(var n in t)0>e.indexOf(n)&&Object.prototype.hasOwnProperty.call(t,n)&&(r[n]=t[n]);return r},a=function(){function t(t,e){var r=[],n=!0,u=!1,o=void 0;try{for(var f,c=t[Symbol.iterator]();!(n=(f=c.next()).done)&&(r.push(f.value),!e||r.length!==e);n=!0);}catch(t){u=!0,o=t}finally{try{!n&&c.return&&c.return()}finally{if(u)throw o}}return r}return function(e,r){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),l=function(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);t.length>e;e++)r[e]=t[e];return r}return Array.from(t)},d=Object.assign,s=Object.keys,b=function(t){return t instanceof Error},p=function(t){return!t&&void 0===t},y=function(t){return function(e,r){var n={type:t};return b(e)&&(n=d({},n,{payload:e,error:!0})),e&&!p(e)&&(n=d({},n,{payload:e})),p(r)||(n=d({},n,{meta:r})),n}},x=function(t){return function(e,r,n){return d({},e,c({},r,y(t[n])))}},v=function(t,e){return f(s(e),x(t),{})},j="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},h="object"==typeof j&&j&&j.Object===Object&&j,g="object"==typeof self&&self&&self.Object===Object&&self,O=h||g||Function("return this")(),m=O.Symbol,A=Object.prototype,w=A.hasOwnProperty,_=A.toString,M=m?m.toStringTag:void 0,P=function(t){var e=w.call(t,M),r=t[M];try{t[M]=void 0;var n=!0}catch(t){}var u=_.call(t);return n&&(e?t[M]=r:delete t[M]),u},S=Object.prototype.toString,E=function(t){return S.call(t)},T="[object Null]",k="[object Undefined]",I=m?m.toStringTag:void 0,R=function(t){return null==t?void 0===t?k:T:I&&I in Object(t)?P(t):E(t)},D=function(t,e){return function(r){return t(e(r))}},N=D(Object.getPrototypeOf,Object),$=function(t){return null!=t&&"object"==typeof t},C="[object Object]",F=Function.prototype,L=Object.prototype,Z=F.toString,V=L.hasOwnProperty,z=Z.call(Object),U=function(t){if(!$(t)||R(t)!=C)return!1;var e=N(t);if(null===e)return!0;var r=V.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&Z.call(r)==z},B=r(function(t,e){e.__esModule=!0,e.default=function(){for(var t=arguments.length,e=Array(t),r=0;t>r;r++)e[r]=arguments[r];return function(t,r){return e.reduce(function(t,e){return e(t,r)},t)}},t.exports=e.default});e(B);var W=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},Y="[object AsyncFunction]",K="[object Function]",q="[object GeneratorFunction]",G="[object Proxy]",H=function(t){if(!W(t))return!1;var e=R(t);return e==K||e==q||e==Y||e==G},J=function(t){return t},Q=function(t){return null==t},X=function(t){return void 0===t},tt=function(t,e,r,n){for(var u=t.length,o=r+(n?1:-1);n?o--:++o<u;)if(e(t[o],o,t))return o;return-1},et=function(t){return t!==t},rt=function(t,e,r){for(var n=r-1,u=t.length;++n<u;)if(t[n]===e)return n;return-1},nt=function(t,e,r){return e===e?rt(t,e,r):tt(t,et,r)},ut=9007199254740991,ot=function(t){return"number"==typeof t&&t>-1&&t%1==0&&ut>=t},ft=function(t){return null!=t&&ot(t.length)&&!H(t)},ct=Array.isArray,it="[object String]",at=function(t){return"string"==typeof t||!ct(t)&&$(t)&&R(t)==it},lt="[object Symbol]",dt=function(t){return"symbol"==typeof t||$(t)&&R(t)==lt},st=NaN,bt=/^\s+|\s+$/g,pt=/^[-+]0x[0-9a-f]+$/i,yt=/^0b[01]+$/i,xt=/^0o[0-7]+$/i,vt=parseInt,jt=function(t){if("number"==typeof t)return t;if(dt(t))return st;if(W(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=W(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(bt,"");var r=yt.test(t);return r||xt.test(t)?vt(t.slice(2),r?2:8):pt.test(t)?st:+t},ht=1/0,gt=1.7976931348623157e308,Ot=function(t){return t?(t=jt(t))===ht||t===-ht?(0>t?-1:1)*gt:t===t?t:0:0===t?t:0},mt=function(t){var e=Ot(t),r=e%1;return e===e?r?e-r:e:0},At=function(t,e){for(var r=-1,n=null==t?0:t.length,u=Array(n);++r<n;)u[r]=e(t[r],r,t);return u},wt=function(t,e){return At(e,function(e){return t[e]})},_t=function(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n},Mt="[object Arguments]",Pt=function(t){return $(t)&&R(t)==Mt},St=Object.prototype,Et=St.hasOwnProperty,Tt=St.propertyIsEnumerable,kt=Pt(function(){return arguments}())?Pt:function(t){return $(t)&&Et.call(t,"callee")&&!Tt.call(t,"callee")},It=function(){return!1},Rt=r(function(t,e){var r=e&&!e.nodeType&&e,n=r&&!0&&t&&!t.nodeType&&t,u=n&&n.exports===r?O.Buffer:void 0,o=(u?u.isBuffer:void 0)||It;t.exports=o}),Dt=9007199254740991,Nt=/^(?:0|[1-9]\d*)$/,$t=function(t,e){return!!(e=null==e?Dt:e)&&("number"==typeof t||Nt.test(t))&&t>-1&&t%1==0&&e>t},Ct={};Ct["[object Float32Array]"]=Ct["[object Float64Array]"]=Ct["[object Int8Array]"]=Ct["[object Int16Array]"]=Ct["[object Int32Array]"]=Ct["[object Uint8Array]"]=Ct["[object Uint8ClampedArray]"]=Ct["[object Uint16Array]"]=Ct["[object Uint32Array]"]=!0,Ct["[object Arguments]"]=Ct["[object Array]"]=Ct["[object ArrayBuffer]"]=Ct["[object Boolean]"]=Ct["[object DataView]"]=Ct["[object Date]"]=Ct["[object Error]"]=Ct["[object Function]"]=Ct["[object Map]"]=Ct["[object Number]"]=Ct["[object Object]"]=Ct["[object RegExp]"]=Ct["[object Set]"]=Ct["[object String]"]=Ct["[object WeakMap]"]=!1;var Ft=function(t){return function(e){return t(e)}},Lt=r(function(t,e){var r=e&&!e.nodeType&&e,n=r&&!0&&t&&!t.nodeType&&t,u=n&&n.exports===r&&h.process,o=function(){try{return u&&u.binding&&u.binding("util")}catch(t){}}();t.exports=o}),Zt=Lt&&Lt.isTypedArray,Vt=Zt?Ft(Zt):function(t){return $(t)&&ot(t.length)&&!!Ct[R(t)]},zt=Object.prototype.hasOwnProperty,Ut=function(t,e){var r=ct(t),n=!r&&kt(t),u=!r&&!n&&Rt(t),o=!r&&!n&&!u&&Vt(t),f=r||n||u||o,c=f?_t(t.length,String):[],i=c.length;for(var a in t)!e&&!zt.call(t,a)||f&&("length"==a||u&&("offset"==a||"parent"==a)||o&&("buffer"==a||"byteLength"==a||"byteOffset"==a)||$t(a,i))||c.push(a);return c},Bt=Object.prototype,Wt=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||Bt)},Yt=D(Object.keys,Object),Kt=Object.prototype.hasOwnProperty,qt=function(t){if(!Wt(t))return Yt(t);var e=[];for(var r in Object(t))Kt.call(t,r)&&"constructor"!=r&&e.push(r);return e},Gt=function(t){return ft(t)?Ut(t):qt(t)},Ht=function(t){return null==t?[]:wt(t,Gt(t))},Jt=Math.max,Qt=function(t,e,r,n){t=ft(t)?t:Ht(t),r=r&&!n?mt(r):0;var u=t.length;return 0>r&&(r=Jt(u+r,0)),at(t)?u>=r&&t.indexOf(e,r)>-1:!!u&&nt(t,e,r)>-1},Xt=O["__core-js_shared__"],te=function(){var t=/[^.]+$/.exec(Xt&&Xt.keys&&Xt.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),ee=function(t){return!!te&&te in t},re=Function.prototype.toString,ne=function(t){if(null!=t){try{return re.call(t)}catch(t){}try{return t+""}catch(t){}}return""},ue=/[\\^$.*+?()[\]{}|]/g,oe=/^\[object .+?Constructor\]$/,fe=Function.prototype,ce=Object.prototype,ie=fe.toString,ae=ce.hasOwnProperty,le=RegExp("^"+ie.call(ae).replace(ue,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),de=function(t){return!(!W(t)||ee(t))&&(H(t)?le:oe).test(ne(t))},se=function(t,e){return null==t?void 0:t[e]},be=function(t,e){var r=se(t,e);return de(r)?r:void 0},pe=be(O,"DataView"),ye=be(O,"Map"),xe=be(O,"Promise"),ve=be(O,"Set"),je=be(O,"WeakMap"),he=ne(pe),ge=ne(ye),Oe=ne(xe),me=ne(ve),Ae=ne(je),we=R;(pe&&"[object DataView]"!=we(new pe(new ArrayBuffer(1)))||ye&&"[object Map]"!=we(new ye)||xe&&"[object Promise]"!=we(xe.resolve())||ve&&"[object Set]"!=we(new ve)||je&&"[object WeakMap]"!=we(new je))&&(we=function(t){var e=R(t),r="[object Object]"==e?t.constructor:void 0,n=r?ne(r):"";if(n)switch(n){case he:return"[object DataView]";case ge:return"[object Map]";case Oe:return"[object Promise]";case me:return"[object Set]";case Ae:return"[object WeakMap]"}return e});var _e=we,Me="[object Map]",Pe="[object Set]",Se=Object.prototype.hasOwnProperty,Ee=function(t){if(null==t)return!0;if(ft(t)&&(ct(t)||"string"==typeof t||"function"==typeof t.splice||Rt(t)||Vt(t)||kt(t)))return!t.length;var e=_e(t);if(e==Me||e==Pe)return!t.size;if(Wt(t))return!qt(t).length;for(var r in t)if(Se.call(t,r))return!1;return!0},Te=1/0,ke=m?m.prototype:void 0,Ie=ke?ke.toString:void 0,Re=n,De=function(t){return null==t?"":Re(t)},Ne=r(function(t,e){function r(t){return t&&t.__esModule?t:{default:t}}function n(t){return(0,f.default)(t)||(0,c.default)(t)||(0,l.default)(t)}function u(t){return!(0,i.default)(t)&&t.every(n)}Object.defineProperty(e,"__esModule",{value:!0}),e.ACTION_TYPE_DELIMITER=void 0,e.default=function(){for(var t=arguments.length,e=Array(t),r=0;t>r;r++)e[r]=arguments[r];(0,d.default)(u(e),"Expected action types to be strings, symbols, or action creators");var n=e.map(a.default).join(s);return{toString:function(){return n}}};var f=r(at),c=r(H),i=r(Ee),a=r(De),l=r(dt),d=r(o),s=e.ACTION_TYPE_DELIMITER="||"});e(Ne);var $e=r(function(t,e){function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){var r=[],n=!0,u=!1,o=void 0;try{for(var f,c=t[Symbol.iterator]();!(n=(f=c.next()).done)&&(r.push(f.value),!e||r.length!==e);n=!0);}catch(t){u=!0,o=t}finally{try{!n&&c.return&&c.return()}finally{if(u)throw o}}return r}return function(e,r){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();e.default=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c.default,r=arguments[2],o=(""+t).split(Ne.ACTION_TYPE_DELIMITER);(0,d.default)(!(0,a.default)(r),"defaultState for reducer handling "+o.join(", ")+" should be defined"),(0,d.default)((0,u.default)(e)||(0,f.default)(e),"Expected reducer to be a function or object with next and throw reducers");var s=(0,u.default)(e)?[e,e]:[e.next,e.throw].map(function(t){return(0,i.default)(t)?c.default:t}),b=n(s,2),p=b[0],y=b[1];return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r,e=arguments[1],n=e.type;return n&&(0,l.default)(o,""+n)?(!0===e.error?y:p)(t,e):t}};var u=r(H),f=r(U),c=r(J),i=r(Q),a=r(X),l=r(Qt),d=r(o)});e($e);var Ce=r(function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){if("undefined"!=typeof Reflect&&"function"==typeof Reflect.ownKeys)return Reflect.ownKeys(t);var e=Object.getOwnPropertyNames(t);return"function"==typeof Object.getOwnPropertySymbols&&(e=e.concat(Object.getOwnPropertySymbols(t))),e}});e(Ce);var Fe=r(function(t,e){function r(t){return t.match(n).reduce(function(t,e,r){return t+(0===r?e.toLowerCase():e.charAt(0).toUpperCase()+e.substring(1).toLowerCase())},"")}Object.defineProperty(e,"__esModule",{value:!0});var n=/[A-Z\xc0-\xd6\xd8-\xde]?[a-z\xdf-\xf6\xf8-\xff]+(?:['’](?:d|ll|m|re|s|t|ve))?(?=[\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000]|[A-Z\xc0-\xd6\xd8-\xde]|$)|(?:[A-Z\xc0-\xd6\xd8-\xde]|[^\ud800-\udfff\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])+(?:['’](?:D|LL|M|RE|S|T|VE))?(?=[\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000]|[A-Z\xc0-\xd6\xd8-\xde](?:[a-z\xdf-\xf6\xf8-\xff]|[^\ud800-\udfff\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])|$)|[A-Z\xc0-\xd6\xd8-\xde]?(?:[a-z\xdf-\xf6\xf8-\xff]|[^\ud800-\udfff\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])+(?:['’](?:d|ll|m|re|s|t|ve))?|[A-Z\xc0-\xd6\xd8-\xde]+(?:['’](?:D|LL|M|RE|S|T|VE))?|\d*(?:(?:1ST|2ND|3RD|(?![123])\dTH)\b)|\d*(?:(?:1st|2nd|3rd|(?![123])\dth)\b)|\d+|(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]|\ud83c[\udffb-\udfff])?(?:\u200d(?:[^\ud800-\udfff]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]|\ud83c[\udffb-\udfff])?)*/g;e.default=function(t){return t.split("/").map(r).join("/")}});e(Fe);var Le=r(function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=(0,r.default)(t),n=e.every(function(t){return"next"===t||"throw"===t});return e.length&&2>=e.length&&n};var r=function(t){return t&&t.__esModule?t:{default:t}}(Ce)});e(Le);var Ze=r(function(t,e){function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.unflattenActionCreators=e.flattenReducerMap=e.flattenActionMap=void 0;var n=r(Fe),u=r(Ce),o=r(Le),f=r(U),c="/",i=function(t){return function e(r){function n(t){return i?""+i+o+t:t}var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c,f=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return(0,u.default)(r).forEach(function(u){var c=n(u);t(r[u])?e(r[u],o,f,c):f[c]=r[u]}),f}},a=i(f.default),l=i(function(t){return(0,f.default)(t)&&!(0,o.default)(t)});e.flattenActionMap=a,e.flattenReducerMap=l,e.unflattenActionCreators=function(t){function e(r){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],f=(0,n.default)(o.shift());o.length?(u[f]||(u[f]={}),e(r,u[f],o)):u[f]=t[r]}var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c,u={};return Object.getOwnPropertyNames(t).forEach(function(t){return e(t,u,t.split(r))}),u}});e(Ze);var Ve=e(r(function(t,e){function r(t){return t&&t.__esModule?t:{default:t}}function n(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);t.length>e;e++)r[e]=t[e];return r}return Array.from(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var r=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).namespace;(0,c.default)((0,u.default)(t),"Expected handlers to be an plain object.");var o=(0,Ze.flattenReducerMap)(t,r),l=(0,a.default)(o).map(function(t){return(0,i.default)(t,o[t],e)}),d=f.default.apply(void 0,n(l));return function(){return d(arguments.length>0&&void 0!==arguments[0]?arguments[0]:e,arguments[1])}};var u=r(U),f=r(B),c=r(o),i=r($e),a=r(Ce)})),ze=Object.assign,Ue=Object.values,Be=function(t,e,r){var n=f(e,function(t,e,n){return ze(t,c({},e,Ue(r)[n]))},{});return Ve(n,t)},We=function(t){return t&&"function"==typeof t},Ye=Object.values,Ke=Object.keys,qe=function(t){return t.replace(/([A-Z])/g,function(t){return"_"+t.toLowerCase()})},Ge=function(t){return function(e){return"@@reedx/"+t+"/"+qe(e).toUpperCase()}},He=function(t,e){return o(Ye(e).every(We),"All of you reducers need to be a function"),Ke(e).map(Ge(t))},Je=Object.assign,Qe=Object.keys,Xe=function(t){return t===Object(t)},tr=function(t){return!t&&!Xe(t)},er=function(t){return tr(t)||!Xe(t)&&!We(t)},rr=function(t){return t&&t.get&&We(t.get)},nr=function(t,e){return rr(t)?t.get(e):Xe(t)?t[e]:t},ur=function(t){return c({},t,function(e){return nr(e,t)})},or=function(t,e){return function(r){return nr(nr(r,t),e)}},fr=function(t){return function(e){return f(t,function(t,r){return Je(t,c({},r,or(e,r)))},{})}},cr=function(t){return rr(t)?[].concat(l(t.keys())):Qe(t)},ir=function(t,e){var r=e.state,n=e.computed;return er(r)?ur(t):Je(fr(cr(r))(t),n||null)},ar=Object.assign,lr=Object.keys,dr=Object.values,sr=function t(e,r){return f(lr(r),function(n,u,o){var f=dr(r)[o];return ar(n,c({},u,We(f)?f(e):t(e,f)))},{})},br=Object.assign,pr=Object.keys,yr=Object.values,xr=function(t,e){return f(pr(e),function(r,n,u){var o=yr(e)[u];return br(r,c({},n,function(){return t(o.apply(void 0,arguments))}))},{})},vr=Object.assign,jr=Object.assign;t.model=function t(e){var r=e.name,n=e.state,u=void 0===n?{}:n,f=e.computed,c=void 0===f?{}:f,i=e.reducers,a=void 0===i?{}:i;o(t&&"string"==typeof r,"You need to set a name as a string for your state");var l=ir(r,{state:u,computed:c}),d=He(r,a),s=v(d,a),b=Be(u,d,a);return Object.assign(b,{modelName:r,actions:s,selectors:l})},t.propsFrom=function(){for(var t=arguments.length,e=Array(t),r=0;t>r;r++)e[r]=arguments[r];return function(t){return f(lr(e),function(r,n,u){return ar(r,sr(t,dr(e)[u].selectors))},{})}},t.handlersFrom=function(){for(var t=arguments.length,e=Array(t),r=0;t>r;r++)e[r]=arguments[r];return function(t){return f(pr(e),function(r,n,u){return br(r,xr(t,yr(e)[u].actions))},{})}},t.pick=function(t,e){if(!e.length||!t.selectors)return t;var r=f(e,function(e,r){var n=r.split(":"),u=a(n,2),o=u[0],f=u[1];return t.selectors.hasOwnProperty(o)?vr(e,c({},f||o,t.selectors[o])):e},{});return vr(t,{selectors:r})},t.omit=function(t,e){if(!e.length||!t.selectors)return t;var r=i(t.selectors,[]),n=f(e,function(t,e){return t.hasOwnProperty(e)&&delete t[e],t},r);return jr(t,{selectors:n})},Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=index.js.map