diff --git a/compat/scheduler.d.ts b/compat/scheduler.d.ts new file mode 100644 index 0000000000..4eb21b4fc8 --- /dev/null +++ b/compat/scheduler.d.ts @@ -0,0 +1,12 @@ +export var unstable_ImmediatePriority: number; +export var unstable_UserBlockingPriority: number; +export var unstable_NormalPriority: number; +export var unstable_LowPriority: number; +export var unstable_IdlePriority: number; + +export function unstable_runWithPriority( + priority: number, + callback: () => void +): void; + +export var unstable_now: DOMHighResTimeStamp; diff --git a/compat/server.d.ts b/compat/server.d.ts new file mode 100644 index 0000000000..caad2a5bbb --- /dev/null +++ b/compat/server.d.ts @@ -0,0 +1,17 @@ +import { renderToString } from 'preact-render-to-string'; +import { renderToPipeableStream } from 'preact-render-to-string/stream-node'; +import { renderToReadableStream } from 'preact-render-to-string/stream'; + +export { + renderToString, + renderToString as renderToStaticMarkup +} from 'preact-render-to-string'; + +export { renderToPipeableStream } from 'preact-render-to-string/stream-node'; +export { renderToReadableStream } from 'preact-render-to-string/stream'; +export = { + renderToString: typeof renderToString, + renderToStaticMarkup: typeof renderToString, + renderToPipeableStream: typeof renderToPipeableStream, + renderToReadableStream: typeof renderToReadableStream +}; diff --git a/package.json b/package.json index e1771b38b4..a85bd2520f 100644 --- a/package.json +++ b/package.json @@ -78,6 +78,7 @@ "require": "./compat/client.js" }, "./compat/server": { + "types": "./compat/server.d.ts", "browser": "./compat/server.browser.js", "import": "./compat/server.mjs", "require": "./compat/server.js" @@ -93,6 +94,7 @@ "require": "./compat/jsx-dev-runtime.js" }, "./compat/scheduler": { + "types": "./compat/scheduler.d.ts", "import": "./compat/scheduler.mjs", "require": "./compat/scheduler.js" }, @@ -152,9 +154,11 @@ "compat/client.d.ts", "compat/client.js", "compat/client.mjs", + "compat/server.d.ts", "compat/server.browser.js", "compat/server.js", "compat/server.mjs", + "compat/scheduler.d.ts", "compat/scheduler.js", "compat/scheduler.mjs", "compat/test-utils.js",