-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathjava_process.d.ts
85 lines (85 loc) · 2.97 KB
/
java_process.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
// Compiled using typings@0.6.6
// Source: dist/java_process.d.ts
declare module 'java_process/dist/java_process' {
import * as child_process from 'child_process';
export interface JavaInfo {
location: string;
version: string;
}
export interface ChildProcessExtended extends child_process.ChildProcess {
connected: boolean;
}
export interface JavaProcessStatus {
lastErrorFromStdErr: string;
childUnaskedExit: boolean;
exitSignal: string;
errorsFromStdErr: number;
procErrorOcurred: boolean;
lastProcError: string;
msgSent: number;
normalExit: boolean;
exitCode: number;
}
export class JavaProcess {
private jarPath;
private args;
private readyFn;
DEFAULT_ENCODING: string;
static DEFAULT_INIT_TIMEOUT: number;
private javaInfo;
private process;
private firstMessageReceived;
private started;
private procErrorOcurred;
private lastProcError;
private closed;
private closeData;
private ready;
private errorsFromStdErr;
private msgSent;
private lastErrorFromStdErr;
private childUnaskedExit;
private exitSignal;
private normalExit;
private exited;
private exitCode;
private pipesOutput;
private pipesErr;
private customDisconnect;
private debugOn;
private readyCheckString;
private initTimeout;
private userNotReadyCallback;
status(): JavaProcessStatus;
constructor(jarPath: string, args: string[], readyFn?: Function);
private initTimeoutFn();
start(readyCheck?: string, fnNotReady?: Function): void;
setInitTimeout(timeout: number): void;
onReady(javaProcess: JavaProcess): void;
isReady(): boolean;
wasStarted(): boolean;
setCustomDisconnect(disconnectFn: Function): void;
setDebug(debug: boolean): void;
kill(signal?: string): void;
disconnect(): void;
onDataOnStdErr(data: any): void;
onDataOnStdOut(data: any): void;
private compareWithoutNewLinesAndLowerCase(value1, value2);
onError(data: any): void;
onClose(code: number, signal: string): void;
onDisconnect(): void;
onExit(code?: number, signal?: string): void;
private buildPassThrough(streamTarget, callback);
on(event: string, callback: Function): void;
writeDataToProcess(data: string): void;
spawn(): void;
private debug(message, ...optionalParams);
}
export function checkJava(): JavaInfo;
export function spawn(jarPath: string, args?: string[]): child_process.ChildProcess;
export default function config(jarPath: string, args: string[], readyFn: Function): JavaProcess;
}
declare module 'java_process' {
export * from 'java_process/dist/java_process';
export { default } from 'java_process/dist/java_process';
}