redux-select-entities
Advanced tools
Comparing version 1.0.0 to 2.0.0
@@ -22,3 +22,3 @@ 'use strict'; | ||
merger = _options$merger === undefined ? function (stateEntity, payloadEntity) { | ||
return payloadEntity; | ||
return _extends({}, stateEntity, payloadEntity); | ||
} : _options$merger; | ||
@@ -40,7 +40,7 @@ | ||
if (actionTypes.includes(action.type)) { | ||
var entities = action.payload.entities[name]; | ||
var _entities = action.payload.entities[name]; | ||
if (entities) { | ||
updatedState = Object.keys(entities).reduce(function (mergedState, entityId) { | ||
return _extends({}, mergedState, _defineProperty({}, entityId, mergedState[entityId] ? merger(mergedState[entityId], revive(entities[entityId]), action) : revive(entities[entityId]))); | ||
if (_entities) { | ||
updatedState = Object.keys(_entities).reduce(function (mergedState, entityId) { | ||
return _extends({}, mergedState, _defineProperty({}, entityId, mergedState[entityId] ? merger(mergedState[entityId], revive(_entities[entityId]), action) : revive(_entities[entityId]))); | ||
}, state); | ||
@@ -47,0 +47,0 @@ } |
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ReduxSelectEntities=t():e.ReduxSelectEntities=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=27)}([function(e,t,n){"use strict";var r,o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(e){"object"===("undefined"==typeof window?"undefined":o(window))&&(r=window)}e.exports=r},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(6),i=function(e){return(0,u.combineReducers)(Object.keys(e).reduce(function(t,n){return o({},t,r({},n,e[n](n)))},{}))};t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(17),u=r(o),i=u.default.Symbol;t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){if(!(0,l.default)(e)||(0,i.default)(e)!=d)return!1;var t=(0,c.default)(e);if(null===t)return!0;var n=v.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&p.call(n)==b}Object.defineProperty(t,"__esModule",{value:!0});var u=n(11),i=r(u),f=n(13),c=r(f),a=n(18),l=r(a),d="[object Object]",s=Function.prototype,y=Object.prototype,p=s.toString,v=y.hasOwnProperty,b=p.call(Object);t.default=o},function(e,t,n){"use strict";function r(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(0===t.length)return function(e){return e};if(1===t.length)return t[0];var r=t[t.length-1],o=t.slice(0,-1);return function(){return o.reduceRight(function(e,t){return t(e)},r.apply(void 0,arguments))}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){function r(){m===h&&(m=h.slice())}function i(){return b}function c(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return r(),m.push(e),function(){if(t){t=!1,r();var n=m.indexOf(e);m.splice(n,1)}}}function d(e){if(!(0,f.default)(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if("undefined"==typeof e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(g)throw new Error("Reducers may not dispatch actions.");try{g=!0,b=v(b,e)}finally{g=!1}for(var t=h=m,n=0;n<t.length;n++)t[n]();return e}function s(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");v=e,d({type:l.INIT})}function y(){var e,t=c;return e={subscribe:function(e){function n(){e.next&&e.next(i())}if("object"!==("undefined"==typeof e?"undefined":u(e)))throw new TypeError("Expected the observer to be an object.");n();var r=t(n);return{unsubscribe:r}}},e[a.default]=function(){return this},e}var p;if("function"==typeof t&&"undefined"==typeof n&&(n=t,t=void 0),"undefined"!=typeof n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(o)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var v=e,b=t,h=[],m=h,g=!1;return d({type:l.INIT}),p={dispatch:d,subscribe:c,getState:i,replaceReducer:s},p[a.default]=y,p}Object.defineProperty(t,"__esModule",{value:!0}),t.ActionTypes=void 0;var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=o;var i=n(3),f=r(i),c=n(23),a=r(c),l=t.ActionTypes={INIT:"@@redux/INIT"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.compose=t.applyMiddleware=t.bindActionCreators=t.combineReducers=t.createStore=void 0;var o=n(5),u=r(o),i=n(22),f=r(i),c=n(21),a=r(c),l=n(20),d=r(l),s=n(4),y=r(s),p=n(7);r(p);t.createStore=u.default,t.combineReducers=f.default,t.bindActionCreators=a.default,t.applyMiddleware=d.default,t.compose=y.default},function(e,t,n){"use strict";function r(e){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(e);try{throw new Error(e)}catch(e){}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(6),i=n(1),f=r(i),c=function(e,t){return(0,u.combineReducers)(o({entities:(0,f.default)(e)},t))};t.default=c},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(n){var u=t.actionTypes,i=void 0===u?[]:u,f=t.revive,c=void 0===f?function(e){return e}:f,a=t.merger,l=void 0===a?function(e,t){return t}:a;if("string"!=typeof n)throw new Error("The higher order reducer should be passed a string for name");return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},u=arguments[1],f=t;if(i.includes(u.type)){var a=u.payload.entities[n];a&&(f=Object.keys(a).reduce(function(e,t){return o({},e,r({},t,e[t]?l(e[t],c(a[t]),u):c(a[t])))},t))}return e(f,u)}}};t.default=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.customSelectAll=t.selectAll=t.customSelect=t.select=void 0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u=n(19),i=r(u),f=function(e){return e.entities},c=function(e){return(0,i.default)(function(t,n){var r=e(n)[t];if("object"!==("undefined"==typeof r?"undefined":o(r)))throw new Error("The getter creator received a state that did not include "+t+" entities");return r})},a=c(f),l=function(e){return(0,i.default)(function(t,n,r){var o=c(e)(t,n);return o[String(r)]||null})},d=l(f);t.select=d,t.customSelect=l,t.selectAll=a,t.customSelectAll=c},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return null==e?void 0===e?s:d:y&&y in Object(e)?(0,c.default)(e):(0,l.default)(e)}Object.defineProperty(t,"__esModule",{value:!0});var u=n(2),i=r(u),f=n(14),c=r(f),a=n(15),l=r(a),d="[object Null]",s="[object Undefined]",y=i.default?i.default.toStringTag:void 0;t.default=o},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r="object"==("undefined"==typeof e?"undefined":n(e))&&e&&e.Object===Object&&e;t.default=r}).call(t,n(0))},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(16),u=r(o),i=(0,u.default)(Object.getPrototypeOf,Object);t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=c.call(e,l),n=e[l];try{e[l]=void 0;var r=!0}catch(e){}var o=a.call(e);return r&&(t?e[l]=n:delete e[l]),o}Object.defineProperty(t,"__esModule",{value:!0});var u=n(2),i=r(u),f=Object.prototype,c=f.hasOwnProperty,a=f.toString,l=i.default?i.default.toStringTag:void 0;t.default=o},function(e,t,n){"use strict";function r(e){return u.call(e)}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.prototype,u=o.toString;t.default=r},function(e,t,n){"use strict";function r(e,t){return function(n){return e(t(n))}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u=n(12),i=r(u),f="object"==("undefined"==typeof self?"undefined":o(self))&&self&&self.Object===Object&&self,c=i.default||f||Function("return this")();t.default=c},function(e,t,n){"use strict";function r(e){return null!=e&&"object"==("undefined"==typeof e?"undefined":o(e))}Object.defineProperty(t,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=r},function(e,t,n){"use strict";(function(t){function n(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function r(e,t){for(var n=-1,r=e?e.length:0;++n<r&&t(e[n],n,e)!==!1;);return e}function o(e,t){var n=e?e.length:0;return!!n&&i(e,t,0)>-1}function u(e,t,n,r){for(var o=e.length,u=n+(r?1:-1);r?u--:++u<o;)if(t(e[u],u,e))return u;return-1}function i(e,t,n){if(t!==t)return u(e,f,n);for(var r=n-1,o=e.length;++r<o;)if(e[r]===t)return r;return-1}function f(e){return e!==e}function c(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&r++;return r}function a(e,t){return null==e?void 0:e[t]}function l(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function d(e,t){for(var n=-1,r=e.length,o=0,u=[];++n<r;){var i=e[n];i!==t&&i!==H||(e[n]=H,u[o++]=n)}return u}function s(e){return $(e)?Ie(e):{}}function y(e){if(!$(e)||A(e))return!1;var t=k(e)||l(e)?Re:he;return t.test(R(e))}function p(e,t,n,r){for(var o=-1,u=e.length,i=n.length,f=-1,c=t.length,a=Ne(u-i,0),l=Array(c+a),d=!r;++f<c;)l[f]=t[f];for(;++o<i;)(d||o<u)&&(l[n[o]]=e[o]);for(;a--;)l[f++]=e[o++];return l}function v(e,t,n,r){for(var o=-1,u=e.length,i=-1,f=n.length,c=-1,a=t.length,l=Ne(u-f,0),d=Array(l+a),s=!r;++o<l;)d[o]=e[o];for(var y=o;++c<a;)d[y+c]=t[c];for(;++i<f;)(s||o<u)&&(d[y+n[i]]=e[o++]);return d}function b(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}function h(e,t,n){function r(){var t=this&&this!==we&&this instanceof r?u:e;return t.apply(o?n:this,arguments)}var o=t&q,u=m(e);return r}function m(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=s(e.prototype),r=e.apply(n,t);return $(r)?r:n}}function g(e,t,r){function o(){for(var i=arguments.length,f=Array(i),c=i,a=S(o);c--;)f[c]=arguments[c];var l=i<3&&f[0]!==a&&f[i-1]!==a?[]:d(f,a);if(i-=l.length,i<r)return O(e,t,_,o.placeholder,void 0,f,l,void 0,void 0,r-i);var s=this&&this!==we&&this instanceof o?u:e;return n(s,this,f)}var u=m(e);return o}function _(e,t,n,r,o,u,i,f,a,l){function s(){for(var P=arguments.length,M=Array(P),x=P;x--;)M[x]=arguments[x];if(g)var E=S(s),A=c(M,E);if(r&&(M=p(M,r,o,g)),u&&(M=v(M,u,i,g)),P-=A,g&&P<l){var R=d(M,E);return O(e,t,_,s.placeholder,n,M,R,f,a,l-P)}var I=b?n:this,N=h?I[e]:e;return P=M.length,f?M=T(M,f):j&&P>1&&M.reverse(),y&&a<P&&(M.length=a),this&&this!==we&&this instanceof s&&(N=w||m(N)),N.apply(I,M)}var y=t&Z,b=t&q,h=t&J,g=t&(Q|V),j=t&te,w=h?void 0:m(e);return s}function j(e,t,r,o){function u(){for(var t=-1,c=arguments.length,a=-1,l=o.length,d=Array(l+c),s=this&&this!==we&&this instanceof u?f:e;++a<l;)d[a]=o[a];for(;c--;)d[a++]=arguments[++t];return n(s,i?r:this,d)}var i=t&q,f=m(e);return u}function O(e,t,n,r,o,u,i,f,c,a){var l=t&Q,d=l?i:void 0,s=l?void 0:i,y=l?u:void 0,p=l?void 0:u;t|=l?X:Y,t&=~(l?Y:X),t&L||(t&=~(q|J));var v=n(e,t,o,y,d,p,s,f,c,a);return v.placeholder=r,Ce(v,e,t)}function w(e,t,n,r,o,u,i,f){var c=t&J;if(!c&&"function"!=typeof e)throw new TypeError(B);var a=r?r.length:0;if(a||(t&=~(X|Y),r=o=void 0),i=void 0===i?i:Ne(D(i),0),f=void 0===f?f:D(f),a-=o?o.length:0,t&Y){var l=r,d=o;r=o=void 0}var s=[e,t,n,r,o,l,d,u,i,f];if(e=s[0],t=s[1],n=s[2],r=s[3],o=s[4],f=s[9]=null==s[9]?c?0:e.length:Ne(s[9]-a,0),!f&&t&(Q|V)&&(t&=~(Q|V)),t&&t!=q)y=t==Q||t==V?g(e,t,f):t!=X&&t!=(q|X)||o.length?_.apply(void 0,s):j(e,t,n,r);else var y=h(e,t,n);return Ce(y,e,t)}function S(e){var t=e;return t.placeholder}function P(e,t){var n=a(e,t);return y(n)?n:void 0}function M(e){var t=e.match(ye);return t?t[1].split(pe):[]}function x(e,t){var n=t.length,r=n-1;return t[r]=(n>1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(se,"{\n/* [wrapped with "+t+"] */\n")}function E(e,t){return t=null==t?re:t,!!t&&("number"==typeof e||ge.test(e))&&e>-1&&e%1==0&&e<t}function A(e){return!!xe&&xe in e}function T(e,t){for(var n=e.length,r=ke(t.length,n),o=b(e);r--;){var u=t[r];e[r]=E(u,n)?o[u]:void 0}return e}function R(e){if(null!=e){try{return Ee.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function I(e,t){return r(ie,function(n){var r="_."+n[0];t&n[1]&&!o(e,r)&&e.push(r)}),e.sort()}function N(e,t,n){t=n?void 0:t;var r=w(e,Q,void 0,void 0,void 0,void 0,void 0,t);return r.placeholder=N.placeholder,r}function k(e){var t=$(e)?Te.call(e):"";return t==fe||t==ce}function $(e){var t="undefined"==typeof e?"undefined":z(e);return!!e&&("object"==t||"function"==t)}function C(e){return!!e&&"object"==("undefined"==typeof e?"undefined":z(e))}function F(e){return"symbol"==("undefined"==typeof e?"undefined":z(e))||C(e)&&Te.call(e)==ae}function U(e){if(!e)return 0===e?e:0;if(e=G(e),e===ne||e===-ne){var t=e<0?-1:1;return t*oe}return e===e?e:0}function D(e){var t=U(e),n=t%1;return t===t?n?t-n:t:0}function G(e){if("number"==typeof e)return e;if(F(e))return ue;if($(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=$(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(de,"");var n=be.test(e);return n||me.test(e)?_e(e.slice(2),n?2:8):ve.test(e)?ue:+e}function K(e){return function(){return e}}function W(e){return e}var z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},B="Expected a function",H="__lodash_placeholder__",q=1,J=2,L=4,Q=8,V=16,X=32,Y=64,Z=128,ee=256,te=512,ne=1/0,re=9007199254740991,oe=1.7976931348623157e308,ue=NaN,ie=[["ary",Z],["bind",q],["bindKey",J],["curry",Q],["curryRight",V],["flip",te],["partial",X],["partialRight",Y],["rearg",ee]],fe="[object Function]",ce="[object GeneratorFunction]",ae="[object Symbol]",le=/[\\^$.*+?()[\]{}|]/g,de=/^\s+|\s+$/g,se=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ye=/\{\n\/\* \[wrapped with (.+)\] \*/,pe=/,? & /,ve=/^[-+]0x[0-9a-f]+$/i,be=/^0b[01]+$/i,he=/^\[object .+?Constructor\]$/,me=/^0o[0-7]+$/i,ge=/^(?:0|[1-9]\d*)$/,_e=parseInt,je="object"==("undefined"==typeof t?"undefined":z(t))&&t&&t.Object===Object&&t,Oe="object"==("undefined"==typeof self?"undefined":z(self))&&self&&self.Object===Object&&self,we=je||Oe||Function("return this")(),Se=Function.prototype,Pe=Object.prototype,Me=we["__core-js_shared__"],xe=function(){var e=/[^.]+$/.exec(Me&&Me.keys&&Me.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Ee=Se.toString,Ae=Pe.hasOwnProperty,Te=Pe.toString,Re=RegExp("^"+Ee.call(Ae).replace(le,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ie=Object.create,Ne=Math.max,ke=Math.min,$e=function(){var e=P(Object,"defineProperty"),t=P.name;return t&&t.length>2?e:void 0}(),Ce=$e?function(e,t,n){var r=t+"";return $e(e,"toString",{configurable:!0,enumerable:!1,value:K(x(r,I(M(r),n)))})}:W;N.placeholder={},e.exports=N}).call(t,n(0))},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(n,r,o){var u=e(n,r,o),c=u.dispatch,a=[],l={getState:u.getState,dispatch:function(e){return c(e)}};return a=t.map(function(e){return e(l)}),c=i.default.apply(void 0,a)(u.dispatch),f({},u,{dispatch:c})}}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var u=n(4),i=r(u),f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}},function(e,t,n){"use strict";function r(e,t){return function(){return t(e.apply(void 0,arguments))}}function o(e,t){if("function"==typeof e)return r(e,t);if("object"!==("undefined"==typeof e?"undefined":u(e))||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":"undefined"==typeof e?"undefined":u(e))+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),o={},i=0;i<n.length;i++){var f=n[i],c=e[f];"function"==typeof c&&(o[f]=r(c,t))}return o}Object.defineProperty(t,"__esModule",{value:!0});var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=o},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n=t&&t.type,r=n&&'"'+n.toString()+'"'||"an action";return"Given action "+r+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state.'}function u(e){Object.keys(e).forEach(function(t){var n=e[t],r=n(void 0,{type:f.ActionTypes.INIT});if("undefined"==typeof r)throw new Error('Reducer "'+t+'" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined.');var o="@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".");if("undefined"==typeof n(void 0,{type:o}))throw new Error('Reducer "'+t+'" returned undefined when probed with a random type. '+("Don't try to handle "+f.ActionTypes.INIT+' or other actions in "redux/*" ')+"namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined.")})}function i(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var i=t[r];"function"==typeof e[i]&&(n[i]=e[i])}var f,c=Object.keys(n);try{u(n)}catch(e){f=e}return function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=arguments[1];if(f)throw f;for(var r=!1,u={},i=0;i<c.length;i++){var a=c[i],l=n[a],d=e[a],s=l(d,t);if("undefined"==typeof s){var y=o(a,t);throw new Error(y)}u[a]=s,r=r||s!==d}return r?u:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var f=n(5),c=n(3),a=(r(c),n(7));r(a)},function(e,t,n){"use strict";e.exports=n(24)},function(e,t,n){"use strict";(function(e,r){function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u,i=n(25),f=o(i);u="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof e?e:r;var c=(0,f.default)(u);t.default=c}).call(t,n(0),n(26)(e))},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},function(e,t,n){"use strict";e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(9);Object.defineProperty(t,"entityReducer",{enumerable:!0,get:function(){return r(o).default}});var u=n(1);Object.defineProperty(t,"createEntitiesReducer",{enumerable:!0,get:function(){return r(u).default}});var i=n(8);Object.defineProperty(t,"combineReducersWithEntities",{enumerable:!0,get:function(){return r(i).default}});var f=n(10);Object.keys(f).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return f[e]}})})}])}); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ReduxSelectEntities=t():e.ReduxSelectEntities=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=27)}([function(e,t,n){"use strict";var r,o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(e){"object"===("undefined"==typeof window?"undefined":o(window))&&(r=window)}e.exports=r},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(6),i=function(e){return(0,u.combineReducers)(Object.keys(e).reduce(function(t,n){return o({},t,r({},n,e[n](n)))},{}))};t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(17),u=r(o),i=u.default.Symbol;t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){if(!(0,l.default)(e)||(0,i.default)(e)!=d)return!1;var t=(0,c.default)(e);if(null===t)return!0;var n=v.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&p.call(n)==b}Object.defineProperty(t,"__esModule",{value:!0});var u=n(11),i=r(u),f=n(13),c=r(f),a=n(18),l=r(a),d="[object Object]",s=Function.prototype,y=Object.prototype,p=s.toString,v=y.hasOwnProperty,b=p.call(Object);t.default=o},function(e,t,n){"use strict";function r(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(0===t.length)return function(e){return e};if(1===t.length)return t[0];var r=t[t.length-1],o=t.slice(0,-1);return function(){return o.reduceRight(function(e,t){return t(e)},r.apply(void 0,arguments))}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){function r(){m===h&&(m=h.slice())}function i(){return b}function c(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return r(),m.push(e),function(){if(t){t=!1,r();var n=m.indexOf(e);m.splice(n,1)}}}function d(e){if(!(0,f.default)(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if("undefined"==typeof e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(g)throw new Error("Reducers may not dispatch actions.");try{g=!0,b=v(b,e)}finally{g=!1}for(var t=h=m,n=0;n<t.length;n++)t[n]();return e}function s(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");v=e,d({type:l.INIT})}function y(){var e,t=c;return e={subscribe:function(e){function n(){e.next&&e.next(i())}if("object"!==("undefined"==typeof e?"undefined":u(e)))throw new TypeError("Expected the observer to be an object.");n();var r=t(n);return{unsubscribe:r}}},e[a.default]=function(){return this},e}var p;if("function"==typeof t&&"undefined"==typeof n&&(n=t,t=void 0),"undefined"!=typeof n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(o)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var v=e,b=t,h=[],m=h,g=!1;return d({type:l.INIT}),p={dispatch:d,subscribe:c,getState:i,replaceReducer:s},p[a.default]=y,p}Object.defineProperty(t,"__esModule",{value:!0}),t.ActionTypes=void 0;var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=o;var i=n(3),f=r(i),c=n(23),a=r(c),l=t.ActionTypes={INIT:"@@redux/INIT"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.compose=t.applyMiddleware=t.bindActionCreators=t.combineReducers=t.createStore=void 0;var o=n(5),u=r(o),i=n(22),f=r(i),c=n(21),a=r(c),l=n(20),d=r(l),s=n(4),y=r(s),p=n(7);r(p);t.createStore=u.default,t.combineReducers=f.default,t.bindActionCreators=a.default,t.applyMiddleware=d.default,t.compose=y.default},function(e,t,n){"use strict";function r(e){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(e);try{throw new Error(e)}catch(e){}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(6),i=n(1),f=r(i),c=function(e,t){return(0,u.combineReducers)(o({entities:(0,f.default)(e)},t))};t.default=c},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(n){var u=t.actionTypes,i=void 0===u?[]:u,f=t.revive,c=void 0===f?function(e){return e}:f,a=t.merger,l=void 0===a?function(e,t){return o({},e,t)}:a;if("string"!=typeof n)throw new Error("The higher order reducer should be passed a string for name");return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},u=arguments[1],f=t;if(i.includes(u.type)){var a=u.payload.entities[n];a&&(f=Object.keys(a).reduce(function(e,t){return o({},e,r({},t,e[t]?l(e[t],c(a[t]),u):c(a[t])))},t))}return e(f,u)}}};t.default=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.customSelectAll=t.selectAll=t.customSelect=t.select=void 0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u=n(19),i=r(u),f=function(e){return e.entities},c=function(e){return(0,i.default)(function(t,n){var r=e(n)[t];if("object"!==("undefined"==typeof r?"undefined":o(r)))throw new Error("The getter creator received a state that did not include "+t+" entities");return r})},a=c(f),l=function(e){return(0,i.default)(function(t,n,r){var o=c(e)(t,n);return o[String(r)]||null})},d=l(f);t.select=d,t.customSelect=l,t.selectAll=a,t.customSelectAll=c},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return null==e?void 0===e?s:d:y&&y in Object(e)?(0,c.default)(e):(0,l.default)(e)}Object.defineProperty(t,"__esModule",{value:!0});var u=n(2),i=r(u),f=n(14),c=r(f),a=n(15),l=r(a),d="[object Null]",s="[object Undefined]",y=i.default?i.default.toStringTag:void 0;t.default=o},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r="object"==("undefined"==typeof e?"undefined":n(e))&&e&&e.Object===Object&&e;t.default=r}).call(t,n(0))},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(16),u=r(o),i=(0,u.default)(Object.getPrototypeOf,Object);t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=c.call(e,l),n=e[l];try{e[l]=void 0;var r=!0}catch(e){}var o=a.call(e);return r&&(t?e[l]=n:delete e[l]),o}Object.defineProperty(t,"__esModule",{value:!0});var u=n(2),i=r(u),f=Object.prototype,c=f.hasOwnProperty,a=f.toString,l=i.default?i.default.toStringTag:void 0;t.default=o},function(e,t,n){"use strict";function r(e){return u.call(e)}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.prototype,u=o.toString;t.default=r},function(e,t,n){"use strict";function r(e,t){return function(n){return e(t(n))}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u=n(12),i=r(u),f="object"==("undefined"==typeof self?"undefined":o(self))&&self&&self.Object===Object&&self,c=i.default||f||Function("return this")();t.default=c},function(e,t,n){"use strict";function r(e){return null!=e&&"object"==("undefined"==typeof e?"undefined":o(e))}Object.defineProperty(t,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=r},function(e,t,n){"use strict";(function(t){function n(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function r(e,t){for(var n=-1,r=e?e.length:0;++n<r&&t(e[n],n,e)!==!1;);return e}function o(e,t){var n=e?e.length:0;return!!n&&i(e,t,0)>-1}function u(e,t,n,r){for(var o=e.length,u=n+(r?1:-1);r?u--:++u<o;)if(t(e[u],u,e))return u;return-1}function i(e,t,n){if(t!==t)return u(e,f,n);for(var r=n-1,o=e.length;++r<o;)if(e[r]===t)return r;return-1}function f(e){return e!==e}function c(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&r++;return r}function a(e,t){return null==e?void 0:e[t]}function l(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function d(e,t){for(var n=-1,r=e.length,o=0,u=[];++n<r;){var i=e[n];i!==t&&i!==H||(e[n]=H,u[o++]=n)}return u}function s(e){return $(e)?Ie(e):{}}function y(e){if(!$(e)||A(e))return!1;var t=k(e)||l(e)?Re:he;return t.test(R(e))}function p(e,t,n,r){for(var o=-1,u=e.length,i=n.length,f=-1,c=t.length,a=Ne(u-i,0),l=Array(c+a),d=!r;++f<c;)l[f]=t[f];for(;++o<i;)(d||o<u)&&(l[n[o]]=e[o]);for(;a--;)l[f++]=e[o++];return l}function v(e,t,n,r){for(var o=-1,u=e.length,i=-1,f=n.length,c=-1,a=t.length,l=Ne(u-f,0),d=Array(l+a),s=!r;++o<l;)d[o]=e[o];for(var y=o;++c<a;)d[y+c]=t[c];for(;++i<f;)(s||o<u)&&(d[y+n[i]]=e[o++]);return d}function b(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}function h(e,t,n){function r(){var t=this&&this!==we&&this instanceof r?u:e;return t.apply(o?n:this,arguments)}var o=t&q,u=m(e);return r}function m(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=s(e.prototype),r=e.apply(n,t);return $(r)?r:n}}function g(e,t,r){function o(){for(var i=arguments.length,f=Array(i),c=i,a=S(o);c--;)f[c]=arguments[c];var l=i<3&&f[0]!==a&&f[i-1]!==a?[]:d(f,a);if(i-=l.length,i<r)return O(e,t,_,o.placeholder,void 0,f,l,void 0,void 0,r-i);var s=this&&this!==we&&this instanceof o?u:e;return n(s,this,f)}var u=m(e);return o}function _(e,t,n,r,o,u,i,f,a,l){function s(){for(var P=arguments.length,M=Array(P),x=P;x--;)M[x]=arguments[x];if(g)var E=S(s),A=c(M,E);if(r&&(M=p(M,r,o,g)),u&&(M=v(M,u,i,g)),P-=A,g&&P<l){var R=d(M,E);return O(e,t,_,s.placeholder,n,M,R,f,a,l-P)}var I=b?n:this,N=h?I[e]:e;return P=M.length,f?M=T(M,f):j&&P>1&&M.reverse(),y&&a<P&&(M.length=a),this&&this!==we&&this instanceof s&&(N=w||m(N)),N.apply(I,M)}var y=t&Z,b=t&q,h=t&J,g=t&(Q|V),j=t&te,w=h?void 0:m(e);return s}function j(e,t,r,o){function u(){for(var t=-1,c=arguments.length,a=-1,l=o.length,d=Array(l+c),s=this&&this!==we&&this instanceof u?f:e;++a<l;)d[a]=o[a];for(;c--;)d[a++]=arguments[++t];return n(s,i?r:this,d)}var i=t&q,f=m(e);return u}function O(e,t,n,r,o,u,i,f,c,a){var l=t&Q,d=l?i:void 0,s=l?void 0:i,y=l?u:void 0,p=l?void 0:u;t|=l?X:Y,t&=~(l?Y:X),t&L||(t&=~(q|J));var v=n(e,t,o,y,d,p,s,f,c,a);return v.placeholder=r,Ce(v,e,t)}function w(e,t,n,r,o,u,i,f){var c=t&J;if(!c&&"function"!=typeof e)throw new TypeError(B);var a=r?r.length:0;if(a||(t&=~(X|Y),r=o=void 0),i=void 0===i?i:Ne(D(i),0),f=void 0===f?f:D(f),a-=o?o.length:0,t&Y){var l=r,d=o;r=o=void 0}var s=[e,t,n,r,o,l,d,u,i,f];if(e=s[0],t=s[1],n=s[2],r=s[3],o=s[4],f=s[9]=null==s[9]?c?0:e.length:Ne(s[9]-a,0),!f&&t&(Q|V)&&(t&=~(Q|V)),t&&t!=q)y=t==Q||t==V?g(e,t,f):t!=X&&t!=(q|X)||o.length?_.apply(void 0,s):j(e,t,n,r);else var y=h(e,t,n);return Ce(y,e,t)}function S(e){var t=e;return t.placeholder}function P(e,t){var n=a(e,t);return y(n)?n:void 0}function M(e){var t=e.match(ye);return t?t[1].split(pe):[]}function x(e,t){var n=t.length,r=n-1;return t[r]=(n>1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(se,"{\n/* [wrapped with "+t+"] */\n")}function E(e,t){return t=null==t?re:t,!!t&&("number"==typeof e||ge.test(e))&&e>-1&&e%1==0&&e<t}function A(e){return!!xe&&xe in e}function T(e,t){for(var n=e.length,r=ke(t.length,n),o=b(e);r--;){var u=t[r];e[r]=E(u,n)?o[u]:void 0}return e}function R(e){if(null!=e){try{return Ee.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function I(e,t){return r(ie,function(n){var r="_."+n[0];t&n[1]&&!o(e,r)&&e.push(r)}),e.sort()}function N(e,t,n){t=n?void 0:t;var r=w(e,Q,void 0,void 0,void 0,void 0,void 0,t);return r.placeholder=N.placeholder,r}function k(e){var t=$(e)?Te.call(e):"";return t==fe||t==ce}function $(e){var t="undefined"==typeof e?"undefined":z(e);return!!e&&("object"==t||"function"==t)}function C(e){return!!e&&"object"==("undefined"==typeof e?"undefined":z(e))}function F(e){return"symbol"==("undefined"==typeof e?"undefined":z(e))||C(e)&&Te.call(e)==ae}function U(e){if(!e)return 0===e?e:0;if(e=G(e),e===ne||e===-ne){var t=e<0?-1:1;return t*oe}return e===e?e:0}function D(e){var t=U(e),n=t%1;return t===t?n?t-n:t:0}function G(e){if("number"==typeof e)return e;if(F(e))return ue;if($(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=$(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(de,"");var n=be.test(e);return n||me.test(e)?_e(e.slice(2),n?2:8):ve.test(e)?ue:+e}function K(e){return function(){return e}}function W(e){return e}var z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},B="Expected a function",H="__lodash_placeholder__",q=1,J=2,L=4,Q=8,V=16,X=32,Y=64,Z=128,ee=256,te=512,ne=1/0,re=9007199254740991,oe=1.7976931348623157e308,ue=NaN,ie=[["ary",Z],["bind",q],["bindKey",J],["curry",Q],["curryRight",V],["flip",te],["partial",X],["partialRight",Y],["rearg",ee]],fe="[object Function]",ce="[object GeneratorFunction]",ae="[object Symbol]",le=/[\\^$.*+?()[\]{}|]/g,de=/^\s+|\s+$/g,se=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ye=/\{\n\/\* \[wrapped with (.+)\] \*/,pe=/,? & /,ve=/^[-+]0x[0-9a-f]+$/i,be=/^0b[01]+$/i,he=/^\[object .+?Constructor\]$/,me=/^0o[0-7]+$/i,ge=/^(?:0|[1-9]\d*)$/,_e=parseInt,je="object"==("undefined"==typeof t?"undefined":z(t))&&t&&t.Object===Object&&t,Oe="object"==("undefined"==typeof self?"undefined":z(self))&&self&&self.Object===Object&&self,we=je||Oe||Function("return this")(),Se=Function.prototype,Pe=Object.prototype,Me=we["__core-js_shared__"],xe=function(){var e=/[^.]+$/.exec(Me&&Me.keys&&Me.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Ee=Se.toString,Ae=Pe.hasOwnProperty,Te=Pe.toString,Re=RegExp("^"+Ee.call(Ae).replace(le,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ie=Object.create,Ne=Math.max,ke=Math.min,$e=function(){var e=P(Object,"defineProperty"),t=P.name;return t&&t.length>2?e:void 0}(),Ce=$e?function(e,t,n){var r=t+"";return $e(e,"toString",{configurable:!0,enumerable:!1,value:K(x(r,I(M(r),n)))})}:W;N.placeholder={},e.exports=N}).call(t,n(0))},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(n,r,o){var u=e(n,r,o),c=u.dispatch,a=[],l={getState:u.getState,dispatch:function(e){return c(e)}};return a=t.map(function(e){return e(l)}),c=i.default.apply(void 0,a)(u.dispatch),f({},u,{dispatch:c})}}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var u=n(4),i=r(u),f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}},function(e,t,n){"use strict";function r(e,t){return function(){return t(e.apply(void 0,arguments))}}function o(e,t){if("function"==typeof e)return r(e,t);if("object"!==("undefined"==typeof e?"undefined":u(e))||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":"undefined"==typeof e?"undefined":u(e))+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),o={},i=0;i<n.length;i++){var f=n[i],c=e[f];"function"==typeof c&&(o[f]=r(c,t))}return o}Object.defineProperty(t,"__esModule",{value:!0});var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=o},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n=t&&t.type,r=n&&'"'+n.toString()+'"'||"an action";return"Given action "+r+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state.'}function u(e){Object.keys(e).forEach(function(t){var n=e[t],r=n(void 0,{type:f.ActionTypes.INIT});if("undefined"==typeof r)throw new Error('Reducer "'+t+'" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined.');var o="@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".");if("undefined"==typeof n(void 0,{type:o}))throw new Error('Reducer "'+t+'" returned undefined when probed with a random type. '+("Don't try to handle "+f.ActionTypes.INIT+' or other actions in "redux/*" ')+"namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined.")})}function i(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var i=t[r];"function"==typeof e[i]&&(n[i]=e[i])}var f,c=Object.keys(n);try{u(n)}catch(e){f=e}return function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=arguments[1];if(f)throw f;for(var r=!1,u={},i=0;i<c.length;i++){var a=c[i],l=n[a],d=e[a],s=l(d,t);if("undefined"==typeof s){var y=o(a,t);throw new Error(y)}u[a]=s,r=r||s!==d}return r?u:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var f=n(5),c=n(3),a=(r(c),n(7));r(a)},function(e,t,n){"use strict";e.exports=n(24)},function(e,t,n){"use strict";(function(e,r){function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var u,i=n(25),f=o(i);u="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof e?e:r;var c=(0,f.default)(u);t.default=c}).call(t,n(0),n(26)(e))},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},function(e,t,n){"use strict";e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(9);Object.defineProperty(t,"entityReducer",{enumerable:!0,get:function(){return r(o).default}});var u=n(1);Object.defineProperty(t,"createEntitiesReducer",{enumerable:!0,get:function(){return r(u).default}});var i=n(8);Object.defineProperty(t,"combineReducersWithEntities",{enumerable:!0,get:function(){return r(i).default}});var f=n(10);Object.keys(f).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return f[e]}})})}])}); | ||
//# sourceMappingURL=index.umd.js.map |
{ | ||
"name": "redux-select-entities", | ||
"version": "1.0.0", | ||
"version": "2.0.0", | ||
"description": "Simple abstraction over normalizr and reselect to handle normalized entities", | ||
@@ -9,4 +9,5 @@ "main": "lib/index.js", | ||
"build": "npm-run-all --parallel build:*", | ||
"build:main": "babel src --out-dir lib --ignore .spec.js", | ||
"build:main": "babel src --out-dir lib --ignore '**/__tests__/**'", | ||
"build:umd": "webpack --output-filename index.umd.js -p", | ||
"flow": "flow check", | ||
"test": "jest --watch", | ||
@@ -35,3 +36,5 @@ "test:ci": "jest --coverage && codecov", | ||
"babel-core": "^6.23.1", | ||
"babel-eslint": "^7.2.0", | ||
"babel-loader": "^6.3.2", | ||
"babel-plugin-transform-flow-strip-types": "^6.22.0", | ||
"babel-plugin-transform-object-rest-spread": "^6.23.0", | ||
@@ -46,3 +49,3 @@ "babel-preset-env": "^1.1.8", | ||
"eslint-plugin-react": "^6.10.0", | ||
"flow-bin": "^0.39.0", | ||
"flow-bin": "^0.42.0", | ||
"husky": "^0.13.2", | ||
@@ -61,6 +64,8 @@ "jest": "^19.0.1", | ||
}, | ||
"peerDependencies": { | ||
"normalizr": "^3.2.2" | ||
}, | ||
"lint-staged": { | ||
"*.js": [ | ||
"prettier --trailing-comma all --single-quote --tab-width 4 --print-width 100 --write", | ||
"eslint --fix", | ||
"git add" | ||
@@ -67,0 +72,0 @@ ] |
# redux-select-entities | ||
[]() | ||
[](https://codecov.io/gh/AugustinLF/redux-select-entities) | ||
[](https://travis-ci.org/Kilix/redux-select-entities) | ||
[](https://codecov.io/gh/kilix/redux-select-entities) | ||
[]() | ||
Light abstraction over normalizr and reselect to handle normalized entities, using higher-order-reducers. | ||
Light abstraction to use with [normalizr](https://github.com/paularmstrong/normalizr/) to handle normalized entities, using higher-order-reducers. | ||
@@ -56,2 +56,3 @@ ## Getting Started | ||
``` | ||
This lets you use the `select` function to get any entity from your state. By calling `select('todo', state, 1)`, you'll get the todo of id 1. | ||
@@ -79,20 +80,12 @@ ## Usage | ||
); | ||
const newState = enhancedTodoReducer( | ||
const appReducer = combineWithEntitiesReducer({todo: enhancedTodoReducer}); | ||
const newState = appReducer( | ||
state, | ||
{ | ||
type: 'GET_TODO', | ||
// This is done for you by normalizr | ||
payload: { | ||
entities: { | ||
1: { | ||
id: 1, | ||
content: 'be amazing', | ||
}, | ||
}, | ||
}, | ||
payload: normalize({ id: 1, content: 'be amazing' }, new schema.Entity('todo')), | ||
}, | ||
) | ||
// This is necessary for entitiesReducer to know where to find the entities in the payload | ||
// It will be done for you by combineReducersWithEntities | ||
('todo'); | ||
); | ||
``` | ||
@@ -102,15 +95,66 @@ | ||
```javascript | ||
console.log(newState); | ||
console.log(newState.entities.todo); | ||
{ | ||
1: { id: 1, content: 'be amazing' } | ||
} | ||
``` | ||
While the structure of the entities section of the state is public (any breaking change would mean a major semver bump), you are encouraged to use the `select` and `selectAll` functions to retrieve entities. | ||
```javascript | ||
select('todo', newState, 1); // { id: 1, content: 'be amazing' } | ||
selectAll('todo', newState); // { 1: { id: 1, content: 'be amazing' } } | ||
``` | ||
`selectAll` is mostly useful if you need to retrieve some entities with something else than their id. For instance: | ||
```javascript | ||
const todoMap = selectAll('todo', state); | ||
| Name | Type | Description | | ||
|:---|:---|:---:|:---| | ||
|`actionTypes`|`Array<string >`|The list of the actions where the reducer should search the normalized entities| | ||
|`revive`|function|| | ||
|`merger`|function|| | ||
// This gives you an array containing all the todos of the todoMap that are done | ||
Object.values(todoMap).filter( | ||
(todo) => todo.done === true, | ||
) | ||
``` | ||
This kind of pattern works well with reselect's API, by letting you do things like: | ||
```javascript | ||
const getConnectedUserTodos = createSelector( | ||
[ | ||
selectAll('todo'), | ||
getConnectedUserId, // globalState => id | ||
], | ||
// As long as neither the todos, neither the userId changes, the following function | ||
// won't be called | ||
(todoMap, userId) => Object.values(todoMap).filter(todo => todo.createdBy === userId), | ||
) | ||
``` | ||
## API | ||
### entityReducer(reducer, options) | ||
Takes first the reducer function, and an optional object to configure how the normalization behavior. The reducer function will be called for each action, as if it was not enhanced by entityReducer, but the state passed to the reducer will first pass through the higher-order reducer, where the normalization is handled. | ||
Option Name | Type | Default | Description | ||
--------------------|--------------|--------------|-------------------------------- | ||
actionTypes | array | [ ] | the list of the actions where the reducer should search the normalized entities | ||
revive | function | | if set, each entity to normalize will pass through this function before being set in the state | ||
merger | function | merge | If an entity to normalize is already set in the state, the merger function will be called with first the entity from the state, then the one from the action, and finally the whole action. The return value of the function will be set in the state. | ||
`entityReducer` does not return directly the enhanced reducer, but a function that take a single string parameter, that is the name used to declare the normalization schema (in this example, `new schema.Entity('todo')`, the name is `'todo`). This function returns the enhanced reducer. Usually, you won't have to pass the name manually, since `combineReducersWithEntities` (through a call to `createEntitiesReducer`) takes care of it. | ||
### combineReducersWithEntities(entitiesReducerMap, reducerMap) | ||
A wrapper around redux's `combineReducers` to create the main app reducer, that both handles the app's reducers, and the entities ones. The first parameter is an object litteral where each key is the name of an entity (see `entityReducer` doc) and the value the function returned by `entityReducer`. The second parameter is the map of the reducers, the one that would usually passed to `combineReducers`. | ||
### createEntitiesReducer(entitiesReducerMap) | ||
A wrapper around redux's `combineReducers` to create the entities reducer. Its parameter is an object litteral where each key is the name of an entity (see `entityReducer` doc) and the value the function returned by `entityReducer`. | ||
This function is exposed for people who don't want to bind the entities to the `entities` key of the state. | ||
### select(entityName, state, entityId) (this function is [curried](https://lodash.com/docs/4.17.4#curry)) | ||
Returns the entity corresponding if it exists, null if it doesn't. | ||
### selectAll(entityName, state) (this function is [curried](https://lodash.com/docs/4.17.4#curry)) | ||
Returns the map of entities corresponding. | ||
### customSelect(selectEntitiesState) | ||
Takes a function returning the section of the state where the entities are stored. Return a method with the same signature and behavior than select. `customSelect(state => state.entities)(...)` is equivalent to `select(...)`. | ||
### customSelectAll(selectEntitiesState) | ||
Takes a function returning the section of the state where the entities are stored. Return a method with the same signature and behavior than selectAll. `customSelectAll(state => state.entities)(...)` is equivalent to `selectAll(...)`. |
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
158
235316
3
23
9
216
1