/** * Les options du plugin `tools.weston`. * * @typedef {Object} ToolsWestonOptions * @prop {string[]} [args] Les arguments passés de l'exécutable * `weston`. * @prop {boolean} [keepalive] La marque pour ne pas arrêter l'exécutable de * `weston` après la fermeture du navigateur. * @prop {AbortSignal} [signal] Le signal pour tuer l'exécutable de `weston`. */ /** * Crée un plugin pour exécuter le navigateur avec `weston`. * * @param {ToolsWestonOptions} [options] Les éventuelles options du plugin * `tools.weston`. * @returns {Record>>} Les * crochets * du * plugin. * @see https://wayland.pages.freedesktop.org/weston/ */ export default function toolsWestonPlugin(options?: ToolsWestonOptions): Record>>; /** * Les options du plugin `tools.weston`. */ export type ToolsWestonOptions = { /** * Les arguments passés de l'exécutable * `weston`. */ args?: string[] | undefined; /** * La marque pour ne pas arrêter l'exécutable de * `weston` après la fermeture du navigateur. */ keepalive?: boolean | undefined; /** * Le signal pour tuer l'exécutable de `weston`. */ signal?: AbortSignal | undefined; }; /** * Le type d'une instance de `weston`. */ export type InstanceWeston = { /** * Le processus exécutant `weston`. */ process: ChildProcess; /** * Le `WAYLAND_DISPLAY` du socket de `weston`. */ display: string; /** * Le nombre de navigateurs utilisant l'instance ; * ou l'infini s'il ne faut pas arrêter * l'exécutable de `weston` après la fermeture du * navigateur. */ count: number; }; import type { ChildProcess } from "node:child_process";