standard-redux-shape
Advanced tools
Comparing version 1.0.3 to 1.0.4
@@ -1,2 +0,2 @@ | ||
"use strict";function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{},ownKeys=Object.keys(source);"function"==typeof Object.getOwnPropertySymbols&&(ownKeys=ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym){return Object.getOwnPropertyDescriptor(source,sym).enumerable}))),ownKeys.forEach(function(key){_defineProperty(target,key,source[key])})}return target}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _iterableToArrayLimit(arr,i){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}Object.defineProperty(exports,"__esModule",{value:!0});var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag="[object Map]",objectTag="[object Object]",promiseTag="[object Promise]",setTag="[object Set]",weakMapTag="[object WeakMap]",dataViewTag="[object DataView]",reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,reIsUint=/^(?:0|[1-9]\d*)$/,freeGlobal="object"==typeof commonjsGlobal&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")();function arrayMap(array,iteratee){for(var index=-1,length=array?array.length:0,result=Array(length);++index<length;)result[index]=iteratee(array[index],index,array);return result}function baseTimes(n,iteratee){for(var index=-1,result=Array(n);++index<n;)result[index]=iteratee(index);return result}function baseToPairs(object,props){return arrayMap(props,function(key){return[key,object[key]]})}function getValue(object,key){return null==object?void 0:object[key]}function isHostObject(value){var result=!1;if(null!=value&&"function"!=typeof value.toString)try{result=!!(value+"")}catch(e){}return result}function mapToArray(map){var index=-1,result=Array(map.size);return map.forEach(function(value,key){result[++index]=[key,value]}),result}function overArg(func,transform){return function(arg){return func(transform(arg))}}function setToPairs(set){var index=-1,result=Array(set.size);return set.forEach(function(value){result[++index]=[value,value]}),result}var funcProto=Function.prototype,objectProto=Object.prototype,coreJsData=root["__core-js_shared__"],maskSrcKey=function(){var uid=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return uid?"Symbol(src)_1."+uid:""}(),funcToString=funcProto.toString,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,reIsNative=RegExp("^"+funcToString.call(hasOwnProperty).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),propertyIsEnumerable=objectProto.propertyIsEnumerable,nativeKeys=overArg(Object.keys,Object),DataView=getNative(root,"DataView"),Map$1=getNative(root,"Map"),Promise$1=getNative(root,"Promise"),Set=getNative(root,"Set"),WeakMap=getNative(root,"WeakMap"),dataViewCtorString=toSource(DataView),mapCtorString=toSource(Map$1),promiseCtorString=toSource(Promise$1),setCtorString=toSource(Set),weakMapCtorString=toSource(WeakMap);function arrayLikeKeys(value,inherited){var result=isArray(value)||isArguments(value)?baseTimes(value.length,String):[],length=result.length,skipIndexes=!!length;for(var key in value)!inherited&&!hasOwnProperty.call(value,key)||skipIndexes&&("length"==key||isIndex(key,length))||result.push(key);return result}function baseGetTag(value){return objectToString.call(value)}function baseIsNative(value){return!(!isObject(value)||isMasked(value))&&(isFunction(value)||isHostObject(value)?reIsNative:reIsHostCtor).test(toSource(value))}function baseKeys(object){if(!isPrototype(object))return nativeKeys(object);var result=[];for(var key in Object(object))hasOwnProperty.call(object,key)&&"constructor"!=key&&result.push(key);return result}function createToPairs(keysFunc){return function(object){var tag=getTag(object);return tag==mapTag?mapToArray(object):tag==setTag?setToPairs(object):baseToPairs(object,keysFunc(object))}}function getNative(object,key){var value=getValue(object,key);return baseIsNative(value)?value:void 0}var getTag=baseGetTag;function isIndex(value,length){return!!(length=null==length?MAX_SAFE_INTEGER:length)&&("number"==typeof value||reIsUint.test(value))&&value>-1&&value%1==0&&value<length}function isMasked(func){return!!maskSrcKey&&maskSrcKey in func}function isPrototype(value){var Ctor=value&&value.constructor;return value===("function"==typeof Ctor&&Ctor.prototype||objectProto)}function toSource(func){if(null!=func){try{return funcToString.call(func)}catch(e){}try{return func+""}catch(e){}}return""}function isArguments(value){return isArrayLikeObject(value)&&hasOwnProperty.call(value,"callee")&&(!propertyIsEnumerable.call(value,"callee")||objectToString.call(value)==argsTag)}(DataView&&getTag(new DataView(new ArrayBuffer(1)))!=dataViewTag||Map$1&&getTag(new Map$1)!=mapTag||Promise$1&&getTag(Promise$1.resolve())!=promiseTag||Set&&getTag(new Set)!=setTag||WeakMap&&getTag(new WeakMap)!=weakMapTag)&&(getTag=function(value){var result=objectToString.call(value),Ctor=result==objectTag?value.constructor:void 0,ctorString=Ctor?toSource(Ctor):void 0;if(ctorString)switch(ctorString){case dataViewCtorString:return dataViewTag;case mapCtorString:return mapTag;case promiseCtorString:return promiseTag;case setCtorString:return setTag;case weakMapCtorString:return weakMapTag}return result});var isArray=Array.isArray;function isArrayLike(value){return null!=value&&isLength(value.length)&&!isFunction(value)}function isArrayLikeObject(value){return isObjectLike(value)&&isArrayLike(value)}function isFunction(value){var tag=isObject(value)?objectToString.call(value):"";return tag==funcTag||tag==genTag}function isLength(value){return"number"==typeof value&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function isObjectLike(value){return!!value&&"object"==typeof value}function keys(object){return isArrayLike(object)?arrayLikeKeys(object):baseKeys(object)}var toPairs=createToPairs(keys),lodash_topairs=toPairs,UPDATE_ENTITY_TABLE="@@standard-redux-shape/UPDATE_ENTITY_TABLE",updateEntityTable=(tableName,entities)=>({type:UPDATE_ENTITY_TABLE,payload:{tableName:tableName,entities:entities}}),createTableUpdater=resolveStore=>(selectEntities,tableName)=>{return fetchFunction=>(payload,extraArgument)=>(extraArgument&&console.warn("standard-redux-shape will no longer support passing multiple parameters to fetch function."),Promise.all([fetchFunction(payload),resolveStore()]).then(([data,{dispatch:dispatch}])=>((dispatch,responseData,payload)=>{var entities=selectEntities(responseData,payload);if(tableName)dispatch({type:UPDATE_ENTITY_TABLE,payload:{tableName:tableName,entities:entities}});else{var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=lodash_topairs(entities)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var _pair=_slicedToArray(_step.value,2),_tableName=_pair[0],_entities=_pair[1];dispatch({type:UPDATE_ENTITY_TABLE,payload:{tableName:_tableName,entities:_entities}})}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}}return responseData})(dispatch,data,payload)))},patchEntity=(entity,patch)=>{if(!entity)return patch;var patchedEntity=null;for(var key in patch)patch.hasOwnProperty(key)&&entity[key]!==patch[key]&&(patchedEntity||(patchedEntity=Object.assign({},entity)),patchedEntity[key]=patch[key]);return patchedEntity||entity},defaultCustomMerger=(tableName,table,entities,defaultMerger)=>defaultMerger(),createTableUpdateReducer=(nextReducer=(s=>s),customMerger=defaultCustomMerger)=>(state={},action)=>{if(action.type!==UPDATE_ENTITY_TABLE)return nextReducer(state,action);var _ref$payload=action.payload,tableName=_ref$payload.tableName,entities=_ref$payload.entities;if(!entities&&!state[tableName])return _objectSpread({},state,{[tableName]:{}});var table=state[tableName]||{},mergedTable=customMerger(tableName,table,entities,()=>{var mergedTable=null;for(var key in entities)if(entities.hasOwnProperty(key)){var previousEntity=table[key],entityPatch=entities[key],patchedEntity=patchEntity(previousEntity,entityPatch);patchedEntity!==previousEntity&&(mergedTable||(mergedTable=Object.assign({},table)),mergedTable[key]=patchedEntity)}return mergedTable||table}),newState=mergedTable===table?state:_objectSpread({},state,{[tableName]:mergedTable});return nextReducer(newState,action)},FUNC_ERROR_TEXT="Expected a function",HASH_UNDEFINED="__lodash_hash_undefined__",INFINITY=1/0,funcTag$1="[object Function]",genTag$1="[object GeneratorFunction]",symbolTag="[object Symbol]",reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/,reLeadingDot=/^\./,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reRegExpChar$1=/[\\^$.*+?()[\]{}|]/g,reEscapeChar=/\\(\\)?/g,reIsHostCtor$1=/^\[object .+?Constructor\]$/,freeGlobal$1="object"==typeof commonjsGlobal&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,freeSelf$1="object"==typeof self&&self&&self.Object===Object&&self,root$1=freeGlobal$1||freeSelf$1||Function("return this")();function getValue$1(object,key){return null==object?void 0:object[key]}function isHostObject$1(value){var result=!1;if(null!=value&&"function"!=typeof value.toString)try{result=!!(value+"")}catch(e){}return result}var arrayProto=Array.prototype,funcProto$1=Function.prototype,objectProto$1=Object.prototype,coreJsData$1=root$1["__core-js_shared__"],maskSrcKey$1=function(){var uid=/[^.]+$/.exec(coreJsData$1&&coreJsData$1.keys&&coreJsData$1.keys.IE_PROTO||"");return uid?"Symbol(src)_1."+uid:""}(),funcToString$1=funcProto$1.toString,hasOwnProperty$1=objectProto$1.hasOwnProperty,objectToString$1=objectProto$1.toString,reIsNative$1=RegExp("^"+funcToString$1.call(hasOwnProperty$1).replace(reRegExpChar$1,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Symbol$1=root$1.Symbol,splice=arrayProto.splice,Map$2=getNative$1(root$1,"Map"),nativeCreate=getNative$1(Object,"create"),symbolProto=Symbol$1?Symbol$1.prototype:void 0,symbolToString=symbolProto?symbolProto.toString:void 0;function Hash(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function hashClear(){this.__data__=nativeCreate?nativeCreate(null):{}}function hashDelete(key){return this.has(key)&&delete this.__data__[key]}function hashGet(key){var data=this.__data__;if(nativeCreate){var result=data[key];return result===HASH_UNDEFINED?void 0:result}return hasOwnProperty$1.call(data,key)?data[key]:void 0}function hashHas(key){var data=this.__data__;return nativeCreate?void 0!==data[key]:hasOwnProperty$1.call(data,key)}function hashSet(key,value){return this.__data__[key]=nativeCreate&&void 0===value?HASH_UNDEFINED:value,this}function ListCache(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function listCacheClear(){this.__data__=[]}function listCacheDelete(key){var data=this.__data__,index=assocIndexOf(data,key);return!(index<0)&&(index==data.length-1?data.pop():splice.call(data,index,1),!0)}function listCacheGet(key){var data=this.__data__,index=assocIndexOf(data,key);return index<0?void 0:data[index][1]}function listCacheHas(key){return assocIndexOf(this.__data__,key)>-1}function listCacheSet(key,value){var data=this.__data__,index=assocIndexOf(data,key);return index<0?data.push([key,value]):data[index][1]=value,this}function MapCache(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function mapCacheClear(){this.__data__={hash:new Hash,map:new(Map$2||ListCache),string:new Hash}}function mapCacheDelete(key){return getMapData(this,key).delete(key)}function mapCacheGet(key){return getMapData(this,key).get(key)}function mapCacheHas(key){return getMapData(this,key).has(key)}function mapCacheSet(key,value){return getMapData(this,key).set(key,value),this}function assocIndexOf(array,key){for(var length=array.length;length--;)if(eq(array[length][0],key))return length;return-1}function baseGet(object,path){for(var index=0,length=(path=isKey(path,object)?[path]:castPath(path)).length;null!=object&&index<length;)object=object[toKey(path[index++])];return index&&index==length?object:void 0}function baseIsNative$1(value){return!(!isObject$1(value)||isMasked$1(value))&&(isFunction$1(value)||isHostObject$1(value)?reIsNative$1:reIsHostCtor$1).test(toSource$1(value))}function baseToString(value){if("string"==typeof value)return value;if(isSymbol(value))return symbolToString?symbolToString.call(value):"";var result=value+"";return"0"==result&&1/value==-INFINITY?"-0":result}function castPath(value){return isArray$1(value)?value:stringToPath(value)}function getMapData(map,key){var data=map.__data__;return isKeyable(key)?data["string"==typeof key?"string":"hash"]:data.map}function getNative$1(object,key){var value=getValue$1(object,key);return baseIsNative$1(value)?value:void 0}function isKey(value,object){if(isArray$1(value))return!1;var type=typeof value;return!("number"!=type&&"symbol"!=type&&"boolean"!=type&&null!=value&&!isSymbol(value))||(reIsPlainProp.test(value)||!reIsDeepProp.test(value)||null!=object&&value in Object(object))}function isKeyable(value){var type=typeof value;return"string"==type||"number"==type||"symbol"==type||"boolean"==type?"__proto__"!==value:null===value}function isMasked$1(func){return!!maskSrcKey$1&&maskSrcKey$1 in func}Hash.prototype.clear=hashClear,Hash.prototype.delete=hashDelete,Hash.prototype.get=hashGet,Hash.prototype.has=hashHas,Hash.prototype.set=hashSet,ListCache.prototype.clear=listCacheClear,ListCache.prototype.delete=listCacheDelete,ListCache.prototype.get=listCacheGet,ListCache.prototype.has=listCacheHas,ListCache.prototype.set=listCacheSet,MapCache.prototype.clear=mapCacheClear,MapCache.prototype.delete=mapCacheDelete,MapCache.prototype.get=mapCacheGet,MapCache.prototype.has=mapCacheHas,MapCache.prototype.set=mapCacheSet;var stringToPath=memoize(function(string){string=toString(string);var result=[];return reLeadingDot.test(string)&&result.push(""),string.replace(rePropName,function(match,number,quote,string){result.push(quote?string.replace(reEscapeChar,"$1"):number||match)}),result});function toKey(value){if("string"==typeof value||isSymbol(value))return value;var result=value+"";return"0"==result&&1/value==-INFINITY?"-0":result}function toSource$1(func){if(null!=func){try{return funcToString$1.call(func)}catch(e){}try{return func+""}catch(e){}}return""}function memoize(func,resolver){if("function"!=typeof func||resolver&&"function"!=typeof resolver)throw new TypeError(FUNC_ERROR_TEXT);var memoized=function(){var args=arguments,key=resolver?resolver.apply(this,args):args[0],cache=memoized.cache;if(cache.has(key))return cache.get(key);var result=func.apply(this,args);return memoized.cache=cache.set(key,result),result};return memoized.cache=new(memoize.Cache||MapCache),memoized}function eq(value,other){return value===other||value!=value&&other!=other}memoize.Cache=MapCache;var isArray$1=Array.isArray;function isFunction$1(value){var tag=isObject$1(value)?objectToString$1.call(value):"";return tag==funcTag$1||tag==genTag$1}function isObject$1(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function isObjectLike$1(value){return!!value&&"object"==typeof value}function isSymbol(value){return"symbol"==typeof value||isObjectLike$1(value)&&objectToString$1.call(value)==symbolTag}function toString(value){return null==value?"":baseToString(value)}function get(object,path,defaultValue){var result=null==object?void 0:baseGet(object,path);return void 0===result?defaultValue:result}var at,ch,text,value,lodash_get=get,escapee={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},error=function(m){throw{name:"SyntaxError",message:m,at:at,text:text}},next=function(c){return c&&c!==ch&&error("Expected '"+c+"' instead of '"+ch+"'"),ch=text.charAt(at),at+=1,ch},number=function(){var number,string="";for("-"===ch&&(string="-",next("-"));ch>="0"&&ch<="9";)string+=ch,next();if("."===ch)for(string+=".";next()&&ch>="0"&&ch<="9";)string+=ch;if("e"===ch||"E"===ch)for(string+=ch,next(),"-"!==ch&&"+"!==ch||(string+=ch,next());ch>="0"&&ch<="9";)string+=ch,next();if(number=+string,isFinite(number))return number;error("Bad number")},string=function(){var hex,i,uffff,string="";if('"'===ch)for(;next();){if('"'===ch)return next(),string;if("\\"===ch)if(next(),"u"===ch){for(uffff=0,i=0;i<4&&(hex=parseInt(next(),16),isFinite(hex));i+=1)uffff=16*uffff+hex;string+=String.fromCharCode(uffff)}else{if("string"!=typeof escapee[ch])break;string+=escapee[ch]}else string+=ch}error("Bad string")},white=function(){for(;ch&&ch<=" ";)next()},word=function(){switch(ch){case"t":return next("t"),next("r"),next("u"),next("e"),!0;case"f":return next("f"),next("a"),next("l"),next("s"),next("e"),!1;case"n":return next("n"),next("u"),next("l"),next("l"),null}error("Unexpected '"+ch+"'")},array=function(){var array=[];if("["===ch){if(next("["),white(),"]"===ch)return next("]"),array;for(;ch;){if(array.push(value()),white(),"]"===ch)return next("]"),array;next(","),white()}}error("Bad array")},object=function(){var key,object={};if("{"===ch){if(next("{"),white(),"}"===ch)return next("}"),object;for(;ch;){if(key=string(),white(),next(":"),Object.hasOwnProperty.call(object,key)&&error('Duplicate key "'+key+'"'),object[key]=value(),white(),"}"===ch)return next("}"),object;next(","),white()}}error("Bad object")};value=function(){switch(white(),ch){case"{":return object();case"[":return array();case'"':return string();case"-":return number();default:return ch>="0"&&ch<="9"?number():word()}};var gap,indent,rep,parse=function(source,reviver){var result;return text=source,at=0,ch=" ",result=value(),white(),ch&&error("Syntax error"),"function"==typeof reviver?function walk(holder,key){var k,v,value=holder[key];if(value&&"object"==typeof value)for(k in value)Object.prototype.hasOwnProperty.call(value,k)&&(void 0!==(v=walk(value,k))?value[k]=v:delete value[k]);return reviver.call(holder,key,value)}({"":result},""):result},escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function quote(string){return escapable.lastIndex=0,escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return"string"==typeof c?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,partial,mind=gap,value=holder[key];switch(value&&"object"==typeof value&&"function"==typeof value.toJSON&&(value=value.toJSON(key)),"function"==typeof rep&&(value=rep.call(holder,key,value)),typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value)return"null";if(gap+=indent,partial=[],"[object Array]"===Object.prototype.toString.apply(value)){for(length=value.length,i=0;i<length;i+=1)partial[i]=str(i,value)||"null";return v=0===partial.length?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]",gap=mind,v}if(rep&&"object"==typeof rep)for(length=rep.length,i=0;i<length;i+=1)"string"==typeof(k=rep[i])&&(v=str(k,value))&&partial.push(quote(k)+(gap?": ":":")+v);else for(k in value)Object.prototype.hasOwnProperty.call(value,k)&&(v=str(k,value))&&partial.push(quote(k)+(gap?": ":":")+v);return v=0===partial.length?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}",gap=mind,v}}var QueryStage,stringify=function(value,replacer,space){var i;if(gap="",indent="","number"==typeof space)for(i=0;i<space;i+=1)indent+=" ";else"string"==typeof space&&(indent=space);if(rep=replacer,replacer&&"function"!=typeof replacer&&("object"!=typeof replacer||"number"!=typeof replacer.length))throw new Error("JSON.stringify");return str("",{"":value})},parse$1=parse,stringify$1=stringify,jsonify={parse:parse$1,stringify:stringify$1},json="undefined"!=typeof JSON?JSON:jsonify,jsonStableStringify=function(obj,opts){opts||(opts={}),"function"==typeof opts&&(opts={cmp:opts});var space=opts.space||"";"number"==typeof space&&(space=Array(space+1).join(" "));var f,cycles="boolean"==typeof opts.cycles&&opts.cycles,replacer=opts.replacer||function(key,value){return value},cmp=opts.cmp&&(f=opts.cmp,function(node){return function(a,b){var aobj={key:a,value:node[a]},bobj={key:b,value:node[b]};return f(aobj,bobj)}}),seen=[];return function stringify(parent,key,node,level){var indent=space?"\n"+new Array(level+1).join(space):"",colonSeparator=space?": ":":";if(node&&node.toJSON&&"function"==typeof node.toJSON&&(node=node.toJSON()),void 0!==(node=replacer.call(parent,key,node))){if("object"!=typeof node||null===node)return json.stringify(node);if(isArray$2(node)){for(var out=[],i=0;i<node.length;i++){var item=stringify(node,i,node[i],level+1)||json.stringify(null);out.push(indent+space+item)}return"["+out.join(",")+indent+"]"}if(-1!==seen.indexOf(node)){if(cycles)return json.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}seen.push(node);var keys=objectKeys(node).sort(cmp&&cmp(node));for(out=[],i=0;i<keys.length;i++){var value=stringify(node,key=keys[i],node[key],level+1);if(value){var keyValue=json.stringify(key)+colonSeparator+value;out.push(indent+space+keyValue)}}return seen.splice(seen.indexOf(node),1),"{"+out.join(",")+indent+"}"}}({"":obj},"",obj,0)},isArray$2=Array.isArray||function(x){return"[object Array]"==={}.toString.call(x)},objectKeys=Object.keys||function(obj){var has=Object.prototype.hasOwnProperty||function(){return!0},keys=[];for(var key in obj)has.call(obj,key)&&keys.push(key);return keys},UNIQUE="@@standard-redux-shape/NONE_USED",createQueryPayload=(params,data)=>({data:data,params:params,arrivedAt:Date.now()}),createQueryErrorPayload=(params,error)=>({params:params,arrivedAt:Date.now(),error:_objectSpread({message:error.message},error)});!function(QueryStage){QueryStage.fetch="fetch",QueryStage.receive="receive",QueryStage.accept="accept"}(QueryStage||(QueryStage={}));var reduceQueryBy=reduceState=>(fetchActionType,receiveActionType,acceptActionType=UNIQUE)=>{var queryStageMapping={[fetchActionType]:QueryStage.fetch,[receiveActionType]:QueryStage.receive,[acceptActionType]:QueryStage.accept},pendingMutexAddition={fetch:1,receive:-1,accept:0};return(state={},action={})=>{var _ref=action,type=_ref.type,payload=_ref.payload,stage=queryStageMapping[type];if(!stage)return state;var params=stage===QueryStage.receive?payload.params:payload,cacheKey=jsonStableStringify(params),cacheItem=state[cacheKey]||{params:params,pendingMutex:0,response:null,nextResponse:null};if(stage===QueryStage.accept)return _objectSpread({},state,{[cacheKey]:_objectSpread({},cacheItem,{response:cacheItem.nextResponse,nextResponse:null})});var nextPendingMutex=cacheItem.pendingMutex+pendingMutexAddition[stage],newItem=nextPendingMutex===cacheItem.pendingMutex?cacheItem:_objectSpread({},cacheItem,{pendingMutex:nextPendingMutex});return _objectSpread({},state,{[cacheKey]:reduceState(newItem,stage,payload)})}},alwaysOverride=(item,stage,response)=>stage===QueryStage.receive?_objectSpread({},item,{response:response}):item,acceptLatest=reduceQueryBy(alwaysOverride),neverOverride=(item,stage,response)=>"receive"===stage?_objectSpread({},item,{response:item.response?item.response:response,nextResponse:item.response?response:null}):item,keepEarliest=reduceQueryBy(neverOverride),overrideOnError=(item,stage,response)=>{var newItem=neverOverride(item,stage,response);return stage===QueryStage.receive&&newItem.response.error&&!response.error?_objectSpread({},newItem,{response:response,nextResponse:null}):newItem},keepEarliestSuccess=reduceQueryBy(overrideOnError),overrideOnFree=(item,stage,response)=>0===item.pendingMutex?_objectSpread({},item,{response:response}):item,acceptWhenNoPending=reduceQueryBy(overrideOnFree),head=array=>array[0],getQuery=(state,selectQuerySet,paramsKey)=>{var querySet=selectQuerySet(state);return querySet?querySet[paramsKey]:null},thunkCreatorFor=(api,fetchActionType,receiveActionType,options={})=>{var _options$computeParam=options.computeParams,computeParams=void 0===_options$computeParam?head:_options$computeParam,_options$once=options.once,once=void 0!==_options$once&&_options$once,_options$trustPending=options.trustPending,trustPending=void 0!==_options$trustPending&&_options$trustPending,selectQuerySet=options.selectQuerySet,cache=trustPending?new Map:null;return(...args)=>(dispatch,getState)=>{var params=computeParams(args),paramsKey=jsonStableStringify(params),availableData=once&&lodash_get(getQuery(getState(),selectQuerySet,paramsKey),"response.data",null);if(availableData)return Promise.resolve(availableData);if(trustPending){var cachedPending=cache.get(paramsKey);if(cachedPending)return cachedPending}dispatch({type:fetchActionType,payload:params});var removeCachedPending=()=>{trustPending&&cache.delete(paramsKey)},pending=api(params).then(result=>(removeCachedPending(),dispatch({type:receiveActionType,payload:createQueryPayload(params,result)}),result),ex=>{throw removeCachedPending(),dispatch({type:receiveActionType,payload:createQueryErrorPayload(params,ex)}),ex});return trustPending&&cache.set(paramsKey,pending),pending}};function defaultEqualityCheck(a,b){return a===b}function areArgumentsShallowlyEqual(equalityCheck,prev,next){if(null===prev||null===next||prev.length!==next.length)return!1;for(var length=prev.length,i=0;i<length;i++)if(!equalityCheck(prev[i],next[i]))return!1;return!0}function defaultMemoize(func){var equalityCheck=arguments.length>1&&void 0!==arguments[1]?arguments[1]:defaultEqualityCheck,lastArgs=null,lastResult=null;return function(){return areArgumentsShallowlyEqual(equalityCheck,lastArgs,arguments)||(lastResult=func.apply(null,arguments)),lastArgs=arguments,lastResult}}function getDependencies(funcs){var dependencies=Array.isArray(funcs[0])?funcs[0]:funcs;if(!dependencies.every(function(dep){return"function"==typeof dep})){var dependencyTypes=dependencies.map(function(dep){return typeof dep}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, instead received the following types: ["+dependencyTypes+"]")}return dependencies}function createSelectorCreator(memoize){for(var _len=arguments.length,memoizeOptions=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)memoizeOptions[_key-1]=arguments[_key];return function(){for(var _len2=arguments.length,funcs=Array(_len2),_key2=0;_key2<_len2;_key2++)funcs[_key2]=arguments[_key2];var recomputations=0,resultFunc=funcs.pop(),dependencies=getDependencies(funcs),memoizedResultFunc=memoize.apply(void 0,[function(){return recomputations++,resultFunc.apply(null,arguments)}].concat(memoizeOptions)),selector=memoize(function(){for(var params=[],length=dependencies.length,i=0;i<length;i++)params.push(dependencies[i].apply(null,arguments));return memoizedResultFunc.apply(null,params)});return selector.resultFunc=resultFunc,selector.dependencies=dependencies,selector.recomputations=function(){return recomputations},selector.resetRecomputations=function(){return recomputations=0},selector}}var createSelector=createSelectorCreator(defaultMemoize),get$1=name=>source=>null==source?void 0:source[name],createQuerySelector=(selectQuery,selectParams)=>createSelector([selectQuery,selectParams],(query,params)=>{return query[jsonStableStringify(params)]}),createQueryResponseSelector=(selectQuery,selectParams)=>createSelector([createQuerySelector(selectQuery,selectParams)],get$1("response")),createQueryDataSelector=(selectQuery,selectParams)=>createSelector([createQueryResponseSelector(selectQuery,selectParams)],get$1("data")),createQueryErrorSelector=(selectQuery,selectParams)=>createSelector([createQueryResponseSelector(selectQuery,selectParams)],get$1("error"));exports.acceptLatest=acceptLatest,exports.acceptWhenNoPending=acceptWhenNoPending,exports.createQueryDataSelector=createQueryDataSelector,exports.createQueryErrorPayload=createQueryErrorPayload,exports.createQueryErrorSelector=createQueryErrorSelector,exports.createQueryPayload=createQueryPayload,exports.createQueryResponseSelector=createQueryResponseSelector,exports.createQuerySelector=createQuerySelector,exports.createTableUpdateReducer=createTableUpdateReducer,exports.createTableUpdater=createTableUpdater,exports.keepEarliest=keepEarliest,exports.keepEarliestSuccess=keepEarliestSuccess,exports.reduceQueryBy=reduceQueryBy,exports.thunkCreatorFor=thunkCreatorFor,exports.updateEntityTable=updateEntityTable; | ||
"use strict";function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread2(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest()}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _iterableToArrayLimit(arr,i){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}}function _unsupportedIterableToArray(o,minLen){if(o){if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);return"Object"===n&&o.constructor&&(n=o.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(o,minLen):void 0}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _createForOfIteratorHelper(o){if("undefined"==typeof Symbol||null==o[Symbol.iterator]){if(Array.isArray(o)||(o=_unsupportedIterableToArray(o))){var i=0,F=function(){};return{s:F,n:function(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function(e){throw e},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var it,err,normalCompletion=!0,didErr=!1;return{s:function(){it=o[Symbol.iterator]()},n:function(){var step=it.next();return normalCompletion=step.done,step},e:function(e){didErr=!0,err=e},f:function(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}Object.defineProperty(exports,"__esModule",{value:!0});var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag="[object Map]",objectTag="[object Object]",promiseTag="[object Promise]",setTag="[object Set]",weakMapTag="[object WeakMap]",dataViewTag="[object DataView]",reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,reIsUint=/^(?:0|[1-9]\d*)$/,freeGlobal="object"==typeof commonjsGlobal&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")();function arrayMap(array,iteratee){for(var index=-1,length=array?array.length:0,result=Array(length);++index<length;)result[index]=iteratee(array[index],index,array);return result}function baseTimes(n,iteratee){for(var index=-1,result=Array(n);++index<n;)result[index]=iteratee(index);return result}function baseToPairs(object,props){return arrayMap(props,function(key){return[key,object[key]]})}function getValue(object,key){return null==object?void 0:object[key]}function isHostObject(value){var result=!1;if(null!=value&&"function"!=typeof value.toString)try{result=!!(value+"")}catch(e){}return result}function mapToArray(map){var index=-1,result=Array(map.size);return map.forEach(function(value,key){result[++index]=[key,value]}),result}function overArg(func,transform){return function(arg){return func(transform(arg))}}function setToPairs(set){var index=-1,result=Array(set.size);return set.forEach(function(value){result[++index]=[value,value]}),result}var funcProto=Function.prototype,objectProto=Object.prototype,coreJsData=root["__core-js_shared__"],maskSrcKey=function(){var uid=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return uid?"Symbol(src)_1."+uid:""}(),funcToString=funcProto.toString,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,reIsNative=RegExp("^"+funcToString.call(hasOwnProperty).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),propertyIsEnumerable=objectProto.propertyIsEnumerable,nativeKeys=overArg(Object.keys,Object),DataView=getNative(root,"DataView"),Map$1=getNative(root,"Map"),Promise$1=getNative(root,"Promise"),Set=getNative(root,"Set"),WeakMap=getNative(root,"WeakMap"),dataViewCtorString=toSource(DataView),mapCtorString=toSource(Map$1),promiseCtorString=toSource(Promise$1),setCtorString=toSource(Set),weakMapCtorString=toSource(WeakMap);function arrayLikeKeys(value,inherited){var result=isArray(value)||isArguments(value)?baseTimes(value.length,String):[],length=result.length,skipIndexes=!!length;for(var key in value)!inherited&&!hasOwnProperty.call(value,key)||skipIndexes&&("length"==key||isIndex(key,length))||result.push(key);return result}function baseGetTag(value){return objectToString.call(value)}function baseIsNative(value){return!(!isObject(value)||isMasked(value))&&(isFunction(value)||isHostObject(value)?reIsNative:reIsHostCtor).test(toSource(value))}function baseKeys(object){if(!isPrototype(object))return nativeKeys(object);var result=[];for(var key in Object(object))hasOwnProperty.call(object,key)&&"constructor"!=key&&result.push(key);return result}function createToPairs(keysFunc){return function(object){var tag=getTag(object);return tag==mapTag?mapToArray(object):tag==setTag?setToPairs(object):baseToPairs(object,keysFunc(object))}}function getNative(object,key){var value=getValue(object,key);return baseIsNative(value)?value:void 0}var getTag=baseGetTag;function isIndex(value,length){return!!(length=null==length?MAX_SAFE_INTEGER:length)&&("number"==typeof value||reIsUint.test(value))&&value>-1&&value%1==0&&value<length}function isMasked(func){return!!maskSrcKey&&maskSrcKey in func}function isPrototype(value){var Ctor=value&&value.constructor;return value===("function"==typeof Ctor&&Ctor.prototype||objectProto)}function toSource(func){if(null!=func){try{return funcToString.call(func)}catch(e){}try{return func+""}catch(e){}}return""}function isArguments(value){return isArrayLikeObject(value)&&hasOwnProperty.call(value,"callee")&&(!propertyIsEnumerable.call(value,"callee")||objectToString.call(value)==argsTag)}(DataView&&getTag(new DataView(new ArrayBuffer(1)))!=dataViewTag||Map$1&&getTag(new Map$1)!=mapTag||Promise$1&&getTag(Promise$1.resolve())!=promiseTag||Set&&getTag(new Set)!=setTag||WeakMap&&getTag(new WeakMap)!=weakMapTag)&&(getTag=function(value){var result=objectToString.call(value),Ctor=result==objectTag?value.constructor:void 0,ctorString=Ctor?toSource(Ctor):void 0;if(ctorString)switch(ctorString){case dataViewCtorString:return dataViewTag;case mapCtorString:return mapTag;case promiseCtorString:return promiseTag;case setCtorString:return setTag;case weakMapCtorString:return weakMapTag}return result});var isArray=Array.isArray;function isArrayLike(value){return null!=value&&isLength(value.length)&&!isFunction(value)}function isArrayLikeObject(value){return isObjectLike(value)&&isArrayLike(value)}function isFunction(value){var tag=isObject(value)?objectToString.call(value):"";return tag==funcTag||tag==genTag}function isLength(value){return"number"==typeof value&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function isObjectLike(value){return!!value&&"object"==typeof value}function keys(object){return isArrayLike(object)?arrayLikeKeys(object):baseKeys(object)}var toPairs=createToPairs(keys),lodash_topairs=toPairs,UPDATE_ENTITY_TABLE="@@standard-redux-shape/UPDATE_ENTITY_TABLE",updateEntityTable=(tableName,entities)=>({type:UPDATE_ENTITY_TABLE,payload:{tableName:tableName,entities:entities}}),createTableUpdater=resolveStore=>(selectEntities,tableName)=>{return fetchFunction=>(payload,extraArgument)=>(extraArgument&&console.warn("standard-redux-shape will no longer support passing multiple parameters to fetch function."),Promise.all([fetchFunction(payload),resolveStore()]).then(([data,{dispatch:dispatch}])=>((dispatch,responseData,payload)=>{var entities=selectEntities(responseData,payload);if(tableName)dispatch({type:UPDATE_ENTITY_TABLE,payload:{tableName:tableName,entities:entities}});else{var _step,_iterator=_createForOfIteratorHelper(lodash_topairs(entities));try{for(_iterator.s();!(_step=_iterator.n()).done;){var _pair=_slicedToArray(_step.value,2),_tableName=_pair[0],_entities=_pair[1];dispatch({type:UPDATE_ENTITY_TABLE,payload:{tableName:_tableName,entities:_entities}})}}catch(err){_iterator.e(err)}finally{_iterator.f()}}return responseData})(dispatch,data,payload)))},patchEntity=(entity,patch)=>{if(!entity)return patch;var patchedEntity=null;for(var key in patch)patch.hasOwnProperty(key)&&entity[key]!==patch[key]&&(patchedEntity||(patchedEntity=Object.assign({},entity)),patchedEntity[key]=patch[key]);return patchedEntity||entity},defaultCustomMerger=(tableName,table,entities,defaultMerger)=>defaultMerger(),createTableUpdateReducer=(nextReducer=(s=>s),customMerger=defaultCustomMerger)=>(state={},action)=>{if(action.type!==UPDATE_ENTITY_TABLE)return nextReducer(state,action);var _ref$payload=action.payload,tableName=_ref$payload.tableName,entities=_ref$payload.entities;if(!entities&&!state[tableName])return _objectSpread2({},state,{[tableName]:{}});var table=state[tableName]||{},mergedTable=customMerger(tableName,table,entities,()=>{var mergedTable=null;for(var key in entities)if(entities.hasOwnProperty(key)){var previousEntity=table[key],entityPatch=entities[key],patchedEntity=patchEntity(previousEntity,entityPatch);patchedEntity!==previousEntity&&(mergedTable||(mergedTable=Object.assign({},table)),mergedTable[key]=patchedEntity)}return mergedTable||table}),newState=mergedTable===table?state:_objectSpread2({},state,{[tableName]:mergedTable});return nextReducer(newState,action)},FUNC_ERROR_TEXT="Expected a function",HASH_UNDEFINED="__lodash_hash_undefined__",INFINITY=1/0,funcTag$1="[object Function]",genTag$1="[object GeneratorFunction]",symbolTag="[object Symbol]",reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/,reLeadingDot=/^\./,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reRegExpChar$1=/[\\^$.*+?()[\]{}|]/g,reEscapeChar=/\\(\\)?/g,reIsHostCtor$1=/^\[object .+?Constructor\]$/,freeGlobal$1="object"==typeof commonjsGlobal&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,freeSelf$1="object"==typeof self&&self&&self.Object===Object&&self,root$1=freeGlobal$1||freeSelf$1||Function("return this")();function getValue$1(object,key){return null==object?void 0:object[key]}function isHostObject$1(value){var result=!1;if(null!=value&&"function"!=typeof value.toString)try{result=!!(value+"")}catch(e){}return result}var arrayProto=Array.prototype,funcProto$1=Function.prototype,objectProto$1=Object.prototype,coreJsData$1=root$1["__core-js_shared__"],maskSrcKey$1=function(){var uid=/[^.]+$/.exec(coreJsData$1&&coreJsData$1.keys&&coreJsData$1.keys.IE_PROTO||"");return uid?"Symbol(src)_1."+uid:""}(),funcToString$1=funcProto$1.toString,hasOwnProperty$1=objectProto$1.hasOwnProperty,objectToString$1=objectProto$1.toString,reIsNative$1=RegExp("^"+funcToString$1.call(hasOwnProperty$1).replace(reRegExpChar$1,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Symbol$1=root$1.Symbol,splice=arrayProto.splice,Map$2=getNative$1(root$1,"Map"),nativeCreate=getNative$1(Object,"create"),symbolProto=Symbol$1?Symbol$1.prototype:void 0,symbolToString=symbolProto?symbolProto.toString:void 0;function Hash(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function hashClear(){this.__data__=nativeCreate?nativeCreate(null):{}}function hashDelete(key){return this.has(key)&&delete this.__data__[key]}function hashGet(key){var data=this.__data__;if(nativeCreate){var result=data[key];return result===HASH_UNDEFINED?void 0:result}return hasOwnProperty$1.call(data,key)?data[key]:void 0}function hashHas(key){var data=this.__data__;return nativeCreate?void 0!==data[key]:hasOwnProperty$1.call(data,key)}function hashSet(key,value){return this.__data__[key]=nativeCreate&&void 0===value?HASH_UNDEFINED:value,this}function ListCache(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function listCacheClear(){this.__data__=[]}function listCacheDelete(key){var data=this.__data__,index=assocIndexOf(data,key);return!(index<0)&&(index==data.length-1?data.pop():splice.call(data,index,1),!0)}function listCacheGet(key){var data=this.__data__,index=assocIndexOf(data,key);return index<0?void 0:data[index][1]}function listCacheHas(key){return assocIndexOf(this.__data__,key)>-1}function listCacheSet(key,value){var data=this.__data__,index=assocIndexOf(data,key);return index<0?data.push([key,value]):data[index][1]=value,this}function MapCache(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function mapCacheClear(){this.__data__={hash:new Hash,map:new(Map$2||ListCache),string:new Hash}}function mapCacheDelete(key){return getMapData(this,key).delete(key)}function mapCacheGet(key){return getMapData(this,key).get(key)}function mapCacheHas(key){return getMapData(this,key).has(key)}function mapCacheSet(key,value){return getMapData(this,key).set(key,value),this}function assocIndexOf(array,key){for(var length=array.length;length--;)if(eq(array[length][0],key))return length;return-1}function baseGet(object,path){for(var index=0,length=(path=isKey(path,object)?[path]:castPath(path)).length;null!=object&&index<length;)object=object[toKey(path[index++])];return index&&index==length?object:void 0}function baseIsNative$1(value){return!(!isObject$1(value)||isMasked$1(value))&&(isFunction$1(value)||isHostObject$1(value)?reIsNative$1:reIsHostCtor$1).test(toSource$1(value))}function baseToString(value){if("string"==typeof value)return value;if(isSymbol(value))return symbolToString?symbolToString.call(value):"";var result=value+"";return"0"==result&&1/value==-INFINITY?"-0":result}function castPath(value){return isArray$1(value)?value:stringToPath(value)}function getMapData(map,key){var data=map.__data__;return isKeyable(key)?data["string"==typeof key?"string":"hash"]:data.map}function getNative$1(object,key){var value=getValue$1(object,key);return baseIsNative$1(value)?value:void 0}function isKey(value,object){if(isArray$1(value))return!1;var type=typeof value;return!("number"!=type&&"symbol"!=type&&"boolean"!=type&&null!=value&&!isSymbol(value))||(reIsPlainProp.test(value)||!reIsDeepProp.test(value)||null!=object&&value in Object(object))}function isKeyable(value){var type=typeof value;return"string"==type||"number"==type||"symbol"==type||"boolean"==type?"__proto__"!==value:null===value}function isMasked$1(func){return!!maskSrcKey$1&&maskSrcKey$1 in func}Hash.prototype.clear=hashClear,Hash.prototype.delete=hashDelete,Hash.prototype.get=hashGet,Hash.prototype.has=hashHas,Hash.prototype.set=hashSet,ListCache.prototype.clear=listCacheClear,ListCache.prototype.delete=listCacheDelete,ListCache.prototype.get=listCacheGet,ListCache.prototype.has=listCacheHas,ListCache.prototype.set=listCacheSet,MapCache.prototype.clear=mapCacheClear,MapCache.prototype.delete=mapCacheDelete,MapCache.prototype.get=mapCacheGet,MapCache.prototype.has=mapCacheHas,MapCache.prototype.set=mapCacheSet;var stringToPath=memoize(function(string){string=toString(string);var result=[];return reLeadingDot.test(string)&&result.push(""),string.replace(rePropName,function(match,number,quote,string){result.push(quote?string.replace(reEscapeChar,"$1"):number||match)}),result});function toKey(value){if("string"==typeof value||isSymbol(value))return value;var result=value+"";return"0"==result&&1/value==-INFINITY?"-0":result}function toSource$1(func){if(null!=func){try{return funcToString$1.call(func)}catch(e){}try{return func+""}catch(e){}}return""}function memoize(func,resolver){if("function"!=typeof func||resolver&&"function"!=typeof resolver)throw new TypeError(FUNC_ERROR_TEXT);var memoized=function(){var args=arguments,key=resolver?resolver.apply(this,args):args[0],cache=memoized.cache;if(cache.has(key))return cache.get(key);var result=func.apply(this,args);return memoized.cache=cache.set(key,result),result};return memoized.cache=new(memoize.Cache||MapCache),memoized}function eq(value,other){return value===other||value!=value&&other!=other}memoize.Cache=MapCache;var isArray$1=Array.isArray;function isFunction$1(value){var tag=isObject$1(value)?objectToString$1.call(value):"";return tag==funcTag$1||tag==genTag$1}function isObject$1(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function isObjectLike$1(value){return!!value&&"object"==typeof value}function isSymbol(value){return"symbol"==typeof value||isObjectLike$1(value)&&objectToString$1.call(value)==symbolTag}function toString(value){return null==value?"":baseToString(value)}function get(object,path,defaultValue){var result=null==object?void 0:baseGet(object,path);return void 0===result?defaultValue:result}var at,ch,text,value,lodash_get=get,escapee={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},error=function(m){throw{name:"SyntaxError",message:m,at:at,text:text}},next=function(c){return c&&c!==ch&&error("Expected '"+c+"' instead of '"+ch+"'"),ch=text.charAt(at),at+=1,ch},number=function(){var number,string="";for("-"===ch&&(string="-",next("-"));ch>="0"&&ch<="9";)string+=ch,next();if("."===ch)for(string+=".";next()&&ch>="0"&&ch<="9";)string+=ch;if("e"===ch||"E"===ch)for(string+=ch,next(),"-"!==ch&&"+"!==ch||(string+=ch,next());ch>="0"&&ch<="9";)string+=ch,next();if(number=+string,isFinite(number))return number;error("Bad number")},string=function(){var hex,i,uffff,string="";if('"'===ch)for(;next();){if('"'===ch)return next(),string;if("\\"===ch)if(next(),"u"===ch){for(uffff=0,i=0;i<4&&(hex=parseInt(next(),16),isFinite(hex));i+=1)uffff=16*uffff+hex;string+=String.fromCharCode(uffff)}else{if("string"!=typeof escapee[ch])break;string+=escapee[ch]}else string+=ch}error("Bad string")},white=function(){for(;ch&&ch<=" ";)next()},word=function(){switch(ch){case"t":return next("t"),next("r"),next("u"),next("e"),!0;case"f":return next("f"),next("a"),next("l"),next("s"),next("e"),!1;case"n":return next("n"),next("u"),next("l"),next("l"),null}error("Unexpected '"+ch+"'")},array=function(){var array=[];if("["===ch){if(next("["),white(),"]"===ch)return next("]"),array;for(;ch;){if(array.push(value()),white(),"]"===ch)return next("]"),array;next(","),white()}}error("Bad array")},object=function(){var key,object={};if("{"===ch){if(next("{"),white(),"}"===ch)return next("}"),object;for(;ch;){if(key=string(),white(),next(":"),Object.hasOwnProperty.call(object,key)&&error('Duplicate key "'+key+'"'),object[key]=value(),white(),"}"===ch)return next("}"),object;next(","),white()}}error("Bad object")};value=function(){switch(white(),ch){case"{":return object();case"[":return array();case'"':return string();case"-":return number();default:return ch>="0"&&ch<="9"?number():word()}};var gap,indent,rep,parse=function(source,reviver){var result;return text=source,at=0,ch=" ",result=value(),white(),ch&&error("Syntax error"),"function"==typeof reviver?function walk(holder,key){var k,v,value=holder[key];if(value&&"object"==typeof value)for(k in value)Object.prototype.hasOwnProperty.call(value,k)&&(void 0!==(v=walk(value,k))?value[k]=v:delete value[k]);return reviver.call(holder,key,value)}({"":result},""):result},escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function quote(string){return escapable.lastIndex=0,escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return"string"==typeof c?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,partial,mind=gap,value=holder[key];switch(value&&"object"==typeof value&&"function"==typeof value.toJSON&&(value=value.toJSON(key)),"function"==typeof rep&&(value=rep.call(holder,key,value)),typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value)return"null";if(gap+=indent,partial=[],"[object Array]"===Object.prototype.toString.apply(value)){for(length=value.length,i=0;i<length;i+=1)partial[i]=str(i,value)||"null";return v=0===partial.length?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]",gap=mind,v}if(rep&&"object"==typeof rep)for(length=rep.length,i=0;i<length;i+=1)"string"==typeof(k=rep[i])&&(v=str(k,value))&&partial.push(quote(k)+(gap?": ":":")+v);else for(k in value)Object.prototype.hasOwnProperty.call(value,k)&&(v=str(k,value))&&partial.push(quote(k)+(gap?": ":":")+v);return v=0===partial.length?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}",gap=mind,v}}var QueryStage,stringify=function(value,replacer,space){var i;if(gap="",indent="","number"==typeof space)for(i=0;i<space;i+=1)indent+=" ";else"string"==typeof space&&(indent=space);if(rep=replacer,replacer&&"function"!=typeof replacer&&("object"!=typeof replacer||"number"!=typeof replacer.length))throw new Error("JSON.stringify");return str("",{"":value})},parse$1=parse,stringify$1=stringify,jsonify={parse:parse$1,stringify:stringify$1},json="undefined"!=typeof JSON?JSON:jsonify,jsonStableStringify=function(obj,opts){opts||(opts={}),"function"==typeof opts&&(opts={cmp:opts});var space=opts.space||"";"number"==typeof space&&(space=Array(space+1).join(" "));var f,cycles="boolean"==typeof opts.cycles&&opts.cycles,replacer=opts.replacer||function(key,value){return value},cmp=opts.cmp&&(f=opts.cmp,function(node){return function(a,b){var aobj={key:a,value:node[a]},bobj={key:b,value:node[b]};return f(aobj,bobj)}}),seen=[];return function stringify(parent,key,node,level){var indent=space?"\n"+new Array(level+1).join(space):"",colonSeparator=space?": ":":";if(node&&node.toJSON&&"function"==typeof node.toJSON&&(node=node.toJSON()),void 0!==(node=replacer.call(parent,key,node))){if("object"!=typeof node||null===node)return json.stringify(node);if(isArray$2(node)){for(var out=[],i=0;i<node.length;i++){var item=stringify(node,i,node[i],level+1)||json.stringify(null);out.push(indent+space+item)}return"["+out.join(",")+indent+"]"}if(-1!==seen.indexOf(node)){if(cycles)return json.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}seen.push(node);var keys=objectKeys(node).sort(cmp&&cmp(node));for(out=[],i=0;i<keys.length;i++){var value=stringify(node,key=keys[i],node[key],level+1);if(value){var keyValue=json.stringify(key)+colonSeparator+value;out.push(indent+space+keyValue)}}return seen.splice(seen.indexOf(node),1),"{"+out.join(",")+indent+"}"}}({"":obj},"",obj,0)},isArray$2=Array.isArray||function(x){return"[object Array]"==={}.toString.call(x)},objectKeys=Object.keys||function(obj){var has=Object.prototype.hasOwnProperty||function(){return!0},keys=[];for(var key in obj)has.call(obj,key)&&keys.push(key);return keys},UNIQUE="@@standard-redux-shape/NONE_USED",createQueryPayload=(params,data)=>({data:data,params:params,arrivedAt:Date.now()}),createQueryErrorPayload=(params,error)=>({params:params,arrivedAt:Date.now(),error:_objectSpread2({message:error.message},error)});!function(QueryStage){QueryStage.fetch="fetch",QueryStage.receive="receive",QueryStage.accept="accept"}(QueryStage||(QueryStage={}));var reduceQueryBy=reduceState=>(fetchActionType,receiveActionType,acceptActionType=UNIQUE)=>{var queryStageMapping={[fetchActionType]:QueryStage.fetch,[receiveActionType]:QueryStage.receive,[acceptActionType]:QueryStage.accept},pendingMutexAddition={fetch:1,receive:-1,accept:0};return(state={},action={})=>{var _ref=action,type=_ref.type,payload=_ref.payload,stage=queryStageMapping[type];if(!stage)return state;var params=stage===QueryStage.receive?payload.params:payload,cacheKey=jsonStableStringify(params),cacheItem=state[cacheKey]||{params:params,pendingMutex:0,response:null,nextResponse:null};if(stage===QueryStage.accept)return _objectSpread2({},state,{[cacheKey]:_objectSpread2({},cacheItem,{response:cacheItem.nextResponse,nextResponse:null})});var nextPendingMutex=cacheItem.pendingMutex+pendingMutexAddition[stage],newItem=nextPendingMutex===cacheItem.pendingMutex?cacheItem:_objectSpread2({},cacheItem,{pendingMutex:nextPendingMutex});return _objectSpread2({},state,{[cacheKey]:reduceState(newItem,stage,payload)})}},alwaysOverride=(item,stage,response)=>stage===QueryStage.receive?_objectSpread2({},item,{response:response}):item,acceptLatest=reduceQueryBy(alwaysOverride),neverOverride=(item,stage,response)=>"receive"===stage?_objectSpread2({},item,{response:item.response?item.response:response,nextResponse:item.response?response:null}):item,keepEarliest=reduceQueryBy(neverOverride),overrideOnError=(item,stage,response)=>{var newItem=neverOverride(item,stage,response);return stage===QueryStage.receive&&newItem.response.error&&!response.error?_objectSpread2({},newItem,{response:response,nextResponse:null}):newItem},keepEarliestSuccess=reduceQueryBy(overrideOnError),overrideOnFree=(item,stage,response)=>0===item.pendingMutex?_objectSpread2({},item,{response:response}):item,acceptWhenNoPending=reduceQueryBy(overrideOnFree),head=array=>array[0],getQuery=(state,selectQuerySet,paramsKey)=>{var querySet=selectQuerySet(state);return querySet?querySet[paramsKey]:null},thunkCreatorFor=(api,fetchActionType,receiveActionType,options={})=>{var _options$computeParam=options.computeParams,computeParams=void 0===_options$computeParam?head:_options$computeParam,_options$once=options.once,once=void 0!==_options$once&&_options$once,_options$trustPending=options.trustPending,trustPending=void 0!==_options$trustPending&&_options$trustPending,selectQuerySet=options.selectQuerySet,cache=trustPending?new Map:null;return(...args)=>(dispatch,getState)=>{var params=computeParams(args),paramsKey=jsonStableStringify(params),availableData=once&&lodash_get(getQuery(getState(),selectQuerySet,paramsKey),"response.data",null);if(availableData)return Promise.resolve(availableData);if(trustPending){var cachedPending=cache.get(paramsKey);if(cachedPending)return cachedPending}dispatch({type:fetchActionType,payload:params});var removeCachedPending=()=>{trustPending&&cache.delete(paramsKey)},pending=api(params).then(result=>(removeCachedPending(),dispatch({type:receiveActionType,payload:createQueryPayload(params,result)}),result),ex=>{throw removeCachedPending(),dispatch({type:receiveActionType,payload:createQueryErrorPayload(params,ex)}),ex});return trustPending&&cache.set(paramsKey,pending),pending}};function defaultEqualityCheck(a,b){return a===b}function areArgumentsShallowlyEqual(equalityCheck,prev,next){if(null===prev||null===next||prev.length!==next.length)return!1;for(var length=prev.length,i=0;i<length;i++)if(!equalityCheck(prev[i],next[i]))return!1;return!0}function defaultMemoize(func){var equalityCheck=arguments.length>1&&void 0!==arguments[1]?arguments[1]:defaultEqualityCheck,lastArgs=null,lastResult=null;return function(){return areArgumentsShallowlyEqual(equalityCheck,lastArgs,arguments)||(lastResult=func.apply(null,arguments)),lastArgs=arguments,lastResult}}function getDependencies(funcs){var dependencies=Array.isArray(funcs[0])?funcs[0]:funcs;if(!dependencies.every(function(dep){return"function"==typeof dep})){var dependencyTypes=dependencies.map(function(dep){return typeof dep}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, instead received the following types: ["+dependencyTypes+"]")}return dependencies}function createSelectorCreator(memoize){for(var _len=arguments.length,memoizeOptions=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)memoizeOptions[_key-1]=arguments[_key];return function(){for(var _len2=arguments.length,funcs=Array(_len2),_key2=0;_key2<_len2;_key2++)funcs[_key2]=arguments[_key2];var recomputations=0,resultFunc=funcs.pop(),dependencies=getDependencies(funcs),memoizedResultFunc=memoize.apply(void 0,[function(){return recomputations++,resultFunc.apply(null,arguments)}].concat(memoizeOptions)),selector=memoize(function(){for(var params=[],length=dependencies.length,i=0;i<length;i++)params.push(dependencies[i].apply(null,arguments));return memoizedResultFunc.apply(null,params)});return selector.resultFunc=resultFunc,selector.dependencies=dependencies,selector.recomputations=function(){return recomputations},selector.resetRecomputations=function(){return recomputations=0},selector}}var createSelector=createSelectorCreator(defaultMemoize),get$1=name=>source=>null==source?void 0:source[name],createQuerySelector=(selectQuery,selectParams)=>createSelector([selectQuery,selectParams],(query,params)=>{return query[jsonStableStringify(params)]}),createQueryResponseSelector=(selectQuery,selectParams)=>createSelector([createQuerySelector(selectQuery,selectParams)],get$1("response")),createQueryDataSelector=(selectQuery,selectParams)=>createSelector([createQueryResponseSelector(selectQuery,selectParams)],get$1("data")),createQueryErrorSelector=(selectQuery,selectParams)=>createSelector([createQueryResponseSelector(selectQuery,selectParams)],get$1("error"));exports.acceptLatest=acceptLatest,exports.acceptWhenNoPending=acceptWhenNoPending,exports.createQueryDataSelector=createQueryDataSelector,exports.createQueryErrorPayload=createQueryErrorPayload,exports.createQueryErrorSelector=createQueryErrorSelector,exports.createQueryPayload=createQueryPayload,exports.createQueryResponseSelector=createQueryResponseSelector,exports.createQuerySelector=createQuerySelector,exports.createTableUpdateReducer=createTableUpdateReducer,exports.createTableUpdater=createTableUpdater,exports.keepEarliest=keepEarliest,exports.keepEarliestSuccess=keepEarliestSuccess,exports.reduceQueryBy=reduceQueryBy,exports.thunkCreatorFor=thunkCreatorFor,exports.updateEntityTable=updateEntityTable; | ||
//# sourceMappingURL=index.js.map |
@@ -6,3 +6,3 @@ /** | ||
import { Reducer, Action } from 'redux'; | ||
import { UpdateTableActionCreator, TableActionPayload, AsyncStoreResolver, FetchProcessor, Merger } from '../types'; | ||
import { UpdateTableActionCreator, TableActionPayload, AsyncStoreResolver, FetchProcessor, Merger } from './interface'; | ||
export declare const updateEntityTable: UpdateTableActionCreator; | ||
@@ -9,0 +9,0 @@ /** |
@@ -1,2 +0,2 @@ | ||
function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{},ownKeys=Object.keys(source);"function"==typeof Object.getOwnPropertySymbols&&(ownKeys=ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym){return Object.getOwnPropertyDescriptor(source,sym).enumerable}))),ownKeys.forEach(function(key){_defineProperty(target,key,source[key])})}return target}function _slicedToArray(arr,i){return function(arr){if(Array.isArray(arr))return arr}(arr)||function(arr,i){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag="[object Map]",setTag="[object Set]",reIsHostCtor=/^\[object .+?Constructor\]$/,reIsUint=/^(?:0|[1-9]\d*)$/,freeGlobal="object"==typeof commonjsGlobal&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")();function baseToPairs(object,props){return function(array,iteratee){for(var index=-1,length=array?array.length:0,result=Array(length);++index<length;)result[index]=iteratee(array[index],index,array);return result}(props,function(key){return[key,object[key]]})}var uid,func,transform,funcProto=Function.prototype,objectProto=Object.prototype,coreJsData=root["__core-js_shared__"],maskSrcKey=(uid=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||""))?"Symbol(src)_1."+uid:"",funcToString=funcProto.toString,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,reIsNative=RegExp("^"+funcToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),propertyIsEnumerable=objectProto.propertyIsEnumerable,nativeKeys=(func=Object.keys,transform=Object,function(arg){return func(transform(arg))}),DataView=getNative(root,"DataView"),Map$1=getNative(root,"Map"),Promise$1=getNative(root,"Promise"),Set=getNative(root,"Set"),WeakMap=getNative(root,"WeakMap"),dataViewCtorString=toSource(DataView),mapCtorString=toSource(Map$1),promiseCtorString=toSource(Promise$1),setCtorString=toSource(Set),weakMapCtorString=toSource(WeakMap);function arrayLikeKeys(value,inherited){var result=isArray(value)||function(value){return function(value){return function(value){return!!value&&"object"==typeof value}(value)&&isArrayLike(value)}(value)&&hasOwnProperty.call(value,"callee")&&(!propertyIsEnumerable.call(value,"callee")||objectToString.call(value)==argsTag)}(value)?function(n,iteratee){for(var index=-1,result=Array(n);++index<n;)result[index]=iteratee(index);return result}(value.length,String):[],length=result.length,skipIndexes=!!length;for(var key in value)!inherited&&!hasOwnProperty.call(value,key)||skipIndexes&&("length"==key||isIndex(key,length))||result.push(key);return result}function baseIsNative(value){return!(!isObject(value)||(func=value,maskSrcKey&&maskSrcKey in func))&&(isFunction(value)||function(value){var result=!1;if(null!=value&&"function"!=typeof value.toString)try{result=!!(value+"")}catch(e){}return result}(value)?reIsNative:reIsHostCtor).test(toSource(value));var func}function baseKeys(object){if(Ctor=(value=object)&&value.constructor,proto="function"==typeof Ctor&&Ctor.prototype||objectProto,value!==proto)return nativeKeys(object);var value,Ctor,proto,result=[];for(var key in Object(object))hasOwnProperty.call(object,key)&&"constructor"!=key&&result.push(key);return result}function getNative(object,key){var value=function(object,key){return null==object?void 0:object[key]}(object,key);return baseIsNative(value)?value:void 0}var getTag=function(value){return objectToString.call(value)};function isIndex(value,length){return!!(length=null==length?MAX_SAFE_INTEGER:length)&&("number"==typeof value||reIsUint.test(value))&&value>-1&&value%1==0&&value<length}function toSource(func){if(null!=func){try{return funcToString.call(func)}catch(e){}try{return func+""}catch(e){}}return""}(DataView&&"[object DataView]"!=getTag(new DataView(new ArrayBuffer(1)))||Map$1&&getTag(new Map$1)!=mapTag||Promise$1&&"[object Promise]"!=getTag(Promise$1.resolve())||Set&&getTag(new Set)!=setTag||WeakMap&&"[object WeakMap]"!=getTag(new WeakMap))&&(getTag=function(value){var result=objectToString.call(value),Ctor="[object Object]"==result?value.constructor:void 0,ctorString=Ctor?toSource(Ctor):void 0;if(ctorString)switch(ctorString){case dataViewCtorString:return"[object DataView]";case mapCtorString:return mapTag;case promiseCtorString:return"[object Promise]";case setCtorString:return setTag;case weakMapCtorString:return"[object WeakMap]"}return result});var isArray=Array.isArray;function isArrayLike(value){return null!=value&&function(value){return"number"==typeof value&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}(value.length)&&!isFunction(value)}function isFunction(value){var tag=isObject(value)?objectToString.call(value):"";return tag==funcTag||tag==genTag}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}var keysFunc,lodash_topairs=(keysFunc=function(object){return isArrayLike(object)?arrayLikeKeys(object):baseKeys(object)},function(object){var map,index,result,tag=getTag(object);return tag==mapTag?(map=object,index=-1,result=Array(map.size),map.forEach(function(value,key){result[++index]=[key,value]}),result):tag==setTag?function(set){var index=-1,result=Array(set.size);return set.forEach(function(value){result[++index]=[value,value]}),result}(object):baseToPairs(object,keysFunc(object))}),UPDATE_ENTITY_TABLE="@@standard-redux-shape/UPDATE_ENTITY_TABLE",updateEntityTable=(tableName,entities)=>({type:UPDATE_ENTITY_TABLE,payload:{tableName:tableName,entities:entities}}),createTableUpdater=resolveStore=>(selectEntities,tableName)=>{return fetchFunction=>(payload,extraArgument)=>(extraArgument&&console.warn("standard-redux-shape will no longer support passing multiple parameters to fetch function."),Promise.all([fetchFunction(payload),resolveStore()]).then(([data,{dispatch:dispatch}])=>((dispatch,responseData,payload)=>{var entities=selectEntities(responseData,payload);if(tableName)dispatch({type:UPDATE_ENTITY_TABLE,payload:{tableName:tableName,entities:entities}});else{var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=lodash_topairs(entities)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var _pair=_slicedToArray(_step.value,2),_tableName=_pair[0],_entities=_pair[1];dispatch({type:UPDATE_ENTITY_TABLE,payload:{tableName:_tableName,entities:_entities}})}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}}return responseData})(dispatch,data,payload)))},patchEntity=(entity,patch)=>{if(!entity)return patch;var patchedEntity=null;for(var key in patch)patch.hasOwnProperty(key)&&entity[key]!==patch[key]&&(patchedEntity||(patchedEntity=Object.assign({},entity)),patchedEntity[key]=patch[key]);return patchedEntity||entity},createTableUpdateReducer=(nextReducer=(s=>s),customMerger=((tableName,table,entities,defaultMerger)=>defaultMerger()))=>(state={},action)=>{if(action.type!==UPDATE_ENTITY_TABLE)return nextReducer(state,action);var _ref$payload=action.payload,tableName=_ref$payload.tableName,entities=_ref$payload.entities;if(!entities&&!state[tableName])return _objectSpread({},state,{[tableName]:{}});var table=state[tableName]||{},mergedTable=customMerger(tableName,table,entities,()=>{var mergedTable=null;for(var key in entities)if(entities.hasOwnProperty(key)){var previousEntity=table[key],entityPatch=entities[key],patchedEntity=patchEntity(previousEntity,entityPatch);patchedEntity!==previousEntity&&(mergedTable||(mergedTable=Object.assign({},table)),mergedTable[key]=patchedEntity)}return mergedTable||table}),newState=mergedTable===table?state:_objectSpread({},state,{[tableName]:mergedTable});return nextReducer(newState,action)},FUNC_ERROR_TEXT="Expected a function",HASH_UNDEFINED="__lodash_hash_undefined__",INFINITY=1/0,funcTag$1="[object Function]",genTag$1="[object GeneratorFunction]",symbolTag="[object Symbol]",reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/,reLeadingDot=/^\./,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,reIsHostCtor$1=/^\[object .+?Constructor\]$/,freeGlobal$1="object"==typeof commonjsGlobal&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,freeSelf$1="object"==typeof self&&self&&self.Object===Object&&self,root$1=freeGlobal$1||freeSelf$1||Function("return this")();var arrayProto=Array.prototype,funcProto$1=Function.prototype,objectProto$1=Object.prototype,coreJsData$1=root$1["__core-js_shared__"],maskSrcKey$1=function(){var uid=/[^.]+$/.exec(coreJsData$1&&coreJsData$1.keys&&coreJsData$1.keys.IE_PROTO||"");return uid?"Symbol(src)_1."+uid:""}(),funcToString$1=funcProto$1.toString,hasOwnProperty$1=objectProto$1.hasOwnProperty,objectToString$1=objectProto$1.toString,reIsNative$1=RegExp("^"+funcToString$1.call(hasOwnProperty$1).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Symbol$1=root$1.Symbol,splice=arrayProto.splice,Map$2=getNative$1(root$1,"Map"),nativeCreate=getNative$1(Object,"create"),symbolProto=Symbol$1?Symbol$1.prototype:void 0,symbolToString=symbolProto?symbolProto.toString:void 0;function Hash(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function ListCache(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function MapCache(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function assocIndexOf(array,key){for(var value,other,length=array.length;length--;)if((value=array[length][0])===(other=key)||value!=value&&other!=other)return length;return-1}function baseGet(object,path){for(var value,index=0,length=(path=function(value,object){if(isArray$1(value))return!1;var type=typeof value;if("number"==type||"symbol"==type||"boolean"==type||null==value||isSymbol(value))return!0;return reIsPlainProp.test(value)||!reIsDeepProp.test(value)||null!=object&&value in Object(object)}(path,object)?[path]:isArray$1(value=path)?value:stringToPath(value)).length;null!=object&&index<length;)object=object[toKey(path[index++])];return index&&index==length?object:void 0}function baseIsNative$1(value){return!(!isObject$1(value)||(func=value,maskSrcKey$1&&maskSrcKey$1 in func))&&(function(value){var tag=isObject$1(value)?objectToString$1.call(value):"";return tag==funcTag$1||tag==genTag$1}(value)||function(value){var result=!1;if(null!=value&&"function"!=typeof value.toString)try{result=!!(value+"")}catch(e){}return result}(value)?reIsNative$1:reIsHostCtor$1).test(function(func){if(null!=func){try{return funcToString$1.call(func)}catch(e){}try{return func+""}catch(e){}}return""}(value));var func}function getMapData(map,key){var value,type,data=map.__data__;return("string"==(type=typeof(value=key))||"number"==type||"symbol"==type||"boolean"==type?"__proto__"!==value:null===value)?data["string"==typeof key?"string":"hash"]:data.map}function getNative$1(object,key){var value=function(object,key){return null==object?void 0:object[key]}(object,key);return baseIsNative$1(value)?value:void 0}Hash.prototype.clear=function(){this.__data__=nativeCreate?nativeCreate(null):{}},Hash.prototype.delete=function(key){return this.has(key)&&delete this.__data__[key]},Hash.prototype.get=function(key){var data=this.__data__;if(nativeCreate){var result=data[key];return result===HASH_UNDEFINED?void 0:result}return hasOwnProperty$1.call(data,key)?data[key]:void 0},Hash.prototype.has=function(key){var data=this.__data__;return nativeCreate?void 0!==data[key]:hasOwnProperty$1.call(data,key)},Hash.prototype.set=function(key,value){return this.__data__[key]=nativeCreate&&void 0===value?HASH_UNDEFINED:value,this},ListCache.prototype.clear=function(){this.__data__=[]},ListCache.prototype.delete=function(key){var data=this.__data__,index=assocIndexOf(data,key);return!(index<0||(index==data.length-1?data.pop():splice.call(data,index,1),0))},ListCache.prototype.get=function(key){var data=this.__data__,index=assocIndexOf(data,key);return index<0?void 0:data[index][1]},ListCache.prototype.has=function(key){return assocIndexOf(this.__data__,key)>-1},ListCache.prototype.set=function(key,value){var data=this.__data__,index=assocIndexOf(data,key);return index<0?data.push([key,value]):data[index][1]=value,this},MapCache.prototype.clear=function(){this.__data__={hash:new Hash,map:new(Map$2||ListCache),string:new Hash}},MapCache.prototype.delete=function(key){return getMapData(this,key).delete(key)},MapCache.prototype.get=function(key){return getMapData(this,key).get(key)},MapCache.prototype.has=function(key){return getMapData(this,key).has(key)},MapCache.prototype.set=function(key,value){return getMapData(this,key).set(key,value),this};var stringToPath=memoize(function(string){var value;string=null==(value=string)?"":function(value){if("string"==typeof value)return value;if(isSymbol(value))return symbolToString?symbolToString.call(value):"";var result=value+"";return"0"==result&&1/value==-INFINITY?"-0":result}(value);var result=[];return reLeadingDot.test(string)&&result.push(""),string.replace(rePropName,function(match,number,quote,string){result.push(quote?string.replace(reEscapeChar,"$1"):number||match)}),result});function toKey(value){if("string"==typeof value||isSymbol(value))return value;var result=value+"";return"0"==result&&1/value==-INFINITY?"-0":result}function memoize(func,resolver){if("function"!=typeof func||resolver&&"function"!=typeof resolver)throw new TypeError(FUNC_ERROR_TEXT);var memoized=function(){var args=arguments,key=resolver?resolver.apply(this,args):args[0],cache=memoized.cache;if(cache.has(key))return cache.get(key);var result=func.apply(this,args);return memoized.cache=cache.set(key,result),result};return memoized.cache=new(memoize.Cache||MapCache),memoized}memoize.Cache=MapCache;var isArray$1=Array.isArray;function isObject$1(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function isSymbol(value){return"symbol"==typeof value||function(value){return!!value&&"object"==typeof value}(value)&&objectToString$1.call(value)==symbolTag}var at,ch,text,value,lodash_get=function(object,path,defaultValue){var result=null==object?void 0:baseGet(object,path);return void 0===result?defaultValue:result},escapee={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},error=function(m){throw{name:"SyntaxError",message:m,at:at,text:text}},next=function(c){return c&&c!==ch&&error("Expected '"+c+"' instead of '"+ch+"'"),ch=text.charAt(at),at+=1,ch},number=function(){var number,string="";for("-"===ch&&(string="-",next("-"));ch>="0"&&ch<="9";)string+=ch,next();if("."===ch)for(string+=".";next()&&ch>="0"&&ch<="9";)string+=ch;if("e"===ch||"E"===ch)for(string+=ch,next(),"-"!==ch&&"+"!==ch||(string+=ch,next());ch>="0"&&ch<="9";)string+=ch,next();if(number=+string,isFinite(number))return number;error("Bad number")},string=function(){var hex,i,uffff,string="";if('"'===ch)for(;next();){if('"'===ch)return next(),string;if("\\"===ch)if(next(),"u"===ch){for(uffff=0,i=0;i<4&&(hex=parseInt(next(),16),isFinite(hex));i+=1)uffff=16*uffff+hex;string+=String.fromCharCode(uffff)}else{if("string"!=typeof escapee[ch])break;string+=escapee[ch]}else string+=ch}error("Bad string")},white=function(){for(;ch&&ch<=" ";)next()};value=function(){switch(white(),ch){case"{":return function(){var key,object={};if("{"===ch){if(next("{"),white(),"}"===ch)return next("}"),object;for(;ch;){if(key=string(),white(),next(":"),Object.hasOwnProperty.call(object,key)&&error('Duplicate key "'+key+'"'),object[key]=value(),white(),"}"===ch)return next("}"),object;next(","),white()}}error("Bad object")}();case"[":return function(){var array=[];if("["===ch){if(next("["),white(),"]"===ch)return next("]"),array;for(;ch;){if(array.push(value()),white(),"]"===ch)return next("]"),array;next(","),white()}}error("Bad array")}();case'"':return string();case"-":return number();default:return ch>="0"&&ch<="9"?number():function(){switch(ch){case"t":return next("t"),next("r"),next("u"),next("e"),!0;case"f":return next("f"),next("a"),next("l"),next("s"),next("e"),!1;case"n":return next("n"),next("u"),next("l"),next("l"),null}error("Unexpected '"+ch+"'")}()}};var gap,indent,rep,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function quote(string){return escapable.lastIndex=0,escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return"string"==typeof c?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}var QueryStage,json="undefined"!=typeof JSON?JSON:{parse:function(source,reviver){var result;return text=source,at=0,ch=" ",result=value(),white(),ch&&error("Syntax error"),"function"==typeof reviver?function walk(holder,key){var k,v,value=holder[key];if(value&&"object"==typeof value)for(k in value)Object.prototype.hasOwnProperty.call(value,k)&&(void 0!==(v=walk(value,k))?value[k]=v:delete value[k]);return reviver.call(holder,key,value)}({"":result},""):result},stringify:function(value,replacer,space){var i;if(gap="",indent="","number"==typeof space)for(i=0;i<space;i+=1)indent+=" ";else"string"==typeof space&&(indent=space);if(rep=replacer,replacer&&"function"!=typeof replacer&&("object"!=typeof replacer||"number"!=typeof replacer.length))throw new Error("JSON.stringify");return function str(key,holder){var i,k,v,length,partial,mind=gap,value=holder[key];switch(value&&"object"==typeof value&&"function"==typeof value.toJSON&&(value=value.toJSON(key)),"function"==typeof rep&&(value=rep.call(holder,key,value)),typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value)return"null";if(gap+=indent,partial=[],"[object Array]"===Object.prototype.toString.apply(value)){for(length=value.length,i=0;i<length;i+=1)partial[i]=str(i,value)||"null";return v=0===partial.length?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]",gap=mind,v}if(rep&&"object"==typeof rep)for(length=rep.length,i=0;i<length;i+=1)"string"==typeof(k=rep[i])&&(v=str(k,value))&&partial.push(quote(k)+(gap?": ":":")+v);else for(k in value)Object.prototype.hasOwnProperty.call(value,k)&&(v=str(k,value))&&partial.push(quote(k)+(gap?": ":":")+v);return v=0===partial.length?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}",gap=mind,v}}("",{"":value})}},jsonStableStringify=function(obj,opts){opts||(opts={}),"function"==typeof opts&&(opts={cmp:opts});var space=opts.space||"";"number"==typeof space&&(space=Array(space+1).join(" "));var f,cycles="boolean"==typeof opts.cycles&&opts.cycles,replacer=opts.replacer||function(key,value){return value},cmp=opts.cmp&&(f=opts.cmp,function(node){return function(a,b){var aobj={key:a,value:node[a]},bobj={key:b,value:node[b]};return f(aobj,bobj)}}),seen=[];return function stringify(parent,key,node,level){var indent=space?"\n"+new Array(level+1).join(space):"",colonSeparator=space?": ":":";if(node&&node.toJSON&&"function"==typeof node.toJSON&&(node=node.toJSON()),void 0!==(node=replacer.call(parent,key,node))){if("object"!=typeof node||null===node)return json.stringify(node);if(isArray$2(node)){for(var out=[],i=0;i<node.length;i++){var item=stringify(node,i,node[i],level+1)||json.stringify(null);out.push(indent+space+item)}return"["+out.join(",")+indent+"]"}if(-1!==seen.indexOf(node)){if(cycles)return json.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}seen.push(node);var keys=objectKeys(node).sort(cmp&&cmp(node));for(out=[],i=0;i<keys.length;i++){var value=stringify(node,key=keys[i],node[key],level+1);if(value){var keyValue=json.stringify(key)+colonSeparator+value;out.push(indent+space+keyValue)}}return seen.splice(seen.indexOf(node),1),"{"+out.join(",")+indent+"}"}}({"":obj},"",obj,0)},isArray$2=Array.isArray||function(x){return"[object Array]"==={}.toString.call(x)},objectKeys=Object.keys||function(obj){var has=Object.prototype.hasOwnProperty||function(){return!0},keys=[];for(var key in obj)has.call(obj,key)&&keys.push(key);return keys},createQueryPayload=(params,data)=>({data:data,params:params,arrivedAt:Date.now()}),createQueryErrorPayload=(params,error)=>({params:params,arrivedAt:Date.now(),error:_objectSpread({message:error.message},error)});!function(QueryStage){QueryStage.fetch="fetch",QueryStage.receive="receive",QueryStage.accept="accept"}(QueryStage||(QueryStage={}));var reduceQueryBy=reduceState=>(fetchActionType,receiveActionType,acceptActionType="@@standard-redux-shape/NONE_USED")=>{var queryStageMapping={[fetchActionType]:QueryStage.fetch,[receiveActionType]:QueryStage.receive,[acceptActionType]:QueryStage.accept},pendingMutexAddition={fetch:1,receive:-1,accept:0};return(state={},action={})=>{var _ref=action,type=_ref.type,payload=_ref.payload,stage=queryStageMapping[type];if(!stage)return state;var params=stage===QueryStage.receive?payload.params:payload,cacheKey=jsonStableStringify(params),cacheItem=state[cacheKey]||{params:params,pendingMutex:0,response:null,nextResponse:null};if(stage===QueryStage.accept)return _objectSpread({},state,{[cacheKey]:_objectSpread({},cacheItem,{response:cacheItem.nextResponse,nextResponse:null})});var nextPendingMutex=cacheItem.pendingMutex+pendingMutexAddition[stage],newItem=nextPendingMutex===cacheItem.pendingMutex?cacheItem:_objectSpread({},cacheItem,{pendingMutex:nextPendingMutex});return _objectSpread({},state,{[cacheKey]:reduceState(newItem,stage,payload)})}},acceptLatest=reduceQueryBy((item,stage,response)=>stage===QueryStage.receive?_objectSpread({},item,{response:response}):item),neverOverride=(item,stage,response)=>"receive"===stage?_objectSpread({},item,{response:item.response?item.response:response,nextResponse:item.response?response:null}):item,keepEarliest=reduceQueryBy(neverOverride),keepEarliestSuccess=reduceQueryBy((item,stage,response)=>{var newItem=neverOverride(item,stage,response);return stage===QueryStage.receive&&newItem.response.error&&!response.error?_objectSpread({},newItem,{response:response,nextResponse:null}):newItem}),acceptWhenNoPending=reduceQueryBy((item,stage,response)=>0===item.pendingMutex?_objectSpread({},item,{response:response}):item),head=array=>array[0],thunkCreatorFor=(api,fetchActionType,receiveActionType,options={})=>{var _options$computeParam=options.computeParams,computeParams=void 0===_options$computeParam?head:_options$computeParam,_options$once=options.once,once=void 0!==_options$once&&_options$once,_options$trustPending=options.trustPending,trustPending=void 0!==_options$trustPending&&_options$trustPending,selectQuerySet=options.selectQuerySet,cache=trustPending?new Map:null;return(...args)=>(dispatch,getState)=>{var params=computeParams(args),paramsKey=jsonStableStringify(params),availableData=once&&lodash_get(((state,selectQuerySet,paramsKey)=>{var querySet=selectQuerySet(state);return querySet?querySet[paramsKey]:null})(getState(),selectQuerySet,paramsKey),"response.data",null);if(availableData)return Promise.resolve(availableData);if(trustPending){var cachedPending=cache.get(paramsKey);if(cachedPending)return cachedPending}dispatch({type:fetchActionType,payload:params});var removeCachedPending=()=>{trustPending&&cache.delete(paramsKey)},pending=api(params).then(result=>(removeCachedPending(),dispatch({type:receiveActionType,payload:createQueryPayload(params,result)}),result),ex=>{throw removeCachedPending(),dispatch({type:receiveActionType,payload:createQueryErrorPayload(params,ex)}),ex});return trustPending&&cache.set(paramsKey,pending),pending}};function defaultEqualityCheck(a,b){return a===b}var createSelector=function(memoize){for(var _len=arguments.length,memoizeOptions=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)memoizeOptions[_key-1]=arguments[_key];return function(){for(var _len2=arguments.length,funcs=Array(_len2),_key2=0;_key2<_len2;_key2++)funcs[_key2]=arguments[_key2];var recomputations=0,resultFunc=funcs.pop(),dependencies=function(funcs){var dependencies=Array.isArray(funcs[0])?funcs[0]:funcs;if(!dependencies.every(function(dep){return"function"==typeof dep})){var dependencyTypes=dependencies.map(function(dep){return typeof dep}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, instead received the following types: ["+dependencyTypes+"]")}return dependencies}(funcs),memoizedResultFunc=memoize.apply(void 0,[function(){return recomputations++,resultFunc.apply(null,arguments)}].concat(memoizeOptions)),selector=memoize(function(){for(var params=[],length=dependencies.length,i=0;i<length;i++)params.push(dependencies[i].apply(null,arguments));return memoizedResultFunc.apply(null,params)});return selector.resultFunc=resultFunc,selector.dependencies=dependencies,selector.recomputations=function(){return recomputations},selector.resetRecomputations=function(){return recomputations=0},selector}}(function(func){var equalityCheck=arguments.length>1&&void 0!==arguments[1]?arguments[1]:defaultEqualityCheck,lastArgs=null,lastResult=null;return function(){return function(equalityCheck,prev,next){if(null===prev||null===next||prev.length!==next.length)return!1;for(var length=prev.length,i=0;i<length;i++)if(!equalityCheck(prev[i],next[i]))return!1;return!0}(equalityCheck,lastArgs,arguments)||(lastResult=func.apply(null,arguments)),lastArgs=arguments,lastResult}}),get$1=name=>source=>null==source?void 0:source[name],createQuerySelector=(selectQuery,selectParams)=>createSelector([selectQuery,selectParams],(query,params)=>{return query[jsonStableStringify(params)]}),createQueryResponseSelector=(selectQuery,selectParams)=>createSelector([createQuerySelector(selectQuery,selectParams)],get$1("response")),createQueryDataSelector=(selectQuery,selectParams)=>createSelector([createQueryResponseSelector(selectQuery,selectParams)],get$1("data")),createQueryErrorSelector=(selectQuery,selectParams)=>createSelector([createQueryResponseSelector(selectQuery,selectParams)],get$1("error"));export{acceptLatest,acceptWhenNoPending,createQueryDataSelector,createQueryErrorPayload,createQueryErrorSelector,createQueryPayload,createQueryResponseSelector,createQuerySelector,createTableUpdateReducer,createTableUpdater,keepEarliest,keepEarliestSuccess,reduceQueryBy,thunkCreatorFor,updateEntityTable}; | ||
function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread2(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _slicedToArray(arr,i){return function(arr){if(Array.isArray(arr))return arr}(arr)||function(arr,i){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||_unsupportedIterableToArray(arr,i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _unsupportedIterableToArray(o,minLen){if(o){if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);return"Object"===n&&o.constructor&&(n=o.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(o,minLen):void 0}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag="[object Map]",setTag="[object Set]",reIsHostCtor=/^\[object .+?Constructor\]$/,reIsUint=/^(?:0|[1-9]\d*)$/,freeGlobal="object"==typeof commonjsGlobal&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")();function baseToPairs(object,props){return function(array,iteratee){for(var index=-1,length=array?array.length:0,result=Array(length);++index<length;)result[index]=iteratee(array[index],index,array);return result}(props,function(key){return[key,object[key]]})}var uid,func,transform,funcProto=Function.prototype,objectProto=Object.prototype,coreJsData=root["__core-js_shared__"],maskSrcKey=(uid=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||""))?"Symbol(src)_1."+uid:"",funcToString=funcProto.toString,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,reIsNative=RegExp("^"+funcToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),propertyIsEnumerable=objectProto.propertyIsEnumerable,nativeKeys=(func=Object.keys,transform=Object,function(arg){return func(transform(arg))}),DataView=getNative(root,"DataView"),Map$1=getNative(root,"Map"),Promise$1=getNative(root,"Promise"),Set=getNative(root,"Set"),WeakMap=getNative(root,"WeakMap"),dataViewCtorString=toSource(DataView),mapCtorString=toSource(Map$1),promiseCtorString=toSource(Promise$1),setCtorString=toSource(Set),weakMapCtorString=toSource(WeakMap);function arrayLikeKeys(value,inherited){var result=isArray(value)||function(value){return function(value){return function(value){return!!value&&"object"==typeof value}(value)&&isArrayLike(value)}(value)&&hasOwnProperty.call(value,"callee")&&(!propertyIsEnumerable.call(value,"callee")||objectToString.call(value)==argsTag)}(value)?function(n,iteratee){for(var index=-1,result=Array(n);++index<n;)result[index]=iteratee(index);return result}(value.length,String):[],length=result.length,skipIndexes=!!length;for(var key in value)!inherited&&!hasOwnProperty.call(value,key)||skipIndexes&&("length"==key||isIndex(key,length))||result.push(key);return result}function baseIsNative(value){return!(!isObject(value)||(func=value,maskSrcKey&&maskSrcKey in func))&&(isFunction(value)||function(value){var result=!1;if(null!=value&&"function"!=typeof value.toString)try{result=!!(value+"")}catch(e){}return result}(value)?reIsNative:reIsHostCtor).test(toSource(value));var func}function baseKeys(object){if(Ctor=(value=object)&&value.constructor,proto="function"==typeof Ctor&&Ctor.prototype||objectProto,value!==proto)return nativeKeys(object);var value,Ctor,proto,result=[];for(var key in Object(object))hasOwnProperty.call(object,key)&&"constructor"!=key&&result.push(key);return result}function getNative(object,key){var value=function(object,key){return null==object?void 0:object[key]}(object,key);return baseIsNative(value)?value:void 0}var getTag=function(value){return objectToString.call(value)};function isIndex(value,length){return!!(length=null==length?MAX_SAFE_INTEGER:length)&&("number"==typeof value||reIsUint.test(value))&&value>-1&&value%1==0&&value<length}function toSource(func){if(null!=func){try{return funcToString.call(func)}catch(e){}try{return func+""}catch(e){}}return""}(DataView&&"[object DataView]"!=getTag(new DataView(new ArrayBuffer(1)))||Map$1&&getTag(new Map$1)!=mapTag||Promise$1&&"[object Promise]"!=getTag(Promise$1.resolve())||Set&&getTag(new Set)!=setTag||WeakMap&&"[object WeakMap]"!=getTag(new WeakMap))&&(getTag=function(value){var result=objectToString.call(value),Ctor="[object Object]"==result?value.constructor:void 0,ctorString=Ctor?toSource(Ctor):void 0;if(ctorString)switch(ctorString){case dataViewCtorString:return"[object DataView]";case mapCtorString:return mapTag;case promiseCtorString:return"[object Promise]";case setCtorString:return setTag;case weakMapCtorString:return"[object WeakMap]"}return result});var isArray=Array.isArray;function isArrayLike(value){return null!=value&&function(value){return"number"==typeof value&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}(value.length)&&!isFunction(value)}function isFunction(value){var tag=isObject(value)?objectToString.call(value):"";return tag==funcTag||tag==genTag}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}var keysFunc,lodash_topairs=(keysFunc=function(object){return isArrayLike(object)?arrayLikeKeys(object):baseKeys(object)},function(object){var map,index,result,tag=getTag(object);return tag==mapTag?(map=object,index=-1,result=Array(map.size),map.forEach(function(value,key){result[++index]=[key,value]}),result):tag==setTag?function(set){var index=-1,result=Array(set.size);return set.forEach(function(value){result[++index]=[value,value]}),result}(object):baseToPairs(object,keysFunc(object))}),UPDATE_ENTITY_TABLE="@@standard-redux-shape/UPDATE_ENTITY_TABLE",updateEntityTable=(tableName,entities)=>({type:UPDATE_ENTITY_TABLE,payload:{tableName:tableName,entities:entities}}),createTableUpdater=resolveStore=>(selectEntities,tableName)=>{var dispatchTableUpdate=(dispatch,responseData,payload)=>{var entities=selectEntities(responseData,payload);if(tableName)dispatch({type:UPDATE_ENTITY_TABLE,payload:{tableName:tableName,entities:entities}});else{var _step,_iterator=function(o){if("undefined"==typeof Symbol||null==o[Symbol.iterator]){if(Array.isArray(o)||(o=_unsupportedIterableToArray(o))){var i=0,F=function(){};return{s:F,n:function(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function(e){throw e},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var it,err,normalCompletion=!0,didErr=!1;return{s:function(){it=o[Symbol.iterator]()},n:function(){var step=it.next();return normalCompletion=step.done,step},e:function(e){didErr=!0,err=e},f:function(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}(lodash_topairs(entities));try{for(_iterator.s();!(_step=_iterator.n()).done;){var _pair=_slicedToArray(_step.value,2),_tableName=_pair[0],_entities=_pair[1];dispatch({type:UPDATE_ENTITY_TABLE,payload:{tableName:_tableName,entities:_entities}})}}catch(err){_iterator.e(err)}finally{_iterator.f()}}return responseData};return fetchFunction=>(payload,extraArgument)=>(extraArgument&&console.warn("standard-redux-shape will no longer support passing multiple parameters to fetch function."),Promise.all([fetchFunction(payload),resolveStore()]).then(([data,{dispatch:dispatch}])=>dispatchTableUpdate(dispatch,data,payload)))},patchEntity=(entity,patch)=>{if(!entity)return patch;var patchedEntity=null;for(var key in patch)patch.hasOwnProperty(key)&&entity[key]!==patch[key]&&(patchedEntity||(patchedEntity=Object.assign({},entity)),patchedEntity[key]=patch[key]);return patchedEntity||entity},createTableUpdateReducer=(nextReducer=(s=>s),customMerger=((tableName,table,entities,defaultMerger)=>defaultMerger()))=>(state={},action)=>{if(action.type!==UPDATE_ENTITY_TABLE)return nextReducer(state,action);var _ref$payload=action.payload,tableName=_ref$payload.tableName,entities=_ref$payload.entities;if(!entities&&!state[tableName])return _objectSpread2({},state,{[tableName]:{}});var table=state[tableName]||{},mergedTable=customMerger(tableName,table,entities,()=>{var mergedTable=null;for(var key in entities)if(entities.hasOwnProperty(key)){var previousEntity=table[key],entityPatch=entities[key],patchedEntity=patchEntity(previousEntity,entityPatch);patchedEntity!==previousEntity&&(mergedTable||(mergedTable=Object.assign({},table)),mergedTable[key]=patchedEntity)}return mergedTable||table}),newState=mergedTable===table?state:_objectSpread2({},state,{[tableName]:mergedTable});return nextReducer(newState,action)},FUNC_ERROR_TEXT="Expected a function",HASH_UNDEFINED="__lodash_hash_undefined__",INFINITY=1/0,funcTag$1="[object Function]",genTag$1="[object GeneratorFunction]",symbolTag="[object Symbol]",reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/,reLeadingDot=/^\./,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,reIsHostCtor$1=/^\[object .+?Constructor\]$/,freeGlobal$1="object"==typeof commonjsGlobal&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,freeSelf$1="object"==typeof self&&self&&self.Object===Object&&self,root$1=freeGlobal$1||freeSelf$1||Function("return this")();var arrayProto=Array.prototype,funcProto$1=Function.prototype,objectProto$1=Object.prototype,coreJsData$1=root$1["__core-js_shared__"],maskSrcKey$1=function(){var uid=/[^.]+$/.exec(coreJsData$1&&coreJsData$1.keys&&coreJsData$1.keys.IE_PROTO||"");return uid?"Symbol(src)_1."+uid:""}(),funcToString$1=funcProto$1.toString,hasOwnProperty$1=objectProto$1.hasOwnProperty,objectToString$1=objectProto$1.toString,reIsNative$1=RegExp("^"+funcToString$1.call(hasOwnProperty$1).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Symbol$1=root$1.Symbol,splice=arrayProto.splice,Map$2=getNative$1(root$1,"Map"),nativeCreate=getNative$1(Object,"create"),symbolProto=Symbol$1?Symbol$1.prototype:void 0,symbolToString=symbolProto?symbolProto.toString:void 0;function Hash(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function ListCache(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function MapCache(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function assocIndexOf(array,key){for(var value,other,length=array.length;length--;)if((value=array[length][0])===(other=key)||value!=value&&other!=other)return length;return-1}function baseGet(object,path){for(var value,index=0,length=(path=function(value,object){if(isArray$1(value))return!1;var type=typeof value;if("number"==type||"symbol"==type||"boolean"==type||null==value||isSymbol(value))return!0;return reIsPlainProp.test(value)||!reIsDeepProp.test(value)||null!=object&&value in Object(object)}(path,object)?[path]:isArray$1(value=path)?value:stringToPath(value)).length;null!=object&&index<length;)object=object[toKey(path[index++])];return index&&index==length?object:void 0}function baseIsNative$1(value){return!(!isObject$1(value)||(func=value,maskSrcKey$1&&maskSrcKey$1 in func))&&(function(value){var tag=isObject$1(value)?objectToString$1.call(value):"";return tag==funcTag$1||tag==genTag$1}(value)||function(value){var result=!1;if(null!=value&&"function"!=typeof value.toString)try{result=!!(value+"")}catch(e){}return result}(value)?reIsNative$1:reIsHostCtor$1).test(function(func){if(null!=func){try{return funcToString$1.call(func)}catch(e){}try{return func+""}catch(e){}}return""}(value));var func}function getMapData(map,key){var value,type,data=map.__data__;return("string"==(type=typeof(value=key))||"number"==type||"symbol"==type||"boolean"==type?"__proto__"!==value:null===value)?data["string"==typeof key?"string":"hash"]:data.map}function getNative$1(object,key){var value=function(object,key){return null==object?void 0:object[key]}(object,key);return baseIsNative$1(value)?value:void 0}Hash.prototype.clear=function(){this.__data__=nativeCreate?nativeCreate(null):{}},Hash.prototype.delete=function(key){return this.has(key)&&delete this.__data__[key]},Hash.prototype.get=function(key){var data=this.__data__;if(nativeCreate){var result=data[key];return result===HASH_UNDEFINED?void 0:result}return hasOwnProperty$1.call(data,key)?data[key]:void 0},Hash.prototype.has=function(key){var data=this.__data__;return nativeCreate?void 0!==data[key]:hasOwnProperty$1.call(data,key)},Hash.prototype.set=function(key,value){return this.__data__[key]=nativeCreate&&void 0===value?HASH_UNDEFINED:value,this},ListCache.prototype.clear=function(){this.__data__=[]},ListCache.prototype.delete=function(key){var data=this.__data__,index=assocIndexOf(data,key);return!(index<0||(index==data.length-1?data.pop():splice.call(data,index,1),0))},ListCache.prototype.get=function(key){var data=this.__data__,index=assocIndexOf(data,key);return index<0?void 0:data[index][1]},ListCache.prototype.has=function(key){return assocIndexOf(this.__data__,key)>-1},ListCache.prototype.set=function(key,value){var data=this.__data__,index=assocIndexOf(data,key);return index<0?data.push([key,value]):data[index][1]=value,this},MapCache.prototype.clear=function(){this.__data__={hash:new Hash,map:new(Map$2||ListCache),string:new Hash}},MapCache.prototype.delete=function(key){return getMapData(this,key).delete(key)},MapCache.prototype.get=function(key){return getMapData(this,key).get(key)},MapCache.prototype.has=function(key){return getMapData(this,key).has(key)},MapCache.prototype.set=function(key,value){return getMapData(this,key).set(key,value),this};var stringToPath=memoize(function(string){var value;string=null==(value=string)?"":function(value){if("string"==typeof value)return value;if(isSymbol(value))return symbolToString?symbolToString.call(value):"";var result=value+"";return"0"==result&&1/value==-INFINITY?"-0":result}(value);var result=[];return reLeadingDot.test(string)&&result.push(""),string.replace(rePropName,function(match,number,quote,string){result.push(quote?string.replace(reEscapeChar,"$1"):number||match)}),result});function toKey(value){if("string"==typeof value||isSymbol(value))return value;var result=value+"";return"0"==result&&1/value==-INFINITY?"-0":result}function memoize(func,resolver){if("function"!=typeof func||resolver&&"function"!=typeof resolver)throw new TypeError(FUNC_ERROR_TEXT);var memoized=function(){var args=arguments,key=resolver?resolver.apply(this,args):args[0],cache=memoized.cache;if(cache.has(key))return cache.get(key);var result=func.apply(this,args);return memoized.cache=cache.set(key,result),result};return memoized.cache=new(memoize.Cache||MapCache),memoized}memoize.Cache=MapCache;var isArray$1=Array.isArray;function isObject$1(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function isSymbol(value){return"symbol"==typeof value||function(value){return!!value&&"object"==typeof value}(value)&&objectToString$1.call(value)==symbolTag}var at,ch,text,value,lodash_get=function(object,path,defaultValue){var result=null==object?void 0:baseGet(object,path);return void 0===result?defaultValue:result},escapee={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},error=function(m){throw{name:"SyntaxError",message:m,at:at,text:text}},next=function(c){return c&&c!==ch&&error("Expected '"+c+"' instead of '"+ch+"'"),ch=text.charAt(at),at+=1,ch},number=function(){var number,string="";for("-"===ch&&(string="-",next("-"));ch>="0"&&ch<="9";)string+=ch,next();if("."===ch)for(string+=".";next()&&ch>="0"&&ch<="9";)string+=ch;if("e"===ch||"E"===ch)for(string+=ch,next(),"-"!==ch&&"+"!==ch||(string+=ch,next());ch>="0"&&ch<="9";)string+=ch,next();if(number=+string,isFinite(number))return number;error("Bad number")},string=function(){var hex,i,uffff,string="";if('"'===ch)for(;next();){if('"'===ch)return next(),string;if("\\"===ch)if(next(),"u"===ch){for(uffff=0,i=0;i<4&&(hex=parseInt(next(),16),isFinite(hex));i+=1)uffff=16*uffff+hex;string+=String.fromCharCode(uffff)}else{if("string"!=typeof escapee[ch])break;string+=escapee[ch]}else string+=ch}error("Bad string")},white=function(){for(;ch&&ch<=" ";)next()};value=function(){switch(white(),ch){case"{":return function(){var key,object={};if("{"===ch){if(next("{"),white(),"}"===ch)return next("}"),object;for(;ch;){if(key=string(),white(),next(":"),Object.hasOwnProperty.call(object,key)&&error('Duplicate key "'+key+'"'),object[key]=value(),white(),"}"===ch)return next("}"),object;next(","),white()}}error("Bad object")}();case"[":return function(){var array=[];if("["===ch){if(next("["),white(),"]"===ch)return next("]"),array;for(;ch;){if(array.push(value()),white(),"]"===ch)return next("]"),array;next(","),white()}}error("Bad array")}();case'"':return string();case"-":return number();default:return ch>="0"&&ch<="9"?number():function(){switch(ch){case"t":return next("t"),next("r"),next("u"),next("e"),!0;case"f":return next("f"),next("a"),next("l"),next("s"),next("e"),!1;case"n":return next("n"),next("u"),next("l"),next("l"),null}error("Unexpected '"+ch+"'")}()}};var gap,indent,rep,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function quote(string){return escapable.lastIndex=0,escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return"string"==typeof c?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}var QueryStage,json="undefined"!=typeof JSON?JSON:{parse:function(source,reviver){var result;return text=source,at=0,ch=" ",result=value(),white(),ch&&error("Syntax error"),"function"==typeof reviver?function walk(holder,key){var k,v,value=holder[key];if(value&&"object"==typeof value)for(k in value)Object.prototype.hasOwnProperty.call(value,k)&&(void 0!==(v=walk(value,k))?value[k]=v:delete value[k]);return reviver.call(holder,key,value)}({"":result},""):result},stringify:function(value,replacer,space){var i;if(gap="",indent="","number"==typeof space)for(i=0;i<space;i+=1)indent+=" ";else"string"==typeof space&&(indent=space);if(rep=replacer,replacer&&"function"!=typeof replacer&&("object"!=typeof replacer||"number"!=typeof replacer.length))throw new Error("JSON.stringify");return function str(key,holder){var i,k,v,length,partial,mind=gap,value=holder[key];switch(value&&"object"==typeof value&&"function"==typeof value.toJSON&&(value=value.toJSON(key)),"function"==typeof rep&&(value=rep.call(holder,key,value)),typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value)return"null";if(gap+=indent,partial=[],"[object Array]"===Object.prototype.toString.apply(value)){for(length=value.length,i=0;i<length;i+=1)partial[i]=str(i,value)||"null";return v=0===partial.length?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]",gap=mind,v}if(rep&&"object"==typeof rep)for(length=rep.length,i=0;i<length;i+=1)"string"==typeof(k=rep[i])&&(v=str(k,value))&&partial.push(quote(k)+(gap?": ":":")+v);else for(k in value)Object.prototype.hasOwnProperty.call(value,k)&&(v=str(k,value))&&partial.push(quote(k)+(gap?": ":":")+v);return v=0===partial.length?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}",gap=mind,v}}("",{"":value})}},jsonStableStringify=function(obj,opts){opts||(opts={}),"function"==typeof opts&&(opts={cmp:opts});var space=opts.space||"";"number"==typeof space&&(space=Array(space+1).join(" "));var f,cycles="boolean"==typeof opts.cycles&&opts.cycles,replacer=opts.replacer||function(key,value){return value},cmp=opts.cmp&&(f=opts.cmp,function(node){return function(a,b){var aobj={key:a,value:node[a]},bobj={key:b,value:node[b]};return f(aobj,bobj)}}),seen=[];return function stringify(parent,key,node,level){var indent=space?"\n"+new Array(level+1).join(space):"",colonSeparator=space?": ":":";if(node&&node.toJSON&&"function"==typeof node.toJSON&&(node=node.toJSON()),void 0!==(node=replacer.call(parent,key,node))){if("object"!=typeof node||null===node)return json.stringify(node);if(isArray$2(node)){for(var out=[],i=0;i<node.length;i++){var item=stringify(node,i,node[i],level+1)||json.stringify(null);out.push(indent+space+item)}return"["+out.join(",")+indent+"]"}if(-1!==seen.indexOf(node)){if(cycles)return json.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}seen.push(node);var keys=objectKeys(node).sort(cmp&&cmp(node));for(out=[],i=0;i<keys.length;i++){var value=stringify(node,key=keys[i],node[key],level+1);if(value){var keyValue=json.stringify(key)+colonSeparator+value;out.push(indent+space+keyValue)}}return seen.splice(seen.indexOf(node),1),"{"+out.join(",")+indent+"}"}}({"":obj},"",obj,0)},isArray$2=Array.isArray||function(x){return"[object Array]"==={}.toString.call(x)},objectKeys=Object.keys||function(obj){var has=Object.prototype.hasOwnProperty||function(){return!0},keys=[];for(var key in obj)has.call(obj,key)&&keys.push(key);return keys},createQueryPayload=(params,data)=>({data:data,params:params,arrivedAt:Date.now()}),createQueryErrorPayload=(params,error)=>({params:params,arrivedAt:Date.now(),error:_objectSpread2({message:error.message},error)});!function(QueryStage){QueryStage.fetch="fetch",QueryStage.receive="receive",QueryStage.accept="accept"}(QueryStage||(QueryStage={}));var reduceQueryBy=reduceState=>(fetchActionType,receiveActionType,acceptActionType="@@standard-redux-shape/NONE_USED")=>{var queryStageMapping={[fetchActionType]:QueryStage.fetch,[receiveActionType]:QueryStage.receive,[acceptActionType]:QueryStage.accept},pendingMutexAddition={fetch:1,receive:-1,accept:0};return(state={},action={})=>{var _ref=action,type=_ref.type,payload=_ref.payload,stage=queryStageMapping[type];if(!stage)return state;var params=stage===QueryStage.receive?payload.params:payload,cacheKey=jsonStableStringify(params),cacheItem=state[cacheKey]||{params:params,pendingMutex:0,response:null,nextResponse:null};if(stage===QueryStage.accept)return _objectSpread2({},state,{[cacheKey]:_objectSpread2({},cacheItem,{response:cacheItem.nextResponse,nextResponse:null})});var nextPendingMutex=cacheItem.pendingMutex+pendingMutexAddition[stage],newItem=nextPendingMutex===cacheItem.pendingMutex?cacheItem:_objectSpread2({},cacheItem,{pendingMutex:nextPendingMutex});return _objectSpread2({},state,{[cacheKey]:reduceState(newItem,stage,payload)})}},acceptLatest=reduceQueryBy((item,stage,response)=>stage===QueryStage.receive?_objectSpread2({},item,{response:response}):item),neverOverride=(item,stage,response)=>"receive"===stage?_objectSpread2({},item,{response:item.response?item.response:response,nextResponse:item.response?response:null}):item,keepEarliest=reduceQueryBy(neverOverride),keepEarliestSuccess=reduceQueryBy((item,stage,response)=>{var newItem=neverOverride(item,stage,response);return stage===QueryStage.receive&&newItem.response.error&&!response.error?_objectSpread2({},newItem,{response:response,nextResponse:null}):newItem}),acceptWhenNoPending=reduceQueryBy((item,stage,response)=>0===item.pendingMutex?_objectSpread2({},item,{response:response}):item),head=array=>array[0],thunkCreatorFor=(api,fetchActionType,receiveActionType,options={})=>{var _options$computeParam=options.computeParams,computeParams=void 0===_options$computeParam?head:_options$computeParam,_options$once=options.once,once=void 0!==_options$once&&_options$once,_options$trustPending=options.trustPending,trustPending=void 0!==_options$trustPending&&_options$trustPending,selectQuerySet=options.selectQuerySet,cache=trustPending?new Map:null;return(...args)=>(dispatch,getState)=>{var params=computeParams(args),paramsKey=jsonStableStringify(params),availableData=once&&lodash_get(((state,selectQuerySet,paramsKey)=>{var querySet=selectQuerySet(state);return querySet?querySet[paramsKey]:null})(getState(),selectQuerySet,paramsKey),"response.data",null);if(availableData)return Promise.resolve(availableData);if(trustPending){var cachedPending=cache.get(paramsKey);if(cachedPending)return cachedPending}dispatch({type:fetchActionType,payload:params});var removeCachedPending=()=>{trustPending&&cache.delete(paramsKey)},pending=api(params).then(result=>(removeCachedPending(),dispatch({type:receiveActionType,payload:createQueryPayload(params,result)}),result),ex=>{throw removeCachedPending(),dispatch({type:receiveActionType,payload:createQueryErrorPayload(params,ex)}),ex});return trustPending&&cache.set(paramsKey,pending),pending}};function defaultEqualityCheck(a,b){return a===b}var createSelector=function(memoize){for(var _len=arguments.length,memoizeOptions=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)memoizeOptions[_key-1]=arguments[_key];return function(){for(var _len2=arguments.length,funcs=Array(_len2),_key2=0;_key2<_len2;_key2++)funcs[_key2]=arguments[_key2];var recomputations=0,resultFunc=funcs.pop(),dependencies=function(funcs){var dependencies=Array.isArray(funcs[0])?funcs[0]:funcs;if(!dependencies.every(function(dep){return"function"==typeof dep})){var dependencyTypes=dependencies.map(function(dep){return typeof dep}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, instead received the following types: ["+dependencyTypes+"]")}return dependencies}(funcs),memoizedResultFunc=memoize.apply(void 0,[function(){return recomputations++,resultFunc.apply(null,arguments)}].concat(memoizeOptions)),selector=memoize(function(){for(var params=[],length=dependencies.length,i=0;i<length;i++)params.push(dependencies[i].apply(null,arguments));return memoizedResultFunc.apply(null,params)});return selector.resultFunc=resultFunc,selector.dependencies=dependencies,selector.recomputations=function(){return recomputations},selector.resetRecomputations=function(){return recomputations=0},selector}}(function(func){var equalityCheck=arguments.length>1&&void 0!==arguments[1]?arguments[1]:defaultEqualityCheck,lastArgs=null,lastResult=null;return function(){return function(equalityCheck,prev,next){if(null===prev||null===next||prev.length!==next.length)return!1;for(var length=prev.length,i=0;i<length;i++)if(!equalityCheck(prev[i],next[i]))return!1;return!0}(equalityCheck,lastArgs,arguments)||(lastResult=func.apply(null,arguments)),lastArgs=arguments,lastResult}}),get$1=name=>source=>null==source?void 0:source[name],createQuerySelector=(selectQuery,selectParams)=>createSelector([selectQuery,selectParams],(query,params)=>{return query[jsonStableStringify(params)]}),createQueryResponseSelector=(selectQuery,selectParams)=>createSelector([createQuerySelector(selectQuery,selectParams)],get$1("response")),createQueryDataSelector=(selectQuery,selectParams)=>createSelector([createQueryResponseSelector(selectQuery,selectParams)],get$1("data")),createQueryErrorSelector=(selectQuery,selectParams)=>createSelector([createQueryResponseSelector(selectQuery,selectParams)],get$1("error"));export{acceptLatest,acceptWhenNoPending,createQueryDataSelector,createQueryErrorPayload,createQueryErrorSelector,createQueryPayload,createQueryResponseSelector,createQuerySelector,createTableUpdateReducer,createTableUpdater,keepEarliest,keepEarliestSuccess,reduceQueryBy,thunkCreatorFor,updateEntityTable}; | ||
//# sourceMappingURL=index.js.map |
import { Action } from 'redux'; | ||
import { ThunkAction } from 'redux-thunk'; | ||
import { JSONLike, QueryPayload, ErrorPayload, UnionPayload, QueryResultShape, ErrorType, BasicObject } from '../types'; | ||
import { JSONLike, QueryPayload, ErrorPayload, UnionPayload, QueryResultShape, ErrorType, BasicObject } from './interface'; | ||
export declare const createQueryPayload: (params: JSONLike, data: unknown) => QueryPayload<unknown>; | ||
@@ -5,0 +5,0 @@ export declare const createQueryErrorPayload: (params: JSONLike, error: ErrorType) => ErrorPayload; |
@@ -6,3 +6,3 @@ /** | ||
import { OutputSelector, Selector } from 'reselect'; | ||
import { JSONLike } from '../types'; | ||
import { JSONLike } from './interface'; | ||
export declare type SelectorCreator = <State, Query = { | ||
@@ -9,0 +9,0 @@ [key: string]: any; |
{ | ||
"name": "standard-redux-shape", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"description": "A library to help standardize your redux state shape", | ||
@@ -5,0 +5,0 @@ "main": "cjs/index.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
315232
12
492