mirror of
https://github.com/FlipsideCrypto/DefinitelyTyped.git
synced 2026-02-06 10:56:53 +00:00
[raygun] Remove typings (#45771)
This commit is contained in:
parent
ac78970630
commit
4a5ac6d821
@ -3870,6 +3870,12 @@
|
||||
"sourceRepoURL": "https://github.com/stream-utils/raw-body",
|
||||
"asOfVersion": "2.3.0"
|
||||
},
|
||||
{
|
||||
"libraryName": "raygun",
|
||||
"typingsPackageName": "raygun",
|
||||
"sourceRepoURL": "https://github.com/MindscapeHQ/raygun4node",
|
||||
"asOfVersion": "0.11.0"
|
||||
},
|
||||
{
|
||||
"libraryName": "rc-progress",
|
||||
"typingsPackageName": "rc-progress",
|
||||
|
||||
156
types/raygun/index.d.ts
vendored
156
types/raygun/index.d.ts
vendored
@ -1,156 +0,0 @@
|
||||
// Type definitions for raygun 0.10
|
||||
// Project: https://github.com/MindscapeHQ/raygun4node
|
||||
// Definitions by: Taylor Lodge <https://github.com/UberMouse>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
// TypeScript Version: 2.4
|
||||
|
||||
export namespace raygun {
|
||||
interface KeyValueObject {
|
||||
[key: string]: string | number | boolean | KeyValueObject;
|
||||
}
|
||||
interface StackFrame {
|
||||
lineNumber: number;
|
||||
className: string;
|
||||
fileName: string;
|
||||
methodName: string;
|
||||
columnNumber?: number;
|
||||
}
|
||||
interface RaygunErrorObject {
|
||||
message: string;
|
||||
className: string;
|
||||
stackTrace: StackFrame[];
|
||||
innerError?: RaygunErrorObject;
|
||||
}
|
||||
interface RaygunRequest {
|
||||
hostname?: string;
|
||||
host?: string;
|
||||
path?: string;
|
||||
method?: string;
|
||||
ip?: string;
|
||||
queryString?: KeyValueObject;
|
||||
headers?: KeyValueObject;
|
||||
form?: KeyValueObject;
|
||||
}
|
||||
interface RaygunUser {
|
||||
identifier: string;
|
||||
email?: string;
|
||||
fullName?: string;
|
||||
firstName?: string;
|
||||
uuid?: string;
|
||||
}
|
||||
interface RaygunPayload {
|
||||
occurredOn: Date;
|
||||
details: {
|
||||
client: {
|
||||
name: "raygun-node";
|
||||
version: string;
|
||||
};
|
||||
groupingKey?: string;
|
||||
error: RaygunErrorObject;
|
||||
environment: {
|
||||
osVersion: string;
|
||||
architecture: string;
|
||||
totalPhysicalMemory: number;
|
||||
availablePhysicalMemory: number;
|
||||
utcOffset: number;
|
||||
processorCount?: number;
|
||||
cpu: {
|
||||
model: string;
|
||||
speed: number;
|
||||
times: {
|
||||
user: number;
|
||||
nice: number;
|
||||
sys: number;
|
||||
idle: number;
|
||||
irq: number;
|
||||
};
|
||||
};
|
||||
};
|
||||
machineName: string;
|
||||
userCustomData?: KeyValueObject;
|
||||
tags: string[];
|
||||
request?: RaygunRequest;
|
||||
user?: RaygunUser | { identifier: string };
|
||||
version?: string;
|
||||
};
|
||||
}
|
||||
|
||||
interface RaygunOfflineStorageProvider<
|
||||
TTransportItem = RaygunPayload,
|
||||
TStorageItem = string
|
||||
> {
|
||||
init(options: any): RaygunOfflineStorageProvider;
|
||||
save(item: TTransportItem, callback: (error?: Error) => void): void;
|
||||
retrieve(
|
||||
callback: (
|
||||
error: Error,
|
||||
storageItems: ReadonlyArray<TStorageItem>
|
||||
) => void
|
||||
): void;
|
||||
send(
|
||||
callback: (
|
||||
error: Error,
|
||||
sendItems: ReadonlyArray<TStorageItem>
|
||||
) => void
|
||||
): void;
|
||||
}
|
||||
|
||||
type OnBeforeSend = (
|
||||
payload: RaygunPayload,
|
||||
exception: Error,
|
||||
customData: KeyValueObject,
|
||||
request: RaygunRequest,
|
||||
tags: ReadonlyArray<string>
|
||||
) => boolean | RaygunPayload;
|
||||
|
||||
type GroupingKey = (
|
||||
payload: RaygunPayload,
|
||||
exception: Error,
|
||||
customData: KeyValueObject,
|
||||
request: RaygunRequest,
|
||||
tags: ReadonlyArray<string>
|
||||
) => string;
|
||||
|
||||
interface RaygunOptions {
|
||||
apiKey: string;
|
||||
filters?: ReadonlyArray<string>;
|
||||
port?: number;
|
||||
host?: string;
|
||||
useSSL?: boolean;
|
||||
onBeforeSend?: OnBeforeSend;
|
||||
offlineStorage?: RaygunOfflineStorageProvider;
|
||||
offlineStorageOptions?: any;
|
||||
isOffline?: boolean;
|
||||
groupingKey?: string|GroupingKey;
|
||||
tags?: ReadonlyArray<string>;
|
||||
userHumanStringForObject?: boolean;
|
||||
reportColumnNumbers?: boolean;
|
||||
innerErrorFieldName?: string;
|
||||
}
|
||||
}
|
||||
|
||||
declare class Client {
|
||||
init(options: raygun.RaygunOptions): Client;
|
||||
setUser(user: raygun.RaygunUser): Client;
|
||||
setVersion(version: string): Client;
|
||||
onBeforeSend(callback: raygun.OnBeforeSend): Client;
|
||||
groupingKey(groupingKey: string|raygun.GroupingKey): Client;
|
||||
offline(): Client;
|
||||
online(): Client;
|
||||
send(
|
||||
exception: Error | string | object,
|
||||
customData?: raygun.KeyValueObject,
|
||||
offlineStorageCallback?: (error?: Error) => void,
|
||||
request?: raygun.RaygunRequest,
|
||||
tags?: ReadonlyArray<string>
|
||||
): raygun.RaygunPayload;
|
||||
expressHandler(
|
||||
error: Error,
|
||||
request: raygun.RaygunRequest,
|
||||
res: any,
|
||||
next: any
|
||||
): void;
|
||||
user(req: raygun.RaygunRequest): raygun.RaygunUser|string;
|
||||
}
|
||||
|
||||
export { Client };
|
||||
@ -1,64 +0,0 @@
|
||||
import raygun = require('raygun');
|
||||
|
||||
const client = new raygun.Client(); // $ExpectType Client
|
||||
client.init({apiKey: '1'}); // $ExpectType Client
|
||||
|
||||
client.init(); // $ExpectError
|
||||
client.init({}); // $ExpectError
|
||||
client.init({apiKey: 123}); // $ExpectError
|
||||
//
|
||||
// $ExpectType Client
|
||||
client.setUser({
|
||||
identifier: '123'
|
||||
});
|
||||
// $ExpectType Client
|
||||
client.setUser({
|
||||
identifier: '123',
|
||||
email: '123',
|
||||
fullName: '123',
|
||||
firstName: '123',
|
||||
uuid: '123'
|
||||
});
|
||||
|
||||
client.setUser(); // $ExpectError
|
||||
client.setUser({}); // $ExpectError
|
||||
client.setUser({identifier: 1}); // $ExpectError
|
||||
|
||||
client.user = (req) => 1; // $ExpectError
|
||||
client.user = (req) => ({}); // $ExpectError
|
||||
client.user = (req) => ({identifier: 1}); // $ExpectError
|
||||
|
||||
client.setVersion('123'); // $ExpectType Client
|
||||
|
||||
client.setVersion(); // $ExpectError
|
||||
client.setVersion({}); // $ExpectError
|
||||
|
||||
client.onBeforeSend(payload => payload); // $ExpectType Client
|
||||
// $ExpectType Client
|
||||
client.onBeforeSend(payload => {
|
||||
payload.details;
|
||||
|
||||
return payload;
|
||||
});
|
||||
|
||||
client.onBeforeSend(); // $ExpectError
|
||||
|
||||
client.groupingKey('123'); // $ExpectType Client
|
||||
client.groupingKey(payload => payload.details.client.name); // $ExpectType Client
|
||||
|
||||
client.groupingKey(); // $ExpectError
|
||||
client.groupingKey({}); // $ExpectError
|
||||
|
||||
client.offline(); // $ExpectType Client
|
||||
|
||||
client.online(); // $ExpectType Client
|
||||
|
||||
client.send(new Error()); // $ExpectType RaygunPayload
|
||||
client.send({foo: 'bar'}); // $ExpectType RaygunPayload
|
||||
client.send('error message'); // $ExpectType RaygunPayload
|
||||
client.send(new Error(), {foo: 'bar'}); // $ExpectType RaygunPayload
|
||||
client.send(new Error(), {}, undefined, undefined, ['1', '2']); // $ExpectType RaygunPayload
|
||||
|
||||
client.send(); // $ExpectError
|
||||
client.send(null); // $ExpectError
|
||||
client.send(undefined); // $ExpectError
|
||||
@ -1,23 +0,0 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"module": "commonjs",
|
||||
"lib": [
|
||||
"es6"
|
||||
],
|
||||
"noImplicitAny": true,
|
||||
"noImplicitThis": true,
|
||||
"strictNullChecks": true,
|
||||
"strictFunctionTypes": true,
|
||||
"baseUrl": "../",
|
||||
"typeRoots": [
|
||||
"../"
|
||||
],
|
||||
"types": [],
|
||||
"noEmit": true,
|
||||
"forceConsistentCasingInFileNames": true
|
||||
},
|
||||
"files": [
|
||||
"index.d.ts",
|
||||
"raygun-tests.ts"
|
||||
]
|
||||
}
|
||||
@ -1 +0,0 @@
|
||||
{ "extends": "dtslint/dt.json" }
|
||||
Loading…
Reference in New Issue
Block a user