diff --git a/types/node-redis-pubsub/index.d.ts b/types/node-redis-pubsub/index.d.ts new file mode 100644 index 0000000000..f9db4f7764 --- /dev/null +++ b/types/node-redis-pubsub/index.d.ts @@ -0,0 +1,28 @@ +// Type definitions for node-redis-pubsub 3.0.0 +// Project: https://github.com/louischatriot/node-redis-pubsub#readme +// Definitions by: Rene Keijzer +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + + + + + +import * as redis from 'redis'; + +declare function NRP(options:object) : NRP.NodeRedisPubSub; +declare namespace NRP { + function initClient(options:object) : NRP.NodeRedisPubSub; + + class NodeRedisPubSub { + constructor(options : object); + getRedisClient(any:void): redis.RedisClient; + on(channel:string, handler:Function, callback?:Function):Function; + subscribe(channel:string, handler:Function, callback?:Function):Function; + emit(channel:string, message:string) : any; + publish(channel:string, message:string) : any; + quit(any:void):void; + end(any:void):void; + } +} + +export = NRP; diff --git a/types/node-redis-pubsub/package.json b/types/node-redis-pubsub/package.json new file mode 100644 index 0000000000..0d6be2399e --- /dev/null +++ b/types/node-redis-pubsub/package.json @@ -0,0 +1,14 @@ +{ + "name": "node-redis-pubsub", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "@types/redis": "^2.8.6" + } +} diff --git a/types/node-redis-pubsub/tsconfig.json b/types/node-redis-pubsub/tsconfig.json new file mode 100644 index 0000000000..cabbb3a387 --- /dev/null +++ b/types/node-redis-pubsub/tsconfig.json @@ -0,0 +1,22 @@ +{ +"compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts" + ] +}