| import {ResultLine} from '../resultline/resultline.interfaces'; |
| |
| export type FilenameTransformFunc = (filename: string) => string; |
| |
| export type UnprocessedExecResult = { |
| code: number; |
| okToCache: boolean; |
| filenameTransform: FilenameTransformFunc; |
| stdout: string; |
| stderr: string; |
| execTime: string; |
| timedOut: boolean; |
| languageId?: string; |
| }; |
| |
| export type TypicalExecutionFunc = ( |
| executable: string, |
| args: string[], |
| execOptions: object, |
| ) => Promise<UnprocessedExecResult>; |
| |
| export type BasicExecutionResult = { |
| code: number; |
| okToCache: boolean; |
| filenameTransform: FilenameTransformFunc; |
| stdout: ResultLine[]; |
| stderr: ResultLine[]; |
| execTime: string; |
| processExecutionResultTime?: number; |
| timedOut: boolean; |
| }; |
| |
| export type ExecutableExecutionOptions = { |
| args: string[]; |
| stdin: string; |
| ldPath: string[]; |
| env: any; |
| }; |