diff --git a/src/server/dev.ts b/src/server/dev.ts index 56625ce..255378b 100644 --- a/src/server/dev.ts +++ b/src/server/dev.ts @@ -3,6 +3,7 @@ import { readFile, stat } from "node:fs/promises"; import { consola } from "consola"; import { dirname, join, resolve } from "pathe"; import type { ConsolaInstance } from "consola"; +import { resolvePath } from "mlly"; import { createResolver } from "./_resolver"; export interface DevServerOptions { @@ -17,6 +18,10 @@ export async function createDevServer( ) { const logger = options.logger || consola.withTag("listhen"); + const h3Entry = await resolvePath("h3", { + url: [options.cwd!, process.cwd(), import.meta.url].filter(Boolean), + }); + const { createApp, fromNodeMiddleware, @@ -24,7 +29,7 @@ export async function createDevServer( eventHandler, dynamicEventHandler, toNodeListener, - } = await import("h3"); + } = (await import(h3Entry)) as typeof import("h3"); // Initialize resolver const resolver = await createResolver(); diff --git a/tsconfig.json b/tsconfig.json index 35ecf8a..a593d32 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,7 @@ { "compilerOptions": { "target": "ES6", - "module": "CommonJS", + "module": "ESNext", "moduleResolution": "Node", "esModuleInterop": true, "outDir": "dist",