UNPKG

@grasplabs/grasp

Version:

TypeScript SDK for browser automation and secure command execution in highly available and scalable cloud browser environments

35 lines 1.21 kB
import { SandboxService } from './sandbox.service'; import { CommandResult, CommandStartOpts } from 'e2b'; import { Readable } from 'node:stream'; import { ICDPConnection } from './browser.service'; type StreamableCommandResponse = { stdout: Readable; stderr: Readable; end: () => Promise<void>; kill: () => Promise<void>; json: () => Promise<CommandResult>; }; type CommandOpts = Omit<CommandStartOpts, 'background'>; declare class CommandSession { private logger; private cwd; readonly id: string; readonly sandbox: SandboxService; readonly connection: ICDPConnection; /** * Gets or creates a default logger instance * @returns Logger instance */ private getDefaultLogger; constructor(sandbox: SandboxService, connection: ICDPConnection, id?: string); getCwd(): Promise<string>; private updateCwd; create(): CommandSession; runCommand(command: string, options?: CommandOpts): Promise<StreamableCommandResponse>; } export declare class TerminalService extends CommandSession { constructor(sandbox: SandboxService, connection: ICDPConnection); close(): void; } export {}; //# sourceMappingURL=terminal.service.d.ts.map