santi
Version:
Isomorphic framework for base on create-react-app and jsdom
2 lines (1 loc) • 11.7 kB
JavaScript
((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,c){var p="default"in y?y.default:y;function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function a(e,t,n,r,o,i,u){try{var c=e[i](u),a=c.value}catch(e){return n(e)}c.done?t(a):Promise.resolve(a).then(r,o)}function v(c){return function(){var e=this,u=arguments;return new Promise(function(t,n){var r=c.apply(e,u);function o(e){a(r,t,n,o,i,"next",e)}function i(e){a(r,t,n,o,i,"throw",e)}o(void 0)})}}function K(e,t,n){(t=(e=>"symbol"==typeof(e=((e,t)=>{if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=typeof(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")})(e,"string"))?e:e+"")(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}function w(){return(w=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n,r=arguments[t];for(n in r)!{}.hasOwnProperty.call(r,n)||(e[n]=r[n])}return e}).apply(null,arguments)}function i(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 m(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?i(Object(n),!0).forEach(function(e){K(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function h(e,t){if(null==e)return{};var n,r=((e,t)=>{if(null==e)return{};var n,r={};for(n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r})(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)n=o[i],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n]);return r}function _(){var p,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",n=e.toStringTag||"@@toStringTag";function r(e,t,n,r){var o,i,u,c,a,f,l,d,s,t=t&&t.prototype instanceof w?t:w,t=Object.create(t.prototype);return b(t,"_invoke",(o=e,i=n,l=r||[],d=!1,s={p:f=0,n:0,v:p,a:y,f:y.bind(p,4),d:function(e,t){return u=e,c=0,a=p,s.n=t,v}},function(e,t,n){if(1<f)throw TypeError("Generator is already running");for(d&&1===t&&y(t,n),c=t,a=n;(m=c<2?p:a)||!d;){u||(c?c<3?(1<c&&(s.n=-1),y(c,a)):s.n=a:s.v=a);try{if(f=2,u){if(m=u[e=c?e:"next"]){if(!(m=m.call(u,a)))throw TypeError("iterator result is not an object");if(!m.done)return m;a=m.value,c<2&&(c=0)}else 1===c&&(m=u.return)&&m.call(u),c<2&&(a=TypeError("The iterator does not provide a '"+e+"' method"),c=1);u=p}else if((m=(d=s.n<0)?a:o.call(i,s))!==v)break}catch(e){u=p,c=1,a=e}finally{f=1}}return{value:m,done:d}}),!0),t;function y(e,t){for(c=e,a=t,m=0;!d&&f&&!n&&m<l.length;m++){var n,r=l[m],o=s.p,i=r[2];3<e?(n=i===t)&&(a=r[(c=r[4])?5:c=3],r[4]=r[5]=p):r[0]<=o&&((n=e<2&&o<r[1])?(c=0,s.v=t,s.n=r[1]):o<i&&(n=e<3||r[0]>t||i<t)&&(r[4]=e,r[5]=t,s.n=i,c=0))}if(n||1<e)return v;throw d=!0,t}}var v={};function w(){}function o(){}function i(){}var m=Object.getPrototypeOf,e=[][t]?m(m([][t]())):(b(m={},t,function(){return this}),m),u=i.prototype=w.prototype=Object.create(e);function c(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,i):(e.__proto__=i,b(e,n,"GeneratorFunction")),e.prototype=Object.create(u),e}return b(u,"constructor",o.prototype=i),b(i,"constructor",o),b(i,n,o.displayName="GeneratorFunction"),b(u),b(u,n,"Generator"),b(u,t,function(){return this}),b(u,"toString",function(){return"[object Generator]"}),(_=function(){return{w:r,m:c}})()}function b(e,t,n,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}(b=function(e,t,n,r){function o(t,n){b(e,t,function(e){return this._invoke(t,n,e)})}t?i?i(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))})(e,t,n,r)}function g(e,t){return(e=>{if(Array.isArray(e))return e})(e)||((e,t)=>{var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,u,c=[],a=!0,f=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;a=!1}else for(;!(a=(r=i.call(n)).done)&&(c.push(r.value),c.length!==t);a=!0);}catch(e){f=!0,o=e}finally{try{if(!a&&null!=n.return&&(u=n.return(),Object(u)!==u))return}finally{if(f)throw o}}return c}})(e,t)||((e,t)=>{var n;if(e)return"string"==typeof e?r(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&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)||(()=>{throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}t=t&&t.hasOwnProperty("default")?t.default:t,o=o&&o.hasOwnProperty("default")?o.default:o,c=c&&c.hasOwnProperty("default")?c.default:c;function u(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],n=2<arguments.length?arguments[2]:void 0;try{L(t)&&(t=String(t));var r=(d(t)?t.split("."):t).reduce(function(e,t){return e[t]},e);return f(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=u(e,t),e=u(e,t.slice(0,-1)),r=arguments.length,o=new Array(2<r?r-2:0),i=2;i<r;i++)o[i-2]=arguments[i];return l(n)?n.call.apply(n,[e].concat(o)):n}var f=function(e){return void 0===e},M=function(e){return null===e},l=function(e){return"function"==typeof e},d=function(e){return"string"==typeof e},s=function(e){return!(f(e)||M(e))},B=function(e){return l(Number.isNaN)?Number.isNaN(e):e!=e},L=function(e){return"number"==typeof e&&!B(e)},q=["forwardRef","__key"],O="mj54",n=y.createContext(),G=n.Provider;function E(i){function r(e){var t=e.forwardRef,n=e.__key,e=h(e,q),r=0,o=y.useMemo(function(){return{nodeKey:n,getCountedKey:function(){return n?"".concat(n,":").concat(r++):void 0}}},[n]);return p.createElement(G,{value:o,_nk:"".concat(O,"11")},p.createElement(i,w({},e,{ref:t,_nk:"".concat(O,"21")})))}var e=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")}))})});return t(e,r)}function j(){return y.useContext(n)||{nodeKey:void 0,getCountedKey:function(){}}}function R(){var e=j();return{sid:e.nodeKey,getCountedSID:e.getCountedKey}}var P="__SSRDATA__";window.__SSR__?((x=document.getElementById(P)||document.createElement("script")).id=P,x.innerHTML="window.".concat(P,"={};"),document.head.appendChild(x)):s(document.getElementById(P))&&(window.__SSRED__=!0),k=window[P]||{};var k,T={set:function(e,t){window.__SSR__&&(k[e]=t,document.getElementById(P).innerHTML="window.".concat(P,"=").concat(JSON.stringify(k),";"))},get:function(e){var t=k[e];return H(e),t},remove:H};function H(e){delete k[e]}var Y,D,I={get:(Y=function(e,t){var n;if(e||!window.__SSR__)return window.__SSR__||(n=T.get(e)),n=f(n)?S(t):n},D=function(e,t,n){if(n){if(e)return T.remove(n),[e,void 0];window.__SSR__&&T.set(n,t)}return[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,i=Y.apply(this,r);return s(o=i)&&l(o.then)?new Promise(function(t){return i.then(function(e){return t(D.call.apply(D,[n,null,e].concat(r)))}).catch(function(e){return t(D.call.apply(D,[n,e,void 0].concat(r)))})}):D.call.apply(D,[this,null,i].concat(r))}),set:T.set},F=function(o){var i,u=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(i),i=setTimeout(function(){o.apply(e,n)},u)}}(function(){window.__SSR__||console.warn('You shouldn\'t use "santi.useState" outside a "withSanti"')},32);function Q(n,e){var t=j().getCountedKey,r=e||S(t),e=y.useState(function(){r||F();var e=g(I.get(r,n),2),t=e[0],e=e[1];return t&&console.error(t),e}),t=g(e,2),o=t[0],i=t[1];return[o,function(e){e=S(e,void 0,o);return I.set(r,e),i(e)},r]}function J(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,U),e=g(y.useState(!1),2),n=e[0],o=e[1],e=g(y.useState({}),2),i=e[0],u=e[1],c=y.useRef(!0),e=j().getCountedKey,a=s||S(e);return y.useEffect(function(){function e(){return(e=v(_().m(function e(){var t,n;return _().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,I.get(a,function(){return S(l,void 0,r)});case 1:if(n=e.v,n=g(n,2),t=n[0],n=n[1],t)return console.error("[getInitialProps error]",t),e.a(2);e.n=2;break;case 2:c.current&&n&&(u(n),o(!0));case 3:return e.a(2)}},e)}))).apply(this,arguments)}return function(){e.apply(this,arguments)}(),function(){c.current=!1}},[]),n?p.createElement(f,w({},m(m({},r),i),{ref:t,_nk:"".concat("DQeO","11")})):S(d,void 0,r)}var e=y.forwardRef(function(e,t){return p.createElement(n,w({},e,{forwardedRef:t,_nk:"".concat("DQeO","21")}))});return E(t(e,n))}}var U=["forwardedRef"],N=(()=>{var e=v(_().m(function e(){var n,r=arguments;return _().w(function(e){for(;;)switch(e.p=e.n){case 0:if(n=0<r.length&&void 0!==r[0]?r[0]:-1,e.p=1,!(n&&0<=Number(n))){e.n=2;break}e.n=2;var t=n;return new Promise(function(e){return setTimeout(e,t)});case 2:window.__SSR__&&!window.__SSRREADY__&&((n=document.createElement("script")).innerHTML="window.__SSRREADY__=true",document.head.appendChild(n)),document.dispatchEvent(new Event("ssr-ready"));case 3:return e.p=3,e.f(3);case 4:return e.a(2)}},e,null,[[1,,3,4]])}));return function(){return e.apply(this,arguments)}})(),V=E(function(e){return e.children}),A="ssr-root";function $(e,t,r){var o,n,i,u,e=p.createElement(V,{_nk:"".concat("q8Vs","11")},e);return module.hot?c.render(e,t,r):window.__SSR__?((n=document.getElementById(A))||((n=document.createElement("div")).style.cssText="width:100%;height:100%;",n.id=A,document.body.insertBefore(n,t)),c.render(e,n,r)):window.__SSRED__?(o=function(){setTimeout(function(){var e=document.getElementById(A);e&&e.parentNode.removeChild(e),t.style.display=""},56)},n=document.getElementById(A),i=r,t.style.display="none",t.innerHTML=n.innerHTML,window.__SSRREADY__?(u=function(){o(),document.removeEventListener("ssr-ready",u)},document.addEventListener("ssr-ready",u)):i=function(){if(o(),l(r)){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];r.apply(this,t)}},c.render(e,t,i)):c.render(e,t,r)}function C(e){var t=e.children,n=e.delay,r=e.onMount,o=void 0!==r&&r,r=e.when,i=void 0!==r&&r;return y.useEffect(function(){o&&N(n)},[]),y.useEffect(function(){i&&N(n)},[i]),t}function z(e){var t=e.children,e=e.fallback;return window.__SSR__?S(void 0===e?null:e):t}C.OnMount=function(e){var t=e.children,e=e.delay,n=g(y.useState(!1),2),r=n[0],o=n[1];return y.useEffect(function(){o(!0)},[]),p.createElement(C,{delay:e,when:r,_nk:"".concat("YwT1","11")},t)};var x={render:$,store:I,useState:Q,getInitialProps:J,ready:N,withSanti:E,useNodeKey:j,useSID:R,Ready:C,NoSSR:z};e.NoSSR=z,e.Ready=C,e.default=x,e.getInitialProps=J,e.ready=N,e.render=$,e.store=I,e.useNodeKey=j,e.useSID=R,e.useState=Q,e.withSanti=E,Object.defineProperty(e,"__esModule",{value:!0})});