UNPKG

declarations

Version:

[![npm version](https://badge.fury.io/js/declarations.svg)](https://www.npmjs.com/package/declarations)

44 lines (37 loc) 1.32 kB
// Type definitions for connect-redis // Project: https://npmjs.com/package/connect-redis // Definitions by: Xavier Stouder <https://github.com/xstoudi> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// <reference path="../express/express.d.ts" /> /// <reference path="../express-session/express-session.d.ts" /> /// <reference path="../redis/redis.d.ts" /> declare module "connect-redis" { import * as express from "express"; import * as session from "express-session"; import * as redis from "redis"; function s(options: (options?: session.SessionOptions) => express.RequestHandler): s.RedisStore; namespace s { interface RedisStore extends session.Store { new (options: RedisStoreOptions): session.Store; } interface RedisStoreOptions { client?: redis.RedisClient; host?: string; port?: number; socket?: string; url?: string; ttl?: number; disableTTL?: boolean; db?: number; pass?: string; prefix?: string; unref?: boolean; serializer?: Serializer | JSON; } interface Serializer { stringify: Function; parse: Function; } } export = s; }