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