-
Notifications
You must be signed in to change notification settings - Fork 0
/
node.d.ts
68 lines (59 loc) · 2.01 KB
/
node.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
interface Buffer {
[index: number]: number;
write(string: string, offset?: number, length?: number, encoding?: string): number;
toString(encoding?: string, start?: number, end?: number): string;
toJSON(): any;
length: number;
equals(otherBuffer: Buffer): boolean;
compare(otherBuffer: Buffer): number;
copy(targetBuffer: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number;
slice(start?: number, end?: number): Buffer;
fill(value: any, offset?: number, end?: number): Buffer;
indexOf(value: string | number | Buffer, byteOffset?: number): number;
}
interface Date {
constructor(date: string)
getTime(): number;
}
//export function isNaN(object: any): boolean;
declare var Buffer: {
new (str: string, encoding?: string): Buffer;
new (size: number): Buffer;
new (array: Uint8Array): Buffer;
new (array: any[]): Buffer;
new (buffer: Buffer): Buffer;
prototype: Buffer;
isBuffer(obj: any): obj is Buffer;
concat(list: Buffer[], totalLength?: number): Buffer;
};
declare module "util" {
export function format(format: string, ...param: any[]): string;
}
declare module "https" {
import eventEmitter = require('events');
export interface AgentOptions {
keepAlive?: boolean;
maxSockets?: number;
}
export class Agent {
constructor(options: AgentOptions);
}
export interface RequestOptions {
hostname: string;
path: string;
port?: number;
agent?: Agent;
}
export function get(options: RequestOptions, callback: {(response: any): void;}): eventEmitter.EventEmitter;
}
declare module "events" {
export class EventEmitter {
emit(eventName: string, ...eventObjects: any[]): EventEmitter;
on(eventName: string, listener: {(...eventObjects: any[]): void;}): EventEmitter;
removeAllListeners(eventName: string): EventEmitter;
}
}
declare module "deep-equal" {
function equal(...param: any[]): boolean;
export = equal;
}