react-esc-resolver
Advanced tools
Comparing version 4.0.0-beta.18 to 4.0.0-beta.28
@@ -6,2 +6,10 @@ # Change Log | ||
<a name="4.0.0-beta.28"></a> | ||
# [4.0.0-beta.28](https://github.com/TriPSs/react-esc/compare/v4.0.0-beta.27...v4.0.0-beta.28) (2018-05-19) | ||
**Note:** Version bump only for package react-esc-resolver | ||
<a name="4.0.0-beta.18"></a> | ||
@@ -8,0 +16,0 @@ # [4.0.0-beta.18](https://github.com/TriPSs/react-esc/compare/v4.0.0-beta.17...v4.0.0-beta.18) (2018-04-09) |
@@ -7,2 +7,11 @@ 'use strict'; | ||
var _Promise = _interopDefault(require('babel-runtime/core-js/promise')); | ||
var _extends = _interopDefault(require('babel-runtime/helpers/extends')); | ||
var _typeof = _interopDefault(require('babel-runtime/helpers/typeof')); | ||
var _Object$keys = _interopDefault(require('babel-runtime/core-js/object/keys')); | ||
var _Object$getPrototypeOf = _interopDefault(require('babel-runtime/core-js/object/get-prototype-of')); | ||
var _classCallCheck = _interopDefault(require('babel-runtime/helpers/classCallCheck')); | ||
var _createClass = _interopDefault(require('babel-runtime/helpers/createClass')); | ||
var _possibleConstructorReturn = _interopDefault(require('babel-runtime/helpers/possibleConstructorReturn')); | ||
var _inherits = _interopDefault(require('babel-runtime/helpers/inherits')); | ||
var React = _interopDefault(require('react')); | ||
@@ -12,2 +21,3 @@ var PropTypes = _interopDefault(require('prop-types')); | ||
var server = require('react-dom/server'); | ||
var _defineProperty = _interopDefault(require('babel-runtime/helpers/defineProperty')); | ||
@@ -28,85 +38,2 @@ var canUseDom = (function () { | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { | ||
return typeof obj; | ||
} : function (obj) { | ||
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; | ||
}; | ||
var classCallCheck = function (instance, Constructor) { | ||
if (!(instance instanceof Constructor)) { | ||
throw new TypeError("Cannot call a class as a function"); | ||
} | ||
}; | ||
var createClass = function () { | ||
function defineProperties(target, props) { | ||
for (var i = 0; i < props.length; i++) { | ||
var descriptor = props[i]; | ||
descriptor.enumerable = descriptor.enumerable || false; | ||
descriptor.configurable = true; | ||
if ("value" in descriptor) descriptor.writable = true; | ||
Object.defineProperty(target, descriptor.key, descriptor); | ||
} | ||
} | ||
return function (Constructor, protoProps, staticProps) { | ||
if (protoProps) defineProperties(Constructor.prototype, protoProps); | ||
if (staticProps) defineProperties(Constructor, staticProps); | ||
return Constructor; | ||
}; | ||
}(); | ||
var defineProperty = function (obj, key, value) { | ||
if (key in obj) { | ||
Object.defineProperty(obj, key, { | ||
value: value, | ||
enumerable: true, | ||
configurable: true, | ||
writable: true | ||
}); | ||
} else { | ||
obj[key] = value; | ||
} | ||
return obj; | ||
}; | ||
var _extends = Object.assign || function (target) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
var source = arguments[i]; | ||
for (var key in source) { | ||
if (Object.prototype.hasOwnProperty.call(source, key)) { | ||
target[key] = source[key]; | ||
} | ||
} | ||
} | ||
return target; | ||
}; | ||
var inherits = function (subClass, superClass) { | ||
if (typeof superClass !== "function" && superClass !== null) { | ||
throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); | ||
} | ||
subClass.prototype = Object.create(superClass && superClass.prototype, { | ||
constructor: { | ||
value: subClass, | ||
enumerable: false, | ||
writable: true, | ||
configurable: true | ||
} | ||
}); | ||
if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; | ||
}; | ||
var possibleConstructorReturn = function (self, call) { | ||
if (!self) { | ||
throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | ||
} | ||
return call && (typeof call === "object" || typeof call === "function") ? call : self; | ||
}; | ||
var HAS_RESOLVED = 'ReactResolver.HAS_RESOLVED'; | ||
@@ -116,9 +43,9 @@ var IS_CLIENT = 'ReactResolver.IS_CLIENT'; | ||
var Resolver = function (_React$Component) { | ||
inherits(Resolver, _React$Component); | ||
_inherits(Resolver, _React$Component); | ||
function Resolver(props, context) { | ||
classCallCheck(this, Resolver); | ||
_classCallCheck(this, Resolver); | ||
// Internal tracking variables | ||
var _this = possibleConstructorReturn(this, (Resolver.__proto__ || Object.getPrototypeOf(Resolver)).call(this, props, context)); | ||
var _this = _possibleConstructorReturn(this, (Resolver.__proto__ || _Object$getPrototypeOf(Resolver)).call(this, props, context)); | ||
@@ -143,3 +70,3 @@ _this.unMounted = true; | ||
createClass(Resolver, [{ | ||
_createClass(Resolver, [{ | ||
key: 'cached', | ||
@@ -203,3 +130,3 @@ value: function cached(resolve) { | ||
Object.keys(resolve).forEach(function (name) { | ||
_Object$keys(resolve).forEach(function (name) { | ||
var cached = _this2.cached(name); | ||
@@ -224,3 +151,3 @@ | ||
value: function isValidCache(cache) { | ||
return cache !== null && typeof cache !== 'undefined' && ((typeof cache === 'undefined' ? 'undefined' : _typeof(cache)) !== 'object' || Object.keys(cache).length > 0) && (!Array.isArray(cache) || cache.length > 0); | ||
return cache !== null && typeof cache !== 'undefined' && ((typeof cache === 'undefined' ? 'undefined' : _typeof(cache)) !== 'object' || _Object$keys(cache).length > 0) && (!Array.isArray(cache) || cache.length > 0); | ||
} | ||
@@ -232,3 +159,3 @@ }, { | ||
return Object.keys(state.pending).length > 0; | ||
return _Object$keys(state.pending).length > 0; | ||
} | ||
@@ -282,3 +209,3 @@ }, { | ||
var pending = Object.keys(state.pending).map(function (name) { | ||
var pending = _Object$keys(state.pending).map(function (name) { | ||
var func = state.pending[name]; | ||
@@ -294,3 +221,3 @@ | ||
var resolving = Promise.all(promises).then(function (values) { | ||
var resolving = _Promise.all(promises).then(function (values) { | ||
return values.reduce(function (resolved, value, i) { | ||
@@ -348,2 +275,3 @@ resolved[pending[i].name] = true; | ||
}]); | ||
return Resolver; | ||
@@ -387,3 +315,3 @@ }(React.Component); | ||
return Promise.resolve(true); | ||
return _Promise.resolve(true); | ||
} }, | ||
@@ -393,6 +321,6 @@ _render | ||
return Promise.all(queue).then(function (results) { | ||
return _Promise.all(queue).then(function (results) { | ||
var formatResults = {}; | ||
results.forEach(function (item) { | ||
return Object.keys(item).forEach(function (key) { | ||
return _Object$keys(item).forEach(function (key) { | ||
formatResults[key] = item[key]; | ||
@@ -404,3 +332,3 @@ }); | ||
if (Object.keys(initialData).length < Object.keys(data).length) { | ||
if (_Object$keys(initialData).length < _Object$keys(data).length) { | ||
return Resolver.renderServer(_render, data); | ||
@@ -410,10 +338,11 @@ } | ||
var Resolved = function (_React$Component2) { | ||
inherits(Resolved, _React$Component2); | ||
_inherits(Resolved, _React$Component2); | ||
function Resolved() { | ||
classCallCheck(this, Resolved); | ||
return possibleConstructorReturn(this, (Resolved.__proto__ || Object.getPrototypeOf(Resolved)).apply(this, arguments)); | ||
_classCallCheck(this, Resolved); | ||
return _possibleConstructorReturn(this, (Resolved.__proto__ || _Object$getPrototypeOf(Resolved)).apply(this, arguments)); | ||
} | ||
createClass(Resolved, [{ | ||
_createClass(Resolved, [{ | ||
key: 'render', | ||
@@ -428,2 +357,3 @@ value: function render() { | ||
}]); | ||
return Resolved; | ||
@@ -443,4 +373,4 @@ }(React.Component); | ||
var asyncProps = (typeof prop === 'undefined' ? 'undefined' : _typeof(prop)) === 'object' ? prop : defineProperty({}, prop, promise); | ||
var asyncNames = Object.keys(asyncProps).map(capitalize).join(''); | ||
var asyncProps = (typeof prop === 'undefined' ? 'undefined' : _typeof(prop)) === 'object' ? prop : _defineProperty({}, prop, promise); | ||
var asyncNames = _Object$keys(asyncProps).map(capitalize).join(''); | ||
var cacheEnabled = (typeof prop === 'undefined' ? 'undefined' : _typeof(prop)) === 'object' && typeof promise === 'boolean' ? promise : cache; | ||
@@ -452,10 +382,11 @@ | ||
return _temp = _class = function (_React$Component) { | ||
inherits(_class, _React$Component); | ||
_inherits(_class, _React$Component); | ||
function _class() { | ||
classCallCheck(this, _class); | ||
return possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).apply(this, arguments)); | ||
_classCallCheck(this, _class); | ||
return _possibleConstructorReturn(this, (_class.__proto__ || _Object$getPrototypeOf(_class)).apply(this, arguments)); | ||
} | ||
createClass(_class, [{ | ||
_createClass(_class, [{ | ||
key: 'render', | ||
@@ -472,2 +403,3 @@ value: function render() { | ||
}]); | ||
return _class; | ||
@@ -489,8 +421,8 @@ }(React.Component), _class.displayName = asyncNames + 'Resolver', _temp; | ||
return _temp = _class = function (_React$Component) { | ||
inherits(_class, _React$Component); | ||
_inherits(_class, _React$Component); | ||
function _class(props, context) { | ||
classCallCheck(this, _class); | ||
_classCallCheck(this, _class); | ||
var _this = possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).call(this, props, context)); | ||
var _this = _possibleConstructorReturn(this, (_class.__proto__ || _Object$getPrototypeOf(_class)).call(this, props, context)); | ||
@@ -523,3 +455,3 @@ _this.enqueue = function (promise) { | ||
createClass(_class, [{ | ||
_createClass(_class, [{ | ||
key: 'componentDidMount', | ||
@@ -561,2 +493,3 @@ value: function componentDidMount() { | ||
}]); | ||
return _class; | ||
@@ -563,0 +496,0 @@ }(React.Component), _class.displayName = names + 'ClientResolver', _class.contextTypes = { |
@@ -1,2 +0,2 @@ | ||
"use strict";function _interopDefault(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var React=_interopDefault(require("react")),PropTypes=_interopDefault(require("prop-types")),ReactDOM=_interopDefault(require("react-dom")),server=require("react-dom/server"),canUseDom=function(){return"undefined"!=typeof window},capitalize=function(e){return e.replace(/^./,function(e){return e.toUpperCase()})},hasOwnProperty=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},_typeof="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},classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),defineProperty=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},_extends=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},inherits=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},possibleConstructorReturn=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},HAS_RESOLVED="ReactResolver.HAS_RESOLVED",IS_CLIENT="ReactResolver.IS_CLIENT",Resolver=function(e){function t(e,n){classCallCheck(this,t);var r=possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.unMounted=!0,r[HAS_RESOLVED]=!1,r[IS_CLIENT]=!1,r.state=r.computeState(r.props,{pending:{},resolved:{}}),r.isPending(r.state)?(r.resolve(r.state),r[HAS_RESOLVED]=!1):r[HAS_RESOLVED]=!0,r}return inherits(t,e),createClass(t,[{key:"cached",value:function(e){var t=this.props,n=t.props;if(t.cache||!canUseDom()){if(hasOwnProperty(n,e))return n[e];if(this.context.resolver)return this.context.resolver.cached(e)}return null}},{key:"componentWillMount",value:function(){this.unMounted=!1}},{key:"componentDidMount",value:function(){this[IS_CLIENT]=!0}},{key:"componentWillUnmount",value:function(){this.unMounted=!0}},{key:"componentWillReceiveProps",value:function(e){var t=this.computeState(e,this.state),n={pending:t.pending,resolved:t.resolved};this.setAtomicState(n)}},{key:"computeState",value:function(e,t){var n=this,r=e.resolve,o=t;return Object.keys(r).forEach(function(e){var s=n.cached(e);hasOwnProperty(t.resolved,e)||hasOwnProperty(t.pending,e)||n.isValidCache(s)?s&&(o.resolved[e]=!0):o.pending[e]=r[e]}),o}},{key:"getChildContext",value:function(){return{resolver:this}}},{key:"isValidCache",value:function(e){return null!==e&&void 0!==e&&("object"!==(void 0===e?"undefined":_typeof(e))||Object.keys(e).length>0)&&(!Array.isArray(e)||e.length>0)}},{key:"isPending",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state;return Object.keys(e.pending).length>0}},{key:"isParentPending",value:function(){var e=this.context.resolver;return!!e&&(e.isPending()||e.isParentPending())}},{key:"onResolve",value:function(e){return this.props.onResolve?this.props.onResolve(e):this.context.resolver?this.context.resolver.onResolve(e):e}},{key:"render",value:function(){return!!this[HAS_RESOLVED]&&(this.isPending(this.state)&&this.resolve(this.state),this.props.children(_extends({},this.props.props)))}},{key:"resolve",value:function(e){var t=this,n=this.props.props,r=Object.keys(e.pending).map(function(t){return{name:t,func:e.pending[t]}}),o=r.map(function(e){return(0,e.func)(n)}),s=Promise.all(o).then(function(e){return e.reduce(function(e,t,n){return e[r[n].name]=!0,e},{})});(s=this.onResolve(s)).then(function(n){if(t[HAS_RESOLVED]=!0,!t[IS_CLIENT])return!1;var r={pending:{},resolved:_extends({},e.resolved,n)};t.setAtomicState(r)})}},{key:"shouldComponentUpdate",value:function(e,t){return!this.isParentPending()&&(!this.isPending(t)&&this[HAS_RESOLVED])}},{key:"setAtomicState",value:function(e){this.unMounted||this.setState(e)}}]),t}(React.Component);Resolver.childContextTypes={resolver:PropTypes.object},Resolver.contextTypes={resolver:PropTypes.object},Resolver.defaultProps={props:{},resolve:{}},Resolver.displayName="Resolver",Resolver.propTypes={children:PropTypes.func.isRequired,props:PropTypes.object,resolve:PropTypes.object},Resolver.renderClient=function(e,t){ReactDOM.hydrate(React.createElement(Resolver,null,e),t)},Resolver.renderServer=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[];return server.renderToStaticMarkup(React.createElement(Resolver,{onResolve:function(e){return n.push(e),Promise.resolve(!0)}},e)),Promise.all(n).then(function(n){var r={};n.forEach(function(e){return Object.keys(e).forEach(function(t){r[t]=e[t]})});var o=_extends({},t,r);if(Object.keys(t).length<Object.keys(o).length)return Resolver.renderServer(e,o);var s=function(t){function n(){return classCallCheck(this,n),possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return inherits(n,t),createClass(n,[{key:"render",value:function(){return React.createElement(Resolver,null,e)}}]),n}(React.Component);return s.displayName="Resolved",s})};var resolve=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r="object"===(void 0===e?"undefined":_typeof(e))?e:defineProperty({},e,t),o=Object.keys(r).map(capitalize).join(""),s="object"===(void 0===e?"undefined":_typeof(e))&&"boolean"==typeof t?t:n;return function(e){var t,n;return n=t=function(t){function n(){return classCallCheck(this,n),possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return inherits(n,t),createClass(n,[{key:"render",value:function(){return React.createElement(Resolver,{props:this.props,resolve:r,cache:s},function(t){return React.createElement(e,t)})}}]),n}(React.Component),t.displayName=o+"Resolver",n}},client=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r="string"==typeof e?[e]:e,o=r.map(capitalize).join("");return function(e){var s,i;return i=s=function(o){function s(e,t){classCallCheck(this,s);var o=possibleConstructorReturn(this,(s.__proto__||Object.getPrototypeOf(s)).call(this,e,t));return o.enqueue=function(e){return o.queue.push(e),e},o.isLoaded=function(){var e=!0;return r.forEach(function(t){hasOwnProperty(o.props,t)&&o.props[t]||(e=!1)}),e},o.queue=[],o.state={bypass:!canUseDom()&&!n||"test"===process.env.NODE_ENV,loaded:o.isLoaded(e)},o}return inherits(s,o),createClass(s,[{key:"componentDidMount",value:function(){n&&n(this.props)}},{key:"render",value:function(){var r=this;return this.state.bypass||this.isLoaded()?React.createElement(e,this.props):React.createElement(React.Fragment,null,React.createElement(t,null),!n&&React.createElement("div",{style:{display:"none"}},React.createElement(Resolver,{onResolve:this.enqueue},function(t){return React.createElement(e,_extends({},r.props,t))})))}}]),s}(React.Component),s.displayName=o+"ClientResolver",s.contextTypes={resolver:PropTypes.instanceOf(Resolver)},i}};exports.resolve=resolve,exports.client=client,exports.Resolver=Resolver; | ||
"use strict";function _interopDefault(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var _Promise=_interopDefault(require("babel-runtime/core-js/promise")),_extends=_interopDefault(require("babel-runtime/helpers/extends")),_typeof=_interopDefault(require("babel-runtime/helpers/typeof")),_Object$keys=_interopDefault(require("babel-runtime/core-js/object/keys")),_Object$getPrototypeOf=_interopDefault(require("babel-runtime/core-js/object/get-prototype-of")),_classCallCheck=_interopDefault(require("babel-runtime/helpers/classCallCheck")),_createClass=_interopDefault(require("babel-runtime/helpers/createClass")),_possibleConstructorReturn=_interopDefault(require("babel-runtime/helpers/possibleConstructorReturn")),_inherits=_interopDefault(require("babel-runtime/helpers/inherits")),React=_interopDefault(require("react")),PropTypes=_interopDefault(require("prop-types")),ReactDOM=_interopDefault(require("react-dom")),server=require("react-dom/server"),_defineProperty=_interopDefault(require("babel-runtime/helpers/defineProperty")),canUseDom=function(){return"undefined"!=typeof window},capitalize=function(e){return e.replace(/^./,function(e){return e.toUpperCase()})},hasOwnProperty=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},HAS_RESOLVED="ReactResolver.HAS_RESOLVED",IS_CLIENT="ReactResolver.IS_CLIENT",Resolver=function(e){function t(e,r){_classCallCheck(this,t);var n=_possibleConstructorReturn(this,(t.__proto__||_Object$getPrototypeOf(t)).call(this,e,r));return n.unMounted=!0,n[HAS_RESOLVED]=!1,n[IS_CLIENT]=!1,n.state=n.computeState(n.props,{pending:{},resolved:{}}),n.isPending(n.state)?(n.resolve(n.state),n[HAS_RESOLVED]=!1):n[HAS_RESOLVED]=!0,n}return _inherits(t,e),_createClass(t,[{key:"cached",value:function(e){var t=this.props,r=t.props;if(t.cache||!canUseDom()){if(hasOwnProperty(r,e))return r[e];if(this.context.resolver)return this.context.resolver.cached(e)}return null}},{key:"componentWillMount",value:function(){this.unMounted=!1}},{key:"componentDidMount",value:function(){this[IS_CLIENT]=!0}},{key:"componentWillUnmount",value:function(){this.unMounted=!0}},{key:"componentWillReceiveProps",value:function(e){var t=this.computeState(e,this.state),r={pending:t.pending,resolved:t.resolved};this.setAtomicState(r)}},{key:"computeState",value:function(e,t){var r=this,n=e.resolve,o=t;return _Object$keys(n).forEach(function(e){var s=r.cached(e);hasOwnProperty(t.resolved,e)||hasOwnProperty(t.pending,e)||r.isValidCache(s)?s&&(o.resolved[e]=!0):o.pending[e]=n[e]}),o}},{key:"getChildContext",value:function(){return{resolver:this}}},{key:"isValidCache",value:function(e){return null!==e&&void 0!==e&&("object"!==(void 0===e?"undefined":_typeof(e))||_Object$keys(e).length>0)&&(!Array.isArray(e)||e.length>0)}},{key:"isPending",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state;return _Object$keys(e.pending).length>0}},{key:"isParentPending",value:function(){var e=this.context.resolver;return!!e&&(e.isPending()||e.isParentPending())}},{key:"onResolve",value:function(e){return this.props.onResolve?this.props.onResolve(e):this.context.resolver?this.context.resolver.onResolve(e):e}},{key:"render",value:function(){return!!this[HAS_RESOLVED]&&(this.isPending(this.state)&&this.resolve(this.state),this.props.children(_extends({},this.props.props)))}},{key:"resolve",value:function(e){var t=this,r=this.props.props,n=_Object$keys(e.pending).map(function(t){return{name:t,func:e.pending[t]}}),o=n.map(function(e){return(0,e.func)(r)}),s=_Promise.all(o).then(function(e){return e.reduce(function(e,t,r){return e[n[r].name]=!0,e},{})});(s=this.onResolve(s)).then(function(r){if(t[HAS_RESOLVED]=!0,!t[IS_CLIENT])return!1;var n={pending:{},resolved:_extends({},e.resolved,r)};t.setAtomicState(n)})}},{key:"shouldComponentUpdate",value:function(e,t){return!this.isParentPending()&&(!this.isPending(t)&&this[HAS_RESOLVED])}},{key:"setAtomicState",value:function(e){this.unMounted||this.setState(e)}}]),t}(React.Component);Resolver.childContextTypes={resolver:PropTypes.object},Resolver.contextTypes={resolver:PropTypes.object},Resolver.defaultProps={props:{},resolve:{}},Resolver.displayName="Resolver",Resolver.propTypes={children:PropTypes.func.isRequired,props:PropTypes.object,resolve:PropTypes.object},Resolver.renderClient=function(e,t){ReactDOM.hydrate(React.createElement(Resolver,null,e),t)},Resolver.renderServer=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=[];return server.renderToStaticMarkup(React.createElement(Resolver,{onResolve:function(e){return r.push(e),_Promise.resolve(!0)}},e)),_Promise.all(r).then(function(r){var n={};r.forEach(function(e){return _Object$keys(e).forEach(function(t){n[t]=e[t]})});var o=_extends({},t,n);if(_Object$keys(t).length<_Object$keys(o).length)return Resolver.renderServer(e,o);var s=function(t){function r(){return _classCallCheck(this,r),_possibleConstructorReturn(this,(r.__proto__||_Object$getPrototypeOf(r)).apply(this,arguments))}return _inherits(r,t),_createClass(r,[{key:"render",value:function(){return React.createElement(Resolver,null,e)}}]),r}(React.Component);return s.displayName="Resolved",s})};var resolve=function(e,t){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n="object"===(void 0===e?"undefined":_typeof(e))?e:_defineProperty({},e,t),o=_Object$keys(n).map(capitalize).join(""),s="object"===(void 0===e?"undefined":_typeof(e))&&"boolean"==typeof t?t:r;return function(e){var t,r;return r=t=function(t){function r(){return _classCallCheck(this,r),_possibleConstructorReturn(this,(r.__proto__||_Object$getPrototypeOf(r)).apply(this,arguments))}return _inherits(r,t),_createClass(r,[{key:"render",value:function(){return React.createElement(Resolver,{props:this.props,resolve:n,cache:s},function(t){return React.createElement(e,t)})}}]),r}(React.Component),t.displayName=o+"Resolver",r}},client=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n="string"==typeof e?[e]:e,o=n.map(capitalize).join("");return function(e){var s,i;return i=s=function(o){function s(e,t){_classCallCheck(this,s);var o=_possibleConstructorReturn(this,(s.__proto__||_Object$getPrototypeOf(s)).call(this,e,t));return o.enqueue=function(e){return o.queue.push(e),e},o.isLoaded=function(){var e=!0;return n.forEach(function(t){hasOwnProperty(o.props,t)&&o.props[t]||(e=!1)}),e},o.queue=[],o.state={bypass:!canUseDom()&&!r||"test"===process.env.NODE_ENV,loaded:o.isLoaded(e)},o}return _inherits(s,o),_createClass(s,[{key:"componentDidMount",value:function(){r&&r(this.props)}},{key:"render",value:function(){var n=this;return this.state.bypass||this.isLoaded()?React.createElement(e,this.props):React.createElement(React.Fragment,null,React.createElement(t,null),!r&&React.createElement("div",{style:{display:"none"}},React.createElement(Resolver,{onResolve:this.enqueue},function(t){return React.createElement(e,_extends({},n.props,t))})))}}]),s}(React.Component),s.displayName=o+"ClientResolver",s.contextTypes={resolver:PropTypes.instanceOf(Resolver)},i}};exports.resolve=resolve,exports.client=client,exports.Resolver=Resolver; | ||
//# sourceMappingURL=react-esc-resolver.production.js.map |
{ | ||
"name": "react-esc-resolver", | ||
"version": "4.0.0-beta.18", | ||
"version": "4.0.0-beta.28", | ||
"description": "Easy to use Client and Server Resolver", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
178739
12
3108
4