From 3dffe331ad08084d81dee02b7aa727bd0037a9b6 Mon Sep 17 00:00:00 2001 From: Alexander Rusakov Date: Fri, 11 Sep 2015 18:23:51 +0300 Subject: [PATCH] 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; +}