Interface Process
interface Process {
args: string[];
code?: number;
command: string;
cwd: string;
entry: (params: ProcessEntryParams) => Promise<undefined | number | void>;
events: any;
fd: FDTable;
gid: number;
kernel: Kernel;
parent?: number;
pid: number;
shell: Shell;
status: ProcessStatus;
stderr: WritableStream<Uint8Array>;
stdin: ReadableStream<Uint8Array>;
stdinIsTTY?: boolean;
stdout: WritableStream<Uint8Array>;
stdoutIsTTY?: boolean;
terminal: Terminal;
uid: number;
cleanup(): Promise<void>;
close(handle: FileHandle): Promise<void>;
exit(exitCode?: number): Promise<void>;
keepAlive(): void;
open(path: string, flags?: string): Promise<FileHandle>;
pause(): void;
restart(): void;
resume(): void;
start(): Promise<number>;
stop(exitCode?: number): Promise<void>;
}
args: string[];
code?: number;
command: string;
cwd: string;
entry: (params: ProcessEntryParams) => Promise<undefined | number | void>;
events: any;
fd: FDTable;
gid: number;
kernel: Kernel;
parent?: number;
pid: number;
shell: Shell;
status: ProcessStatus;
stderr: WritableStream<Uint8Array>;
stdin: ReadableStream<Uint8Array>;
stdinIsTTY?: boolean;
stdout: WritableStream<Uint8Array>;
stdoutIsTTY?: boolean;
terminal: Terminal;
uid: number;
cleanup(): Promise<void>;
close(handle: FileHandle): Promise<void>;
exit(exitCode?: number): Promise<void>;
keepAlive(): void;
open(path: string, flags?: string): Promise<FileHandle>;
pause(): void;
restart(): void;
resume(): void;
start(): Promise<number>;
stop(exitCode?: number): Promise<void>;
}
Properties
Readonlyargs
args: string[]
Get command line arguments
Optional Readonlycode
code?: number
Get exit code
Readonlycommand
command: string
Get command name
Readonlycwd
cwd: string
Get working directory
Readonlyentry
Get process entry point
Readonlyevents
events: any
Get event emitter
Readonlyfd
Get file descriptor table
Readonlygid
gid: number
Get group ID
Readonlykernel
Get kernel instance
Optionalparent
parent?: number
Get/set parent process ID
Readonlypid
pid: number
Get process ID
Readonlyshell
Get shell instance
Readonlystatus
Get process status
Readonlystderr
Get standard error stream
Readonlystdin
Get standard input stream
Optional ReadonlystdinIsTTY
stdinIsTTY?: boolean
Whether stdin is a TTY (interactive terminal) vs a pipe
Readonlystdout
Get standard output stream
Optional ReadonlystdoutIsTTY
stdoutIsTTY?: boolean
Whether stdout is a TTY (interactive terminal) vs a file/pipe
Readonlyterminal
Get terminal instance
Readonlyuid
uid: number
Get user ID
Methods
cleanup
close
- close(handle: FileHandle): Promise<void>
Close a file handle and untrack from FDTable
Parameters
- handle: FileHandle
The file handle to close
Returns Promise<void>
- handle: FileHandle
exit
keepAlive
open
- open(path: string, flags?: string): Promise<FileHandle>
Open a file and automatically track in FDTable
Parameters
- path: string
Path to the file
Optionalflags: stringOpen flags (default: 'r')
Returns Promise<FileHandle>
The file handle
- path: string
Interface for process functionality