From c3e398058cb022c67bf3769bb812d5b05f9e789d Mon Sep 17 00:00:00 2001 From: Jace Date: Mon, 6 Jul 2026 17:15:27 -0700 Subject: [PATCH 1/2] Add getMetricsAsString to TypeScript definitions Signed-off-by: Jace --- index.d.ts | 6 ++++++ test/typescript.ts | 12 ++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 test/typescript.ts diff --git a/index.d.ts b/index.d.ts index 96fd97c5..c79f49cf 100644 --- a/index.d.ts +++ b/index.d.ts @@ -55,6 +55,12 @@ export class Registry< */ getMetricsAsJSON(): Promise>[]>; + /** + * Get string representation for a metric + * @param metric Metric to convert to a string + */ + getMetricsAsString(metric: Metric): Promise; + /** * Get all metrics as objects */ diff --git a/test/typescript.ts b/test/typescript.ts new file mode 100644 index 00000000..f660e901 --- /dev/null +++ b/test/typescript.ts @@ -0,0 +1,12 @@ +import { Counter, Registry } from '../index'; + +const registry = new Registry(); +const counter = new Counter({ + name: 'typescript_test_counter', + help: 'TypeScript test counter', + registers: [registry], +}); + +const metricsText: Promise = registry.getMetricsAsString(counter); + +void metricsText; From 4f50b4fba7eb54b750d69bf718c740d2e40382d6 Mon Sep 17 00:00:00 2001 From: Jace Date: Mon, 6 Jul 2026 17:17:56 -0700 Subject: [PATCH 2/2] Update changelog for TypeScript definition fix Signed-off-by: Jace --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ddb6d232..65b3ea04 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ project adheres to [Semantic Versioning](http://semver.org/). ### Changed +- Add `Registry#getMetricsAsString()` to the TypeScript definitions - Improve types for no labels - perf: Faster stats gathering with lower memory overhead - Simplified number format logic