Merge pull request #66 from Ulrikop/ts-declarations

Adds EventEmitter declarations to EventStoreNodeConnection
This commit is contained in:
Nicolas Dextraze 2019-02-18 09:16:11 -08:00 committed by GitHub
commit 16f172c6f2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 4 deletions

19
index.d.ts vendored
View File

@ -1,6 +1,9 @@
/// <reference types="node" />
/// <reference types="Long" />
import { EventEmitter } from "events";
import { StrictEventEmitter } from "strict-event-emitter-types";
// Expose classes
export class Position {
constructor(commitPosition: number|Long, preparePosition: number|Long);
@ -305,7 +308,18 @@ export interface EventData {
readonly metadata: Buffer;
}
export interface EventStoreNodeConnection {
interface EventStoreNodeConnectionEvents {
connected: TcpEndPoint;
disconnected: TcpEndPoint;
reconnecting: void;
closed:string;
error: Error;
heartbeatInfo: HeartbeatInfo;
}
type EventStoreNodeConnectionEventEmitter = StrictEventEmitter<EventEmitter, EventStoreNodeConnectionEvents>;
export class EventStoreNodeConnection extends (EventEmitter as { new(): EventStoreNodeConnectionEventEmitter }) {
connect(): Promise<void>;
close(): void;
// write actions
@ -332,9 +346,6 @@ export interface EventStoreNodeConnection {
// metadata actions
setStreamMetadataRaw(stream: string, expectedMetastreamVersion: Long|number, metadata: any, userCredentials?: UserCredentials): Promise<WriteResult>;
getStreamMetadataRaw(stream: string, userCredentials?: UserCredentials): Promise<RawStreamMetadataResult>;
on(event: "connected" | "disconnected" | "reconnecting" | "closed" | "error" | "heartbeatInfo", listener: (arg: Error | string | TcpEndPoint | HeartbeatInfo) => void): this;
once(event: "connected" | "disconnected" | "reconnecting" | "closed" | "error" | "heartbeatInfo", listener: (arg: Error | string | TcpEndPoint | HeartbeatInfo) => void): this;
}
// Expose helper functions

View File

@ -47,6 +47,7 @@
"dependencies": {
"@types/long": "^3.0.31",
"@types/node": "^6.0.47",
"strict-event-emitter-types": "^1.2.0",
"long": "^3.2",
"protobufjs": "^6.7.3",
"uuid": "^3.0.1"