openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
18 lines • 1.28 kB
TypeScript
//#region src/plugin-sdk/run-command.d.ts
/** Captured process result returned by plugin command execution helpers. */
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. */
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. */
declare function runPluginCommandWithTimeout(options: PluginCommandRunOptions): Promise<PluginCommandRunResult>;
//#endregion
export { PluginCommandRunOptions, PluginCommandRunResult, runPluginCommandWithTimeout };