UNPKG

redux-object

Version:

Builds complex JS object from normalized redux store. Best works with json-api-normalizer

1 lines 3.01 kB
module.exports=function(){"use strict";var e={149:function(e,r,t){function n(e){return!(!e||"function"!=typeof e.hasOwnProperty||!(e.hasOwnProperty("__ownerID")||e._map&&e._map.hasOwnProperty("__ownerID")))}function o(e,r){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(Array.isArray(r)||(r=[r]),n(e)){var o=e.getIn(r.map((function(e){return"".concat(e)})));return t&&o?o.toJS():o}return r.reduce((function(e,r){return e[r]}),e)}function i(e){return n(e)?e.keySeq().toArray():Object.keys(e)}function u(e,r){return r?"".concat(e).concat(r):null}function a(e,r,t,n,o){var i=n.ignoreLinks,u=r.relationships[t];if(void 0!==u.data)return Array.isArray(u.data)?u.data.map((function(r){return s(e,r.type,r.id,n,o)||r})):null===u.data?null:s(e,u.data.type,u.data.id,n,o)||u.data;if(!i&&u.links)throw new Error("Remote lazy loading is not supported (see: https://github.com/yury-dymov/json-api-normalizer/issues/2). To disable this error, include option 'ignoreLinks: true' in the build function like so: build(reducer, type, id, { ignoreLinks: true })")}function s(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},l={eager:!1,ignoreLinks:!1,includeType:!1},d=Object.assign({},l,n),f=d.eager,y=d.includeType;if(!o(e,r))return null;if(null===t||Array.isArray(t)){var p=t||i(o(e,r));return p.map((function(t){return s(e,r,t,d,c)}))}var j=t.toString(),m=u(r,j),b=c[m];if(b)return b;var g={},v=o(e,[r,j],!0);return v?(v.id&&(g.id=v.id),v.attributes&&(Object.keys(v.attributes).forEach((function(e){g[e]=v.attributes[e]})),Object.defineProperty(g,"resolved",{value:!0})),v.meta&&(g.meta=v.meta),v.links&&(g.links=v.links),y&&!g.type&&(g.type=r),c[m]=g,v.relationships&&Object.keys(v.relationships).forEach((function(r){f?g[r]=a(e,v,r,d,c):Object.defineProperty(g,r,{enumerable:!0,get:function(){var t="__".concat(r);if(g[t])return g[t];var n=a(e,v,r,d,c);return Object.defineProperty(g,t,{enumerable:!1,value:n}),g[t]}})})),void 0===g.id&&(g.id=j),g):null}t.r(r),t.d(r,{default:function(){return s}}),require("core-js/modules/es.array.map.js"),require("core-js/modules/es.array.reduce.js"),require("core-js/modules/es.object.keys.js"),require("core-js/modules/es.array.concat.js"),require("core-js/modules/es.object.assign.js"),require("core-js/modules/es.object.to-string.js"),require("core-js/modules/es.regexp.to-string.js"),require("core-js/modules/web.dom-collections.for-each.js")}},r={};function t(n){if(r[n])return r[n].exports;var o=r[n]={exports:{}};return e[n](o,o.exports,t),o.exports}return t.d=function(e,r){for(var n in r)t.o(r,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:r[n]})},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t(149)}();