sdin
Version:
JavaScript package builder.
2 lines • 1.33 kB
JavaScript
var e=require("@babel/runtime/helpers/interopRequireDefault"),a=(Object.defineProperty(exports,"__esModule",{value:!0}),exports.createKoa=h,e(require("koa"))),t=e(require("koa-mount")),u=e(require("koa-proxy")),o=e(require("koa-logger")),r=e(require("koa-static")),i=e(require("express-to-koa")),s=e(require("webpack-dev-middleware")),l=e(require("webpack-hot-middleware")),d=require("../../utils/path");function h(e,t){let r=new a.default;return e.devLog&&r.use((0,o.default)()),e.devProxies.forEach(e=>{r.use((0,u.default)(e))}),r.use((0,i.default)((0,s.default)(t,{stats:"errors-warnings",publicPath:e.path}))),r.use((0,i.default)((0,l.default)(t))),r.use(n(e)),r.use(p(e,t)),r}function n(e){return(0,t.default)(e.withPath(e.astPath),(0,r.default)(e.astSrc))}function p(a,u){let o=(0,d.resolvePosixSlash)(a.path,!0,!1),i={};for(var e of a.pages)i[a.withPath(e.path)]=e;return async r=>{if(("GET"===r.method||"HEAD"===r.method)&&!r.body&&404===r.status&&null!=(e=r.headers.accept)&&e.includes("text/html")){var e=(0,d.resolvePosixSlash)(r.path,!0,!1);let t=void 0;if(t=e===o?a.index||a.error:i[e]||a.error){let e=a.withTar("htm/".concat([t.path],".html"));r.set("content-type","text/html"),r.body=await new Promise((r,a)=>{u.outputFileSystem&&u.outputFileSystem.readFile(e,(e,t)=>e?a(e):r(t))})}}}}
//# sourceMappingURL=koa.js.map