Merge pull request #2 from zspitz/WScriptFullAPI

Added properties/methods for WScript
This commit is contained in:
Zev Spitz 2015-03-31 12:59:43 +03:00
commit 71a586818b

View File

@ -10,12 +10,28 @@ interface ActiveXObject {
}
declare var ActiveXObject: ActiveXObject;
interface ITextWriter {
Write(s: string): void;
WriteLine(s: string): void;
interface ITextStreamBase {
Column: number;
Line: number;
Close(): void;
}
interface ITextWriter extends ITextStreamBase {
Write(s: string): void;
WriteBlankLines(intLines: number): void;
WriteLine(s: string): void;
}
interface ITextReader extends ITextStreamBase {
Read(characters: number): string;
ReadAll(): string;
ReadLine(): string;
Skip(characters: number): void;
SkipLine(): void;
AtEndOfLine: boolean;
AtEndOfStream: boolean;
}
declare var WScript: {
Echo(s: any): void;
StdErr: ITextWriter;
@ -23,4 +39,17 @@ declare var WScript: {
Arguments: { length: number; Item(n: number): string; };
ScriptFullName: string;
Quit(exitCode?: number): number;
BuildVersion: number;
FullName: string;
Interactive: boolean;
Name: string;
Path: string;
ScriptName: string;
StdIn: ITextReader;
Version: string;
ConnectObject(objEventSource: any, strPrefix: string): void;
CreateObject(strProgID: string, strPrefix?: string): any;
DisconnectObject(obj: any): void;
GetObject(strPathname: string, strProgID?: string, strPrefix?: string): any;
Sleep(intTime: number): void;
}