UNPKG

santi

Version:

Isomorphic framework for base on create-react-app and jsdom

2 lines (1 loc) 9.64 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("hoist-non-react-statics"),require("react-node-key"),require("react-dom")):"function"==typeof define&&define.amd?define(["exports","react","hoist-non-react-statics","react-node-key","react-dom"],t):t((e=e||self).SantiClient={},e.React,e.hoistStatics,e.NodeKey,e.ReactDOM)}(this,function(e,y,t,o,i){"use strict";var p="default"in y?y.default:y;function n(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function v(r){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?arguments[e]:{};e%2?n(Object(o),!0).forEach(function(e){var t,n;t=r,e=o[n=e],n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(o)):n(Object(o)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(o,e))})}return r}function a(e,t,n,r,o,u,i){try{var c=e[u](i),a=c.value}catch(e){return void n(e)}c.done?t(a):Promise.resolve(a).then(r,o)}function m(c){return function(){var e=this,i=arguments;return new Promise(function(t,n){var r=c.apply(e,i);function o(e){a(r,t,n,o,u,"next",e)}function u(e){a(r,t,n,o,u,"throw",e)}o(void 0)})}}function w(){return(w=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n,r=arguments[t];for(n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function h(e,t){if(null==e)return{};var n,r=function(e,t){if(null==e)return{};for(var n,r={},o=Object.keys(e),u=0;u<o.length;u++)n=o[u],0<=t.indexOf(n)||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),u=0;u<o.length;u++)n=o[u],0<=t.indexOf(n)||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n]);return r}function _(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,u=[],i=!0,c=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(u.push(r.value),!t||u.length!==t);i=!0);}catch(e){c=!0,o=e}finally{try{i||null==n.return||n.return()}finally{if(c)throw o}}return u}}(e,t)||function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(n="Object"===n&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t,o=o&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o,i=i&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i;function c(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],n=2<arguments.length?arguments[2]:void 0;try{g(t)&&(t=String(t));var r=(d(t)?t.split("."):t).reduce(function(e,t){return e[t]},e);return u(r)?n:r}catch(e){return n}}function S(e){for(var t=d(t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[])?t.split("."):t,n=c(e,t),t=c(e,t.slice(0,-1)),r=arguments.length,o=new Array(2<r?r-2:0),u=2;u<r;u++)o[u-2]=arguments[u];return l(n)?n.call.apply(n,[t].concat(o)):n}var u=function(e){return void 0===e},f=function(e){return null===e},l=function(e){return"function"==typeof e},d=function(e){return"string"==typeof e},s=function(e){return!(u(e)||f(e))},g=function(e){return"number"==typeof e&&(e=e,!(l(Number.isNaN)?Number.isNaN(e):e!=e))},b=["forwardRef","__key"],O="nNBh",R=y.createContext(),E=R.Provider;function j(u){function r(e){var t=e.forwardRef,n=e.__key,r=h(e,b),o=0,e=y.useMemo(function(){return{nodeKey:n,getCountedKey:function(){return n?"".concat(n,":").concat(o++):void 0}}},[n]);return p.createElement(E,{value:e,_nk:"".concat(O,"11")},p.createElement(u,w({},r,{ref:t,_nk:"".concat(O,"21")})))}return t(y.forwardRef(function(t,n){return p.createElement(o,{_nk:"".concat(O,"31")},function(e){return p.createElement(r,w({},t,{forwardedRef:n,__key:e,_nk:"".concat(O,"41")}))})}),r)}function P(){return y.useContext(R)||{nodeKey:void 0,getCountedKey:function(){}}}function k(){var e=P();return{sid:e.nodeKey,getCountedSID:e.getCountedKey}}var x="__SSRDATA__";var I,N,A=function(){var e;window.__SSR__?((e=document.getElementById(x)||document.createElement("script")).id=x,e.innerHTML="window.".concat(x,"={};"),document.head.appendChild(e)):s(document.getElementById(x))&&(window.__SSRED__=!0);var n=window[x]||{};function r(e){delete n[e]}return{set:function(e,t){window.__SSR__&&(n[e]=t,document.getElementById(x).innerHTML="window.".concat(x,"=").concat(JSON.stringify(n),";"))},get:function(e){var t=n[e];return r(e),t},remove:r}}(),D={get:(I=function(e,t){var n;if(e||!window.__SSR__)return window.__SSR__||(n=A.get(e)),n=u(n)?S(t):n},N=function(e,t,n){return n?e?(A.remove(n),[e,void 0]):(window.__SSR__&&A.set(n,t),[null,t]):[null,t]},function(){for(var n=this,e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];var o,u=I.apply(this,r);return s(o=u)&&l(o.then)?new Promise(function(t){return u.then(function(e){return t(N.call.apply(N,[n,null,e].concat(r)))}).catch(function(e){return t(N.call.apply(N,[n,e,void 0].concat(r)))})}):N.call.apply(N,[this,null,u].concat(r))}),set:A.set},C=function(o){var u,i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:16;return function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return clearTimeout(u),u=setTimeout(function(){o.apply(e,n)},i)}}(function(){window.__SSR__||console.warn('You shouldn\'t use "santi.useState" outside a "withSanti"')},32);function K(n,e){var t=P().getCountedKey,r=e||S(t),t=y.useState(function(){r||C();var e=_(D.get(r,n),2),t=e[0],e=e[1];return t&&console.error(t),e}),t=_(t,2),o=t[0],u=t[1];return[o,function(e){e=S(e,void 0,o);return D.set(r,e),u(e)},r]}function T(l){var d=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,s=2<arguments.length?arguments[2]:void 0;return function(f){function n(e){var t=e.forwardedRef,r=h(e,M),n=_(y.useState(!1),2),o=n[0],u=n[1],e=_(y.useState({}),2),n=e[0],i=e[1],c=y.useRef(!0),e=P().getCountedKey,a=s||S(e);return y.useEffect(function(){function e(){return(e=m(regeneratorRuntime.mark(function e(){var t,n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,D.get(a,function(){return S(l,void 0,r)});case 2:if(t=e.sent,n=_(t,2),t=n[0],n=n[1],t)return console.error("[getInitialProps error]",t),e.abrupt("return");e.next=9;break;case 9:c.current&&n&&(i(n),u(!0));case 10:case"end":return e.stop()}},e)}))).apply(this,arguments)}return function(){e.apply(this,arguments)}(),function(){c.current=!1}},[]),o?p.createElement(f,w({},v(v({},r),n),{ref:t,_nk:"".concat(B,"11")})):S(d,void 0,r)}return j(t(y.forwardRef(function(e,t){return p.createElement(n,w({},e,{forwardedRef:t,_nk:"".concat(B,"21")}))}),n))}}var M=["forwardedRef"],B="8NS2",L=function(){var e=m(regeneratorRuntime.mark(function e(){var t,n=arguments;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=0<n.length&&void 0!==n[0]?n[0]:-1,e.prev=1,t&&0<=Number(t))return e.next=5,function(t){return new Promise(function(e){return setTimeout(e,t)})}(t);e.next=5;break;case 5:window.__SSR__&&!window.__SSRREADY__&&((t=document.createElement("script")).innerHTML="window.__SSRREADY__=true",document.head.appendChild(t)),document.dispatchEvent(new Event("ssr-ready"));case 7:return e.prev=7,e.finish(7);case 9:case"end":return e.stop()}},e,null,[[1,,7,9]])}));return function(){return e.apply(this,arguments)}}(),H=j(function(e){return e.children}),q="ssr-root";function Y(e,t,r){var n=p.createElement(H,{_nk:"".concat("4mmK","11")},e);if(module.hot)return i.render(n,t,r);if(window.__SSR__){var o=document.getElementById(q);return o||((o=document.createElement("div")).style.cssText="width:100%;height:100%;",o.id=q,document.body.insertBefore(o,t)),i.render(n,o,r)}if(window.__SSRED__){var u=function(){setTimeout(function(){var e=document.getElementById(q);e&&e.parentNode.removeChild(e),t.style.display=""},56)},e=document.getElementById(q),o=r;return t.style.display="none",t.innerHTML=e.innerHTML,window.__SSRREADY__?document.addEventListener("ssr-ready",function e(){u(),document.removeEventListener("ssr-ready",e)}):o=function(){if(u(),l(r)){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];r.apply(this,t)}},i.render(n,t,o)}return i.render(n,t,r)}function J(e){var t=e.children,n=e.delay,r=e.onMount,o=void 0!==r&&r,e=e.when,u=void 0!==e&&e;return y.useEffect(function(){o&&L(n)},[]),y.useEffect(function(){u&&L(n)},[u]),t}function U(e){var t=e.children,e=e.fallback;return window.__SSR__?S(void 0===e?null:e):t}J.OnMount=function(e){var t=e.children,n=e.delay,r=_(y.useState(!1),2),e=r[0],o=r[1];return y.useEffect(function(){o(!0)},[]),p.createElement(J,{delay:n,when:e,_nk:"".concat("B/hE","11")},t)};var $={render:Y,store:D,useState:K,getInitialProps:T,ready:L,withSanti:j,useNodeKey:P,useSID:k,Ready:J,NoSSR:U};e.NoSSR=U,e.Ready=J,e.default=$,e.getInitialProps=T,e.ready=L,e.render=Y,e.store=D,e.useNodeKey=P,e.useSID=k,e.useState=K,e.withSanti=j,Object.defineProperty(e,"__esModule",{value:!0})});