Installation
npm install --save @types/express-redis-cache
Summary
This package contains type definitions for express-redis-cache (https://github.com/rv-kip/express-redis-cache).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/express-redis-cache.
import events = require("events");
import express = require("express");
import redis = require("redis");
declare module "express-serve-static-core" {
interface Response {
express_redis_cache_name?: string | undefined;
use_express_redis_cache?: boolean | undefined;
}
}
declare function expressRedisCache(options?: expressRedisCache.Options): expressRedisCache.ExpressRedisCache;
declare namespace expressRedisCache {
class ExpressRedisCache extends events.EventEmitter {
constructor(options?: Options);
static init(options?: Options): ExpressRedisCache;
readonly FOREVER: number;
options: Options;
host: string;
port: string | number;
prefix: string;
auth_pass: string;
connected: boolean;
expire: number;
client: redis.RedisClient;
add(name: string, body: string, options: AddOptions, callback: (error: any, added: Entry) => void): void;
add(name: string, body: string, callback: (error: any, added: Entry) => void): void;
del(name: string, callback: (error: any, deleted: number) => void): void;
get(name: string, callback: (error: any, entries: Entry[]) => void): void;
get(callback: (error: any, entries: Entry[]) => void): void;
route(nameOrOptions: string | RouteOptions, expire?: ExpireOption): express.RequestHandler;
route(expire?: number): express.RequestHandler;
size(callback: (error: any, bytes: number) => void): void;
}
interface AddOptions {
type?: string | undefined;
expire?: number | undefined;
}
interface Entry {
body: string;
touched: number;
expire: number;
type: string;
}
interface ExpirationConfig {
[statusCode: string]: number;
}
type ExpireOption = number | ExpirationConfig;
type ExpirationPolicy = (req: express.Request, res: express.Response) => number;
interface Options {
auth_pass?: string | undefined;
client?: redis.RedisClient | undefined;
expire?: number | undefined;
host?: string | undefined;
port?: string | number | undefined;
prefix?: string | undefined;
}
interface RouteOptions {
name?: string | undefined;
expire?: ExpireOption | ExpirationPolicy | undefined;
binary?: boolean | undefined;
}
}
export = expressRedisCache;
Additional Details
Credits
These definitions were written by AJ Livingston.