You've already forked node-redis
mirror of
https://github.com/redis/node-redis.git
synced 2025-08-06 02:15:48 +03:00
wip
This commit is contained in:
5
package-lock.json
generated
5
package-lock.json
generated
@@ -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"
|
||||
}
|
||||
},
|
||||
|
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"name": "redis-monorepo",
|
||||
"private": true,
|
||||
"workspaces": [
|
||||
"./packages/*"
|
||||
|
@@ -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)
|
||||
}
|
||||
});
|
||||
}
|
||||
|
Reference in New Issue
Block a user