@react-ssr/core
Version:
React SSR as a view template engine
2 lines (1 loc) • 1.35 kB
JavaScript
;var e=require("./register-d9711d86.js");require("path"),require("fs-extra"),require("react"),require("slash"),require("lz-string"),require("urlsafe-base64"),require("fs"),require("recursive-readdir");var r=require("./helpers-b171c284.js");require("stream");var t,a=(t=require("cheerio"))&&"object"==typeof t&&"default"in t?t.default:t,c=require("./head"),l=require("styled-components").ServerStyleSheet;exports.default=function(t,s,i){var o=new l;try{var n,d,u,h,p,q,y,f,v,m,b=r.server.renderToString(o.collectStyles(t)),g=o.getStyleTags(),S=a.load(b),j=S.html(S("body script")),T=(S("body").html()||"").replace(j,"");return e.concat(n=e.concat(d=e.concat(u=e.concat(h=e.concat(p=e.concat(q=e.concat(y=e.concat(f=e.concat(v=e.concat(m="<!DOCTYPE html><html".concat(r.convertAttrToString(S("html").attr()),"><head>")).call(m,r.getHeadHtml(c.rewind()),'<link rel="preload" href="/_react-ssr/')).call(v,s,'.js" as="script"><link rel="preload" href="/_react-ssr/')).call(f,s,'.css" as="style"><link rel="stylesheet" href="/_react-ssr/')).call(y,s,'.css">')).call(q,g,"</head><body")).call(p,r.convertAttrToString(S("body").attr()),'><div id="react-ssr-root">')).call(h,T,'</div><script id="react-ssr-script" src="/_react-ssr/')).call(u,s,'.js" data-props="')).call(d,i,'" defer><\/script>')).call(n,j,"</body></html>")}finally{o.seal()}};