Skip to content

Commit b15cba9

Browse files
authored
🤖 Merge PR DefinitelyTyped#74517 [@types/ioredis-mock] Use export = for CJS module compatibility by @rhnorskov
1 parent 724e29b commit b15cba9

3 files changed

Lines changed: 26 additions & 25 deletions

File tree

‎attw.json‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,6 @@
148148
"input-moment",
149149
"inputmask",
150150
"intl-unofficial-duration-unit-format",
151-
"ioredis-mock",
152151
"iput",
153152
"itemsjs",
154153
"itowns",
Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,31 @@
11
import ioredis = require("ioredis");
22

3-
export type RedisOptions = { data?: Record<string, unknown> } & ioredis.RedisOptions;
3+
declare namespace redisMock {
4+
type RedisOptions = { data?: Record<string, unknown> } & ioredis.RedisOptions;
45

5-
export type RedisClusterOptions = {
6-
redisOptions: Omit<
7-
RedisOptions,
8-
"port" | "host" | "path" | "sentinels" | "retryStrategy" | "enableOfflineQueue" | "readOnly"
9-
>;
10-
} & ioredis.ClusterOptions;
6+
type RedisClusterOptions = {
7+
redisOptions: Omit<
8+
RedisOptions,
9+
"port" | "host" | "path" | "sentinels" | "retryStrategy" | "enableOfflineQueue" | "readOnly"
10+
>;
11+
} & ioredis.ClusterOptions;
1112

12-
export interface ClusterConstructor {
13-
new(startupNodes: ioredis.ClusterNode[], options?: RedisClusterOptions): ioredis.Cluster;
14-
}
13+
interface ClusterConstructor {
14+
new(startupNodes: ioredis.ClusterNode[], options?: RedisClusterOptions): ioredis.Cluster;
15+
}
1516

16-
export interface Constructor {
17-
new(port: number, host: string, options: RedisOptions): ioredis.Redis;
18-
new(path: string, options: RedisOptions): ioredis.Redis;
19-
new(port: number, options: RedisOptions): ioredis.Redis;
20-
new(port: number, host: string): ioredis.Redis;
21-
new(options: RedisOptions): ioredis.Redis;
22-
new(port: number): ioredis.Redis;
23-
new(path: string): ioredis.Redis;
24-
new(): ioredis.Redis;
25-
Cluster: ClusterConstructor;
17+
interface Constructor {
18+
new(port: number, host: string, options: RedisOptions): ioredis.Redis;
19+
new(path: string, options: RedisOptions): ioredis.Redis;
20+
new(port: number, options: RedisOptions): ioredis.Redis;
21+
new(port: number, host: string): ioredis.Redis;
22+
new(options: RedisOptions): ioredis.Redis;
23+
new(port: number): ioredis.Redis;
24+
new(path: string): ioredis.Redis;
25+
new(): ioredis.Redis;
26+
Cluster: ClusterConstructor;
27+
}
2628
}
2729

28-
export const redisMock: Constructor;
29-
export { redisMock as default };
30+
declare const redisMock: redisMock.Constructor;
31+
export = redisMock;

‎types/ioredis-mock/ioredis-mock-tests.ts‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import IORedis, { RedisOptions } from "ioredis-mock";
1+
import IORedis = require("ioredis-mock");
22

33
// see https://www.npmjs.com/package/ioredis-mock for MockRedisInput input
44
// see https://github.com/luin/ioredis/tree/master/examples
@@ -61,7 +61,7 @@ redis.hgetall("myhash").then(res => console.log(res));
6161
// All arguments are passed directly to the redis server:
6262
redis.set("key", 100, "EX", 10); // set's key to value 100 and expires it after 10 seconds
6363

64-
const options: RedisOptions = {};
64+
const options: IORedis.RedisOptions = {};
6565
console.log(options.port);
6666

6767
const f = async () => {

0 commit comments

Comments
 (0)