From a026c4af16be3ae962b3031546ffac328e19fe50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me> Date: Thu, 3 Aug 2023 00:25:00 +0200 Subject: [PATCH] TypeScriptExtensions => Add function to replace env vars in str --- helpers/TypeScriptExtensions.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/helpers/TypeScriptExtensions.ts b/helpers/TypeScriptExtensions.ts index 1995420..50c386f 100644 --- a/helpers/TypeScriptExtensions.ts +++ b/helpers/TypeScriptExtensions.ts @@ -8,6 +8,7 @@ declare global { toBoolean: () => boolean; capitalizingFirstLetter: () => string; capitalizeName: () => string; + convertWithEnvVars: () => string; } } @@ -17,6 +18,7 @@ function registerAll() { registerStringToBoolean(); registerStringCapitalizingFirstLetter(); registerStringCapitalizeName(); + registerStringConvertWithEnvVars(); } function registerBigIntJson() { @@ -55,6 +57,14 @@ function registerStringCapitalizeName() { }; } +function registerStringConvertWithEnvVars() { + String.prototype.convertWithEnvVars = function (this: string): string { + return this.replace(/\${?([a-zA-Z0-9_]+)}?/g, (match: string, p1: string) => { + return process.env[p1] || ''; + }); + }; +} + registerAll(); -- GitLab