New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

react-diode

Package Overview
Dependencies
Maintainers
3
Versions
55
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-diode - npm Package Compare versions

Comparing version 0.5.0-3 to 0.5.0-4

2

lib/DiodePublic.js

@@ -1,2 +0,2 @@

function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var t=e(require("lodash.find")),r=e(require("react")),n=e(require("object-assign")),o=e(require("hoist-non-react-statics")),i=e(require("deep-extend"));function u(e,t,r){if(r)return t?t(e()):e();try{var n=Promise.resolve(e());return t?n.then(t):n}catch(e){return Promise.reject(e)}}function a(){}var c=function(){this._queryMockEnabled=!1};c.prototype.injectNetworkLayer=function(e){this._injectedNetworkLayer=e},c.prototype.injectQueryMockResolver=function(e){this._queryMockEnabled=!0,this._queryMockResolver=e},c.prototype.sendQueries=function(e,t){var r=this,o=e,i={},u=this._getCurrentNetworkLayer();return this._queryMockEnabled&&(o=e.filter(function(e){var t=r._queryMockResolver[e.type];if(t&&"function"==typeof t){var n=t(e);return!n||(i[e.type]=n,!1)}return!0})),u.sendQueries(o,t).then(function(e){return n(i,e)})},c.prototype._getCurrentNetworkLayer=function(){return this._injectedNetworkLayer};var p=function(e){this._variables={},this._containerQuery=e};function s(e,t){return Object.assign({},{type:e.type,fragment:e.fragment,resolve:e.resolve},t)}function f(e,t){return e.map(function(e){return function e(t,r){var n=t.callback,o=t.dependencies,i=o.map(function(e){return r[e.type]}).filter(function(e){return Boolean(e)});if(i.length===o.length){var u=s(t,n.apply(void 0,i));return u.dependencies?e(u,r):u}return t}(e,t)})}p.prototype.getContainerQuery=function(){return this._containerQuery},p.prototype.setVariables=function(e){i(this._variables,e)},p.prototype.getVariables=function(){return this._variables},p.prototype.compile=function(){var e=this,t=this._containerQuery.getQueryTypeMap();return Object.keys(t).map(function(r){var n=t[r];return n.fragment=e._compileFragmentKeys(n.fragmentStructure),n.params=e._compileFragmentKeys(n.paramsStructure),n})},p.prototype._compileFragmentKeys=function(e){var t=this;return Object.keys(e).reduce(function(r,n){var o=t._compileFragmentValue(n);return r[o]="object"==typeof e[n]&&null!==e[n]?t._compileFragmentKeys(e[n]):t._compileFragmentValue(e[n]),r},{})},p.prototype._compileFragmentValue=function(e){if("string"==typeof e&&"$"===e.charAt(0)){var t=e.slice(1),r=this._variables[t];return null==r?e:r}return e};var y={BATCH:"batch-query"};function h(e,r,o,i){return Object.keys(o).reduce(function(u,a){var c=o[a],p=t(e,{type:a});if(a===y.BATCH){var s=function(e,r,o){var i={};for(var u in e)if(e.hasOwnProperty(u)){var a=e[u],c=t(r,{type:u});"__additional"===u?n(i,{__additional:a}):a&&c&&(i[u]=(0,c.resolve)(a,c.fragment,o))}return i}(p.resolve(c,i),r,i);Object.assign(u,s)}else u[a]=p.resolve(c,p.fragment,i);return u},{})}function l(e,r,n){var o=[],i=r.queryTypes,u=r.forceMerge,a=i.map(function(r){return t(e,{type:r})}).filter(function(e){return Boolean(e)});if(a.length===i.length||u&&a.length>0){var c=function(e,t,r){return Object.assign({},{type:e.type,resolve:e.resolve},e.request(t,r))}(r,a,n);o.push(c)}else o=o.concat(a);var p=e.filter(function(e){return-1===a.indexOf(e)});return o=o.concat(p)}function v(e,t){return t.forEach(function(t){Object.keys(t.fragment).forEach(function(r){var n=e[t.type][r];0===Object.keys(t.fragment[r]).length&&n&&(n[g]=!0)})}),e}var d=function(){this._batchQueriesEnabled=!1,this._networkLayer=new c};d.prototype.injectNetworkLayer=function(e){this._networkLayer.injectNetworkLayer(e)},d.prototype.useMockQueries=function(e){this._networkLayer.injectQueryMockResolver(e)},d.prototype.useBatchQuery=function(e){e&&(this._batchQueryEnabled=!0,this._batchQuery=e)},d.prototype.forceFetch=function(e,t){var r=function(e,t){return e.query.compile().map(function(e){var r=e.request(e.fragment,e.params,t);return s(e,r)})}(e,t);return this._fetchQueries(r,t).then(function(t){return v(function(e,t){var r=t.query.getContainerQuery().map,o=Object.keys(r).reduce(function(t,n){return t[n]=e[r[n].type],t},{}),i=e.__additional;return i?n(o,{__additional:i}):o}(t,e),r)})},d.prototype.filterCachedFragments=function(e){var t=this.cache[e.type];if(!t)return e;var r={};return Object.keys(e.fragment).forEach(function(n){var o=t[n],i=e.fragment[n],u=Object.keys(i);0!==u.length?(r[n]={},u.forEach(function(e){o&&o[e]||(r[n][e]=i[e])})):o&&!o[g]&&(r[n]={})}),Object.assign({},e,{fragment:r})},d.prototype.fetch=function(e,t){var r=this;return u(function(){var n=new p(e).compile().map(function(e){var n=r.filterCachedFragments(e),o=n.fragment,i=n.params;if(0===Object.keys(o).length)return null;var u=e.request(o,i,t);return s(e,u)}).filter(Boolean);return Promise.resolve(r._fetchQueries(n,t)).then(function(e){i(r.cache,v(e,n))})})},d.prototype._fetchQueries=function(e,t){var r=this;void 0===t&&(t={});var n=e.filter(function(e){return e.dependencies}),o=e.filter(function(e){return!e.dependencies}),i=o;return this._batchQueryEnabled&&(i=l(i,this._batchQuery,t)),this._networkLayer.sendQueries(i,t).then(function(e){var u=h(i,o,e,t);if(n.length>0){var a=f(n,u);return r._fetchQueries(a,t).then(function(e){return Object.assign(u,e)})}return u})};var m=new d,_=r.createContext(null),g="__fac__",b=function(e,t){m.cache=e,m.options=t};b.prototype.getContents=function(){return m.cache},b.prototype.getUnresolvedQueries=function(e){return Object.keys(e.map).filter(function(t){var r=m.cache[t];if(!r)return!0;var n=e.map[t];return Object.keys(n.fragmentStructure).some(function(e){var t=r[e],o=Object.keys(n.fragmentStructure[e]);return 0===o.length?t&&"object"==typeof t?!t[g]:void 0===t:o.some(function(e){return t?void 0===t[e]:void 0===t})})})},b.prototype.hasResolved=function(e){return 0===this.getUnresolvedQueries(e).length},b.prototype.resolve=function(e){return u(function(){return Promise.resolve(m.fetch(e)).then(function(){})})};var q=function(e,t,r){this.map={},this._queryTypeMap={},this._componentName=e,this._queries=t,this._children=r||[],this._parseQueryTypeMap(t),this._mergeChildQueryTypeMap(r),this._buildFinalQueryMap(t,r)};q.prototype.getQueryTypeMap=function(){return this._queryTypeMap},q.prototype.injectChildren=function(e){this._children=this._children.concat(e),this._mergeChildQueryTypeMap(e),this._buildFinalQueryMap(this._queries,this._children)},q.prototype._parseQueryTypeMap=function(e){var t=this;null!=e&&Object.keys(e).forEach(function(r){var n=e[r],o=t._queryTypeMap[n.type];if(o){i(o.fragmentStructure,n.fragmentStructure),i(o.params,n.params)}else{if(!n.type)throw new Error("Invalid query type in query key "+r+" at component "+t._componentName);t._queryTypeMap[n.type]=n}})},q.prototype._mergeChildQueryTypeMap=function(e){var t=this;e&&e.length&&e.forEach(function(e){var r=e.query.map;null!=r&&Object.keys(r).forEach(function(e){var n=r[e],o=t._queryTypeMap[n.type];o?i(o.fragmentStructure,n.fragmentStructure):t._queryTypeMap[n.type]=n})})},q.prototype._buildFinalQueryMap=function(e,t){var r=this;e&&(this.map=Object.keys(e).reduce(function(t,n){return t[n]=r._queryTypeMap[e[n].type],t},{})),t&&t.length&&t.forEach(function(e){var t=e.query.map;Object.keys(t).forEach(function(n){var o=t[n],i=r.map[n];if(i&&i.type!==o.type)return console.warn("Different query type for same query key %s: %s (%s) and %s (%s)",n,r._componentName,i.type,e.componentName,o.type);r.map[n]=r._queryTypeMap[o.type]})})};var k=function(e){function t(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];e.apply(this,t),this.state={error:null,loading:!0}}return e&&(t.__proto__=e),(t.prototype=Object.create(e&&e.prototype)).constructor=t,t.prototype.componentDidMount=function(){var e=this;return u(function(){var t=e.props,r=t.cache,n=t.query;if(!r.hasResolved(n))return function(e){if(e&&e.then)return e.then(a)}(function(e,t){try{var r=e()}catch(e){return t(e)}return r&&r.then?r.then(void 0,t):r}(function(){return Promise.resolve(r.resolve(n)).then(function(){e.setState({loading:!1})})},function(t){console.error("error",t),e.setState({error:t,loading:!1})}))})},t.prototype.render=function(){var e=this.props,t=e.Component,n=e.wrapper,o=e.cache,i=e.query,u=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&-1===t.indexOf(n)&&(r[n]=e[n]);return r}(e,["Component","wrapper","cache","query"]);if(null!==this.state.error)return r.createElement("span",null,this.state.error.message);var a=!o.hasResolved(i)&&this.state.loading?null:r.createElement(t,Object.assign({},u,o.getContents()));return n?r.createElement("div",n,a):a},t}(r.Component);function j(e,t){void 0===t&&(t={});var u,a=e.displayName||e.name,c="Diode("+a+")",p=new q(a,t.queries,t.children);function s(n){return u||(u=function(e,t,n){var i="Diode("+(e.displayName||e.name)+")",u=function(o){function i(e){o.call(this,e),this.wrapperInfo=t.wrapperInfo}return o&&(i.__proto__=o),(i.prototype=Object.create(o&&o.prototype)).constructor=i,i.prototype.render=function(){var t=this,o=this.props,i=o.wrapperInfo?o.wrapperInfo:this.wrapperInfo;return r.createElement(_.Consumer,null,function(o){return r.createElement(k,Object.assign({},t.props,{Component:e,wrapper:i,query:n,cache:o}))})},i}(r.Component);return u.displayName=i,o(u,e)}(e,t,p)),new u(n)}return s.setWrapperInfo=function(e){n(t.wrapperInfo,e)},s.getWrapperInfo=function(e){return t.wrapperInfo[e]},s.getComponent=function(){return e},s.getChildren=function(){return t.children&&t.children.length?t.children:[]},s.query=i(p,e.query),s.displayName=c,s.componentName=a,o(s,e,{query:!0})}var w={Store:m,CacheProvider:_.Provider,QueryTypes:y,createCache:function(e,t){return new b(e,t)},createContainer:j,createRootContainer:function(e,t){var r=j(e,t);return r.query=new p(r.query),r},createQuery:function(e,t,r){if(void 0===r&&(r={}),"string"!=typeof e.type)throw new TypeError("Expected query definition to have query type");if("function"!=typeof e.request)throw new TypeError("Expected query definition to have .request() method");if("function"!=typeof e.resolve)throw new TypeError("Expected query definition to have .resolve() method");var n=Object.create(e);return n.fragmentStructure=t,n.paramsStructure=r,n},queryRequest:function(e,t,r,n){return void 0===n&&(n={}),{pending:!1,url:e,method:t,payload:r,headers:n}},waitForQuery:function(e,t){return e instanceof Array||(e=[e]),{pending:!0,dependencies:e,callback:t}},useBatchQuery:m.useBatchQuery.bind(m),useMockQueries:m.useMockQueries.bind(m),injectNetworkLayer:m.injectNetworkLayer.bind(m)};module.exports=w;
function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var r=e(require("lodash.find")),t=e(require("react")),n=e(require("object-assign")),o=e(require("hoist-non-react-statics")),i=e(require("deep-extend"));function a(e,r,t){if(t)return r?r(e()):e();try{var n=Promise.resolve(e());return r?n.then(r):n}catch(e){return Promise.reject(e)}}function u(){}var c=function(){this._queryMockEnabled=!1};c.prototype.injectNetworkLayer=function(e){this._injectedNetworkLayer=e},c.prototype.injectQueryMockResolver=function(e){this._queryMockEnabled=!0,this._queryMockResolver=e},c.prototype.sendQueries=function(e,r){var t=this,o=e,i={},a=this._getCurrentNetworkLayer();return this._queryMockEnabled&&(o=e.filter(function(e){var r=t._queryMockResolver[e.type];if(r&&"function"==typeof r){var n=r(e);return!n||(i[e.type]=n,!1)}return!0})),a.sendQueries(o,r).then(function(e){return n(i,e)})},c.prototype._getCurrentNetworkLayer=function(){return this._injectedNetworkLayer};var s=function(e){this._variables={},this._containerQuery=e};function f(e,r){return Object.assign({},{type:e.type,fragment:e.fragment,resolve:e.resolve},r)}function p(e,r){return e.map(function(e){return function e(r,t){var n=r.callback,o=r.dependencies,i=o.map(function(e){return t[e.type]}).filter(function(e){return Boolean(e)});if(i.length===o.length){var a=f(r,n.apply(void 0,i));return a.dependencies?e(a,t):a}return r}(e,r)})}s.prototype.getContainerQuery=function(){return this._containerQuery},s.prototype.setVariables=function(e){i(this._variables,e)},s.prototype.getVariables=function(){return this._variables},s.prototype.compile=function(){var e=this,r=this._containerQuery.getQueryTypeMap();return Object.keys(r).map(function(t){var n=r[t];return n.fragment=e._compileFragmentKeys(n.fragmentStructure),n.params=e._compileFragmentKeys(n.paramsStructure),n})},s.prototype._compileFragmentKeys=function(e){var r=this;return Object.keys(e).reduce(function(t,n){var o=r._compileFragmentValue(n);return t[o]="object"==typeof e[n]&&null!==e[n]?r._compileFragmentKeys(e[n]):r._compileFragmentValue(e[n]),t},{})},s.prototype._compileFragmentValue=function(e){if("string"==typeof e&&"$"===e.charAt(0)){var r=e.slice(1),t=this._variables[r];return null==t?e:t}return e};var y={BATCH:"batch-query"};function l(e,t,o,i){return Object.keys(o).reduce(function(a,u){try{var c=o[u],s=r(e,{type:u});if(u===y.BATCH){var f=function(e,t,o){var i={};for(var a in e)if(e.hasOwnProperty(a)){var u=e[a],c=r(t,{type:a});"__additional"===a?n(i,{__additional:u}):u&&c&&(i[a]=(0,c.resolve)(u,c.fragment,o))}return i}(s.resolve(c,i),t,i);Object.assign(a,f)}else a[u]=s.resolve(c,s.fragment,i);return a}catch(e){throw new Error("Query type "+u+" from network layer does not match any query types specified in Diode queries.")}},{})}function h(e,t,n){var o=[],i=t.queryTypes,a=t.forceMerge,u=i.map(function(t){return r(e,{type:t})}).filter(function(e){return Boolean(e)});if(u.length===i.length||a&&u.length>0){var c=function(e,r,t){return Object.assign({},{type:e.type,resolve:e.resolve},e.request(r,t))}(t,u,n);o.push(c)}else o=o.concat(u);var s=e.filter(function(e){return-1===u.indexOf(e)});return o=o.concat(s)}function m(e,r){return r.forEach(function(r){try{Object.keys(r.fragment).forEach(function(t){var n=e[r.type][t];0===Object.keys(r.fragment[t]).length&&n&&(n[b]=!0)})}catch(e){throw new Error("Query fragments must be an Object type")}}),e}var d=function(){this._batchQueriesEnabled=!1,this._networkLayer=new c};d.prototype.injectNetworkLayer=function(e){this._networkLayer.injectNetworkLayer(e)},d.prototype.useMockQueries=function(e){this._networkLayer.injectQueryMockResolver(e)},d.prototype.useBatchQuery=function(e){e&&(this._batchQueryEnabled=!0,this._batchQuery=e)},d.prototype.forceFetch=function(e,r){var t=function(e,r){return e.query.compile().map(function(e){var t=e.request(e.fragment,e.params,r);return f(e,t)})}(e,r);return this._fetchQueries(t,r).then(function(r){return m(function(e,r){var t=r.query.getContainerQuery(),o=Object.keys(t.map).reduce(function(r,t){if(r[t]=e[t],!r[t])throw new Error("Queries key "+t+" does not match any type specified in Diode query.");return r},{}),i=e.__additional;return i?n(o,{__additional:i}):o}(r,e),t)})},d.prototype.filterCachedFragments=function(e){var r=this.cache[e.type];if(!r)return e;var t={};return Object.keys(e.fragment).forEach(function(n){var o=r[n],i=e.fragment[n],a=Object.keys(i);if(0!==a.length)t[n]={},a.forEach(function(e){o&&o[e]||(t[n][e]=i[e])});else{if(o&&o[b])return;t[n]={}}}),Object.assign({},e,{fragment:t})},d.prototype.fetch=function(e,r){var t=this;return a(function(){var n=new s(e).compile().map(function(e){var n=t.filterCachedFragments(e),o=n.fragment,i=n.params;if(0===Object.keys(o).length)return null;var a=e.request(o,i,r);return f(e,a)}).filter(Boolean);return Promise.resolve(t._fetchQueries(n,r)).then(function(e){i(t.cache,m(e,n))})})},d.prototype._fetchQueries=function(e,r){var t=this;void 0===r&&(r={});var n=e.filter(function(e){return e.dependencies}),o=e.filter(function(e){return!e.dependencies}),i=o;return this._batchQueryEnabled&&(i=h(i,this._batchQuery,r)),this._networkLayer.sendQueries(i,r).then(function(e){var a=l(i,o,e,r);if(n.length>0){var u=p(n,a);return t._fetchQueries(u,r).then(function(e){return Object.assign(a,e)})}return a})};var v=new d,g=t.createContext(null),b="__fac__",_=function(e,r){v.cache=e,v.options=r};function w(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function q(e,r){return e(r={exports:{}},r.exports),r.exports}_.prototype.getContents=function(){return v.cache},_.prototype.getUnresolvedQueries=function(e){return Object.keys(e.map).filter(function(r){var t=v.cache[r];if(!t)return!0;var n=e.map[r];return Object.keys(n.fragmentStructure).some(function(e){var r=t[e],o=Object.keys(n.fragmentStructure[e]);return!Array.isArray(r)&&(0===o.length?r&&"object"==typeof r?!r[b]:void 0===r:o.some(function(e){return r?void 0===r[e]:void 0===r}))})})},_.prototype.hasResolved=function(e){return 0===this.getUnresolvedQueries(e).length},_.prototype.resolve=function(e){return a(function(){return Promise.resolve(v.fetch(e,v.options)).then(function(){})})};var j=q(function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t="function"==typeof Symbol&&Symbol.for,n=t?Symbol.for("react.element"):60103,o=t?Symbol.for("react.portal"):60106,i=t?Symbol.for("react.fragment"):60107,a=t?Symbol.for("react.strict_mode"):60108,u=t?Symbol.for("react.profiler"):60114,c=t?Symbol.for("react.provider"):60109,s=t?Symbol.for("react.context"):60110,f=t?Symbol.for("react.async_mode"):60111,p=t?Symbol.for("react.concurrent_mode"):60111,y=t?Symbol.for("react.forward_ref"):60112,l=t?Symbol.for("react.suspense"):60113,h=t?Symbol.for("react.memo"):60115,m=t?Symbol.for("react.lazy"):60116;function d(e){if("object"==typeof e&&null!==e){var r=e.$$typeof;switch(r){case n:switch(e=e.type){case f:case p:case i:case u:case a:case l:return e;default:switch(e=e&&e.$$typeof){case s:case y:case c:return e;default:return r}}case m:case h:case o:return r}}}function v(e){return d(e)===p}r.typeOf=d,r.AsyncMode=f,r.ConcurrentMode=p,r.ContextConsumer=s,r.ContextProvider=c,r.Element=n,r.ForwardRef=y,r.Fragment=i,r.Lazy=m,r.Memo=h,r.Portal=o,r.Profiler=u,r.StrictMode=a,r.Suspense=l,r.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===p||e===u||e===a||e===l||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===h||e.$$typeof===c||e.$$typeof===s||e.$$typeof===y)},r.isAsyncMode=function(e){return v(e)||d(e)===f},r.isConcurrentMode=v,r.isContextConsumer=function(e){return d(e)===s},r.isContextProvider=function(e){return d(e)===c},r.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},r.isForwardRef=function(e){return d(e)===y},r.isFragment=function(e){return d(e)===i},r.isLazy=function(e){return d(e)===m},r.isMemo=function(e){return d(e)===h},r.isPortal=function(e){return d(e)===o},r.isProfiler=function(e){return d(e)===u},r.isStrictMode=function(e){return d(e)===a},r.isSuspense=function(e){return d(e)===l}});w(j);var S=q(function(e,r){"production"!==process.env.NODE_ENV&&function(){Object.defineProperty(r,"__esModule",{value:!0});var e="function"==typeof Symbol&&Symbol.for,t=e?Symbol.for("react.element"):60103,n=e?Symbol.for("react.portal"):60106,o=e?Symbol.for("react.fragment"):60107,i=e?Symbol.for("react.strict_mode"):60108,a=e?Symbol.for("react.profiler"):60114,u=e?Symbol.for("react.provider"):60109,c=e?Symbol.for("react.context"):60110,s=e?Symbol.for("react.async_mode"):60111,f=e?Symbol.for("react.concurrent_mode"):60111,p=e?Symbol.for("react.forward_ref"):60112,y=e?Symbol.for("react.suspense"):60113,l=e?Symbol.for("react.memo"):60115,h=e?Symbol.for("react.lazy"):60116;var m=function(e,r){if(void 0===r)throw new Error("`lowPriorityWarning(condition, format, ...args)` requires a warning message argument");if(!e){for(var t=arguments.length,n=Array(t>2?t-2:0),o=2;o<t;o++)n[o-2]=arguments[o];(function(e){for(var r=arguments.length,t=Array(r>1?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];var o=0,i="Warning: "+e.replace(/%s/g,function(){return t[o++]});"undefined"!=typeof console&&console.warn(i);try{throw new Error(i)}catch(e){}}).apply(void 0,[r].concat(n))}};function d(e){if("object"==typeof e&&null!==e){var r=e.$$typeof;switch(r){case t:var m=e.type;switch(m){case s:case f:case o:case a:case i:case y:return m;default:var d=m&&m.$$typeof;switch(d){case c:case p:case u:return d;default:return r}}case h:case l:case n:return r}}}var v=s,g=f,b=c,_=u,w=t,q=p,j=o,S=h,M=l,k=n,E=a,C=i,Q=y,O=!1;function $(e){return d(e)===f}r.typeOf=d,r.AsyncMode=v,r.ConcurrentMode=g,r.ContextConsumer=b,r.ContextProvider=_,r.Element=w,r.ForwardRef=q,r.Fragment=j,r.Lazy=S,r.Memo=M,r.Portal=k,r.Profiler=E,r.StrictMode=C,r.Suspense=Q,r.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===f||e===a||e===i||e===y||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===l||e.$$typeof===u||e.$$typeof===c||e.$$typeof===p)},r.isAsyncMode=function(e){return O||(O=!0,m(!1,"The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),$(e)||d(e)===s},r.isConcurrentMode=$,r.isContextConsumer=function(e){return d(e)===c},r.isContextProvider=function(e){return d(e)===u},r.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===t},r.isForwardRef=function(e){return d(e)===p},r.isFragment=function(e){return d(e)===o},r.isLazy=function(e){return d(e)===h},r.isMemo=function(e){return d(e)===l},r.isPortal=function(e){return d(e)===n},r.isProfiler=function(e){return d(e)===a},r.isStrictMode=function(e){return d(e)===i},r.isSuspense=function(e){return d(e)===y}}()});w(S);q(function(e){e.exports="production"===process.env.NODE_ENV?j:S});var M=function(e,r,t){this.map={},this._queryTypeMap={},this._componentName=e,this._queries=r,this._children=t||[],this._parseQueryTypeMap(r),this._mergeChildQueryTypeMap(t),this._buildFinalQueryMap(r,t)};M.prototype.getQueryTypeMap=function(){return this._queryTypeMap},M.prototype.injectChildren=function(e){this._children=this._children.concat(e),this._mergeChildQueryTypeMap(e),this._buildFinalQueryMap(this._queries,this._children)},M.prototype._parseQueryTypeMap=function(e){var r=this;null!=e&&Object.keys(e).forEach(function(t){var n=e[t],o=r._queryTypeMap[n.type];if(o){i(o.fragmentStructure,n.fragmentStructure),i(o.params,n.params)}else{if(!n.type)throw new Error("Invalid query type in query key "+t+" at component "+r._componentName);r._queryTypeMap[n.type]=n}})},M.prototype._mergeChildQueryTypeMap=function(e){var r=this;e&&e.length&&e.forEach(function(e){var t=e.query.map;null!=t&&Object.keys(t).forEach(function(e){var n=t[e],o=r._queryTypeMap[n.type];o?i(o.fragmentStructure,n.fragmentStructure):r._queryTypeMap[n.type]=n})})},M.prototype._buildFinalQueryMap=function(e,r){var t=this;e&&(this.map=Object.keys(e).reduce(function(r,n){return r[n]=t._queryTypeMap[e[n].type],r},{})),r&&r.length&&r.forEach(function(e){var r=e.query.map;Object.keys(r).forEach(function(n){var o=r[n],i=t.map[n];if(i&&i.type!==o.type)return console.warn("Different query type for same query key %s: %s (%s) and %s (%s)",n,t._componentName,i.type,e.componentName,o.type);t.map[n]=t._queryTypeMap[o.type]})})};var k=function(e){function r(){for(var r=[],t=arguments.length;t--;)r[t]=arguments[t];e.apply(this,r),this.state={error:null,loading:!0}}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.componentDidMount=function(){var e=this;return a(function(){var r=e.props,t=r.cache,n=r.query;if(t&&!t.hasResolved(n))return function(e){if(e&&e.then)return e.then(u)}(function(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}(function(){return Promise.resolve(t.resolve(n)).then(function(){e.setState({loading:!1})})},function(r){console.error("error",r),e.setState({error:r,loading:!1})}));e.setState({loading:!1})})},r.prototype.render=function(){var e,r=this.props,n=r.Component,o=r.wrapper,i=r.cache,a=r.query,u=r.loading,c=r.error,s=function(e,r){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&-1===r.indexOf(n)&&(t[n]=e[n]);return t}(r,["Component","wrapper","cache","query","loading","error"]);return null!==this.state.error?c&&(void 0)(c)?t.createElement(c,s):t.createElement("span",null,this.state.error.message):i&&i instanceof _?(e=!i.hasResolved(a)&&this.state.loading?u&&(void 0)(u)?t.createElement(u,s):null:t.createElement(n,Object.assign({},s,i.getContents())),o?t.createElement("div",o,e):e):t.createElement(n,s)},r}(t.Component);function E(e,r){void 0===r&&(r={});var a,u=e.displayName||e.name,c="Diode("+u+")",s=new M(u,r.queries,r.children);function f(n){return a||(a=function(e,r,n){var i="Diode("+(e.displayName||e.name)+")",a=function(o){function i(e){o.call(this,e),this.wrapperInfo=r.wrapperInfo}return o&&(i.__proto__=o),(i.prototype=Object.create(o&&o.prototype)).constructor=i,i.prototype.render=function(){var o=this,i=this.props,a=i.wrapperInfo?i.wrapperInfo:this.wrapperInfo;return t.createElement(g.Consumer,null,function(i){return t.createElement(k,Object.assign({},o.props,{Component:e,wrapper:a,query:n,cache:i,loading:r.loading,error:r.error}))})},i}(t.Component);return a.displayName=i,o(a,e)}(e,r,s)),new a(n)}return f.setWrapperInfo=function(e){n(r.wrapperInfo,e)},f.getWrapperInfo=function(e){return r.wrapperInfo[e]},f.getComponent=function(){return e},f.getChildren=function(){return r.children&&r.children.length?r.children:[]},f.query=i(s,e.query),f.displayName=c,f.componentName=u,o(f,e,{query:!0})}var C={Store:v,CacheProvider:g.Provider,QueryTypes:y,createCache:function(e,r){return new _(e,r)},createContainer:E,createRootContainer:function(e,r){var t=E(e,r);return t.query=new s(t.query),t},createQuery:function(e,r,t){if(void 0===t&&(t={}),"string"!=typeof e.type)throw new TypeError("Expected query definition to have query type");if("function"!=typeof e.request)throw new TypeError("Expected query definition to have .request() method");if("function"!=typeof e.resolve)throw new TypeError("Expected query definition to have .resolve() method");var n=Object.create(e);return n.fragmentStructure=r,n.paramsStructure=t,n},queryRequest:function(e,r,t,n){return void 0===n&&(n={}),{pending:!1,url:e,method:r,payload:t,headers:n}},waitForQuery:function(e,r){return e instanceof Array||(e=[e]),{pending:!0,dependencies:e,callback:r}},useBatchQuery:v.useBatchQuery.bind(v),useMockQueries:v.useMockQueries.bind(v),injectNetworkLayer:v.injectNetworkLayer.bind(v)};module.exports=C;
//# sourceMappingURL=DiodePublic.js.map

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("lodash.find"),require("react"),require("object-assign"),require("hoist-non-react-statics"),require("deep-extend")):"function"==typeof define&&define.amd?define(["lodash.find","react","object-assign","hoist-non-react-statics","deep-extend"],t):e.reactDiode=t(e.find,e.react,e.objectAssign,e.hoistStatics,e.deepExtend)}(this,function(e,t,r,n,o){function i(e,t,r){if(r)return t?t(e()):e();try{var n=Promise.resolve(e());return t?n.then(t):n}catch(e){return Promise.reject(e)}}function u(){}e=e&&e.hasOwnProperty("default")?e.default:e,t=t&&t.hasOwnProperty("default")?t.default:t,r=r&&r.hasOwnProperty("default")?r.default:r,n=n&&n.hasOwnProperty("default")?n.default:n,o=o&&o.hasOwnProperty("default")?o.default:o;var a=function(){this._queryMockEnabled=!1};a.prototype.injectNetworkLayer=function(e){this._injectedNetworkLayer=e},a.prototype.injectQueryMockResolver=function(e){this._queryMockEnabled=!0,this._queryMockResolver=e},a.prototype.sendQueries=function(e,t){var n=this,o=e,i={},u=this._getCurrentNetworkLayer();return this._queryMockEnabled&&(o=e.filter(function(e){var t=n._queryMockResolver[e.type];if(t&&"function"==typeof t){var r=t(e);return!r||(i[e.type]=r,!1)}return!0})),u.sendQueries(o,t).then(function(e){return r(i,e)})},a.prototype._getCurrentNetworkLayer=function(){return this._injectedNetworkLayer};var c=function(e){this._variables={},this._containerQuery=e};function p(e,t){return Object.assign({},{type:e.type,fragment:e.fragment,resolve:e.resolve},t)}function s(e,t){return e.map(function(e){return function e(t,r){var n=t.callback,o=t.dependencies,i=o.map(function(e){return r[e.type]}).filter(function(e){return Boolean(e)});if(i.length===o.length){var u=p(t,n.apply(void 0,i));return u.dependencies?e(u,r):u}return t}(e,t)})}c.prototype.getContainerQuery=function(){return this._containerQuery},c.prototype.setVariables=function(e){o(this._variables,e)},c.prototype.getVariables=function(){return this._variables},c.prototype.compile=function(){var e=this,t=this._containerQuery.getQueryTypeMap();return Object.keys(t).map(function(r){var n=t[r];return n.fragment=e._compileFragmentKeys(n.fragmentStructure),n.params=e._compileFragmentKeys(n.paramsStructure),n})},c.prototype._compileFragmentKeys=function(e){var t=this;return Object.keys(e).reduce(function(r,n){var o=t._compileFragmentValue(n);return r[o]="object"==typeof e[n]&&null!==e[n]?t._compileFragmentKeys(e[n]):t._compileFragmentValue(e[n]),r},{})},c.prototype._compileFragmentValue=function(e){if("string"==typeof e&&"$"===e.charAt(0)){var t=e.slice(1),r=this._variables[t];return null==r?e:r}return e};var f={BATCH:"batch-query"};function y(t,n,o,i){return Object.keys(o).reduce(function(u,a){var c=o[a],p=e(t,{type:a});if(a===f.BATCH){var s=function(t,n,o){var i={};for(var u in t)if(t.hasOwnProperty(u)){var a=t[u],c=e(n,{type:u});"__additional"===u?r(i,{__additional:a}):a&&c&&(i[u]=(0,c.resolve)(a,c.fragment,o))}return i}(p.resolve(c,i),n,i);Object.assign(u,s)}else u[a]=p.resolve(c,p.fragment,i);return u},{})}function h(t,r,n){var o=[],i=r.queryTypes,u=r.forceMerge,a=i.map(function(r){return e(t,{type:r})}).filter(function(e){return Boolean(e)});if(a.length===i.length||u&&a.length>0){var c=function(e,t,r){return Object.assign({},{type:e.type,resolve:e.resolve},e.request(t,r))}(r,a,n);o.push(c)}else o=o.concat(a);var p=t.filter(function(e){return-1===a.indexOf(e)});return o=o.concat(p)}function l(e,t){return t.forEach(function(t){Object.keys(t.fragment).forEach(function(r){var n=e[t.type][r];0===Object.keys(t.fragment[r]).length&&n&&(n[g]=!0)})}),e}var d=function(){this._batchQueriesEnabled=!1,this._networkLayer=new a};d.prototype.injectNetworkLayer=function(e){this._networkLayer.injectNetworkLayer(e)},d.prototype.useMockQueries=function(e){this._networkLayer.injectQueryMockResolver(e)},d.prototype.useBatchQuery=function(e){e&&(this._batchQueryEnabled=!0,this._batchQuery=e)},d.prototype.forceFetch=function(e,t){var n=function(e,t){return e.query.compile().map(function(e){var r=e.request(e.fragment,e.params,t);return p(e,r)})}(e,t);return this._fetchQueries(n,t).then(function(t){return l(function(e,t){var n=t.query.getContainerQuery().map,o=Object.keys(n).reduce(function(t,r){return t[r]=e[n[r].type],t},{}),i=e.__additional;return i?r(o,{__additional:i}):o}(t,e),n)})},d.prototype.filterCachedFragments=function(e){var t=this.cache[e.type];if(!t)return e;var r={};return Object.keys(e.fragment).forEach(function(n){var o=t[n],i=e.fragment[n],u=Object.keys(i);0!==u.length?(r[n]={},u.forEach(function(e){o&&o[e]||(r[n][e]=i[e])})):o&&!o[g]&&(r[n]={})}),Object.assign({},e,{fragment:r})},d.prototype.fetch=function(e,t){var r=this;return i(function(){var n=new c(e).compile().map(function(e){var n=r.filterCachedFragments(e),o=n.fragment,i=n.params;if(0===Object.keys(o).length)return null;var u=e.request(o,i,t);return p(e,u)}).filter(Boolean);return Promise.resolve(r._fetchQueries(n,t)).then(function(e){o(r.cache,l(e,n))})})},d.prototype._fetchQueries=function(e,t){var r=this;void 0===t&&(t={});var n=e.filter(function(e){return e.dependencies}),o=e.filter(function(e){return!e.dependencies}),i=o;return this._batchQueryEnabled&&(i=h(i,this._batchQuery,t)),this._networkLayer.sendQueries(i,t).then(function(e){var u=y(i,o,e,t);if(n.length>0){var a=s(n,u);return r._fetchQueries(a,t).then(function(e){return Object.assign(u,e)})}return u})};var m=new d,v=t.createContext(null),g="__fac__",_=function(e,t){m.cache=e,m.options=t};_.prototype.getContents=function(){return m.cache},_.prototype.getUnresolvedQueries=function(e){return Object.keys(e.map).filter(function(t){var r=m.cache[t];if(!r)return!0;var n=e.map[t];return Object.keys(n.fragmentStructure).some(function(e){var t=r[e],o=Object.keys(n.fragmentStructure[e]);return 0===o.length?t&&"object"==typeof t?!t[g]:void 0===t:o.some(function(e){return t?void 0===t[e]:void 0===t})})})},_.prototype.hasResolved=function(e){return 0===this.getUnresolvedQueries(e).length},_.prototype.resolve=function(e){return i(function(){return Promise.resolve(m.fetch(e)).then(function(){})})};var b=function(e,t,r){this.map={},this._queryTypeMap={},this._componentName=e,this._queries=t,this._children=r||[],this._parseQueryTypeMap(t),this._mergeChildQueryTypeMap(r),this._buildFinalQueryMap(t,r)};b.prototype.getQueryTypeMap=function(){return this._queryTypeMap},b.prototype.injectChildren=function(e){this._children=this._children.concat(e),this._mergeChildQueryTypeMap(e),this._buildFinalQueryMap(this._queries,this._children)},b.prototype._parseQueryTypeMap=function(e){var t=this;null!=e&&Object.keys(e).forEach(function(r){var n=e[r],i=t._queryTypeMap[n.type];if(i){o(i.fragmentStructure,n.fragmentStructure),o(i.params,n.params)}else{if(!n.type)throw new Error("Invalid query type in query key "+r+" at component "+t._componentName);t._queryTypeMap[n.type]=n}})},b.prototype._mergeChildQueryTypeMap=function(e){var t=this;e&&e.length&&e.forEach(function(e){var r=e.query.map;null!=r&&Object.keys(r).forEach(function(e){var n=r[e],i=t._queryTypeMap[n.type];i?o(i.fragmentStructure,n.fragmentStructure):t._queryTypeMap[n.type]=n})})},b.prototype._buildFinalQueryMap=function(e,t){var r=this;e&&(this.map=Object.keys(e).reduce(function(t,n){return t[n]=r._queryTypeMap[e[n].type],t},{})),t&&t.length&&t.forEach(function(e){var t=e.query.map;Object.keys(t).forEach(function(n){var o=t[n],i=r.map[n];if(i&&i.type!==o.type)return console.warn("Different query type for same query key %s: %s (%s) and %s (%s)",n,r._componentName,i.type,e.componentName,o.type);r.map[n]=r._queryTypeMap[o.type]})})};var q=function(e){function r(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];e.apply(this,t),this.state={error:null,loading:!0}}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.componentDidMount=function(){var e=this;return i(function(){var t=e.props,r=t.cache,n=t.query;if(!r.hasResolved(n))return function(e){if(e&&e.then)return e.then(u)}(function(e,t){try{var r=e()}catch(e){return t(e)}return r&&r.then?r.then(void 0,t):r}(function(){return Promise.resolve(r.resolve(n)).then(function(){e.setState({loading:!1})})},function(t){console.error("error",t),e.setState({error:t,loading:!1})}))})},r.prototype.render=function(){var e=this.props,r=e.Component,n=e.wrapper,o=e.cache,i=e.query,u=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&-1===t.indexOf(n)&&(r[n]=e[n]);return r}(e,["Component","wrapper","cache","query"]);if(null!==this.state.error)return t.createElement("span",null,this.state.error.message);var a=!o.hasResolved(i)&&this.state.loading?null:t.createElement(r,Object.assign({},u,o.getContents()));return n?t.createElement("div",n,a):a},r}(t.Component);function w(e,i){void 0===i&&(i={});var u,a=e.displayName||e.name,c="Diode("+a+")",p=new b(a,i.queries,i.children);function s(r){return u||(u=function(e,r,o){var i="Diode("+(e.displayName||e.name)+")",u=function(n){function i(e){n.call(this,e),this.wrapperInfo=r.wrapperInfo}return n&&(i.__proto__=n),(i.prototype=Object.create(n&&n.prototype)).constructor=i,i.prototype.render=function(){var r=this,n=this.props,i=n.wrapperInfo?n.wrapperInfo:this.wrapperInfo;return t.createElement(v.Consumer,null,function(n){return t.createElement(q,Object.assign({},r.props,{Component:e,wrapper:i,query:o,cache:n}))})},i}(t.Component);return u.displayName=i,n(u,e)}(e,i,p)),new u(r)}return s.setWrapperInfo=function(e){r(i.wrapperInfo,e)},s.getWrapperInfo=function(e){return i.wrapperInfo[e]},s.getComponent=function(){return e},s.getChildren=function(){return i.children&&i.children.length?i.children:[]},s.query=o(p,e.query),s.displayName=c,s.componentName=a,n(s,e,{query:!0})}return{Store:m,CacheProvider:v.Provider,QueryTypes:f,createCache:function(e,t){return new _(e,t)},createContainer:w,createRootContainer:function(e,t){var r=w(e,t);return r.query=new c(r.query),r},createQuery:function(e,t,r){if(void 0===r&&(r={}),"string"!=typeof e.type)throw new TypeError("Expected query definition to have query type");if("function"!=typeof e.request)throw new TypeError("Expected query definition to have .request() method");if("function"!=typeof e.resolve)throw new TypeError("Expected query definition to have .resolve() method");var n=Object.create(e);return n.fragmentStructure=t,n.paramsStructure=r,n},queryRequest:function(e,t,r,n){return void 0===n&&(n={}),{pending:!1,url:e,method:t,payload:r,headers:n}},waitForQuery:function(e,t){return e instanceof Array||(e=[e]),{pending:!0,dependencies:e,callback:t}},useBatchQuery:m.useBatchQuery.bind(m),useMockQueries:m.useMockQueries.bind(m),injectNetworkLayer:m.injectNetworkLayer.bind(m)}});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("lodash.find"),require("react"),require("object-assign"),require("hoist-non-react-statics"),require("deep-extend")):"function"==typeof define&&define.amd?define(["lodash.find","react","object-assign","hoist-non-react-statics","deep-extend"],t):e.reactDiode=t(e.find,e.react,e.objectAssign,e.hoistStatics,e.deepExtend)}(this,function(e,t,r,n,o){function i(e,t,r){if(r)return t?t(e()):e();try{var n=Promise.resolve(e());return t?n.then(t):n}catch(e){return Promise.reject(e)}}function a(){}e=e&&e.hasOwnProperty("default")?e.default:e,t=t&&t.hasOwnProperty("default")?t.default:t,r=r&&r.hasOwnProperty("default")?r.default:r,n=n&&n.hasOwnProperty("default")?n.default:n,o=o&&o.hasOwnProperty("default")?o.default:o;var u=function(){this._queryMockEnabled=!1};u.prototype.injectNetworkLayer=function(e){this._injectedNetworkLayer=e},u.prototype.injectQueryMockResolver=function(e){this._queryMockEnabled=!0,this._queryMockResolver=e},u.prototype.sendQueries=function(e,t){var n=this,o=e,i={},a=this._getCurrentNetworkLayer();return this._queryMockEnabled&&(o=e.filter(function(e){var t=n._queryMockResolver[e.type];if(t&&"function"==typeof t){var r=t(e);return!r||(i[e.type]=r,!1)}return!0})),a.sendQueries(o,t).then(function(e){return r(i,e)})},u.prototype._getCurrentNetworkLayer=function(){return this._injectedNetworkLayer};var c=function(e){this._variables={},this._containerQuery=e};function s(e,t){return Object.assign({},{type:e.type,fragment:e.fragment,resolve:e.resolve},t)}function f(e,t){return e.map(function(e){return function e(t,r){var n=t.callback,o=t.dependencies,i=o.map(function(e){return r[e.type]}).filter(function(e){return Boolean(e)});if(i.length===o.length){var a=s(t,n.apply(void 0,i));return a.dependencies?e(a,r):a}return t}(e,t)})}c.prototype.getContainerQuery=function(){return this._containerQuery},c.prototype.setVariables=function(e){o(this._variables,e)},c.prototype.getVariables=function(){return this._variables},c.prototype.compile=function(){var e=this,t=this._containerQuery.getQueryTypeMap();return Object.keys(t).map(function(r){var n=t[r];return n.fragment=e._compileFragmentKeys(n.fragmentStructure),n.params=e._compileFragmentKeys(n.paramsStructure),n})},c.prototype._compileFragmentKeys=function(e){var t=this;return Object.keys(e).reduce(function(r,n){var o=t._compileFragmentValue(n);return r[o]="object"==typeof e[n]&&null!==e[n]?t._compileFragmentKeys(e[n]):t._compileFragmentValue(e[n]),r},{})},c.prototype._compileFragmentValue=function(e){if("string"==typeof e&&"$"===e.charAt(0)){var t=e.slice(1),r=this._variables[t];return null==r?e:r}return e};var p={BATCH:"batch-query"};function y(t,n,o,i){return Object.keys(o).reduce(function(a,u){try{var c=o[u],s=e(t,{type:u});if(u===p.BATCH){var f=function(t,n,o){var i={};for(var a in t)if(t.hasOwnProperty(a)){var u=t[a],c=e(n,{type:a});"__additional"===a?r(i,{__additional:u}):u&&c&&(i[a]=(0,c.resolve)(u,c.fragment,o))}return i}(s.resolve(c,i),n,i);Object.assign(a,f)}else a[u]=s.resolve(c,s.fragment,i);return a}catch(e){throw new Error("Query type "+u+" from network layer does not match any query types specified in Diode queries.")}},{})}function l(t,r,n){var o=[],i=r.queryTypes,a=r.forceMerge,u=i.map(function(r){return e(t,{type:r})}).filter(function(e){return Boolean(e)});if(u.length===i.length||a&&u.length>0){var c=function(e,t,r){return Object.assign({},{type:e.type,resolve:e.resolve},e.request(t,r))}(r,u,n);o.push(c)}else o=o.concat(u);var s=t.filter(function(e){return-1===u.indexOf(e)});return o=o.concat(s)}function d(e,t){return t.forEach(function(t){try{Object.keys(t.fragment).forEach(function(r){var n=e[t.type][r];0===Object.keys(t.fragment[r]).length&&n&&(n[g]=!0)})}catch(e){throw new Error("Query fragments must be an Object type")}}),e}var h=function(){this._batchQueriesEnabled=!1,this._networkLayer=new u};h.prototype.injectNetworkLayer=function(e){this._networkLayer.injectNetworkLayer(e)},h.prototype.useMockQueries=function(e){this._networkLayer.injectQueryMockResolver(e)},h.prototype.useBatchQuery=function(e){e&&(this._batchQueryEnabled=!0,this._batchQuery=e)},h.prototype.forceFetch=function(e,t){var n=function(e,t){return e.query.compile().map(function(e){var r=e.request(e.fragment,e.params,t);return s(e,r)})}(e,t);return this._fetchQueries(n,t).then(function(t){return d(function(e,t){var n=t.query.getContainerQuery(),o=Object.keys(n.map).reduce(function(t,r){if(t[r]=e[r],!t[r])throw new Error("Queries key "+r+" does not match any type specified in Diode query.");return t},{}),i=e.__additional;return i?r(o,{__additional:i}):o}(t,e),n)})},h.prototype.filterCachedFragments=function(e){var t=this.cache[e.type];if(!t)return e;var r={};return Object.keys(e.fragment).forEach(function(n){var o=t[n],i=e.fragment[n],a=Object.keys(i);if(0!==a.length)r[n]={},a.forEach(function(e){o&&o[e]||(r[n][e]=i[e])});else{if(o&&o[g])return;r[n]={}}}),Object.assign({},e,{fragment:r})},h.prototype.fetch=function(e,t){var r=this;return i(function(){var n=new c(e).compile().map(function(e){var n=r.filterCachedFragments(e),o=n.fragment,i=n.params;if(0===Object.keys(o).length)return null;var a=e.request(o,i,t);return s(e,a)}).filter(Boolean);return Promise.resolve(r._fetchQueries(n,t)).then(function(e){o(r.cache,d(e,n))})})},h.prototype._fetchQueries=function(e,t){var r=this;void 0===t&&(t={});var n=e.filter(function(e){return e.dependencies}),o=e.filter(function(e){return!e.dependencies}),i=o;return this._batchQueryEnabled&&(i=l(i,this._batchQuery,t)),this._networkLayer.sendQueries(i,t).then(function(e){var a=y(i,o,e,t);if(n.length>0){var u=f(n,a);return r._fetchQueries(u,t).then(function(e){return Object.assign(a,e)})}return a})};var m=new h,v=t.createContext(null),g="__fac__",b=function(e,t){m.cache=e,m.options=t};function _(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function w(e,t){return e(t={exports:{}},t.exports),t.exports}b.prototype.getContents=function(){return m.cache},b.prototype.getUnresolvedQueries=function(e){return Object.keys(e.map).filter(function(t){var r=m.cache[t];if(!r)return!0;var n=e.map[t];return Object.keys(n.fragmentStructure).some(function(e){var t=r[e],o=Object.keys(n.fragmentStructure[e]);return!Array.isArray(t)&&(0===o.length?t&&"object"==typeof t?!t[g]:void 0===t:o.some(function(e){return t?void 0===t[e]:void 0===t}))})})},b.prototype.hasResolved=function(e){return 0===this.getUnresolvedQueries(e).length},b.prototype.resolve=function(e){return i(function(){return Promise.resolve(m.fetch(e,m.options)).then(function(){})})};var q=w(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&Symbol.for,n=r?Symbol.for("react.element"):60103,o=r?Symbol.for("react.portal"):60106,i=r?Symbol.for("react.fragment"):60107,a=r?Symbol.for("react.strict_mode"):60108,u=r?Symbol.for("react.profiler"):60114,c=r?Symbol.for("react.provider"):60109,s=r?Symbol.for("react.context"):60110,f=r?Symbol.for("react.async_mode"):60111,p=r?Symbol.for("react.concurrent_mode"):60111,y=r?Symbol.for("react.forward_ref"):60112,l=r?Symbol.for("react.suspense"):60113,d=r?Symbol.for("react.memo"):60115,h=r?Symbol.for("react.lazy"):60116;function m(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case f:case p:case i:case u:case a:case l:return e;default:switch(e=e&&e.$$typeof){case s:case y:case c:return e;default:return t}}case h:case d:case o:return t}}}function v(e){return m(e)===p}t.typeOf=m,t.AsyncMode=f,t.ConcurrentMode=p,t.ContextConsumer=s,t.ContextProvider=c,t.Element=n,t.ForwardRef=y,t.Fragment=i,t.Lazy=h,t.Memo=d,t.Portal=o,t.Profiler=u,t.StrictMode=a,t.Suspense=l,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===p||e===u||e===a||e===l||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===d||e.$$typeof===c||e.$$typeof===s||e.$$typeof===y)},t.isAsyncMode=function(e){return v(e)||m(e)===f},t.isConcurrentMode=v,t.isContextConsumer=function(e){return m(e)===s},t.isContextProvider=function(e){return m(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return m(e)===y},t.isFragment=function(e){return m(e)===i},t.isLazy=function(e){return m(e)===h},t.isMemo=function(e){return m(e)===d},t.isPortal=function(e){return m(e)===o},t.isProfiler=function(e){return m(e)===u},t.isStrictMode=function(e){return m(e)===a},t.isSuspense=function(e){return m(e)===l}});_(q);var j=w(function(e,t){"production"!==process.env.NODE_ENV&&function(){Object.defineProperty(t,"__esModule",{value:!0});var e="function"==typeof Symbol&&Symbol.for,r=e?Symbol.for("react.element"):60103,n=e?Symbol.for("react.portal"):60106,o=e?Symbol.for("react.fragment"):60107,i=e?Symbol.for("react.strict_mode"):60108,a=e?Symbol.for("react.profiler"):60114,u=e?Symbol.for("react.provider"):60109,c=e?Symbol.for("react.context"):60110,s=e?Symbol.for("react.async_mode"):60111,f=e?Symbol.for("react.concurrent_mode"):60111,p=e?Symbol.for("react.forward_ref"):60112,y=e?Symbol.for("react.suspense"):60113,l=e?Symbol.for("react.memo"):60115,d=e?Symbol.for("react.lazy"):60116;var h=function(e,t){if(void 0===t)throw new Error("`lowPriorityWarning(condition, format, ...args)` requires a warning message argument");if(!e){for(var r=arguments.length,n=Array(r>2?r-2:0),o=2;o<r;o++)n[o-2]=arguments[o];(function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var o=0,i="Warning: "+e.replace(/%s/g,function(){return r[o++]});"undefined"!=typeof console&&console.warn(i);try{throw new Error(i)}catch(e){}}).apply(void 0,[t].concat(n))}};function m(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:var h=e.type;switch(h){case s:case f:case o:case a:case i:case y:return h;default:var m=h&&h.$$typeof;switch(m){case c:case p:case u:return m;default:return t}}case d:case l:case n:return t}}}var v=s,g=f,b=c,_=u,w=r,q=p,j=o,S=d,M=l,E=n,k=a,O=i,C=y,Q=!1;function $(e){return m(e)===f}t.typeOf=m,t.AsyncMode=v,t.ConcurrentMode=g,t.ContextConsumer=b,t.ContextProvider=_,t.Element=w,t.ForwardRef=q,t.Fragment=j,t.Lazy=S,t.Memo=M,t.Portal=E,t.Profiler=k,t.StrictMode=O,t.Suspense=C,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===f||e===a||e===i||e===y||"object"==typeof e&&null!==e&&(e.$$typeof===d||e.$$typeof===l||e.$$typeof===u||e.$$typeof===c||e.$$typeof===p)},t.isAsyncMode=function(e){return Q||(Q=!0,h(!1,"The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),$(e)||m(e)===s},t.isConcurrentMode=$,t.isContextConsumer=function(e){return m(e)===c},t.isContextProvider=function(e){return m(e)===u},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return m(e)===p},t.isFragment=function(e){return m(e)===o},t.isLazy=function(e){return m(e)===d},t.isMemo=function(e){return m(e)===l},t.isPortal=function(e){return m(e)===n},t.isProfiler=function(e){return m(e)===a},t.isStrictMode=function(e){return m(e)===i},t.isSuspense=function(e){return m(e)===y}}()});_(j);w(function(e){e.exports="production"===process.env.NODE_ENV?q:j});var S=function(e,t,r){this.map={},this._queryTypeMap={},this._componentName=e,this._queries=t,this._children=r||[],this._parseQueryTypeMap(t),this._mergeChildQueryTypeMap(r),this._buildFinalQueryMap(t,r)};S.prototype.getQueryTypeMap=function(){return this._queryTypeMap},S.prototype.injectChildren=function(e){this._children=this._children.concat(e),this._mergeChildQueryTypeMap(e),this._buildFinalQueryMap(this._queries,this._children)},S.prototype._parseQueryTypeMap=function(e){var t=this;null!=e&&Object.keys(e).forEach(function(r){var n=e[r],i=t._queryTypeMap[n.type];if(i){o(i.fragmentStructure,n.fragmentStructure),o(i.params,n.params)}else{if(!n.type)throw new Error("Invalid query type in query key "+r+" at component "+t._componentName);t._queryTypeMap[n.type]=n}})},S.prototype._mergeChildQueryTypeMap=function(e){var t=this;e&&e.length&&e.forEach(function(e){var r=e.query.map;null!=r&&Object.keys(r).forEach(function(e){var n=r[e],i=t._queryTypeMap[n.type];i?o(i.fragmentStructure,n.fragmentStructure):t._queryTypeMap[n.type]=n})})},S.prototype._buildFinalQueryMap=function(e,t){var r=this;e&&(this.map=Object.keys(e).reduce(function(t,n){return t[n]=r._queryTypeMap[e[n].type],t},{})),t&&t.length&&t.forEach(function(e){var t=e.query.map;Object.keys(t).forEach(function(n){var o=t[n],i=r.map[n];if(i&&i.type!==o.type)return console.warn("Different query type for same query key %s: %s (%s) and %s (%s)",n,r._componentName,i.type,e.componentName,o.type);r.map[n]=r._queryTypeMap[o.type]})})};var M=function(e){function r(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];e.apply(this,t),this.state={error:null,loading:!0}}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.componentDidMount=function(){var e=this;return i(function(){var t=e.props,r=t.cache,n=t.query;if(r&&!r.hasResolved(n))return function(e){if(e&&e.then)return e.then(a)}(function(e,t){try{var r=e()}catch(e){return t(e)}return r&&r.then?r.then(void 0,t):r}(function(){return Promise.resolve(r.resolve(n)).then(function(){e.setState({loading:!1})})},function(t){console.error("error",t),e.setState({error:t,loading:!1})}));e.setState({loading:!1})})},r.prototype.render=function(){var e,r=this.props,n=r.Component,o=r.wrapper,i=r.cache,a=r.query,u=r.loading,c=r.error,s=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&-1===t.indexOf(n)&&(r[n]=e[n]);return r}(r,["Component","wrapper","cache","query","loading","error"]);return null!==this.state.error?c&&(void 0)(c)?t.createElement(c,s):t.createElement("span",null,this.state.error.message):i&&i instanceof b?(e=!i.hasResolved(a)&&this.state.loading?u&&(void 0)(u)?t.createElement(u,s):null:t.createElement(n,Object.assign({},s,i.getContents())),o?t.createElement("div",o,e):e):t.createElement(n,s)},r}(t.Component);function E(e,i){void 0===i&&(i={});var a,u=e.displayName||e.name,c="Diode("+u+")",s=new S(u,i.queries,i.children);function f(r){return a||(a=function(e,r,o){var i="Diode("+(e.displayName||e.name)+")",a=function(n){function i(e){n.call(this,e),this.wrapperInfo=r.wrapperInfo}return n&&(i.__proto__=n),(i.prototype=Object.create(n&&n.prototype)).constructor=i,i.prototype.render=function(){var n=this,i=this.props,a=i.wrapperInfo?i.wrapperInfo:this.wrapperInfo;return t.createElement(v.Consumer,null,function(i){return t.createElement(M,Object.assign({},n.props,{Component:e,wrapper:a,query:o,cache:i,loading:r.loading,error:r.error}))})},i}(t.Component);return a.displayName=i,n(a,e)}(e,i,s)),new a(r)}return f.setWrapperInfo=function(e){r(i.wrapperInfo,e)},f.getWrapperInfo=function(e){return i.wrapperInfo[e]},f.getComponent=function(){return e},f.getChildren=function(){return i.children&&i.children.length?i.children:[]},f.query=o(s,e.query),f.displayName=c,f.componentName=u,n(f,e,{query:!0})}return{Store:m,CacheProvider:v.Provider,QueryTypes:p,createCache:function(e,t){return new b(e,t)},createContainer:E,createRootContainer:function(e,t){var r=E(e,t);return r.query=new c(r.query),r},createQuery:function(e,t,r){if(void 0===r&&(r={}),"string"!=typeof e.type)throw new TypeError("Expected query definition to have query type");if("function"!=typeof e.request)throw new TypeError("Expected query definition to have .request() method");if("function"!=typeof e.resolve)throw new TypeError("Expected query definition to have .resolve() method");var n=Object.create(e);return n.fragmentStructure=t,n.paramsStructure=r,n},queryRequest:function(e,t,r,n){return void 0===n&&(n={}),{pending:!1,url:e,method:t,payload:r,headers:n}},waitForQuery:function(e,t){return e instanceof Array||(e=[e]),{pending:!0,dependencies:e,callback:t}},useBatchQuery:m.useBatchQuery.bind(m),useMockQueries:m.useMockQueries.bind(m),injectNetworkLayer:m.injectNetworkLayer.bind(m)}});
//# sourceMappingURL=DiodePublic.umd.js.map
{
"name": "react-diode",
"version": "0.5.0-3",
"version": "0.5.0-4",
"description": "Endpoint agnostic, unidirectional data fetching for React applications",

@@ -5,0 +5,0 @@ "source": "src/DiodePublic.js",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc