diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..7a73a41
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,2 @@
+{
+}
\ No newline at end of file
diff --git a/app.tsx b/app.tsx
index f70f32a..0ba6200 100644
--- a/app.tsx
+++ b/app.tsx
@@ -1,15 +1,16 @@
import ReactDOM from "react-dom/client";
import React from "react";
-console.log(React.useId)
+
export function App(){
+console.log(React.useState(1))
- //const [countGet, countSet] = React.useState(0);
+ const [countGet, countSet] = React.useState(0);
return <>
-
lol hey 12121
- more
+ test paragraph
+
>
}
@@ -19,7 +20,7 @@ export const Other =()=>{
export function Root()
{
-
+ return
}
-ReactDOM.createRoot(document.body).render();
\ No newline at end of file
+ReactDOM.createRoot(document.body).render();
\ No newline at end of file
diff --git a/deno.json b/deno.json
index b6f22c2..934d9e5 100644
--- a/deno.json
+++ b/deno.json
@@ -5,18 +5,18 @@
"compilerOptions": {
"jsx": "react-jsx",
"jsxImportSource": "react",
- "types": ["npm:@types/react", "npm:@types/react-dom"],
"lib": [
"deno.window", "dom", "dom.asynciterable"
]
},
"imports": {
- "react":"npm:react",
- "react-dom/client":"npm:react-dom/client",
- "@preact/signals":"npm:@preact/signals",
-
+ "react":"https://esm.sh/react@19.2.0",
+ "react/":"https://esm.sh/react@19.2.0/",
+ "react-dom/":"https://esm.sh/react-dom@19.2.0/",
+
+ "@preact/":"npm:@preact/",
"signals-original": "npm:@preact/signals",
- "react-original": "npm:react"
+ "react-original": "https://esm.sh/react@19.2.0"
}
}
diff --git a/deno.lock b/deno.lock
index 82e9b97..3a8a72f 100644
--- a/deno.lock
+++ b/deno.lock
@@ -1,15 +1,7 @@
{
"version": "5",
"specifiers": {
- "jsr:@std/media-types@*": "1.1.0",
- "npm:@preact/signals@*": "2.3.2_preact@10.27.2",
- "npm:react-dom@*": "19.2.0_react@19.2.0",
- "npm:react@*": "19.2.0"
- },
- "jsr": {
- "@std/media-types@1.1.0": {
- "integrity": "c9d093f0c05c3512932b330e3cc1fe1d627b301db33a4c2c2185c02471d6eaa4"
- }
+ "npm:@preact/signals@*": "2.3.2_preact@10.27.2"
},
"npm": {
"@preact/signals-core@1.12.1": {
@@ -24,37 +16,11 @@
},
"preact@10.27.2": {
"integrity": "sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg=="
- },
- "react-dom@19.2.0_react@19.2.0": {
- "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==",
- "dependencies": [
- "react",
- "scheduler"
- ]
- },
- "react@19.2.0": {
- "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ=="
- },
- "scheduler@0.27.0": {
- "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="
}
},
- "redirects": {
- "https://esm.sh/type-detect@^4.0.0?target=denonext": "https://esm.sh/type-detect@4.1.0?target=denonext"
- },
- "remote": {
- "https://esm.sh/deep-eql@4.1.3": "324a95b802d9f87b5ed66afdf079a0c47cd1cac3db59e9face0969be8eb980f7",
- "https://esm.sh/deep-eql@4.1.3/denonext/deep-eql.mjs": "53319cc47b4be171d3a1aeeef9f3160a818e08b35baf9018cd14093f79e2910c",
- "https://esm.sh/type-detect@4.1.0/denonext/type-detect.mjs": "ea850c5962bd47b0157c7e4cf38376cb7fb9fb3ad2438be0a724dbbadda5b94e",
- "https://esm.sh/type-detect@4.1.0?target=denonext": "7257f955377cabc9a54bfa18f3bd16e12e40a090f25bf238299325d562e92fca"
- },
"workspace": {
"dependencies": [
- "npm:@preact/signals@*",
- "npm:@types/react-dom@*",
- "npm:@types/react@*",
- "npm:react-dom@*",
- "npm:react@*"
+ "npm:@preact/signals@*"
]
}
}
diff --git a/hmr/hmr-jsx-runtime.tsx b/hmr/hmr-jsx-runtime.tsx
deleted file mode 100644
index f995ec6..0000000
--- a/hmr/hmr-jsx-runtime.tsx
+++ /dev/null
@@ -1,6 +0,0 @@
-import Default from "react-jsx-runtime-original";
-const jsx = Default.jsx;
-const jsxs = Default.jsxs;
-const Fragment = Default.Fragment;
-console.log("run is", Default);
-export { jsx, jsxs, Fragment };
\ No newline at end of file
diff --git a/hmr/hmr-react.tsx b/hmr/hmr-react.tsx
index 1a07059..6b2a05f 100644
--- a/hmr/hmr-react.tsx
+++ b/hmr/hmr-react.tsx
@@ -174,6 +174,5 @@ const ProxyReducer =(inReducer:(inState:Storelike, inAction:string)=>Storelike,
};
export * from "react-original";
-const Fragment = ReactParts.Fragment
-export {ProxyCreate as createElement, ProxyCreate as jsx, Fragment, ProxyState as useState, ProxyReducer as useReducer };
-export default {...ReactParts, createElement:ProxyCreate, jsx:ProxyCreate, Fragment, useState:ProxyState, useReducer:ProxyReducer};
\ No newline at end of file
+export {ProxyCreate as createElement, ProxyState as useState, ProxyReducer as useReducer };
+export default {...ReactParts, createElement:ProxyCreate, useState:ProxyState, useReducer:ProxyReducer};
\ No newline at end of file
diff --git a/server.ts b/server.ts
index 35e56a5..bdb8c5e 100644
--- a/server.ts
+++ b/server.ts
@@ -65,19 +65,9 @@ for(const key in denoBody.imports)
}
}
-denoBody.imports["react-jsx-runtime-original"] = `${denoBody.imports[denoBody.compilerOptions.jsxImportSource]}/jsx-runtime`;
-denoBody.imports["react/jsx-runtime"] = "/^/hmr/hmr-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"];
-// denoBody.imports["@preact/signals"] = "/^/hmr/hmr-signal.tsx";
-// denoBody.imports["react"] = "/^/hmr/hmr-react.tsx";
-// denoBody.imports["react/jsx-runtime"] = "/^/hmr/hmr-react.tsx";
-
console.log(denoBody.imports);
const importMap = ``;