UNPKG

@xec-sh/core

Version:

Universal shell execution engine

28 lines (27 loc) 940 B
import { Command } from '../core/command.js'; import { ExecutionResult } from '../core/result.js'; import { BaseAdapter, BaseAdapterConfig } from './base-adapter.js'; export interface LocalAdapterConfig extends BaseAdapterConfig { preferBun?: boolean; forceImplementation?: 'node' | 'bun'; uid?: number; gid?: number; killSignal?: string; } export declare class LocalAdapter extends BaseAdapter { protected readonly adapterName = "local"; private localConfig; constructor(config?: LocalAdapterConfig); isAvailable(): Promise<boolean>; execute(command: Command): Promise<ExecutionResult>; executeSync(command: Command): ExecutionResult; private getImplementation; private executeNode; private executeBun; private buildNodeSpawnOptions; private mapBunStdin; private streamBunReadable; private executeNodeSync; private executeBunSync; dispose(): Promise<void>; }