diff --git a/types/debessmann/debessmann-tests.ts b/types/debessmann/debessmann-tests.ts new file mode 100644 index 0000000000..3e44ff8cd6 --- /dev/null +++ b/types/debessmann/debessmann-tests.ts @@ -0,0 +1,13 @@ +import {DM, Event, EventId} from 'debessmann'; + +let eventId: EventId = {seq: 0, time: new Date()}; +let e: Event = {_id: eventId, headers: {'header1': 'header1Val'}}; + +let dm: DM = { + init(endpoint: string, auth: string): void { + }, + send(data: Event): void { + } +}; +dm.init("ep.debessmann.com", "AUTHID"); +dm.send(e); diff --git a/types/debessmann/index.d.ts b/types/debessmann/index.d.ts new file mode 100644 index 0000000000..acb415faa7 --- /dev/null +++ b/types/debessmann/index.d.ts @@ -0,0 +1,29 @@ +// Type definitions for debessmann 0.1 +// Project: https://github.com/fs535/debessmann#readme +// Definitions by: Vladislavs Korehovs +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export class EventId { + time: Date; + seq: number; +} + +export class Event { + _id: EventId; + timestamp?: string; + id?: string; + payload?: any; + headers: { [key: string]: string; }; + metrics?: { [key: string]: number; }; +} + +export class DM { + init(endpoint: string, authkey: string): void; + send(data: Event): void; +} + +declare global { + interface Window { + dm: DM; + } +} diff --git a/types/debessmann/tsconfig.json b/types/debessmann/tsconfig.json new file mode 100644 index 0000000000..745457f1b5 --- /dev/null +++ b/types/debessmann/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "debessmann-tests.ts" + ] +} diff --git a/types/debessmann/tslint.json b/types/debessmann/tslint.json new file mode 100644 index 0000000000..377cc837d4 --- /dev/null +++ b/types/debessmann/tslint.json @@ -0,0 +1 @@ +{ "extends": "../tslint.json" }