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", "version": "4.6.5",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "redis-monorepo",
"workspaces": [ "workspaces": [
"./packages/*" "./packages/*"
], ],
"devDependencies": { "devDependencies": {
"@tsconfig/node14": "^1.0.3", "@tsconfig/node16": "^1.0.3",
"gh-pages": "^5.0.0" "gh-pages": "^5.0.0"
} }
}, },

View File

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

View File

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