From 3dffe331ad08084d81dee02b7aa727bd0037a9b6 Mon Sep 17 00:00:00 2001 From: Alexander Rusakov Date: Fri, 11 Sep 2015 18:23:51 +0300 Subject: [PATCH 1/3] redux-logger.d.ts --- redux-logger/redux-logger-tests.ts | 19 +++++++++++++++++++ redux-logger/redux-logger.d.ts | 20 ++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 redux-logger/redux-logger-tests.ts create mode 100644 redux-logger/redux-logger.d.ts diff --git a/redux-logger/redux-logger-tests.ts b/redux-logger/redux-logger-tests.ts new file mode 100644 index 000000000..c57e72177 --- /dev/null +++ b/redux-logger/redux-logger-tests.ts @@ -0,0 +1,19 @@ +/// + +import createLogger from 'redux-logger'; +import { applyMiddleware, createStore } from 'redux' + +let logger = createLogger(); + +let loggerWithOpts = createLogger({ + collapsed: true, + level: 'warn', + logger: console.log, + timestamp: false, + transformer: state => state, + predicate: (getState, action) => true +}); + +let createStoreWithMiddleware = applyMiddleware( + logger, loggerWithOpts +)(createStore); diff --git a/redux-logger/redux-logger.d.ts b/redux-logger/redux-logger.d.ts new file mode 100644 index 000000000..cc014b158 --- /dev/null +++ b/redux-logger/redux-logger.d.ts @@ -0,0 +1,20 @@ +// Type definitions for redux-logger v1.0.6 +// Project: https://github.com/fcomb/redux-logger +// Definitions by: Alexander Rusakov +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// + +declare module 'redux-logger' { + + interface ReduxLoggerOptions { + collapsed?: boolean; + level?: string; + logger?: any; + timestamp?: boolean; + transformer?: (state:any)=>any, + predicate?: (getState:Function, action:any)=>any + } + + export default function createLogger(options?:ReduxLoggerOptions):Redux.Middleware; +} From f4a7e67bf7986e7a22123b9728848517a6585c4d Mon Sep 17 00:00:00 2001 From: Alexander Rusakov Date: Mon, 14 Sep 2015 16:38:25 +0300 Subject: [PATCH 2/3] semicolons --- redux-logger/redux-logger.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/redux-logger/redux-logger.d.ts b/redux-logger/redux-logger.d.ts index cc014b158..28b53f3a1 100644 --- a/redux-logger/redux-logger.d.ts +++ b/redux-logger/redux-logger.d.ts @@ -12,8 +12,8 @@ declare module 'redux-logger' { level?: string; logger?: any; timestamp?: boolean; - transformer?: (state:any)=>any, - predicate?: (getState:Function, action:any)=>any + transformer?: (state:any)=>any; + predicate?: (getState:Function, action:any)=>any; } export default function createLogger(options?:ReduxLoggerOptions):Redux.Middleware; From 19a92cecc19b749d4a5c75cc7680556ee81b955b Mon Sep 17 00:00:00 2001 From: Alexander Rusakov Date: Tue, 15 Sep 2015 11:44:49 +0300 Subject: [PATCH 3/3] predicate returns boolean --- redux-logger/redux-logger.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/redux-logger/redux-logger.d.ts b/redux-logger/redux-logger.d.ts index 28b53f3a1..6bc7775f9 100644 --- a/redux-logger/redux-logger.d.ts +++ b/redux-logger/redux-logger.d.ts @@ -13,7 +13,7 @@ declare module 'redux-logger' { logger?: any; timestamp?: boolean; transformer?: (state:any)=>any; - predicate?: (getState:Function, action:any)=>any; + predicate?: (getState:Function, action:any)=>boolean; } export default function createLogger(options?:ReduxLoggerOptions):Redux.Middleware;