Skip to content

Commit 1261fe5

Browse files
authored
Merge pull request #76 from metrics-js/types
fix: cjs-shaped type declaration
2 parents 3df881d + 62405b0 commit 1261fe5

File tree

1 file changed

+25
-18
lines changed

1 file changed

+25
-18
lines changed

prometheus-consumer.d.ts

Lines changed: 25 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,35 @@ import { Writable } from 'readable-stream';
22
import { AbstractLogger } from 'abslog';
33
import PrometheusClient, { Registry } from 'prom-client';
44

5-
export type PrometheusConsumerOptions = {
6-
client: typeof PrometheusClient;
7-
logger?: AbstractLogger;
8-
bucketStepFactor?: number;
9-
bucketStepCount?: number;
10-
bucketStepStart?: number;
11-
};
5+
declare class PrometheusConsumer extends Writable {
6+
constructor(options: PrometheusConsumer.PrometheusConsumerOptions);
127

13-
export type PrometheusConsumerOverrideConfig = {
14-
type: 'histogram' | 'summary' | 'counter' | 'gauge';
15-
labels: Array<'url' | 'method' | 'status' | 'layout' | 'podlet'>;
16-
buckets: {
8+
override(
9+
metric: string,
10+
config: PrometheusConsumer.PrometheusConsumerOverrideConfig,
11+
): void;
12+
metrics(): ReturnType<Registry['metrics']>;
13+
contentType(): Registry['contentType'];
14+
}
15+
16+
declare namespace PrometheusConsumer {
17+
export type PrometheusConsumerOptions = {
18+
client: PrometheusClient;
19+
logger?: AbstractLogger;
1720
bucketStepFactor?: number;
1821
bucketStepCount?: number;
1922
bucketStepStart?: number;
2023
};
21-
};
22-
23-
export default class PrometheusConsumer extends Writable {
24-
constructor(options: PrometheusConsumerOptions);
2524

26-
override(metric: string, config: PrometheusConsumerOverrideConfig): void;
27-
metrics(): ReturnType<Registry['metrics']>;
28-
contentType(): Registry['contentType'];
25+
export type PrometheusConsumerOverrideConfig = {
26+
type: 'histogram' | 'summary' | 'counter' | 'gauge';
27+
labels: Array<'url' | 'method' | 'status' | 'layout' | 'podlet'>;
28+
buckets: {
29+
bucketStepFactor?: number;
30+
bucketStepCount?: number;
31+
bucketStepStart?: number;
32+
};
33+
};
2934
}
35+
36+
export = PrometheusConsumer;

0 commit comments

Comments
 (0)