flatten exports

This commit is contained in:
Scott Cooper
2017-03-28 13:16:19 -07:00
parent 1e249a5e4f
commit 9fd8449959
2 changed files with 83 additions and 85 deletions

167
types/raven/index.d.ts vendored
View File

@@ -8,92 +8,89 @@
import { IncomingMessage, ServerResponse } from 'http';
import { EventEmitter } from 'events';
declare namespace Raven {
const version: string;
function config(dsn: string | false, options?: ConstructorOptions): Client;
function wrap(func: () => void, onErr?: () => void): () => void;
function wrap(options: any, func: () => void, onErr?: () => void): () => void;
function interceptErr(ctx: any): Client;
function setContext(ctx: any): Client;
function captureException(e: Error, cb?: CaptureCallback): Client;
function captureException(e: Error, options?: CaptureOptions, cb?: CaptureCallback): Client;
function mergeContext(ctx: any): Client;
function getContext(): any;
function errorHandler(): (e: Error, req: IncomingMessage, res: ServerResponse, next: () => void) => void;
function context(ctx: any, func: () => void, onErr?: () => void): Client;
function context(func: () => void, onErr?: () => void): Client;
function captureBreadcrumb(breadcrumb: any): void;
function disableConsoleAlerts(): void;
function consoleAlert(msg: string): void;
function parseDSN(dsn: string | false): parsedDSN;
class Client extends EventEmitter {
constructor(options: ConstructorOptions);
constructor(dsn: string, options?: ConstructorOptions);
config(dsn: string, options?: ConstructorOptions): Client;
install(options?: ConstructorOptions, cb?: () => void): Client;
setContext(ctx: any): Client;
requestHandler(): (req: IncomingMessage, res: ServerResponse, next: () => void) => void;
errorHandler(): (e: Error, req: IncomingMessage, res: ServerResponse, next: () => void) => void;
captureException(error: Error, cb?: CaptureCallback): void;
captureException(error: Error, options?: CaptureOptions, cb?: CaptureCallback): void;
captureMessage(message: string, cb?: CaptureCallback): void;
captureMessage(message: string, options?: CaptureOptions, cb?: CaptureCallback): void;
captureBreadcrumb(breadcrumb: any): void;
setUserContext(data: UserData): void;
setDataCallback(fn: DataCallback): void;
context(ctx: any, func: () => void, onErr?: () => void): Client;
context(func: () => void, onErr?: () => void): Client;
process(kwargs: any, cb?: () => void): void;
process(eventId: string, kwargs: any, cb?: () => void): void;
}
declare const version: string;
declare function config(dsn: string | false, options?: ConstructorOptions): Client;
declare function wrap(func: () => void, onErr?: () => void): () => void;
declare function wrap(options: any, func: () => void, onErr?: () => void): () => void;
declare function interceptErr(ctx: any): Client;
declare function setContext(ctx: any): Client;
declare function captureException(e: Error, cb?: CaptureCallback): Client;
declare function captureException(e: Error, options?: CaptureOptions, cb?: CaptureCallback): Client;
declare function mergeContext(ctx: any): Client;
declare function getContext(): any;
declare function errorHandler(): (e: Error, req: IncomingMessage, res: ServerResponse, next: () => void) => void;
declare function context(ctx: any, func: () => void, onErr?: () => void): Client;
declare function context(func: () => void, onErr?: () => void): Client;
declare function captureBreadcrumb(breadcrumb: any): void;
declare function disableConsoleAlerts(): void;
declare function consoleAlert(msg: string): void;
declare function parseDSN(dsn: string | false): parsedDSN;
interface ConstructorOptions {
name?: string;
logger?: string;
release?: string;
environment?: string;
tags?: { string: string };
extra?: { string: any };
dataCallback?: DataCallback;
transport?: () => void;
captureUnhandledRejections?: boolean;
autoBreadcrumbs?: boolean | any;
}
interface UserData {
id: string;
handle?: string;
}
interface parsedDSN {
protocol: string;
public_key: string;
private_key: string;
host: string;
path: string;
project_id: string;
port: number;
}
interface CaptureCallback {
(err: { string: any }, eventId: any): void;
}
interface DataCallback {
(data: { string: any }): void;
}
interface TransportCallback {
(options: { string: any }): void;
}
interface CaptureOptions {
tags?: { string: string };
extra?: { string: any };
fingerprint?: string;
level?: string;
}
declare class Client extends EventEmitter {
constructor(options: ConstructorOptions);
constructor(dsn: string, options?: ConstructorOptions);
config(dsn: string, options?: ConstructorOptions): Client;
install(options?: ConstructorOptions, cb?: () => void): Client;
setContext(ctx: any): Client;
requestHandler(): (req: IncomingMessage, res: ServerResponse, next: () => void) => void;
errorHandler(): (e: Error, req: IncomingMessage, res: ServerResponse, next: () => void) => void;
captureException(error: Error, cb?: CaptureCallback): void;
captureException(error: Error, options?: CaptureOptions, cb?: CaptureCallback): void;
captureMessage(message: string, cb?: CaptureCallback): void;
captureMessage(message: string, options?: CaptureOptions, cb?: CaptureCallback): void;
captureBreadcrumb(breadcrumb: any): void;
setUserContext(data: UserData): void;
setDataCallback(fn: DataCallback): void;
context(ctx: any, func: () => void, onErr?: () => void): Client;
context(func: () => void, onErr?: () => void): Client;
process(kwargs: any, cb?: () => void): void;
process(eventId: string, kwargs: any, cb?: () => void): void;
}
export = Raven;
declare interface ConstructorOptions {
name?: string;
logger?: string;
release?: string;
environment?: string;
tags?: { string: string };
extra?: { string: any };
dataCallback?: DataCallback;
transport?: () => void;
captureUnhandledRejections?: boolean;
autoBreadcrumbs?: boolean | any;
}
declare interface UserData {
id: string;
handle?: string;
}
declare interface parsedDSN {
protocol: string;
public_key: string;
private_key: string;
host: string;
path: string;
project_id: string;
port: number;
}
declare interface CaptureCallback {
(err: { string: any }, eventId: any): void;
}
declare interface DataCallback {
(data: { string: any }): void;
}
declare interface TransportCallback {
(options: { string: any }): void;
}
declare interface CaptureOptions {
tags?: { string: string };
extra?: { string: any };
fingerprint?: string;
level?: string;
}

View File

@@ -3,6 +3,7 @@ import * as Raven from 'raven';
const dsn = '___DSN___';
const client = Raven.config(dsn, { autoBreadcrumbs: true }).install();
console.log(Raven.version);
Raven.config(dsn).install({ captureUnhandledRejections: true });
client.setContext({});
client.on('logged', () => { });