Skip to content

Commit 789b48f

Browse files
authored
Update types to fix type test problems (#397)
1 parent 2f50c97 commit 789b48f

4 files changed

Lines changed: 71 additions & 4 deletions

File tree

src/types/events.d.ts

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// Source: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/events/index.d.ts
2+
3+
export type Listener = (...args: any[]) => void;
4+
5+
export class EventEmitter {
6+
static listenerCount(emitter: EventEmitter, type: string | number): number;
7+
8+
static defaultMaxListeners: number;
9+
10+
eventNames(): Array<string | number>;
11+
12+
setMaxListeners(n: number): this;
13+
14+
getMaxListeners(): number;
15+
16+
emit(type: string | number, ...args: any[]): boolean;
17+
18+
addListener(type: string | number, listener: Listener): this;
19+
20+
on(type: string | number, listener: Listener): this;
21+
22+
once(type: string | number, listener: Listener): this;
23+
24+
prependListener(type: string | number, listener: Listener): this;
25+
26+
prependOnceListener(type: string | number, listener: Listener): this;
27+
28+
removeListener(type: string | number, listener: Listener): this;
29+
30+
off(type: string | number, listener: Listener): this;
31+
32+
removeAllListeners(type?: string | number): this;
33+
34+
listeners(type: string | number): Listener[];
35+
36+
listenerCount(type: string | number): number;
37+
38+
rawListeners(type: string | number): Listener[];
39+
}

src/types/index.d.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ export * from './recommendations';
1010
export * from './browse';
1111
export * from './tracker';
1212
export * from './event-dispatcher';
13-
export * from './constructorio';
1413

1514
export interface NetworkParameters extends Record<string, any> {
1615
timeout?: number;

src/types/request-queue.d.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import { EventEmitter } from './events';
2+
3+
export default class RequestQueue {
4+
constructor(options: any, eventemitter: EventEmitter);
5+
6+
options: any;
7+
8+
eventemitter: EventEmitter;
9+
10+
humanity: any;
11+
12+
requestPending: boolean;
13+
14+
pageUnloading: boolean;
15+
16+
sendTrackingEvents: boolean;
17+
18+
queue(url: string, method?: string, body?: any, networkParameters?: any): void;
19+
20+
sendEvents(): void;
21+
22+
send(): void;
23+
24+
static get(): any[];
25+
26+
static set(queue: any[]): void;
27+
28+
static remove(): void;
29+
}

src/types/tracker.d.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import EventEmitter = require('events');
1+
import { EventEmitter } from './events';
22
import { ConstructorClientOptions, ItemTracked, ItemTrackedPurchase, Question, TimeSpan, NetworkParameters } from '.';
3-
import RequestQueue = require('../utils/request-queue');
3+
import RequestQueue from './request-queue';
44

55
export default Tracker;
66

@@ -109,7 +109,7 @@ declare class Tracker {
109109

110110
trackConversion(
111111
term?: string,
112-
parameters: {
112+
parameters?: {
113113
itemId: string;
114114
revenue?: number;
115115
itemName?: string;

0 commit comments

Comments
 (0)