@xec-sh/core
Version:
Universal shell execution engine
28 lines (27 loc) • 940 B
TypeScript
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>;
}