From 8b545b4e72e0d00f93d51f8de876103bedebff03 Mon Sep 17 00:00:00 2001 From: ST-DDT Date: Mon, 4 Apr 2022 16:47:03 +0200 Subject: chore: fix mustache type warning and add some tests (#753) --- src/helpers.ts | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) (limited to 'src') diff --git a/src/helpers.ts b/src/helpers.ts index 051de5ea..f302ac46 100644 --- a/src/helpers.ts +++ b/src/helpers.ts @@ -477,22 +477,19 @@ export class Helpers { */ mustache( str: string | undefined, - data: Record< - string, - string | ((substring: string, ...args: any[]) => string) - > + data: Record[1]> ): string { if (str == null) { return ''; } for (const p in data) { const re = new RegExp('{{' + p + '}}', 'g'); - str = str.replace( - re, - // TODO @Shinigami92 2022-01-14: Try to improve the type or maybe use `if` - // @ts-expect-error - data[p] - ); + const value = data[p]; + if (typeof value === 'string') { + str = str.replace(re, value); + } else { + str = str.replace(re, value); + } } return str; } -- cgit v1.2.3