xvfb-ts
Version:
Easily start and stop an X Virtual Frame Buffer from your node app
28 lines (27 loc) • 684 B
TypeScript
import { type ChildProcess } from 'node:child_process';
interface XvfbOptions {
displayNum?: number;
reuse?: boolean;
timeout?: number;
silent?: boolean;
xvfb_args?: string[];
}
declare class Xvfb {
private _display;
private _reuse;
private _timeout;
private _silent;
private _xvfb_args;
private _process;
private _oldDisplay;
constructor(options?: XvfbOptions);
start(): Promise<ChildProcess | undefined>;
stop(): Promise<void>;
display(): string;
private _setDisplayEnvVariable;
private _restoreDisplayEnvVariable;
private _spawnProcess;
private _killProcess;
private _lockFile;
}
export { Xvfb };