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",
|
"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"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"name": "redis-monorepo",
|
||||||
"private": true,
|
"private": true,
|
||||||
"workspaces": [
|
"workspaces": [
|
||||||
"./packages/*"
|
"./packages/*"
|
||||||
|
@@ -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)
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user