1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-06 02:15:48 +03:00
This commit is contained in:
Leibale
2023-04-26 14:29:04 -04:00
parent 126d2cc9cf
commit aae501e271
7 changed files with 46 additions and 44 deletions

5
package-lock.json generated
View File

@@ -1,15 +1,16 @@
{
"name": "node-redis",
"name": "redis-monorepo",
"version": "4.6.5",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "redis-monorepo",
"workspaces": [
"./packages/*"
],
"devDependencies": {
"@tsconfig/node14": "^1.0.3",
"@tsconfig/node16": "^1.0.3",
"gh-pages": "^5.0.0"
}
},

View File

@@ -1,4 +1,5 @@
{
"name": "redis-monorepo",
"private": true,
"workspaces": [
"./packages/*"

View File

@@ -1,13 +1,13 @@
import {
RedisModules,
RedisFunctions,
RedisScripts,
createClient as _createClient,
RedisClientOptions,
RedisClientType as _RedisClientType,
createCluster as _createCluster,
RedisClusterOptions,
RedisClusterType as _RedisClusterType
RedisModules,
RedisFunctions,
RedisScripts,
createClient as _createClient,
RedisClientOptions,
RedisClientType as _RedisClientType,
createCluster as _createCluster,
RedisClusterOptions,
RedisClusterType as _RedisClusterType
} from '@redis/client';
import RedisBloomModules from '@redis/bloom';
import RedisGraph from '@redis/graph';
@@ -23,55 +23,55 @@ export * from '@redis/search';
export * from '@redis/time-series';
const modules = {
...RedisBloomModules,
graph: RedisGraph,
json: RedisJSON,
ft: RediSearch,
ts: RedisTimeSeries
...RedisBloomModules,
graph: RedisGraph,
json: RedisJSON,
ft: RediSearch,
ts: RedisTimeSeries
};
export type RedisDefaultModules = typeof modules;
export type RedisClientType<
M extends RedisModules = RedisDefaultModules,
F extends RedisFunctions = Record<string, never>,
S extends RedisScripts = Record<string, never>
M extends RedisModules = RedisDefaultModules,
F extends RedisFunctions = Record<string, never>,
S extends RedisScripts = Record<string, never>
> = _RedisClientType<M, F, S>;
export function createClient<
M extends RedisModules,
F extends RedisFunctions,
S extends RedisScripts
M extends RedisModules,
F extends RedisFunctions,
S extends RedisScripts
>(
options?: RedisClientOptions<M, F, S>
options?: RedisClientOptions<M, F, S>
): _RedisClientType<RedisDefaultModules & M, F, S> {
return _createClient({
...options,
modules: {
...modules,
...(options?.modules as M)
}
});
return _createClient({
...options,
modules: {
...modules,
...(options?.modules as M)
}
});
}
export type RedisClusterType<
M extends RedisModules = RedisDefaultModules,
F extends RedisFunctions = Record<string, never>,
S extends RedisScripts = Record<string, never>
M extends RedisModules = RedisDefaultModules,
F extends RedisFunctions = Record<string, never>,
S extends RedisScripts = Record<string, never>
> = _RedisClusterType<M, F, S>;
export function createCluster<
M extends RedisModules,
F extends RedisFunctions,
S extends RedisScripts
M extends RedisModules,
F extends RedisFunctions,
S extends RedisScripts
>(
options: RedisClusterOptions<M, F, S>
options: RedisClusterOptions<M, F, S>
): RedisClusterType<RedisDefaultModules & M, F, S> {
return _createCluster({
...options,
modules: {
...modules,
...(options?.modules as M)
}
});
return _createCluster({
...options,
modules: {
...modules,
...(options?.modules as M)
}
});
}