From fecb03bc204ee6b0abc1ff88eeff92ee5845e7bd Mon Sep 17 00:00:00 2001 From: Laurent Gilly Date: Mon, 23 Jul 2018 19:33:20 +0200 Subject: [PATCH] Add zipkin javascript opentracing types (#27330) * Added type definitions for zipkin-javascript-opentracing * Added type definitions for zipkin-javascript-opentracing * update import --- .../zipkin-javascript-opentracing/index.d.ts | 50 +++++++++++++++++++ .../tsconfig.json | 16 ++++++ .../zipkin-javascript-opentracing/tslint.json | 1 + .../zipkin-javascript-opentracing-tests.ts | 9 ++++ 4 files changed, 76 insertions(+) create mode 100644 types/zipkin-javascript-opentracing/index.d.ts create mode 100644 types/zipkin-javascript-opentracing/tsconfig.json create mode 100644 types/zipkin-javascript-opentracing/tslint.json create mode 100644 types/zipkin-javascript-opentracing/zipkin-javascript-opentracing-tests.ts 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" +});