From 9aa0523e46e8a677deaf0f974efc718687e17f67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me> Date: Tue, 30 May 2023 16:17:25 +0200 Subject: [PATCH] Add a class with loading of common dojo configuration --- config/SharedConfig.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 config/SharedConfig.ts diff --git a/config/SharedConfig.ts b/config/SharedConfig.ts new file mode 100644 index 0000000..396b88b --- /dev/null +++ b/config/SharedConfig.ts @@ -0,0 +1,25 @@ +class SharedConfig { + private static _instance: SharedConfig; + + public readonly production: boolean; + + public readonly logsFolder: string; + + + private constructor() { + this.production = process.env.NODE_ENV === 'production'; + + this.logsFolder = process.env.LOGS_FOLDER; + } + + public static get instance(): SharedConfig { + if ( !SharedConfig._instance ) { + SharedConfig._instance = new SharedConfig(); + } + + return SharedConfig._instance; + } +} + + +export default SharedConfig.instance; -- GitLab