diff --git a/package.json b/package.json index 8521311..1869f30 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "zustand": "^5.0.2" }, "devDependencies": { - "@kevisual/router": "0.0.6-alpha-4", + "@kevisual/router": "0.0.6-alpha-5", "@kevisual/store": "0.0.1-alpha.9", "@kevisual/types": "^0.0.5", "@types/react": "^19.0.2", @@ -33,6 +33,6 @@ "@vitejs/plugin-react": "^4.3.4", "cross-env": "^7.0.3", "react": "^19.0.0", - "vite": "^6.0.6" + "vite": "^6.0.7" } } \ No newline at end of file diff --git a/src/app.ts b/src/app.ts index e69de29..902dfca 100644 --- a/src/app.ts +++ b/src/app.ts @@ -0,0 +1,12 @@ +import type { Page } from '@kevisual/store/page'; +import type { QueryRouterServer } from '@kevisual/router'; +export const page = useContextKey('page', () => { + return new window.Page({ + basename: '', + }) as unknown as Page; +}); + +export const app = useContextKey('app', () => { + console.error('app not found'); + return null as unknown as QueryRouterServer; +}); diff --git a/src/main.ts b/src/main.ts index 3a0bade..60ccec9 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,18 +1,10 @@ -import { useContextKey } from '@kevisual/store/config'; -import { Page } from '@kevisual/store/page'; -import { QueryRouterServer } from '@kevisual/router'; +import { page, app } from './app.ts'; export const render = ({ renderRoot }) => { renderRoot.innerHTML = `