From 6ea0cbe224b45b575a3ea0990dd0c09a6cc622be Mon Sep 17 00:00:00 2001 From: David Sherret Date: Thu, 8 Jan 2026 14:16:23 -0500 Subject: [PATCH 1/2] fix: use cjs types instead of esm for jsx export to fix default export from esm --- jsx.d.ts | 23 ++++++++++++++++------- src/jsx.d.ts | 23 ++++++++++++++++------- 2 files changed, 32 insertions(+), 14 deletions(-) diff --git a/jsx.d.ts b/jsx.d.ts index 752f3e55..40fd5384 100644 --- a/jsx.d.ts +++ b/jsx.d.ts @@ -10,15 +10,24 @@ interface Options { skipFalseAttributes?: boolean; } -export default function renderToStringPretty( +declare function renderToStringPretty( vnode: VNode, context?: any, options?: Options ): string; -export function render(vnode: VNode, context?: any, options?: Options): string; -export function shallowRender( - vnode: VNode, - context?: any, - options?: Options -): string; +declare namespace renderToStringPretty { + export function render( + vnode: VNode, + context?: any, + options?: Options + ): string; + + export function shallowRender( + vnode: VNode, + context?: any, + options?: Options + ): string; +} + +export = renderToStringPretty; diff --git a/src/jsx.d.ts b/src/jsx.d.ts index 752f3e55..40fd5384 100644 --- a/src/jsx.d.ts +++ b/src/jsx.d.ts @@ -10,15 +10,24 @@ interface Options { skipFalseAttributes?: boolean; } -export default function renderToStringPretty( +declare function renderToStringPretty( vnode: VNode, context?: any, options?: Options ): string; -export function render(vnode: VNode, context?: any, options?: Options): string; -export function shallowRender( - vnode: VNode, - context?: any, - options?: Options -): string; +declare namespace renderToStringPretty { + export function render( + vnode: VNode, + context?: any, + options?: Options + ): string; + + export function shallowRender( + vnode: VNode, + context?: any, + options?: Options + ): string; +} + +export = renderToStringPretty; From e5ff19f53d5941c69e7c6c7d507be77131181928 Mon Sep 17 00:00:00 2001 From: Marvin Hagemeister Date: Fri, 9 Jan 2026 15:41:26 +0100 Subject: [PATCH 2/2] add changeset --- .changeset/gentle-eyes-trade.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/gentle-eyes-trade.md diff --git a/.changeset/gentle-eyes-trade.md b/.changeset/gentle-eyes-trade.md new file mode 100644 index 00000000..434454eb --- /dev/null +++ b/.changeset/gentle-eyes-trade.md @@ -0,0 +1,5 @@ +--- +"preact-render-to-string": patch +--- + +fix: use cjs types instead of esm for jsx export to fix default export from esm