@ms-cloudpack/telemetry
Advanced tools
Comparing version 0.9.6 to 0.10.0
@@ -1,7 +0,8 @@ | ||
import { type Tracer } from '@opentelemetry/api'; | ||
import type { TelemetryOptions } from './types/TelemetryOptions.js'; | ||
import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; | ||
import type { TelemetryClient } from './types/TelemetryClient.js'; | ||
import { type AsyncTracer } from './proxies/createProxiedTracer.js'; | ||
export declare class BaseTelemetryClient implements TelemetryClient { | ||
protected readonly _tracerProvider: NodeTracerProvider; | ||
private _tracer; | ||
constructor(options: TelemetryOptions); | ||
@@ -16,4 +17,4 @@ /** | ||
*/ | ||
get tracer(): Tracer; | ||
get tracer(): AsyncTracer; | ||
} | ||
//# sourceMappingURL=BaseTelemetryClient.d.ts.map |
@@ -1,2 +0,2 @@ | ||
export type { Span, Tracer } from '@opentelemetry/api'; | ||
export type { Span } from '@opentelemetry/api'; | ||
export { createTelemetryClient } from './createTelemetryClient.js'; | ||
@@ -7,2 +7,3 @@ export type { LogLevel } from './types/LogLevel.js'; | ||
export { createNoOpTelemetryClient } from './createNoOpTelemetryClient.js'; | ||
export type { AsyncTracer } from './proxies/createProxiedTracer.js'; | ||
//# sourceMappingURL=index.d.ts.map |
import type { Tracer, Span, SpanOptions, Context } from '@opentelemetry/api'; | ||
export type SpanFunction<T> = (span: Span) => T; | ||
export declare function createImprovedStartActiveSpan(target: Tracer): <T>(name: string, optionsOrFn?: SpanOptions | SpanFunction<unknown> | undefined, contextOrFn?: Context | SpanFunction<unknown> | undefined, maybeFn?: SpanFunction<unknown> | undefined) => T; | ||
export type SpanFunction<T> = (span: Span) => T | Promise<T>; | ||
export declare function createImprovedStartActiveSpan(target: Tracer): <T>(name: string, optionsOrFn?: SpanOptions | SpanFunction<unknown> | undefined, contextOrFn?: Context | SpanFunction<unknown> | undefined, maybeFn?: SpanFunction<unknown> | undefined) => Promise<T>; | ||
//# sourceMappingURL=createImprovedStartActiveSpan.d.ts.map |
@@ -1,2 +0,7 @@ | ||
import type { Tracer } from '@opentelemetry/api'; | ||
import type { Context, Span, SpanOptions, Tracer } from '@opentelemetry/api'; | ||
export type AsyncTracer = Omit<Tracer, 'startActiveSpan'> & { | ||
startActiveSpan<F extends (span: Span) => unknown>(name: string, fn: F): Promise<Awaited<ReturnType<F>>>; | ||
startActiveSpan<F extends (span: Span) => unknown>(name: string, options: SpanOptions, fn: F): Promise<Awaited<ReturnType<F>>>; | ||
startActiveSpan<F extends (span: Span) => unknown>(name: string, options: SpanOptions, context: Context, fn: F): Promise<Awaited<ReturnType<F>>>; | ||
}; | ||
/** | ||
@@ -9,3 +14,3 @@ * Creates a proxied tracer that will automatically do the following things; | ||
*/ | ||
export declare function createProxiedTracer(tracer: Tracer): Tracer; | ||
export declare function createProxiedTracer(tracer: Tracer): AsyncTracer; | ||
//# sourceMappingURL=createProxiedTracer.d.ts.map |
@@ -8,3 +8,3 @@ import type { Span } from '@opentelemetry/api'; | ||
*/ | ||
export declare function createSpanFunctionWrapper<T>(fn: SpanFunction<T>): (span: Span) => T; | ||
export declare function createSpanFunctionWrapper<T>(fn: SpanFunction<T>): (span: Span) => Promise<T>; | ||
//# sourceMappingURL=createSpanFunctionWrapper.d.ts.map |
@@ -1,2 +0,3 @@ | ||
export type LogLevel = 'NONE' | 'ERROR' | 'WARN' | 'INFO' | 'DEBUG' | 'VERBOSE' | 'ALL'; | ||
import type { DiagLogLevel } from '@opentelemetry/api'; | ||
export type LogLevel = keyof typeof DiagLogLevel; | ||
//# sourceMappingURL=LogLevel.d.ts.map |
@@ -1,2 +0,2 @@ | ||
import type { Tracer } from '@opentelemetry/api'; | ||
import type { AsyncTracer } from '../proxies/createProxiedTracer.js'; | ||
export interface TelemetryClient { | ||
@@ -11,4 +11,4 @@ /** | ||
*/ | ||
get tracer(): Tracer; | ||
get tracer(): AsyncTracer; | ||
} | ||
//# sourceMappingURL=TelemetryClient.d.ts.map |
{ | ||
"name": "@ms-cloudpack/telemetry", | ||
"version": "0.9.6", | ||
"version": "0.10.0", | ||
"description": "Helpers for reporting telemetry in Cloudpack.", | ||
@@ -13,3 +13,3 @@ "license": "MIT", | ||
"types": "./lib/index.d.ts", | ||
"import": "./dist/index.js" | ||
"import": "./lib/index.js" | ||
} | ||
@@ -34,3 +34,3 @@ }, | ||
"build:watch": "cloudpack-scripts build-watch", | ||
"build": "cloudpack-scripts build && cloudpack-scripts bundle-node", | ||
"build": "cloudpack-scripts build", | ||
"lint:update": "cloudpack-scripts lint-update", | ||
@@ -37,0 +37,0 @@ "lint": "cloudpack-scripts lint", |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 20 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
1
11634
24
182