You've already forked node-redis
mirror of
https://github.com/redis/node-redis.git
synced 2025-08-04 15:02:09 +03:00
Add support for redis functions (#2020)
* 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
This commit is contained in:
27
index.ts
27
index.ts
@@ -1,5 +1,6 @@
|
||||
import {
|
||||
RedisModules,
|
||||
RedisFunctions,
|
||||
RedisScripts,
|
||||
createClient as _createClient,
|
||||
RedisClientOptions,
|
||||
@@ -33,12 +34,17 @@ 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, S>;
|
||||
> = _RedisClientType<M, F, S>;
|
||||
|
||||
export function createClient<M extends RedisModules, S extends RedisScripts>(
|
||||
options?: RedisClientOptions<M, S>
|
||||
): _RedisClientType<RedisDefaultModules & M, 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: {
|
||||
@@ -50,12 +56,17 @@ export function createClient<M extends RedisModules, S extends RedisScripts>(
|
||||
|
||||
export type RedisClusterType<
|
||||
M extends RedisModules = RedisDefaultModules,
|
||||
F extends RedisFunctions = Record<string, never>,
|
||||
S extends RedisScripts = Record<string, never>
|
||||
> = _RedisClusterType<M, S>;
|
||||
> = _RedisClusterType<M, F, S>;
|
||||
|
||||
export function createCluster<M extends RedisModules, S extends RedisScripts>(
|
||||
options: RedisClusterOptions<M, S>
|
||||
): RedisClusterType<RedisDefaultModules & M, 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: {
|
||||
|
Reference in New Issue
Block a user