UNPKG

@react-ssr/core

Version:
2 lines (1 loc) 2.02 kB
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var r=require("./register-d9711d86.js"),t=e(require("path")),s=e(require("fs-extra"));require("react"),require("slash"),require("lz-string"),require("urlsafe-base64");var n=e(require("fs"));require("recursive-readdir");var i=require("./helpers-d3f0de54.js"),a=e(require("memory-fs")),o=e(require("webpack"));require("webpack-merge"),require("mini-css-extract-plugin"),require("optimize-css-assets-webpack-plugin"),require("terser-webpack-plugin");var u=require("http-proxy-middleware"),c=e(require("webpack-dev-server")),f=process.cwd(),p=require("unionfs").ufs,d=new a;p.use(n).use(d);var l=function(){var e=r.asyncToGenerator(r.regenerator.mark((function e(n){var a,l,g,v,q,y;return r.regenerator.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s.removeSync(t.join(f,r.ssrConfig.distDir)),e.next=3,i.getEntry(d);case 3:return a=e.sent,l=i.slicedToArray(a,2),g=l[0],v=l[1],q=i.configureWebpack(g),(y=o(q)).inputFileSystem=p,8888,e.next=13,new i.promise((function(e,s){new c(y,{hotOnly:!0,noInfo:!0,stats:"errors-only",overlay:!1,compress:!1,serveIndex:!1,after:function(e,s,n){for(var i=n.outputFileSystem,a=function(s){var n=v[s],a=r.getPageId(n,"_");e.get("/_react-ssr/".concat(a,".css"),(function(e,s){var n=t.join(f,r.ssrConfig.distDir,"".concat(a,".css")),o=i.existsSync(n)?i.readFileSync(n).toString():"";s.writeHead(200,{"Content-Type":"text/css"}),s.end(o,"utf-8")})),e.get("/_react-ssr/".concat(a,".js"),(function(e,s){var n=t.join(f,r.ssrConfig.distDir,"".concat(a,".js")),o=i.readFileSync(n).toString();s.status(200).type(".js").send(o)}))},o=0;o<v.length;o++)a(o)}}).listen(8888,(function(e){s(e)}));var i=u.createProxyMiddleware({target:"http://localhost:".concat(8888),changeOrigin:!0,ws:!0,logLevel:"error"});n.use("/*.css",i),n.use("/*.js",i),n.use("/*.json",i),n.use("/sockjs-node*",i),e()}));case 13:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}();exports.default=l;