@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
TypeScript
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