Skip to content

exec

import { spawn, exec } from 'sysopkit/op/exec';

Spawns a process via the current connector. Returns a Process object.

const proc = spawn(['ping', '-c', '3', '8.8.8.8']);
// proc.stdin, proc.stdout, proc.stderr, proc.exited

Spawns a process and collects output into buffers.

const result = await exec(['ls', '-la']);
// { exitCode: number, stdout: string, stderr: string }
interface ExecOptions {
stdin?: string | Uint8Array; // input to send to stdin
stdout?: 'text' | 'buffer'; // output format (default: 'text')
stderr?: 'text' | 'buffer'; // stderr format (default: 'text')
signal?: AbortSignal; // cancellation signal
}