diff --git a/types/slack-winston/index.d.ts b/types/slack-winston/index.d.ts index 91d3e4c5ce..eef4312287 100644 --- a/types/slack-winston/index.d.ts +++ b/types/slack-winston/index.d.ts @@ -4,9 +4,7 @@ // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 -import Transport = require("winston-transport"); - -export interface SlackTransportOptions extends Transport.TransportStreamOptions { +export interface SlackTransportOptions { domain: string; token: string; webhook_url: string; @@ -16,8 +14,39 @@ export interface SlackTransportOptions extends Transport.TransportStreamOptions icon_emoji?: string; message?: string; queueDelay?: number; + + // from winston-transport TransportStreamOptions + format?: Format; + level?: string; + silent?: boolean; + handleExceptions?: boolean; + + log?(info: any, next: () => void): any; + logv?(info: any, next: () => void): any; + close?(): void; } -export class Slack extends Transport { +export class Slack { constructor(options?: SlackTransportOptions); + format?: Format; + level?: string; + silent?: boolean; + handleExceptions?: boolean; + + log?(info: any, next: () => void): any; + logv?(info: any, next: () => void): any; + close?(): void; +} + +export class Format { + constructor(opts?: object); + + options?: object; + transform: (info: TransformableInfo, opts?: any) => TransformableInfo | boolean; +} + +export interface TransformableInfo { + level: string; + message: string; + [key: string]: any; } diff --git a/types/slack-winston/package.json b/types/slack-winston/package.json deleted file mode 100644 index 33e1a4f018..0000000000 --- a/types/slack-winston/package.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "private": true, - "dependencies": { - "@types/winston": "^2.3.9" - } -}