import { ScanOptions, pushScanArguments } from './generic-transformers'; export const IS_READ_ONLY = true; export interface ScanCommandOptions extends ScanOptions { TYPE?: string; } export function transformArguments(cursor: number, options?: ScanCommandOptions): Array { const args = pushScanArguments(['SCAN'], cursor, options); if (options?.TYPE) { args.push('TYPE', options.TYPE); } return args; } export interface ScanReply { cursor: number; keys: Array; } export function transformReply([cursor, keys]: [string, Array]): ScanReply { return { cursor: Number(cursor), keys }; }