UNPKG

1.3 kBTypeScriptView Raw
1// Type definitions for eventsource 1.0
2// Project: http://github.com/EventSource/eventsource
3// Definitions by: Scott Lee Davis <https://github.com/scottleedavis>
4// Ali Afroozeh <https://github.com/afroozeh>
5// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
6// TypeScript Version: 2.8
7
8declare class EventSource {
9 static readonly CLOSED: number;
10 static readonly CONNECTING: number;
11 static readonly OPEN: number;
12
13 constructor(url: string, eventSourceInitDict?: EventSource.EventSourceInitDict);
14
15 readonly CLOSED: number;
16 readonly CONNECTING: number;
17 readonly OPEN: number;
18 readonly url: string;
19 readonly readyState: number;
20 readonly withCredentials: boolean;
21 onopen: EventListener;
22 onmessage: EventListener;
23 onerror: EventListener;
24 addEventListener(type: string, listener: EventListener): void;
25 dispatchEvent(evt: Event): boolean;
26 removeEventListener(type: string, listener?: EventListener): void;
27 close(): void;
28}
29
30declare namespace EventSource {
31 enum ReadyState {CONNECTING = 0, OPEN = 1, CLOSED = 2}
32
33 interface EventSourceInitDict {
34 withCredentials?: boolean;
35 headers?: object;
36 proxy?: string;
37 https?: object;
38 rejectUnauthorized?: boolean;
39 }
40}
41
42export = EventSource;
43export as namespace EventSource;