You've already forked node-redis
mirror of
https://github.com/redis/node-redis.git
synced 2025-08-10 11:43:01 +03:00
* fix #1906 - implement BITFIELD_RO * initial support for redis functions * fix test utils * redis functions commands and tests * upgrade deps * fix "Property 'uninstall' does not exist on type 'SinonFakeTimers'" * upgrade dockers version * Merge branch 'master' of github.com:redis/node-redis into functions * fix FUNCTION LIST WITHCODE and FUNCTION STATS * upgrade deps * set minimum version for FCALL and FCALL_RO * fix FUNCTION LOAD * FUNCTION LOAD * fix FUNCTION LOAD & FUNCTION LIST & FUNCTION LOAD WITHCODE * fix FUNCTION_LIST_WITHCODE test
78 lines
2.1 KiB
TypeScript
78 lines
2.1 KiB
TypeScript
import {
|
|
RedisModules,
|
|
RedisFunctions,
|
|
RedisScripts,
|
|
createClient as _createClient,
|
|
RedisClientOptions,
|
|
RedisClientType as _RedisClientType,
|
|
createCluster as _createCluster,
|
|
RedisClusterOptions,
|
|
RedisClusterType as _RedisClusterType
|
|
} from '@node-redis/client';
|
|
import RedisBloomModules from '@node-redis/bloom';
|
|
import RedisGraph from '@node-redis/graph';
|
|
import RedisJSON from '@node-redis/json';
|
|
import RediSearch from '@node-redis/search';
|
|
import RedisTimeSeries from '@node-redis/time-series';
|
|
|
|
export * from '@node-redis/client';
|
|
export * from '@node-redis/bloom';
|
|
export * from '@node-redis/graph';
|
|
export * from '@node-redis/json';
|
|
export * from '@node-redis/search';
|
|
export * from '@node-redis/time-series';
|
|
|
|
const modules = {
|
|
...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>
|
|
> = _RedisClientType<M, F, S>;
|
|
|
|
export function createClient<
|
|
M extends RedisModules,
|
|
F extends RedisFunctions,
|
|
S extends RedisScripts
|
|
>(
|
|
options?: RedisClientOptions<M, F, S>
|
|
): _RedisClientType<RedisDefaultModules & M, F, S> {
|
|
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>
|
|
> = _RedisClusterType<M, F, S>;
|
|
|
|
export function createCluster<
|
|
M extends RedisModules,
|
|
F extends RedisFunctions,
|
|
S extends RedisScripts
|
|
>(
|
|
options: RedisClusterOptions<M, F, S>
|
|
): RedisClusterType<RedisDefaultModules & M, F, S> {
|
|
return _createCluster({
|
|
...options,
|
|
modules: {
|
|
...modules,
|
|
...(options?.modules as M)
|
|
}
|
|
});
|
|
}
|