added python-shell typings (#13533)

* added python-shell typings

* added no implicit this to true

* added tslint fixes
This commit is contained in:
Dolan
2016-12-25 00:40:33 +00:00
committed by Andy
parent f7295132c2
commit 4ccd1312fa
4 changed files with 98 additions and 0 deletions

39
python-shell/index.d.ts vendored Normal file
View File

@@ -0,0 +1,39 @@
// Type definitions for python-shell 0.4
// Project: https://github.com/extrabacon/python-shell
// Definitions by: Dolan Miu <https://github.com/dolanmiu>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
export class PythonShell {
on(message: string, callback: (message: string) => void): void;
end(callback: (message: string) => void): void;
send(message: any | string): void;
constructor(scriptName: string, options?: InstanceOptions);
defaultOptions: RunOptions;
}
export interface RunOptions {
mode?: string;
formatter?: string;
parser?: string;
encoding?: string;
pythonPath?: string;
pythonOptions?: string[];
scriptPath?: string;
args?: string[];
}
export interface InstanceOptions {
script?: string;
command?: string;
stdin?: any;
stdout?: any;
stderr?: any;
childProcess?: string;
terminated?: any;
exitCode?: any;
args?: any[];
}
export function run(scriptName: string, RunOptions: RunOptions, callback: (err: Error, results?: any) => void): void;
export function run(scriptName: string, callback: (err: Error, results?: any) => void): void;