openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
24 lines • 1.23 kB
TypeScript
//#region src/plugin-sdk/run-command.d.ts
/** Captured process result returned by plugin command execution helpers. */
export type PluginCommandRunResult = {
/** Process exit code, with `1` used when the command failed before spawning or did not report one. */
code: number;
/** Captured standard output as UTF-8 text. */
stdout: string;
/** Captured standard error, normalized to include timeout or thrown-error messages. */
stderr: string;
};
/** Options for commands that are launched on behalf of a plugin runtime. */
export type PluginCommandRunOptions = {
/** Executable and arguments, with the command name in the first slot. */
argv: string[];
/** Hard execution limit in milliseconds before the command is terminated. */
timeoutMs: number;
/** Working directory for the child process. Defaults to the current process directory. */
cwd?: string;
/** Environment passed to the child process. Defaults to the current process environment. */
env?: NodeJS.ProcessEnv;
};
/** Run a plugin-managed command with timeout handling and normalized stdout/stderr results. */
export declare function runPluginCommandWithTimeout(options: PluginCommandRunOptions): Promise<PluginCommandRunResult>;
//#endregion