diff --git a/types/zipkin-javascript-opentracing/index.d.ts b/types/zipkin-javascript-opentracing/index.d.ts new file mode 100644 index 0000000000..7185f033b0 --- /dev/null +++ b/types/zipkin-javascript-opentracing/index.d.ts @@ -0,0 +1,50 @@ +// Type definitions for zipkin-javascript-opentracing 1.6 +// Project: https://github.com/DanielMSchmidt/zipkin-javascript-opentracing +// Definitions by: Laurent Gilly +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export = zipkin_javascript_opentracing; + +declare class zipkin_javascript_opentracing { + constructor(...args: any[]); + + extract(format: any, carrier: any): any; + + inject(span: any, format: any, carrier: any): void; + + startSpan(name: any, ...args: any[]): any; + + static FORMAT_BINARY: string; + + static FORMAT_HTTP_HEADERS: string; + + static FORMAT_TEXT_MAP: string; + + static makeOptional(val: any): any; +} + +declare namespace zipkin_javascript_opentracing { + namespace makeOptionalNamespace { + const prototype: {}; + } + + namespace prototypeNamespace { + function extract(format: any, carrier: any): any; + + function inject(span: any, format: any, carrier: any): void; + + function startSpan(name: any, ...args: any[]): any; + + namespace extract { + const prototype: {}; + } + + namespace inject { + const prototype: {}; + } + + namespace startSpan { + const prototype: {}; + } + } +} diff --git a/types/zipkin-javascript-opentracing/tsconfig.json b/types/zipkin-javascript-opentracing/tsconfig.json new file mode 100644 index 0000000000..1b9b9b2c05 --- /dev/null +++ b/types/zipkin-javascript-opentracing/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": ["es6"], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": ["../"], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": ["index.d.ts", "zipkin-javascript-opentracing-tests.ts"] +} diff --git a/types/zipkin-javascript-opentracing/tslint.json b/types/zipkin-javascript-opentracing/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/zipkin-javascript-opentracing/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/zipkin-javascript-opentracing/zipkin-javascript-opentracing-tests.ts b/types/zipkin-javascript-opentracing/zipkin-javascript-opentracing-tests.ts new file mode 100644 index 0000000000..8e69b175dd --- /dev/null +++ b/types/zipkin-javascript-opentracing/zipkin-javascript-opentracing-tests.ts @@ -0,0 +1,9 @@ +import ZipkinOpentracing = require("zipkin-javascript-opentracing"); +const zipkinBaseUrl = "http://zipkin.danielmschmidt.de"; + +// Setup the tracer +const tracer = new ZipkinOpentracing({ + serviceName: "zipkin-opentracing-service", + endpoint: zipkinBaseUrl, + kind: "client" +});