UNPKG

@happy-dom/server-renderer

Version:

Use Happy DOM for server-side rendering (SSR) or as a static site generator (SSG).

108 lines 2.72 kB
import type IBrowserSettings from 'happy-dom/lib/browser/types/IBrowserSettings.js'; import ServerRendererLogLevelEnum from '../enums/ServerRendererLogLevelEnum.js'; import IServerRendererItem from './IServerRendererItem.js'; export default interface IServerRendererConfiguration { /** * Settings for the browser. */ browser: IBrowserSettings; /** * Log level for the server renderer. */ logLevel: ServerRendererLogLevelEnum; /** * Enables debugging. This will override "browser.debug.traceWaitUntilComplete". */ debug: boolean; /** * Enables inspector. */ inspect: boolean; /** * Shows help information and exits. */ help: boolean; /** * Output directory. */ outputDirectory: string; /** * Cache settings. */ cache: { /** * Disables all caching. */ disable: boolean; /** * Directory for caching files. */ directory: string; /** * Warm up by rendering the first item before rendering the rest. */ warmup: boolean; }; /** * Settings for the worker. */ worker: { /** * Disables the worker. */ disable: boolean; /** * Maximum concurrency for the worker. */ maxConcurrency: number; }; /** * Settings for rendering. */ render: { /** * Maximum concurrency for rendering. */ maxConcurrency: number; /** * Timeout for rendering in milliseconds. */ timeout: number; /** * Use incognito context for rendering. */ incognitoContext: boolean; /** * Render shadow roots with the "serializable" option set to true. */ serializableShadowRoots: boolean; /** * Render all shadow roots, including those that are not serializable. */ allShadowRoots: boolean; /** * Tags to exclude from shadow root rendering. */ excludeShadowRootTags: string[] | null; /** * Disable polyfills used for unimplemented functionality. */ disablePolyfills: boolean; }; /** * List of URLs to render. */ urls: Array<string | IServerRendererItem> | null; /** * Proxy server settings. */ server: { start: boolean; serverURL: string; targetOrigin: string | null; disableCache: boolean; disableCacheQueue: boolean; cacheTime: number; }; } //# sourceMappingURL=IServerRendererConfiguration.d.ts.map