UNPKG

@react-ssr/core

Version:
2 lines (1 loc) 1.55 kB
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var r=require("./register-d9711d86.js");require("path"),require("fs-extra");var t=e(require("react"));require("slash"),require("lz-string"),require("urlsafe-base64"),require("fs"),require("recursive-readdir");var a=require("./helpers-b171c284.js");require("stream");var c=e(require("cheerio")),l=require("./head"),s=require("@emotion/core").CacheProvider,i=require("@emotion/cache"),o=require("create-emotion-server"),n=i.default||i,d=o.default||o,u=n(),h=d(u).extractCritical;exports.default=function(e,i,o){var n,d,q,f,m,p,v,y,b,g,j,T=h(a.server.renderToString(t.createElement(s,{value:u},e))),_=T.html,k=T.css,x=T.ids,C=c.load(_),S=C.html(C("body script")),A=(C("body").html()||"").replace(S,"");return r.concat(n=r.concat(d=r.concat(q=r.concat(f=r.concat(m=r.concat(p=r.concat(v=r.concat(y=r.concat(b=r.concat(g=r.concat(j="<!DOCTYPE html><html".concat(a.convertAttrToString(C("html").attr()),"><head>")).call(j,a.getHeadHtml(l.rewind()),'<link rel="preload" href="/_react-ssr/')).call(g,i,'.js" as="script"><link rel="preload" href="/_react-ssr/')).call(b,i,'.css" as="style"><link rel="stylesheet" href="/_react-ssr/')).call(y,i,'.css"><style data-emotion-css="')).call(v,x.join(" "),'">')).call(p,k,"</style></head><body")).call(m,a.convertAttrToString(C("body").attr()),'><div id="react-ssr-root">')).call(f,A,'</div><script id="react-ssr-script" src="/_react-ssr/')).call(q,i,'.js" data-props="')).call(d,o,'" defer><\/script>')).call(n,S,"</body></html>")};