1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-06 02:15:48 +03:00

bloom module

This commit is contained in:
Leibale
2023-07-05 15:22:33 -04:00
parent de7e2b85c4
commit 2dd1f2ca38
114 changed files with 1993 additions and 2071 deletions

View File

@@ -3,6 +3,8 @@ import testUtils, { GLOBAL } from '../test-utils';
import XADD_NOMKSTREAM from './XADD_NOMKSTREAM';
describe('XADD NOMKSTREAM', () => {
testUtils.isVersionGreaterThanHook([6, 2]);
describe('transformArguments', () => {
it('single field', () => {
assert.deepEqual(

View File

@@ -1,4 +1,14 @@
import { ArrayReply, BlobStringReply, CommandArguments, DoubleReply, NullReply, RedisArgument, Resp2Reply, TuplesReply } from '../RESP/types';
import { ArrayReply, BlobStringReply, BooleanReply, CommandArguments, DoubleReply, NullReply, NumberReply, RedisArgument, TuplesReply } from '../RESP/types';
export const transformBooleanReply = {
2: (reply: NumberReply<0 | 1>) => reply === 1,
3: undefined as unknown as () => BooleanReply
};
export const transformBooleanArrayReply = {
2: (reply: ArrayReply<NumberReply<0 | 1>>) => reply.map(transformBooleanReply[2]),
3: undefined as unknown as () => ArrayReply<BooleanReply>
};
export type BitValue = 0 | 1;
@@ -24,11 +34,14 @@ export function transformStringDoubleArgument(num: RedisArgument | number): Redi
export const transformDoubleReply = {
2: (reply: BlobStringReply) => {
switch (reply.toString()) {
case 'inf':
case '+inf':
return Infinity;
case '-inf':
return -Infinity;
case 'nan':
default:
return Number(reply);
@@ -37,6 +50,11 @@ export const transformDoubleReply = {
3: undefined as unknown as () => DoubleReply
};
export const transformDoubleArrayReply = {
2: (reply: Array<BlobStringReply>) => reply.map(transformDoubleReply[2]),
3: undefined as unknown as () => ArrayReply<DoubleReply>
}
export const transformNullableDoubleReply = {
2: (reply: BlobStringReply | NullReply) => {
if (reply === null) return null;