diff --git a/app.tsx b/app.tsx
index 18f6a99..f07aec1 100644
--- a/app.tsx
+++ b/app.tsx
@@ -1,8 +1,9 @@
import ReactDOM from "react-dom/client";
+
export function App(){
return <>
-
lol hey!
+ lol hey 3
>
}
diff --git a/server.ts b/server.ts
index 07673be..d7cb19e 100644
--- a/server.ts
+++ b/server.ts
@@ -47,7 +47,7 @@ async function BakeCheck(path:string, type?:"package")
const lookup:CachedTranspile = await BakeCache[path];
if(!lookup)
{
- return BakeForce(path, type);
+ return await BakeForce(path, type);
}
return lookup;
}
@@ -65,9 +65,12 @@ for(const key in denoBody.imports)
}
}
-denoBody.imports["react-jsx-runtime-original"] = "/>/npm:react/jsx-runtime";
+denoBody.imports["react-jsx-runtime-original"] = `${denoBody.imports[denoBody.compilerOptions.jsxImportSource]}/jsx-runtime`;
denoBody.imports["react/jsx-runtime"] = "/^/jsx-runtime.tsx";
+denoBody.imports["react-original"] = denoBody.imports[denoBody.compilerOptions.jsxImportSource];
+denoBody.imports["react"] = "/^/hmr/hmr-react.tsx";
+
// denoBody.imports["react-original"] = denoBody.imports["react"];
// denoBody.imports["react-jsx-runtime-original"] = denoBody.imports[denoBody.compilerOptions.jsxImportSource]+"/jsx-runtime";
// denoBody.imports["signals-original"] = denoBody.imports["@preact/signals"];
@@ -91,7 +94,6 @@ Deno.serve(async(req:Request)=>
{
if(req.headers.get("upgrade") == "websocket")
{
- console.log(" --serve socket", req.url)
try
{
const { response, socket } = Deno.upgradeWebSocket(req);
@@ -109,32 +111,27 @@ Deno.serve(async(req:Request)=>
const lastPart = parts.at(-1);
const extension = extractExtension(lastPart);
- console.log("REQUEST:", parts);
if(parts[0] == keyBundle)
{
const proxiedPath = parts.slice(1).join("/");
const transpiled = await BakeCheck(proxiedPath, "package");
- console.log(" --serve bundle", proxiedPath);
return JSResponse(transpiled[0]);
}
if(parts[0] == keyAdjacent)
{
const proxiedPath = "/"+parts.slice(1).join("/");
const transpiled = await BakeCheck(proxiedPath);
- console.log(" --serve adjacent", proxiedPath);
return JSResponse(transpiled[0]);
}
if(keysExtension.includes(extension))
{
- console.log(" --serve local file", parts)
const transpiled = await BakeCheck(url.pathname);
return JSResponse(transpiled[url.searchParams.has(keyReload) ? 0 : 1]);
}
if(!extension)
{
- console.log(" --serving html page", parts);
return IndexResponse();
}
@@ -162,11 +159,12 @@ const Watcher =async()=>
if(keysExtension.includes(extension))
{
- console.log("File change", path);
+
const key = path.substring(Deno.cwd().length).replaceAll("\\", "/");
+ console.log("File change", path, key);
if(action != "remove")
{
- BakeForce(path);
+ await BakeForce(key);
SocketsSend(key);
}
else