UNPKG

reedx

Version:

Like redux but with less code

2 lines (1 loc) 26.4 kB
"use strict";function unwrapExports(e){return e&&e.__esModule?e.default:e}function createCommonjsModule(e,t){return t={exports:{}},e(t,t.exports),t.exports}function getRawTag(e){var t=hasOwnProperty$1.call(e,symToStringTag$1),r=e[symToStringTag$1];try{e[symToStringTag$1]=void 0;var n=!0}catch(e){}var a=nativeObjectToString.call(e);return n&&(t?e[symToStringTag$1]=r:delete e[symToStringTag$1]),a}function objectToString(e){return nativeObjectToString$1.call(e)}function baseGetTag(e){return null==e?void 0===e?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(e)?_getRawTag(e):_objectToString(e)}function overArg(e,t){return function(r){return e(t(r))}}function isObjectLike(e){return null!=e&&"object"==typeof e}function isPlainObject(e){if(!isObjectLike_1(e)||_baseGetTag(e)!=objectTag)return!1;var t=_getPrototype(e);if(null===t)return!0;var r=hasOwnProperty.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&funcToString.call(r)==objectCtorString}function isObject(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function isFunction(e){if(!isObject_1(e))return!1;var t=_baseGetTag(e);return t==funcTag||t==genTag||t==asyncTag||t==proxyTag}function identity(e){return e}function isNil(e){return null==e}function isUndefined$1(e){return void 0===e}function baseFindIndex(e,t,r,n){for(var a=e.length,o=r+(n?1:-1);n?o--:++o<a;)if(t(e[o],o,e))return o;return-1}function baseIsNaN(e){return e!==e}function strictIndexOf(e,t,r){for(var n=r-1,a=e.length;++n<a;)if(e[n]===t)return n;return-1}function baseIndexOf(e,t,r){return t===t?_strictIndexOf(e,t,r):_baseFindIndex(e,_baseIsNaN,r)}function isLength(e){return"number"==typeof e&&e>-1&&e%1==0&&MAX_SAFE_INTEGER>=e}function isArrayLike(e){return null!=e&&isLength_1(e.length)&&!isFunction_1(e)}function isString(e){return"string"==typeof e||!isArray_1(e)&&isObjectLike_1(e)&&_baseGetTag(e)==stringTag}function isSymbol(e){return"symbol"==typeof e||isObjectLike_1(e)&&_baseGetTag(e)==symbolTag}function toNumber(e){if("number"==typeof e)return e;if(isSymbol_1(e))return NAN;if(isObject_1(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=isObject_1(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(reTrim,"");var r=reIsBinary.test(e);return r||reIsOctal.test(e)?freeParseInt(e.slice(2),r?2:8):reIsBadHex.test(e)?NAN:+e}function toFinite(e){return e?(e=toNumber_1(e))===INFINITY||e===-INFINITY?(0>e?-1:1)*MAX_INTEGER:e===e?e:0:0===e?e:0}function toInteger(e){var t=toFinite_1(e),r=t%1;return t===t?r?t-r:t:0}function arrayMap(e,t){for(var r=-1,n=null==e?0:e.length,a=Array(n);++r<n;)a[r]=t(e[r],r,e);return a}function baseValues(e,t){return _arrayMap(t,function(t){return e[t]})}function baseTimes(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}function baseIsArguments(e){return isObjectLike_1(e)&&_baseGetTag(e)==argsTag}function stubFalse(){return!1}function isIndex(e,t){return!!(t=null==t?MAX_SAFE_INTEGER$1:t)&&("number"==typeof e||reIsUint.test(e))&&e>-1&&e%1==0&&t>e}function baseIsTypedArray(e){return isObjectLike_1(e)&&isLength_1(e.length)&&!!typedArrayTags[_baseGetTag(e)]}function baseUnary(e){return function(t){return e(t)}}function arrayLikeKeys(e,t){var r=isArray_1(e),n=!r&&isArguments_1(e),a=!r&&!n&&isBuffer_1(e),o=!r&&!n&&!a&&isTypedArray_1(e),u=r||n||a||o,i=u?_baseTimes(e.length,String):[],s=i.length;for(var c in e)!t&&!hasOwnProperty$2.call(e,c)||u&&("length"==c||a&&("offset"==c||"parent"==c)||o&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||_isIndex(c,s))||i.push(c);return i}function isPrototype(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||objectProto$6)}function baseKeys(e){if(!_isPrototype(e))return _nativeKeys(e);var t=[];for(var r in Object(e))hasOwnProperty$4.call(e,r)&&"constructor"!=r&&t.push(r);return t}function keys$1(e){return isArrayLike_1(e)?_arrayLikeKeys(e):_baseKeys(e)}function values$1(e){return null==e?[]:_baseValues(e,keys_1(e))}function includes(e,t,r,n){e=isArrayLike_1(e)?e:values_1(e),r=r&&!n?toInteger_1(r):0;var a=e.length;return 0>r&&(r=nativeMax(a+r,0)),isString_1(e)?a>=r&&e.indexOf(t,r)>-1:!!a&&_baseIndexOf(e,t,r)>-1}function isMasked(e){return!!maskSrcKey&&maskSrcKey in e}function toSource(e){if(null!=e){try{return funcToString$2.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function baseIsNative(e){return!(!isObject_1(e)||_isMasked(e))&&(isFunction_1(e)?reIsNative:reIsHostCtor).test(_toSource(e))}function getValue(e,t){return null==e?void 0:e[t]}function getNative(e,t){var r=_getValue(e,t);return _baseIsNative(r)?r:void 0}function isEmpty(e){if(null==e)return!0;if(isArrayLike_1(e)&&(isArray_1(e)||"string"==typeof e||"function"==typeof e.splice||isBuffer_1(e)||isTypedArray_1(e)||isArguments_1(e)))return!e.length;var t=_getTag(e);if(t==mapTag$1||t==setTag$1)return!e.size;if(_isPrototype(e))return!_baseKeys(e).length;for(var r in e)if(hasOwnProperty$5.call(e,r))return!1;return!0}function baseToString(e){if("string"==typeof e)return e;if(isArray_1(e))return _arrayMap(e,baseToString)+"";if(isSymbol_1(e))return symbolToString?symbolToString.call(e):"";var t=e+"";return"0"==t&&1/e==-INFINITY$1?"-0":t}function toString(e){return null==e?"":_baseToString(e)}var NODE_ENV=process.env.NODE_ENV,invariant=function(e,t,r,n,a,o,u,i){if("production"!==NODE_ENV&&void 0===t)throw Error("invariant requires an error message argument");if(!e){var s;if(void 0===t)s=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[r,n,a,o,u,i],f=0;(s=Error(t.replace(/%s/g,function(){return c[f++]}))).name="Invariant Violation"}throw s.framesToPop=1,s}},invariant_1$1=invariant,reduce=function e(t,r,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return Array.isArray(t)&&t.length>a?e(t,r,r(n,t[a],a,t),a+=1):n},babelHelpers={},asyncGenerator=function(){function e(e){this.value=e}function t(t){function r(a,o){try{var u=t[a](o),i=u.value;i instanceof e?Promise.resolve(i.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":a.resolve({value:t,done:!0});break;case"throw":a.reject(t);break;default:a.resolve({value:t,done:!1})}(a=a.next)?r(a.key,a.arg):o=null}var a,o;this._invoke=function(e,t){return new Promise(function(n,u){var i={key:e,arg:t,resolve:n,reject:u,next:null};o?o=o.next=i:(a=o=i,r(e,t))})},"function"!=typeof t.return&&(this.return=void 0)}return"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)},{wrap:function(e){return function(){return new t(e.apply(this,arguments))}},await:function(t){return new e(t)}}}(),defineProperty=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},objectWithoutProperties=function(e,t){var r={};for(var n in e)0>t.indexOf(n)&&Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r},slicedToArray=function(){function e(e,t){var r=[],n=!0,a=!1,o=void 0;try{for(var u,i=e[Symbol.iterator]();!(n=(u=i.next()).done)&&(r.push(u.value),!t||r.length!==t);n=!0);}catch(e){a=!0,o=e}finally{try{!n&&i.return&&i.return()}finally{if(a)throw o}}return r}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),toConsumableArray=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);e.length>t;t++)r[t]=e[t];return r}return Array.from(e)},assign=Object.assign,keys=Object.keys,isError=function(e){return e instanceof Error},isUndefined=function(e){return!e&&void 0===e},createFSA=function(e){return function(t,r){var n={type:e};return isError(t)&&(n=assign({},n,{payload:t,error:!0})),t&&!isUndefined(t)&&(n=assign({},n,{payload:t})),isUndefined(r)||(n=assign({},n,{meta:r})),n}},createActionsObject=function(e){return function(t,r,n){return assign({},t,defineProperty({},r,createFSA(e[n])))}},createActions=function(e,t){return reduce(keys(t),createActionsObject(e),{})},commonjsGlobal="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},freeGlobal="object"==typeof commonjsGlobal&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,_freeGlobal=freeGlobal,freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=_freeGlobal||freeSelf||Function("return this")(),_root=root,Symbol$1=_root.Symbol,_Symbol=Symbol$1,objectProto$1=Object.prototype,hasOwnProperty$1=objectProto$1.hasOwnProperty,nativeObjectToString=objectProto$1.toString,symToStringTag$1=_Symbol?_Symbol.toStringTag:void 0,_getRawTag=getRawTag,objectProto$2=Object.prototype,nativeObjectToString$1=objectProto$2.toString,_objectToString=objectToString,nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=_Symbol?_Symbol.toStringTag:void 0,_baseGetTag=baseGetTag,_overArg=overArg,getPrototype=_overArg(Object.getPrototypeOf,Object),_getPrototype=getPrototype,isObjectLike_1=isObjectLike,objectTag="[object Object]",funcProto=Function.prototype,objectProto=Object.prototype,funcToString=funcProto.toString,hasOwnProperty=objectProto.hasOwnProperty,objectCtorString=funcToString.call(Object),isPlainObject_1=isPlainObject,lib=createCommonjsModule(function(e,t){t.__esModule=!0,t.default=function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return function(e,r){return t.reduce(function(e,t){return t(e,r)},e)}},e.exports=t.default});unwrapExports(lib);var isObject_1=isObject,asyncTag="[object AsyncFunction]",funcTag="[object Function]",genTag="[object GeneratorFunction]",proxyTag="[object Proxy]",isFunction_1=isFunction,identity_1=identity,isNil_1=isNil,isUndefined_1=isUndefined$1,_baseFindIndex=baseFindIndex,_baseIsNaN=baseIsNaN,_strictIndexOf=strictIndexOf,_baseIndexOf=baseIndexOf,MAX_SAFE_INTEGER=9007199254740991,isLength_1=isLength,isArrayLike_1=isArrayLike,isArray=Array.isArray,isArray_1=isArray,stringTag="[object String]",isString_1=isString,symbolTag="[object Symbol]",isSymbol_1=isSymbol,NAN=NaN,reTrim=/^\s+|\s+$/g,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt,toNumber_1=toNumber,INFINITY=1/0,MAX_INTEGER=1.7976931348623157e308,toFinite_1=toFinite,toInteger_1=toInteger,_arrayMap=arrayMap,_baseValues=baseValues,_baseTimes=baseTimes,argsTag="[object Arguments]",_baseIsArguments=baseIsArguments,objectProto$4=Object.prototype,hasOwnProperty$3=objectProto$4.hasOwnProperty,propertyIsEnumerable=objectProto$4.propertyIsEnumerable,isArguments=_baseIsArguments(function(){return arguments}())?_baseIsArguments:function(e){return isObjectLike_1(e)&&hasOwnProperty$3.call(e,"callee")&&!propertyIsEnumerable.call(e,"callee")},isArguments_1=isArguments,stubFalse_1=stubFalse,isBuffer_1=createCommonjsModule(function(e,t){var r=t&&!t.nodeType&&t,n=r&&!0&&e&&!e.nodeType&&e,a=n&&n.exports===r?_root.Buffer:void 0,o=(a?a.isBuffer:void 0)||stubFalse_1;e.exports=o}),MAX_SAFE_INTEGER$1=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/,_isIndex=isIndex,argsTag$1="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag$1="[object Function]",mapTag="[object Map]",numberTag="[object Number]",objectTag$1="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag$1="[object String]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag$1]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag$1]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag$1]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag$1]=typedArrayTags[weakMapTag]=!1;var _baseIsTypedArray=baseIsTypedArray,_baseUnary=baseUnary,_nodeUtil=createCommonjsModule(function(e,t){var r=t&&!t.nodeType&&t,n=r&&!0&&e&&!e.nodeType&&e,a=n&&n.exports===r&&_freeGlobal.process,o=function(){try{return a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=o}),nodeIsTypedArray=_nodeUtil&&_nodeUtil.isTypedArray,isTypedArray=nodeIsTypedArray?_baseUnary(nodeIsTypedArray):_baseIsTypedArray,isTypedArray_1=isTypedArray,objectProto$3=Object.prototype,hasOwnProperty$2=objectProto$3.hasOwnProperty,_arrayLikeKeys=arrayLikeKeys,objectProto$6=Object.prototype,_isPrototype=isPrototype,nativeKeys=_overArg(Object.keys,Object),_nativeKeys=nativeKeys,objectProto$5=Object.prototype,hasOwnProperty$4=objectProto$5.hasOwnProperty,_baseKeys=baseKeys,keys_1=keys$1,values_1=values$1,nativeMax=Math.max,includes_1=includes,coreJsData=_root["__core-js_shared__"],_coreJsData=coreJsData,maskSrcKey=function(){var e=/[^.]+$/.exec(_coreJsData&&_coreJsData.keys&&_coreJsData.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),_isMasked=isMasked,funcProto$2=Function.prototype,funcToString$2=funcProto$2.toString,_toSource=toSource,reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto$1=Function.prototype,objectProto$8=Object.prototype,funcToString$1=funcProto$1.toString,hasOwnProperty$6=objectProto$8.hasOwnProperty,reIsNative=RegExp("^"+funcToString$1.call(hasOwnProperty$6).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_baseIsNative=baseIsNative,_getValue=getValue,_getNative=getNative,DataView=_getNative(_root,"DataView"),_DataView=DataView,Map=_getNative(_root,"Map"),_Map=Map,Promise$1=_getNative(_root,"Promise"),_Promise=Promise$1,Set=_getNative(_root,"Set"),_Set=Set,WeakMap=_getNative(_root,"WeakMap"),_WeakMap=WeakMap,mapTag$2="[object Map]",objectTag$2="[object Object]",promiseTag="[object Promise]",setTag$2="[object Set]",weakMapTag$1="[object WeakMap]",dataViewTag$1="[object DataView]",dataViewCtorString=_toSource(_DataView),mapCtorString=_toSource(_Map),promiseCtorString=_toSource(_Promise),setCtorString=_toSource(_Set),weakMapCtorString=_toSource(_WeakMap),getTag=_baseGetTag;(_DataView&&getTag(new _DataView(new ArrayBuffer(1)))!=dataViewTag$1||_Map&&getTag(new _Map)!=mapTag$2||_Promise&&getTag(_Promise.resolve())!=promiseTag||_Set&&getTag(new _Set)!=setTag$2||_WeakMap&&getTag(new _WeakMap)!=weakMapTag$1)&&(getTag=function(e){var t=_baseGetTag(e),r=t==objectTag$2?e.constructor:void 0,n=r?_toSource(r):"";if(n)switch(n){case dataViewCtorString:return dataViewTag$1;case mapCtorString:return mapTag$2;case promiseCtorString:return promiseTag;case setCtorString:return setTag$2;case weakMapCtorString:return weakMapTag$1}return t});var _getTag=getTag,mapTag$1="[object Map]",setTag$1="[object Set]",objectProto$7=Object.prototype,hasOwnProperty$5=objectProto$7.hasOwnProperty,isEmpty_1=isEmpty,INFINITY$1=1/0,symbolProto=_Symbol?_Symbol.prototype:void 0,symbolToString=symbolProto?symbolProto.toString:void 0,_baseToString=baseToString,toString_1=toString,combineActions_1=createCommonjsModule(function(e,t){function r(e){return e&&e.__esModule?e:{default:e}}function n(e){return(0,o.default)(e)||(0,u.default)(e)||(0,c.default)(e)}function a(e){return!(0,i.default)(e)&&e.every(n)}Object.defineProperty(t,"__esModule",{value:!0}),t.ACTION_TYPE_DELIMITER=void 0,t.default=function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];(0,f.default)(a(t),"Expected action types to be strings, symbols, or action creators");var n=t.map(s.default).join(l);return{toString:function(){return n}}};var o=r(isString_1),u=r(isFunction_1),i=r(isEmpty_1),s=r(toString_1),c=r(isSymbol_1),f=r(invariant_1$1),l=t.ACTION_TYPE_DELIMITER="||"});unwrapExports(combineActions_1);var handleAction_1=createCommonjsModule(function(e,t){function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){var r=[],n=!0,a=!1,o=void 0;try{for(var u,i=e[Symbol.iterator]();!(n=(u=i.next()).done)&&(r.push(u.value),!t||r.length!==t);n=!0);}catch(e){a=!0,o=e}finally{try{!n&&i.return&&i.return()}finally{if(a)throw o}}return r}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u.default,r=arguments[2],l=(""+e).split(combineActions_1.ACTION_TYPE_DELIMITER);(0,f.default)(!(0,s.default)(r),"defaultState for reducer handling "+l.join(", ")+" should be defined"),(0,f.default)((0,a.default)(t)||(0,o.default)(t),"Expected reducer to be a function or object with next and throw reducers");var d=(0,a.default)(t)?[t,t]:[t.next,t.throw].map(function(e){return(0,i.default)(e)?u.default:e}),y=n(d,2),g=y[0],b=y[1];return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r,t=arguments[1],n=t.type;return n&&(0,c.default)(l,""+n)?(!0===t.error?b:g)(e,t):e}};var a=r(isFunction_1),o=r(isPlainObject_1),u=r(identity_1),i=r(isNil_1),s=r(isUndefined_1),c=r(includes_1),f=r(invariant_1$1)});unwrapExports(handleAction_1);var ownKeys_1=createCommonjsModule(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if("undefined"!=typeof Reflect&&"function"==typeof Reflect.ownKeys)return Reflect.ownKeys(e);var t=Object.getOwnPropertyNames(e);return"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(e))),t}});unwrapExports(ownKeys_1);var camelCase_1=createCommonjsModule(function(e,t){function r(e){return e.match(n).reduce(function(e,t,r){return e+(0===r?t.toLowerCase():t.charAt(0).toUpperCase()+t.substring(1).toLowerCase())},"")}Object.defineProperty(t,"__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;t.default=function(e){return e.split("/").map(r).join("/")}});unwrapExports(camelCase_1);var hasGeneratorInterface_1=createCommonjsModule(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=(0,r.default)(e),n=t.every(function(e){return"next"===e||"throw"===e});return t.length&&2>=t.length&&n};var r=function(e){return e&&e.__esModule?e:{default:e}}(ownKeys_1)});unwrapExports(hasGeneratorInterface_1);var flattenUtils=createCommonjsModule(function(e,t){function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.unflattenActionCreators=t.flattenReducerMap=t.flattenActionMap=void 0;var n=r(camelCase_1),a=r(ownKeys_1),o=r(hasGeneratorInterface_1),u=r(isPlainObject_1),i="/",s=function(e){return function t(r){function n(e){return s?""+s+o+e:e}var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return(0,a.default)(r).forEach(function(a){var i=n(a);e(r[a])?t(r[a],o,u,i):u[i]=r[a]}),u}},c=s(u.default),f=s(function(e){return(0,u.default)(e)&&!(0,o.default)(e)});t.flattenActionMap=c,t.flattenReducerMap=f,t.unflattenActionCreators=function(e){function t(r){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],u=(0,n.default)(o.shift());o.length?(a[u]||(a[u]={}),t(r,a[u],o)):a[u]=e[r]}var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,a={};return Object.getOwnPropertyNames(e).forEach(function(e){return t(e,a,e.split(r))}),a}});unwrapExports(flattenUtils);var handleActions_1=createCommonjsModule(function(e,t){function r(e){return e&&e.__esModule?e:{default:e}}function n(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);e.length>t;t++)r[t]=e[t];return r}return Array.from(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).namespace;(0,u.default)((0,a.default)(e),"Expected handlers to be an plain object.");var c=(0,flattenUtils.flattenReducerMap)(e,r),f=(0,s.default)(c).map(function(e){return(0,i.default)(e,c[e],t)}),l=o.default.apply(void 0,n(f));return function(){return l(arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,arguments[1])}};var a=r(isPlainObject_1),o=r(lib),u=r(invariant_1$1),i=r(handleAction_1),s=r(ownKeys_1)}),handleActions=unwrapExports(handleActions_1),assign$1=Object.assign,values=Object.values,createReducer=function(e,t,r){var n=reduce(t,function(e,t,n){return assign$1(e,defineProperty({},t,values(r)[n]))},{});return handleActions(n,e)},isFunc=function(e){return e&&"function"==typeof e},values$3=Object.values,keys$3=Object.keys,PREFIX="@@reedx",snakeCase=function(e){return e.replace(/([A-Z])/g,function(e){return"_"+e.toLowerCase()})},typeByHandlersKeys=function(e){return function(t){return PREFIX+"/"+e+"/"+snakeCase(t).toUpperCase()}},createTypes=function(e,t){return invariant_1$1(values$3(t).every(isFunc),"All of you reducers need to be a function"),keys$3(t).map(typeByHandlersKeys(e))},assign$2=Object.assign,keys$4=Object.keys,isObject$2=function(e){return e===Object(e)},isNull=function(e){return!e&&!isObject$2(e)},isPrimitive=function(e){return isNull(e)||!isObject$2(e)&&!isFunc(e)},hasGetter=function(e){return e&&e.get&&isFunc(e.get)},getInState=function(e,t){return hasGetter(e)?e.get(t):isObject$2(e)?e[t]:e},stateAsProp=function(e){return defineProperty({},e,function(t){return getInState(t,e)})},createSelector=function(e,t){return function(r){return getInState(getInState(r,e),t)}},reduceState=function(e){return function(t){return reduce(e,function(e,r){return assign$2(e,defineProperty({},r,createSelector(t,r)))},{})}},getMapKeys=function(e){return hasGetter(e)?[].concat(toConsumableArray(e.keys())):keys$4(e)},createSelectors=function(e,t){var r=t.state,n=t.computed;return isPrimitive(r)?stateAsProp(e):assign$2(reduceState(getMapKeys(r))(e),n||null)},model=function e(t){var r=t.name,n=t.state,a=void 0===n?{}:n,o=t.computed,u=void 0===o?{}:o,i=t.reducers,s=void 0===i?{}:i;invariant_1$1(e&&"string"==typeof r,"You need to set a name as a string for your state");var c=createSelectors(r,{state:a,computed:u}),f=createTypes(r,s),l=createActions(f,s),d=createReducer(a,f,s);return Object.assign(d,{modelName:r,actions:l,selectors:c})},assign$3=Object.assign,keys$5=Object.keys,values$4=Object.values,mountObject=function e(t,r){return reduce(keys$5(r),function(n,a,o){var u=values$4(r)[o];return assign$3(n,defineProperty({},a,isFunc(u)?u(t):e(t,u)))},{})},propsFrom=function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return function(e){return reduce(keys$5(t),function(r,n,a){return assign$3(r,mountObject(e,values$4(t)[a].selectors))},{})}},assign$4=Object.assign,keys$6=Object.keys,values$5=Object.values,mountObject$1=function(e,t){return reduce(keys$6(t),function(r,n,a){var o=values$5(t)[a];return assign$4(r,defineProperty({},n,function(){return e(o.apply(void 0,arguments))}))},{})},handlersFrom=function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return function(e){return reduce(keys$6(t),function(r,n,a){return assign$4(r,mountObject$1(e,values$5(t)[a].actions))},{})}},assign$5=Object.assign,pick=function(e,t){if(!t.length||!e.selectors)return e;var r=reduce(t,function(t,r){var n=r.split(":"),a=slicedToArray(n,2),o=a[0],u=a[1];return e.selectors.hasOwnProperty(o)?assign$5(t,defineProperty({},u||o,e.selectors[o])):t},{});return assign$5(e,{selectors:r})},assign$6=Object.assign,omit=function(e,t){if(!t.length||!e.selectors)return e;var r=objectWithoutProperties(e.selectors,[]),n=reduce(t,function(e,t){return e.hasOwnProperty(t)&&delete e[t],e},r);return assign$6(e,{selectors:n})};export{model,propsFrom,handlersFrom,pick,omit};