boot-function #1
18
local.tsx
18
local.tsx
@ -31,18 +31,8 @@ Configure({
|
||||
});
|
||||
return inImports;
|
||||
},
|
||||
async Serve(inReq, inURL, inExt, inMap)
|
||||
Serve(inReq, inURL, inExt, inMap)
|
||||
{
|
||||
if(inURL.pathname.startsWith("/hmr/"))
|
||||
{
|
||||
const path = import.meta.url+"/.."+inURL.pathname;
|
||||
const code = await Transpile.Fetch(path, inURL.pathname, true);
|
||||
if(code)
|
||||
{
|
||||
return new Response(code, {headers:{"content-type":"application/javascript"}})
|
||||
}
|
||||
}
|
||||
|
||||
if(inReq.headers.get("upgrade") == "websocket")
|
||||
{
|
||||
try
|
||||
@ -54,9 +44,7 @@ Configure({
|
||||
socket.onerror = (e) => console.log("Socket errored:", e);
|
||||
return response;
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
}
|
||||
catch(e){ /**/ }
|
||||
}
|
||||
}
|
||||
});
|
||||
@ -92,4 +80,4 @@ for await (const event of Deno.watchFs(Deno.cwd()))
|
||||
}
|
||||
, 1000);
|
||||
}
|
||||
}
|
||||
}
|
16
serve.tsx
16
serve.tsx
@ -178,8 +178,20 @@ HTTP.serve(async(req: Request)=>
|
||||
// transpileable files
|
||||
if(Transpile.Check(ext))
|
||||
{
|
||||
const lookup = await Transpile.Fetch(Configuration.Proxy + url.pathname, url.pathname);
|
||||
return new Response(lookup, {status:lookup?200:404, headers:{...headers, "content-type":"application/javascript"}} );
|
||||
if(url.pathname.startsWith("/_lib_/"))
|
||||
{
|
||||
const path = import.meta.url+"/.."+url.pathname;
|
||||
const code = await Transpile.Fetch(path, url.pathname, true);
|
||||
if(code)
|
||||
{
|
||||
return new Response(code, {headers:{"content-type":"application/javascript"}});
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
const lookup = await Transpile.Fetch(Configuration.Proxy + url.pathname, url.pathname);
|
||||
return new Response(lookup, {status:lookup?200:404, headers:{...headers, "content-type":"application/javascript"}} );
|
||||
}
|
||||
}
|
||||
|
||||
// all other static files
|
||||
|
Loading…
Reference in New Issue
Block a user