@popeindustries/lit-html-server
Version:
Efficiently render streaming lit-html templates on the server (or in a ServiceWorker!)
17 lines (13 loc) • 631 B
TypeScript
import { AsyncDirective } from '@popeindustries/lit-html/async-directive.js';
import { DirectiveResult } from '@popeindustries/lit-html/directive.js';
declare class AsyncReplaceDirective extends AsyncDirective {
render<T>(value: AsyncIterable<T>, mapper?: (value: T, index?: number) => unknown): Promise<unknown>;
}
/**
* Server render "value" asynchronously, rendering the first iterated value before completing
*/
export function asyncReplace(
value: AsyncIterable<unknown>,
mapper?: (value: unknown, index?: number) => unknown,
): DirectiveResult<typeof AsyncReplaceDirective>;
export type { AsyncReplaceDirective };