From ffa30397c21cd8603b80696d5b954342be09729f Mon Sep 17 00:00:00 2001 From: Nicholas Simmons Date: Thu, 27 Apr 2017 14:56:45 -0400 Subject: [PATCH] Add koa-redis type definitions (#16179) --- types/koa-redis/index.d.ts | 17 +++++++++++++++++ types/koa-redis/koa-redis-tests.ts | 20 ++++++++++++++++++++ types/koa-redis/tsconfig.json | 22 ++++++++++++++++++++++ types/koa-redis/tslint.json | 1 + 4 files changed, 60 insertions(+) create mode 100644 types/koa-redis/index.d.ts create mode 100644 types/koa-redis/koa-redis-tests.ts create mode 100644 types/koa-redis/tsconfig.json create mode 100644 types/koa-redis/tslint.json diff --git a/types/koa-redis/index.d.ts b/types/koa-redis/index.d.ts new file mode 100644 index 0000000000..94937c6455 --- /dev/null +++ b/types/koa-redis/index.d.ts @@ -0,0 +1,17 @@ +// Type definitions for koa-redis 3.0 +// Project: https://github.com/koajs/koa-redis +// Definitions by: Nick Simmons +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +import {ClientOpts} from 'redis'; +import {SessionStore} from 'koa-generic-session'; + +declare namespace redisStore { + interface RedisOptions extends ClientOpts { + duplicate?: boolean; + client?: any; + } +} + +declare function redisStore(options: redisStore.RedisOptions): SessionStore; +export = redisStore; diff --git a/types/koa-redis/koa-redis-tests.ts b/types/koa-redis/koa-redis-tests.ts new file mode 100644 index 0000000000..68d557336c --- /dev/null +++ b/types/koa-redis/koa-redis-tests.ts @@ -0,0 +1,20 @@ +import * as Koa from "koa"; +import {MemoryStore, Session} from "koa-generic-session"; +import session = require("koa-generic-session"); +import redisStore = require("koa-redis"); + +const app = new Koa(); + +app.use(session({ + store: redisStore({ + url: 'redis://url:123', + host: 'redisHost', + port: 123, + path: 'redis/path', + db: '2', + duplicate: false, + client: {} + }) +})); + +app.listen(80); diff --git a/types/koa-redis/tsconfig.json b/types/koa-redis/tsconfig.json new file mode 100644 index 0000000000..c6a27579dd --- /dev/null +++ b/types/koa-redis/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "koa-redis-tests.ts" + ] +} diff --git a/types/koa-redis/tslint.json b/types/koa-redis/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/koa-redis/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }