Options
All
  • Public
  • Public/Protected
  • All
Menu

Module lib/commands

Index

Type aliases

ConvertArgumentType<Type, ToType>: Type extends RedisCommandArgument ? Type extends string & ToType ? Type : ToType : Type extends Set<infer Member> ? Set<ConvertArgumentType<Member, ToType>> : Type extends Map<infer Key, infer Value> ? Map<Key, ConvertArgumentType<Value, ToType>> : Type extends infer Member[] ? ConvertArgumentType<Member, ToType>[] : Type extends Date ? Type : Type extends Record<PropertyKey, any> ? { [ Property in keyof Type]: ConvertArgumentType<Type[Property], ToType> } : Type

Type parameters

  • Type

  • ToType

ExcludeMappedString<S>: string extends S ? never : S

Type parameters

  • S

RedisCommandArgument: string | Buffer
RedisCommandArguments: RedisCommandArgument[] & { preserve?: unknown }
RedisCommandRawReply: string | number | Buffer | null | undefined | RedisCommandRawReply[]
RedisCommandReply<C>: C["transformReply"] extends (...args: any) => infer T ? T : RedisCommandRawReply

Type parameters

RedisCommandSignature<Command, Params>: <Options>(...args: Params | [options: Options, rest: Params]) => Promise<ConvertArgumentType<RedisCommandReply<Command>, Options["returnBuffers"] extends true ? Buffer : string>>

Type parameters

  • Command: RedisCommand

  • Params: unknown[] = Parameters<Command["transformArguments"]>

Type declaration

RedisScript: RedisScriptConfig & SHA1

Generated using TypeDoc