mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-10-04 06:47:03 +00:00
Add type definitions for raven-for-redux (#22710)
This commit is contained in:
Vendored
+28
@@ -0,0 +1,28 @@
|
||||
// Type definitions for raven-for-redux 1.1
|
||||
// Project: https://github.com/captbaritone/raven-for-redux
|
||||
// Definitions by: Daniel Chiu <https://github.com/chiubaka>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
import { Action, Middleware } from "redux";
|
||||
import * as Raven from "raven-js";
|
||||
|
||||
export = createRavenMiddleware;
|
||||
|
||||
declare function createRavenMiddleware(raven: Raven.RavenStatic, options?: createRavenMiddleware.RavenMiddlewareOptions<any>): Middleware;
|
||||
|
||||
declare namespace createRavenMiddleware {
|
||||
interface RavenUserContext {
|
||||
id?: string;
|
||||
username?: string;
|
||||
email?: string;
|
||||
}
|
||||
|
||||
interface RavenMiddlewareOptions<T> {
|
||||
breadcrumbDataFromAction?: (action: Action) => any;
|
||||
actionTransformer?: (action: Action) => Action;
|
||||
stateTransformer?: (state: T) => T;
|
||||
breadcrumbCategory?: string;
|
||||
filterBreadcrumbActions?: (action: Action) => boolean;
|
||||
getUserContext?: (state: T) => RavenUserContext;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"private": true,
|
||||
"dependencies": {
|
||||
"raven-js": ">=3.21.0",
|
||||
"redux": ">=3.7.2"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
import * as Raven from "raven-js";
|
||||
import * as createRavenMiddleware from "raven-for-redux";
|
||||
import { applyMiddleware, createStore } from "redux";
|
||||
|
||||
const middleware = createRavenMiddleware(Raven);
|
||||
|
||||
createStore(
|
||||
() => {
|
||||
return null;
|
||||
},
|
||||
null,
|
||||
applyMiddleware(middleware)
|
||||
);
|
||||
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"module": "commonjs",
|
||||
"lib": [
|
||||
"es6"
|
||||
],
|
||||
"noImplicitAny": true,
|
||||
"noImplicitThis": true,
|
||||
"strictFunctionTypes": true,
|
||||
"strictNullChecks": true,
|
||||
"baseUrl": "../",
|
||||
"typeRoots": [
|
||||
"../"
|
||||
],
|
||||
"types": [],
|
||||
"noEmit": true,
|
||||
"forceConsistentCasingInFileNames": true
|
||||
},
|
||||
"files": [
|
||||
"index.d.ts",
|
||||
"raven-for-redux-tests.ts"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
{ "extends": "dtslint/dt.json" }
|
||||
Reference in New Issue
Block a user