This commit is contained in:
2026-01-28 00:55:06 +03:00
parent fc033be6a5
commit 25fc82c14a
1642 changed files with 101122 additions and 0 deletions

View File

@ -0,0 +1,3 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare function transformArguments(categoryName?: RedisCommandArgument): RedisCommandArguments;
export declare function transformReply(): Array<RedisCommandArgument>;

View File

@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments(categoryName) {
const args = ['ACL', 'CAT'];
if (categoryName) {
args.push(categoryName);
}
return args;
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,3 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare function transformArguments(username: RedisCommandArgument | Array<RedisCommandArgument>): RedisCommandArguments;
export declare function transformReply(): number;

View File

@ -0,0 +1,8 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
const generic_transformers_1 = require("./generic-transformers");
function transformArguments(username) {
return (0, generic_transformers_1.pushVerdictArguments)(['ACL', 'DELUSER'], username);
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,4 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare const IS_READ_ONLY = true;
export declare function transformArguments(username: RedisCommandArgument, command: Array<RedisCommandArgument>): RedisCommandArguments;
export declare function transformReply(): RedisCommandArgument;

View File

@ -0,0 +1,13 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = exports.IS_READ_ONLY = void 0;
exports.IS_READ_ONLY = true;
function transformArguments(username, command) {
return [
'ACL',
'DRYRUN',
username,
...command
];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,3 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare function transformArguments(bits?: number): RedisCommandArguments;
export declare function transformReply(): RedisCommandArgument;

View File

@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments(bits) {
const args = ['ACL', 'GENPASS'];
if (bits) {
args.push(bits.toString());
}
return args;
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,26 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare function transformArguments(username: RedisCommandArgument): RedisCommandArguments;
type AclGetUserRawReply = [
'flags',
Array<RedisCommandArgument>,
'passwords',
Array<RedisCommandArgument>,
'commands',
RedisCommandArgument,
'keys',
Array<RedisCommandArgument> | RedisCommandArgument,
'channels',
Array<RedisCommandArgument> | RedisCommandArgument,
'selectors' | undefined,
Array<Array<string>> | undefined
];
interface AclUser {
flags: Array<RedisCommandArgument>;
passwords: Array<RedisCommandArgument>;
commands: RedisCommandArgument;
keys: Array<RedisCommandArgument> | RedisCommandArgument;
channels: Array<RedisCommandArgument> | RedisCommandArgument;
selectors?: Array<Array<string>>;
}
export declare function transformReply(reply: AclGetUserRawReply): AclUser;
export {};

View File

@ -0,0 +1,18 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformReply = exports.transformArguments = void 0;
function transformArguments(username) {
return ['ACL', 'GETUSER', username];
}
exports.transformArguments = transformArguments;
function transformReply(reply) {
return {
flags: reply[1],
passwords: reply[3],
commands: reply[5],
keys: reply[7],
channels: reply[9],
selectors: reply[11]
};
}
exports.transformReply = transformReply;

View File

@ -0,0 +1,3 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare function transformArguments(): RedisCommandArguments;
export declare function transformReply(): Array<RedisCommandArgument>;

View File

@ -0,0 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments() {
return ['ACL', 'LIST'];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,3 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare function transformArguments(): RedisCommandArguments;
export declare function transformReply(): RedisCommandArgument;

View File

@ -0,0 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments() {
return ['ACL', 'LOAD'];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,29 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare function transformArguments(count?: number): RedisCommandArguments;
type AclLogRawReply = [
_: RedisCommandArgument,
count: number,
_: RedisCommandArgument,
reason: RedisCommandArgument,
_: RedisCommandArgument,
context: RedisCommandArgument,
_: RedisCommandArgument,
object: RedisCommandArgument,
_: RedisCommandArgument,
username: RedisCommandArgument,
_: RedisCommandArgument,
ageSeconds: RedisCommandArgument,
_: RedisCommandArgument,
clientInfo: RedisCommandArgument
];
interface AclLog {
count: number;
reason: RedisCommandArgument;
context: RedisCommandArgument;
object: RedisCommandArgument;
username: RedisCommandArgument;
ageSeconds: number;
clientInfo: RedisCommandArgument;
}
export declare function transformReply(reply: Array<AclLogRawReply>): Array<AclLog>;
export {};

View File

@ -0,0 +1,23 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformReply = exports.transformArguments = void 0;
function transformArguments(count) {
const args = ['ACL', 'LOG'];
if (count) {
args.push(count.toString());
}
return args;
}
exports.transformArguments = transformArguments;
function transformReply(reply) {
return reply.map(log => ({
count: log[1],
reason: log[3],
context: log[5],
object: log[7],
username: log[9],
ageSeconds: Number(log[11]),
clientInfo: log[13]
}));
}
exports.transformReply = transformReply;

View File

@ -0,0 +1,3 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare function transformArguments(): RedisCommandArguments;
export declare function transformReply(): RedisCommandArgument;

View File

@ -0,0 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments() {
return ['ACL', 'LOG', 'RESET'];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,3 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare function transformArguments(): RedisCommandArguments;
export declare function transformReply(): RedisCommandArgument;

View File

@ -0,0 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments() {
return ['ACL', 'SAVE'];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,3 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare function transformArguments(username: RedisCommandArgument, rule: RedisCommandArgument | Array<RedisCommandArgument>): RedisCommandArguments;
export declare function transformReply(): RedisCommandArgument;

View File

@ -0,0 +1,8 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
const generic_transformers_1 = require("./generic-transformers");
function transformArguments(username, rule) {
return (0, generic_transformers_1.pushVerdictArguments)(['ACL', 'SETUSER', username], rule);
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,3 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare function transformArguments(): RedisCommandArguments;
export declare function transformReply(): Array<RedisCommandArgument>;

View File

@ -0,0 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments() {
return ['ACL', 'USERS'];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,3 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare function transformArguments(): RedisCommandArguments;
export declare function transformReply(): RedisCommandArgument;

View File

@ -0,0 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments() {
return ['ACL', 'WHOAMI'];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,4 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare const FIRST_KEY_INDEX = 1;
export declare function transformArguments(key: RedisCommandArgument, value: RedisCommandArgument): RedisCommandArguments;
export declare function transformReply(): number;

View File

@ -0,0 +1,8 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = exports.FIRST_KEY_INDEX = void 0;
exports.FIRST_KEY_INDEX = 1;
function transformArguments(key, value) {
return ['APPEND', key, value];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,3 @@
import { RedisCommandArguments, RedisCommandArgument } from '.';
export declare function transformArguments(): RedisCommandArguments;
export declare function transformReply(): RedisCommandArgument;

View File

@ -0,0 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments() {
return ['ASKING'];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,7 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export interface AuthOptions {
username?: RedisCommandArgument;
password: RedisCommandArgument;
}
export declare function transformArguments({ username, password }: AuthOptions): RedisCommandArguments;
export declare function transformReply(): RedisCommandArgument;

10
node_modules/@redis/client/dist/lib/commands/AUTH.js generated vendored Normal file
View File

@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments({ username, password }) {
if (!username) {
return ['AUTH', password];
}
return ['AUTH', username, password];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,3 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare function transformArguments(): RedisCommandArguments;
export declare function transformReply(): RedisCommandArgument;

View File

@ -0,0 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments() {
return ['BGREWRITEAOF'];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,7 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
interface BgSaveOptions {
SCHEDULE?: true;
}
export declare function transformArguments(options?: BgSaveOptions): RedisCommandArguments;
export declare function transformReply(): RedisCommandArgument;
export {};

11
node_modules/@redis/client/dist/lib/commands/BGSAVE.js generated vendored Normal file
View File

@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments(options) {
const args = ['BGSAVE'];
if (options?.SCHEDULE) {
args.push('SCHEDULE');
}
return args;
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,11 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare const FIRST_KEY_INDEX = 1;
export declare const IS_READ_ONLY = true;
interface BitCountRange {
start: number;
end: number;
mode?: 'BYTE' | 'BIT';
}
export declare function transformArguments(key: RedisCommandArgument, range?: BitCountRange): RedisCommandArguments;
export declare function transformReply(): number;
export {};

View File

@ -0,0 +1,16 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = exports.IS_READ_ONLY = exports.FIRST_KEY_INDEX = void 0;
exports.FIRST_KEY_INDEX = 1;
exports.IS_READ_ONLY = true;
function transformArguments(key, range) {
const args = ['BITCOUNT', key];
if (range) {
args.push(range.start.toString(), range.end.toString());
if (range.mode) {
args.push(range.mode);
}
}
return args;
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,26 @@
export declare const FIRST_KEY_INDEX = 1;
export type BitFieldEncoding = `${'i' | 'u'}${number}`;
export interface BitFieldOperation<S extends string> {
operation: S;
}
export interface BitFieldGetOperation extends BitFieldOperation<'GET'> {
encoding: BitFieldEncoding;
offset: number | string;
}
interface BitFieldSetOperation extends BitFieldOperation<'SET'> {
encoding: BitFieldEncoding;
offset: number | string;
value: number;
}
interface BitFieldIncrByOperation extends BitFieldOperation<'INCRBY'> {
encoding: BitFieldEncoding;
offset: number | string;
increment: number;
}
interface BitFieldOverflowOperation extends BitFieldOperation<'OVERFLOW'> {
behavior: string;
}
type BitFieldOperations = Array<BitFieldGetOperation | BitFieldSetOperation | BitFieldIncrByOperation | BitFieldOverflowOperation>;
export declare function transformArguments(key: string, operations: BitFieldOperations): Array<string>;
export declare function transformReply(): Array<number | null>;
export {};

View File

@ -0,0 +1,25 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = exports.FIRST_KEY_INDEX = void 0;
exports.FIRST_KEY_INDEX = 1;
function transformArguments(key, operations) {
const args = ['BITFIELD', key];
for (const options of operations) {
switch (options.operation) {
case 'GET':
args.push('GET', options.encoding, options.offset.toString());
break;
case 'SET':
args.push('SET', options.encoding, options.offset.toString(), options.value.toString());
break;
case 'INCRBY':
args.push('INCRBY', options.encoding, options.offset.toString(), options.increment.toString());
break;
case 'OVERFLOW':
args.push('OVERFLOW', options.behavior);
break;
}
}
return args;
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,7 @@
import { BitFieldGetOperation } from './BITFIELD';
export declare const FIRST_KEY_INDEX = 1;
export declare const IS_READ_ONLY = true;
type BitFieldRoOperations = Array<Omit<BitFieldGetOperation, 'operation'> & Partial<Pick<BitFieldGetOperation, 'operation'>>>;
export declare function transformArguments(key: string, operations: BitFieldRoOperations): Array<string>;
export declare function transformReply(): Array<number | null>;
export {};

View File

@ -0,0 +1,13 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = exports.IS_READ_ONLY = exports.FIRST_KEY_INDEX = void 0;
exports.FIRST_KEY_INDEX = 1;
exports.IS_READ_ONLY = true;
function transformArguments(key, operations) {
const args = ['BITFIELD_RO', key];
for (const operation of operations) {
args.push('GET', operation.encoding, operation.offset.toString());
}
return args;
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,6 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare const FIRST_KEY_INDEX = 2;
type BitOperations = 'AND' | 'OR' | 'XOR' | 'NOT';
export declare function transformArguments(operation: BitOperations, destKey: RedisCommandArgument, key: RedisCommandArgument | Array<RedisCommandArgument>): RedisCommandArguments;
export declare function transformReply(): number;
export {};

View File

@ -0,0 +1,9 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = exports.FIRST_KEY_INDEX = void 0;
const generic_transformers_1 = require("./generic-transformers");
exports.FIRST_KEY_INDEX = 2;
function transformArguments(operation, destKey, key) {
return (0, generic_transformers_1.pushVerdictArguments)(['BITOP', operation, destKey], key);
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,6 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
import { BitValue } from './generic-transformers';
export declare const FIRST_KEY_INDEX = 1;
export declare const IS_READ_ONLY = true;
export declare function transformArguments(key: RedisCommandArgument, bit: BitValue, start?: number, end?: number, mode?: 'BYTE' | 'BIT'): RedisCommandArguments;
export declare function transformReply(): number;

19
node_modules/@redis/client/dist/lib/commands/BITPOS.js generated vendored Normal file
View File

@ -0,0 +1,19 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = exports.IS_READ_ONLY = exports.FIRST_KEY_INDEX = void 0;
exports.FIRST_KEY_INDEX = 1;
exports.IS_READ_ONLY = true;
function transformArguments(key, bit, start, end, mode) {
const args = ['BITPOS', key, bit.toString()];
if (typeof start === 'number') {
args.push(start.toString());
}
if (typeof end === 'number') {
args.push(end.toString());
}
if (mode) {
args.push(mode);
}
return args;
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,5 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
import { ListSide } from './generic-transformers';
export declare const FIRST_KEY_INDEX = 1;
export declare function transformArguments(source: RedisCommandArgument, destination: RedisCommandArgument, sourceDirection: ListSide, destinationDirection: ListSide, timeout: number): RedisCommandArguments;
export declare function transformReply(): RedisCommandArgument | null;

15
node_modules/@redis/client/dist/lib/commands/BLMOVE.js generated vendored Normal file
View File

@ -0,0 +1,15 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = exports.FIRST_KEY_INDEX = void 0;
exports.FIRST_KEY_INDEX = 1;
function transformArguments(source, destination, sourceDirection, destinationDirection, timeout) {
return [
'BLMOVE',
source,
destination,
sourceDirection,
destinationDirection,
timeout.toString()
];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,5 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
import { LMPopOptions, ListSide } from './generic-transformers';
export declare const FIRST_KEY_INDEX = 3;
export declare function transformArguments(timeout: number, keys: RedisCommandArgument | Array<RedisCommandArgument>, side: ListSide, options?: LMPopOptions): RedisCommandArguments;
export { transformReply } from './LMPOP';

11
node_modules/@redis/client/dist/lib/commands/BLMPOP.js generated vendored Normal file
View File

@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformReply = exports.transformArguments = exports.FIRST_KEY_INDEX = void 0;
const generic_transformers_1 = require("./generic-transformers");
exports.FIRST_KEY_INDEX = 3;
function transformArguments(timeout, keys, side, options) {
return (0, generic_transformers_1.transformLMPopArguments)(['BLMPOP', timeout.toString()], keys, side, options);
}
exports.transformArguments = transformArguments;
var LMPOP_1 = require("./LMPOP");
Object.defineProperty(exports, "transformReply", { enumerable: true, get: function () { return LMPOP_1.transformReply; } });

View File

@ -0,0 +1,10 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare const FIRST_KEY_INDEX = 1;
export declare function transformArguments(keys: RedisCommandArgument | Array<RedisCommandArgument>, timeout: number): RedisCommandArguments;
type BLPopRawReply = null | [RedisCommandArgument, RedisCommandArgument];
type BLPopReply = null | {
key: RedisCommandArgument;
element: RedisCommandArgument;
};
export declare function transformReply(reply: BLPopRawReply): BLPopReply;
export {};

20
node_modules/@redis/client/dist/lib/commands/BLPOP.js generated vendored Normal file
View File

@ -0,0 +1,20 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformReply = exports.transformArguments = exports.FIRST_KEY_INDEX = void 0;
const generic_transformers_1 = require("./generic-transformers");
exports.FIRST_KEY_INDEX = 1;
function transformArguments(keys, timeout) {
const args = (0, generic_transformers_1.pushVerdictArguments)(['BLPOP'], keys);
args.push(timeout.toString());
return args;
}
exports.transformArguments = transformArguments;
function transformReply(reply) {
if (reply === null)
return null;
return {
key: reply[0],
element: reply[1]
};
}
exports.transformReply = transformReply;

View File

@ -0,0 +1,4 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare const FIRST_KEY_INDEX = 1;
export declare function transformArguments(key: RedisCommandArgument | Array<RedisCommandArgument>, timeout: number): RedisCommandArguments;
export { transformReply } from './BLPOP';

13
node_modules/@redis/client/dist/lib/commands/BRPOP.js generated vendored Normal file
View File

@ -0,0 +1,13 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformReply = exports.transformArguments = exports.FIRST_KEY_INDEX = void 0;
const generic_transformers_1 = require("./generic-transformers");
exports.FIRST_KEY_INDEX = 1;
function transformArguments(key, timeout) {
const args = (0, generic_transformers_1.pushVerdictArguments)(['BRPOP'], key);
args.push(timeout.toString());
return args;
}
exports.transformArguments = transformArguments;
var BLPOP_1 = require("./BLPOP");
Object.defineProperty(exports, "transformReply", { enumerable: true, get: function () { return BLPOP_1.transformReply; } });

View File

@ -0,0 +1,4 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare const FIRST_KEY_INDEX = 1;
export declare function transformArguments(source: RedisCommandArgument, destination: RedisCommandArgument, timeout: number): RedisCommandArguments;
export declare function transformReply(): RedisCommandArgument | null;

View File

@ -0,0 +1,8 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = exports.FIRST_KEY_INDEX = void 0;
exports.FIRST_KEY_INDEX = 1;
function transformArguments(source, destination, timeout) {
return ['BRPOPLPUSH', source, destination, timeout.toString()];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,5 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
import { SortedSetSide, ZMPopOptions } from './generic-transformers';
export declare const FIRST_KEY_INDEX = 3;
export declare function transformArguments(timeout: number, keys: RedisCommandArgument | Array<RedisCommandArgument>, side: SortedSetSide, options?: ZMPopOptions): RedisCommandArguments;
export { transformReply } from './ZMPOP';

11
node_modules/@redis/client/dist/lib/commands/BZMPOP.js generated vendored Normal file
View File

@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformReply = exports.transformArguments = exports.FIRST_KEY_INDEX = void 0;
const generic_transformers_1 = require("./generic-transformers");
exports.FIRST_KEY_INDEX = 3;
function transformArguments(timeout, keys, side, options) {
return (0, generic_transformers_1.transformZMPopArguments)(['BZMPOP', timeout.toString()], keys, side, options);
}
exports.transformArguments = transformArguments;
var ZMPOP_1 = require("./ZMPOP");
Object.defineProperty(exports, "transformReply", { enumerable: true, get: function () { return ZMPOP_1.transformReply; } });

View File

@ -0,0 +1,10 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
import { ZMember } from './generic-transformers';
export declare const FIRST_KEY_INDEX = 1;
export declare function transformArguments(key: RedisCommandArgument | Array<RedisCommandArgument>, timeout: number): RedisCommandArguments;
type ZMemberRawReply = [key: RedisCommandArgument, value: RedisCommandArgument, score: RedisCommandArgument] | null;
type BZPopMaxReply = (ZMember & {
key: RedisCommandArgument;
}) | null;
export declare function transformReply(reply: ZMemberRawReply): BZPopMaxReply | null;
export {};

View File

@ -0,0 +1,21 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformReply = exports.transformArguments = exports.FIRST_KEY_INDEX = void 0;
const generic_transformers_1 = require("./generic-transformers");
exports.FIRST_KEY_INDEX = 1;
function transformArguments(key, timeout) {
const args = (0, generic_transformers_1.pushVerdictArguments)(['BZPOPMAX'], key);
args.push(timeout.toString());
return args;
}
exports.transformArguments = transformArguments;
function transformReply(reply) {
if (!reply)
return null;
return {
key: reply[0],
value: reply[1],
score: (0, generic_transformers_1.transformNumberInfinityReply)(reply[2])
};
}
exports.transformReply = transformReply;

View File

@ -0,0 +1,4 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare const FIRST_KEY_INDEX = 1;
export declare function transformArguments(key: RedisCommandArgument | Array<RedisCommandArgument>, timeout: number): RedisCommandArguments;
export { transformReply } from './BZPOPMAX';

View File

@ -0,0 +1,13 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformReply = exports.transformArguments = exports.FIRST_KEY_INDEX = void 0;
const generic_transformers_1 = require("./generic-transformers");
exports.FIRST_KEY_INDEX = 1;
function transformArguments(key, timeout) {
const args = (0, generic_transformers_1.pushVerdictArguments)(['BZPOPMIN'], key);
args.push(timeout.toString());
return args;
}
exports.transformArguments = transformArguments;
var BZPOPMAX_1 = require("./BZPOPMAX");
Object.defineProperty(exports, "transformReply", { enumerable: true, get: function () { return BZPOPMAX_1.transformReply; } });

View File

@ -0,0 +1,4 @@
/// <reference types="node" />
import { RedisCommandArguments } from '.';
export declare function transformArguments(value: boolean): RedisCommandArguments;
export declare function transformReply(): 'OK' | Buffer;

View File

@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments(value) {
return [
'CLIENT',
'CACHING',
value ? 'YES' : 'NO'
];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,3 @@
import { RedisCommandArguments } from '.';
export declare function transformArguments(): RedisCommandArguments;
export declare function transformReply(): string | null;

View File

@ -0,0 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments() {
return ['CLIENT', 'GETNAME'];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,3 @@
import { RedisCommandArguments } from '.';
export declare function transformArguments(): RedisCommandArguments;
export declare function transformReply(): number;

View File

@ -0,0 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments() {
return ['CLIENT', 'GETREDIR'];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,3 @@
export declare const IS_READ_ONLY = true;
export declare function transformArguments(): Array<string>;
export declare function transformReply(): number;

View File

@ -0,0 +1,8 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = exports.IS_READ_ONLY = void 0;
exports.IS_READ_ONLY = true;
function transformArguments() {
return ['CLIENT', 'ID'];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,33 @@
export declare const IS_READ_ONLY = true;
export declare function transformArguments(): Array<string>;
export interface ClientInfoReply {
id: number;
addr: string;
laddr?: string;
fd: number;
name: string;
age: number;
idle: number;
flags: string;
db: number;
sub: number;
psub: number;
ssub?: number;
multi: number;
qbuf: number;
qbufFree: number;
argvMem?: number;
multiMem?: number;
obl: number;
oll: number;
omem: number;
totMem?: number;
events: string;
cmd: string;
user?: string;
redir?: number;
resp?: number;
libName?: string;
libVer?: string;
}
export declare function transformReply(rawReply: string): ClientInfoReply;

View File

@ -0,0 +1,57 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformReply = exports.transformArguments = exports.IS_READ_ONLY = void 0;
exports.IS_READ_ONLY = true;
function transformArguments() {
return ['CLIENT', 'INFO'];
}
exports.transformArguments = transformArguments;
const CLIENT_INFO_REGEX = /([^\s=]+)=([^\s]*)/g;
function transformReply(rawReply) {
const map = {};
for (const item of rawReply.matchAll(CLIENT_INFO_REGEX)) {
map[item[1]] = item[2];
}
const reply = {
id: Number(map.id),
addr: map.addr,
fd: Number(map.fd),
name: map.name,
age: Number(map.age),
idle: Number(map.idle),
flags: map.flags,
db: Number(map.db),
sub: Number(map.sub),
psub: Number(map.psub),
multi: Number(map.multi),
qbuf: Number(map.qbuf),
qbufFree: Number(map['qbuf-free']),
argvMem: Number(map['argv-mem']),
obl: Number(map.obl),
oll: Number(map.oll),
omem: Number(map.omem),
totMem: Number(map['tot-mem']),
events: map.events,
cmd: map.cmd,
user: map.user,
libName: map['lib-name'],
libVer: map['lib-ver'],
};
if (map.laddr !== undefined) {
reply.laddr = map.laddr;
}
if (map.redir !== undefined) {
reply.redir = Number(map.redir);
}
if (map.ssub !== undefined) {
reply.ssub = Number(map.ssub);
}
if (map['multi-mem'] !== undefined) {
reply.multiMem = Number(map['multi-mem']);
}
if (map.resp !== undefined) {
reply.resp = Number(map.resp);
}
return reply;
}
exports.transformReply = transformReply;

View File

@ -0,0 +1,38 @@
import { RedisCommandArguments } from '.';
export declare enum ClientKillFilters {
ADDRESS = "ADDR",
LOCAL_ADDRESS = "LADDR",
ID = "ID",
TYPE = "TYPE",
USER = "USER",
SKIP_ME = "SKIPME",
MAXAGE = "MAXAGE"
}
interface KillFilter<T extends ClientKillFilters> {
filter: T;
}
interface KillAddress extends KillFilter<ClientKillFilters.ADDRESS> {
address: `${string}:${number}`;
}
interface KillLocalAddress extends KillFilter<ClientKillFilters.LOCAL_ADDRESS> {
localAddress: `${string}:${number}`;
}
interface KillId extends KillFilter<ClientKillFilters.ID> {
id: number | `${number}`;
}
interface KillType extends KillFilter<ClientKillFilters.TYPE> {
type: 'normal' | 'master' | 'replica' | 'pubsub';
}
interface KillUser extends KillFilter<ClientKillFilters.USER> {
username: string;
}
type KillSkipMe = ClientKillFilters.SKIP_ME | (KillFilter<ClientKillFilters.SKIP_ME> & {
skipMe: boolean;
});
interface KillMaxAge extends KillFilter<ClientKillFilters.MAXAGE> {
maxAge: number;
}
type KillFilters = KillAddress | KillLocalAddress | KillId | KillType | KillUser | KillSkipMe | KillMaxAge;
export declare function transformArguments(filters: KillFilters | Array<KillFilters>): RedisCommandArguments;
export declare function transformReply(): number;
export {};

View File

@ -0,0 +1,58 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = exports.ClientKillFilters = void 0;
var ClientKillFilters;
(function (ClientKillFilters) {
ClientKillFilters["ADDRESS"] = "ADDR";
ClientKillFilters["LOCAL_ADDRESS"] = "LADDR";
ClientKillFilters["ID"] = "ID";
ClientKillFilters["TYPE"] = "TYPE";
ClientKillFilters["USER"] = "USER";
ClientKillFilters["SKIP_ME"] = "SKIPME";
ClientKillFilters["MAXAGE"] = "MAXAGE";
})(ClientKillFilters || (exports.ClientKillFilters = ClientKillFilters = {}));
function transformArguments(filters) {
const args = ['CLIENT', 'KILL'];
if (Array.isArray(filters)) {
for (const filter of filters) {
pushFilter(args, filter);
}
}
else {
pushFilter(args, filters);
}
return args;
}
exports.transformArguments = transformArguments;
function pushFilter(args, filter) {
if (filter === ClientKillFilters.SKIP_ME) {
args.push('SKIPME');
return;
}
args.push(filter.filter);
switch (filter.filter) {
case ClientKillFilters.ADDRESS:
args.push(filter.address);
break;
case ClientKillFilters.LOCAL_ADDRESS:
args.push(filter.localAddress);
break;
case ClientKillFilters.ID:
args.push(typeof filter.id === 'number' ?
filter.id.toString() :
filter.id);
break;
case ClientKillFilters.TYPE:
args.push(filter.type);
break;
case ClientKillFilters.USER:
args.push(filter.username);
break;
case ClientKillFilters.SKIP_ME:
args.push(filter.skipMe ? 'yes' : 'no');
break;
case ClientKillFilters.MAXAGE:
args.push(filter.maxAge.toString());
break;
}
}

View File

@ -0,0 +1,15 @@
import { RedisCommandArguments, RedisCommandArgument } from '.';
import { ClientInfoReply } from './CLIENT_INFO';
interface ListFilterType {
TYPE: 'NORMAL' | 'MASTER' | 'REPLICA' | 'PUBSUB';
ID?: never;
}
interface ListFilterId {
ID: Array<RedisCommandArgument>;
TYPE?: never;
}
export type ListFilter = ListFilterType | ListFilterId;
export declare const IS_READ_ONLY = true;
export declare function transformArguments(filter?: ListFilter): RedisCommandArguments;
export declare function transformReply(rawReply: string): Array<ClientInfoReply>;
export {};

View File

@ -0,0 +1,28 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformReply = exports.transformArguments = exports.IS_READ_ONLY = void 0;
const generic_transformers_1 = require("./generic-transformers");
const CLIENT_INFO_1 = require("./CLIENT_INFO");
exports.IS_READ_ONLY = true;
function transformArguments(filter) {
let args = ['CLIENT', 'LIST'];
if (filter) {
if (filter.TYPE !== undefined) {
args.push('TYPE', filter.TYPE);
}
else {
args.push('ID');
args = (0, generic_transformers_1.pushVerdictArguments)(args, filter.ID);
}
}
return args;
}
exports.transformArguments = transformArguments;
function transformReply(rawReply) {
const split = rawReply.split('\n'), length = split.length - 1, reply = [];
for (let i = 0; i < length; i++) {
reply.push((0, CLIENT_INFO_1.transformReply)(split[i]));
}
return reply;
}
exports.transformReply = transformReply;

View File

@ -0,0 +1,4 @@
/// <reference types="node" />
import { RedisCommandArguments } from '.';
export declare function transformArguments(value: boolean): RedisCommandArguments;
export declare function transformReply(): 'OK' | Buffer;

View File

@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments(value) {
return [
'CLIENT',
'NO-EVICT',
value ? 'ON' : 'OFF'
];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,4 @@
/// <reference types="node" />
import { RedisCommandArguments } from '.';
export declare function transformArguments(value: boolean): RedisCommandArguments;
export declare function transformReply(): 'OK' | Buffer;

View File

@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments(value) {
return [
'CLIENT',
'NO-TOUCH',
value ? 'ON' : 'OFF'
];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,4 @@
/// <reference types="node" />
import { RedisCommandArguments } from '.';
export declare function transformArguments(timeout: number, mode?: 'WRITE' | 'ALL'): RedisCommandArguments;
export declare function transformReply(): 'OK' | Buffer;

View File

@ -0,0 +1,15 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments(timeout, mode) {
const args = [
'CLIENT',
'PAUSE',
timeout.toString()
];
if (mode) {
args.push(mode);
}
return args;
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,3 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
export declare function transformArguments(name: RedisCommandArgument): RedisCommandArguments;
export declare function transformReply(): RedisCommandArgument;

View File

@ -0,0 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments(name) {
return ['CLIENT', 'SETNAME', name];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,20 @@
/// <reference types="node" />
import { RedisCommandArgument, RedisCommandArguments } from '.';
interface CommonOptions {
REDIRECT?: number;
NOLOOP?: boolean;
}
interface BroadcastOptions {
BCAST?: boolean;
PREFIX?: RedisCommandArgument | Array<RedisCommandArgument>;
}
interface OptInOptions {
OPTIN?: boolean;
}
interface OptOutOptions {
OPTOUT?: boolean;
}
type ClientTrackingOptions = CommonOptions & (BroadcastOptions | OptInOptions | OptOutOptions);
export declare function transformArguments<M extends boolean>(mode: M, options?: M extends true ? ClientTrackingOptions : undefined): RedisCommandArguments;
export declare function transformReply(): 'OK' | Buffer;
export {};

View File

@ -0,0 +1,48 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments(mode, options) {
const args = [
'CLIENT',
'TRACKING',
mode ? 'ON' : 'OFF'
];
if (mode) {
if (options?.REDIRECT) {
args.push('REDIRECT', options.REDIRECT.toString());
}
if (isBroadcast(options)) {
args.push('BCAST');
if (options?.PREFIX) {
if (Array.isArray(options.PREFIX)) {
for (const prefix of options.PREFIX) {
args.push('PREFIX', prefix);
}
}
else {
args.push('PREFIX', options.PREFIX);
}
}
}
else if (isOptIn(options)) {
args.push('OPTIN');
}
else if (isOptOut(options)) {
args.push('OPTOUT');
}
if (options?.NOLOOP) {
args.push('NOLOOP');
}
}
return args;
}
exports.transformArguments = transformArguments;
function isBroadcast(options) {
return options?.BCAST === true;
}
function isOptIn(options) {
return options?.OPTIN === true;
}
function isOptOut(options) {
return options?.OPTOUT === true;
}

View File

@ -0,0 +1,17 @@
import { RedisCommandArguments } from '.';
export declare function transformArguments(): RedisCommandArguments;
type RawReply = [
'flags',
Array<string>,
'redirect',
number,
'prefixes',
Array<string>
];
interface Reply {
flags: Set<string>;
redirect: number;
prefixes: Array<string>;
}
export declare function transformReply(reply: RawReply): Reply;
export {};

View File

@ -0,0 +1,15 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformReply = exports.transformArguments = void 0;
function transformArguments() {
return ['CLIENT', 'TRACKINGINFO'];
}
exports.transformArguments = transformArguments;
function transformReply(reply) {
return {
flags: new Set(reply[1]),
redirect: reply[3],
prefixes: reply[5]
};
}
exports.transformReply = transformReply;

View File

@ -0,0 +1,4 @@
/// <reference types="node" />
import { RedisCommandArguments } from '.';
export declare function transformArguments(): RedisCommandArguments;
export declare function transformReply(): 'OK' | Buffer;

View File

@ -0,0 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments() {
return ['CLIENT', 'UNPAUSE'];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,3 @@
import { RedisCommandArguments } from '.';
export declare function transformArguments(slots: number | Array<number>): RedisCommandArguments;
export declare function transformReply(): string;

View File

@ -0,0 +1,8 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
const generic_transformers_1 = require("./generic-transformers");
function transformArguments(slots) {
return (0, generic_transformers_1.pushVerdictNumberArguments)(['CLUSTER', 'ADDSLOTS'], slots);
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,4 @@
import { RedisCommandArguments } from '.';
import { SlotRange } from './generic-transformers';
export declare function transformArguments(ranges: SlotRange | Array<SlotRange>): RedisCommandArguments;
export declare function transformReply(): 'OK';

View File

@ -0,0 +1,8 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
const generic_transformers_1 = require("./generic-transformers");
function transformArguments(ranges) {
return (0, generic_transformers_1.pushSlotRangesArguments)(['CLUSTER', 'ADDSLOTSRANGE'], ranges);
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,2 @@
export declare function transformArguments(): Array<string>;
export declare function transformReply(): 'BUMPED' | 'STILL';

View File

@ -0,0 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments() {
return ['CLUSTER', 'BUMPEPOCH'];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,2 @@
export declare function transformArguments(nodeId: string): Array<string>;
export declare function transformReply(): number;

View File

@ -0,0 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments(nodeId) {
return ['CLUSTER', 'COUNT-FAILURE-REPORTS', nodeId];
}
exports.transformArguments = transformArguments;

View File

@ -0,0 +1,2 @@
export declare function transformArguments(slot: number): Array<string>;
export declare function transformReply(): number;

View File

@ -0,0 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformArguments = void 0;
function transformArguments(slot) {
return ['CLUSTER', 'COUNTKEYSINSLOT', slot.toString()];
}
exports.transformArguments = transformArguments;

Some files were not shown because too many files have changed in this diff Show More