diff --git a/src/index.ts b/src/index.ts index 3de187b..5593b0e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,2 +1,4 @@ -export * from './render-hook'; -export * from './wait-until'; +// Use .js extensions for Node.js ESM compatibility +// See: https://www.typescriptlang.org/docs/handbook/modules/guides/choosing-compiler-options.html#im-writing-a-library +export * from './render-hook.js'; +export * from './wait-until.js'; diff --git a/src/render-hook.ts b/src/render-hook.ts index 675c46c..a759a5a 100644 --- a/src/render-hook.ts +++ b/src/render-hook.ts @@ -1,7 +1,7 @@ -import { mkResult, type RenderResult } from './result'; -import { mkRenderer } from './renderer'; -import { waitUntil } from './wait-until'; -import type { RenderHookOptions } from './types'; +import { mkResult, type RenderResult } from './result.js'; +import { mkRenderer } from './renderer.js'; +import { waitUntil } from './wait-until.js'; +import type { RenderHookOptions } from './types.js'; const tillNextUpdate = (addResolver: ReturnType>['addResolver']) => diff --git a/src/renderer.ts b/src/renderer.ts index c3a541d..5205d02 100644 --- a/src/renderer.ts +++ b/src/renderer.ts @@ -1,4 +1,4 @@ -import { RendererProps, Wrapper } from './types'; +import { RendererProps, Wrapper } from './types.js'; import { component } from '@pionjs/pion'; import { unsafeStatic, html } from 'lit-html/static.js'; import { render as litRender, TemplateResult } from 'lit-html'; diff --git a/src/result.ts b/src/result.ts index 0dab33a..8a34e2e 100644 --- a/src/result.ts +++ b/src/result.ts @@ -1,4 +1,4 @@ -import type { RenderResult } from './types'; +import type { RenderResult } from './types.js'; export type { RenderResult };