From c322b00c17ec4302ae40b4e34497bd550bc15626 Mon Sep 17 00:00:00 2001 From: ysa23 Date: Thu, 29 Feb 2024 12:53:22 +0200 Subject: [PATCH 1/5] fix(meter): fix declaration to support async wrappers --- src/space.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/space.d.ts b/src/space.d.ts index e63bd8f..12fca86 100644 --- a/src/space.d.ts +++ b/src/space.d.ts @@ -14,7 +14,7 @@ export declare class Space { value(val: number) : void; increment(val?: number): void; - meter: (func: () => T) => T; + meter: (func: () => T) => (T | (() => T)); space: (nextKey: string, nextTags?: Tags) => Space; } From 64dd870df4dcecee0b4b59c53f1118ef6deefa2e Mon Sep 17 00:00:00 2001 From: ysa23 Date: Thu, 29 Feb 2024 13:23:10 +0200 Subject: [PATCH 2/5] fix(meter): add a different declartion when func returns a promise --- src/space.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/space.d.ts b/src/space.d.ts index 12fca86..8598a9f 100644 --- a/src/space.d.ts +++ b/src/space.d.ts @@ -14,7 +14,7 @@ export declare class Space { value(val: number) : void; increment(val?: number): void; - meter: (func: () => T) => (T | (() => T)); + meter: ((func: () => T) => T) | ((func: () => Promise) => () => Promise); space: (nextKey: string, nextTags?: Tags) => Space; } From 95ffc0b0df03c5759634e9ba042e2dbbd588ab08 Mon Sep 17 00:00:00 2001 From: ysa23 Date: Thu, 29 Feb 2024 13:27:42 +0200 Subject: [PATCH 3/5] fix(meter): only use a single declration. Meter always returns a function --- src/space.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/space.d.ts b/src/space.d.ts index 8598a9f..a32d756 100644 --- a/src/space.d.ts +++ b/src/space.d.ts @@ -14,7 +14,7 @@ export declare class Space { value(val: number) : void; increment(val?: number): void; - meter: ((func: () => T) => T) | ((func: () => Promise) => () => Promise); + meter: (func: () => T) => () => T; space: (nextKey: string, nextTags?: Tags) => Space; } From 3d2fd7c50da3c279252da89b3eaedc199bd95b0b Mon Sep 17 00:00:00 2001 From: ysa23 Date: Thu, 29 Feb 2024 13:38:45 +0200 Subject: [PATCH 4/5] fix(meter): support arguments to wrapper in declaration --- src/space.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/space.d.ts b/src/space.d.ts index a32d756..6d43098 100644 --- a/src/space.d.ts +++ b/src/space.d.ts @@ -14,7 +14,7 @@ export declare class Space { value(val: number) : void; increment(val?: number): void; - meter: (func: () => T) => () => T; + meter: (func: (...args:Args) => T) => (...args: Args) => T; space: (nextKey: string, nextTags?: Tags) => Space; } From 87cb67270fd974530faf2c3ca31756e4fc8771ac Mon Sep 17 00:00:00 2001 From: ysa23 Date: Thu, 29 Feb 2024 13:43:11 +0200 Subject: [PATCH 5/5] chore(package): increment minor version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 003f0d4..f089932 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "datadog", "DogStatsD" ], - "version": "1.0.0", + "version": "1.1.0", "repository": { "type": "git", "url": "https://github.com/ysa23/metrics-reporter"