Skip to content

Commit 919d25e

Browse files
authored
Merge pull request #4 from quizizz/chore/type-improvements
Chore/type improvements
2 parents 00805aa + bf9dbc4 commit 919d25e

File tree

4 files changed

+225
-105
lines changed

4 files changed

+225
-105
lines changed

lib/index.d.ts

Lines changed: 42 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,56 @@
11
/// <reference types="node" />
2-
import IoRedis from 'ioredis';
3-
import EventEmitter from 'events';
2+
import { Redis as _Redis, Cluster } from "ioredis";
3+
import EventEmitter from "events";
4+
interface RedisConfig {
5+
/** provide host ip/url, default - localhost */
6+
host?: string;
7+
/** provide the port number, default - 6379 */
8+
port?: number;
9+
/** provide the db number, default - 0 */
10+
db?: number;
11+
/** enable auto pipelining, default - false */
12+
autoPipelining?: boolean;
13+
/** provide auth if needed */
14+
auth?: {
15+
use: boolean;
16+
password: string;
17+
};
18+
/** provide command timeout (not applicable for cluster), default - false */
19+
commandTimeout?: number;
20+
/** cluster config */
21+
cluster?: {
22+
use: boolean;
23+
hosts: {
24+
host: string;
25+
port: number;
26+
}[];
27+
autoPipelining?: boolean;
28+
};
29+
/** sentinel config */
30+
sentinel?: {
31+
use: boolean;
32+
hosts: {
33+
host: string;
34+
port: number;
35+
}[];
36+
name: string;
37+
autoPipelining?: boolean;
38+
};
39+
}
440
/**
541
* @class Redis
642
*/
743
declare class Redis {
844
name: string;
945
emitter: EventEmitter;
10-
config: Record<string, any>;
11-
client: IoRedis.Cluster | IoRedis.Redis;
46+
config: RedisConfig;
47+
client: Cluster | _Redis;
1248
/**
1349
* @param {string} name - unique name to this service
1450
* @param {EventEmitter} emitter
15-
* @param {Object} config - configuration object of service
51+
* @param {RedisConfig} config - configuration object of service
1652
*/
17-
constructor(name: string, emitter: EventEmitter, config: Record<string, any>);
53+
constructor(name: string, emitter: EventEmitter, config: RedisConfig);
1854
log(message: string, data: unknown): void;
1955
success(message: string, data: unknown): void;
2056
error(err: Error, data: unknown): void;

0 commit comments

Comments
 (0)