From f7cdca518ef8bc06f2a736e0bbb101f5bbf7a2e4 Mon Sep 17 00:00:00 2001 From: Taku Amano Date: Fri, 7 Jun 2024 05:56:44 +0900 Subject: [PATCH] feat(jsx/dom): export createRoot and hydrateRoot from jsx/dom/client as default --- src/jsx/dom/client.test.tsx | 11 ++++++++++- src/jsx/dom/client.ts | 5 +++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/jsx/dom/client.test.tsx b/src/jsx/dom/client.test.tsx index 8ebe07798..baf3137c0 100644 --- a/src/jsx/dom/client.test.tsx +++ b/src/jsx/dom/client.test.tsx @@ -1,6 +1,6 @@ /** @jsxImportSource ../ */ import { JSDOM } from 'jsdom' -import { createRoot, hydrateRoot } from './client' +import DefaultExport, { createRoot, hydrateRoot } from './client' import { useEffect } from '.' describe('createRoot', () => { @@ -117,3 +117,12 @@ describe('hydrateRoot', () => { expect(() => root.render(App2)).toThrow('Cannot update an unmounted root') }) }) + +describe('default export', () => { + ;['createRoot', 'hydrateRoot'].forEach((key) => { + it(key, () => { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + expect((DefaultExport as any)[key]).toBeDefined() + }) + }) +}) diff --git a/src/jsx/dom/client.ts b/src/jsx/dom/client.ts index 5bf754170..ca79b86ae 100644 --- a/src/jsx/dom/client.ts +++ b/src/jsx/dom/client.ts @@ -82,3 +82,8 @@ export const hydrateRoot = ( root.render(reactNode) return root } + +export default { + createRoot, + hydrateRoot, +}