Typing.
[e-mobility-charging-stations-simulator.git] / src / utils / Configuration.ts
index b6642358e2ed861eed411f5b600ee022952f771d..d15f90537aea9a1975d2cb1d46c0efa658acb9be 100644 (file)
@@ -1,71 +1,73 @@
+import ConfigurationData, { StationTemplateURL } from '../types/ConfigurationData';
+
 import Utils from './Utils';
 import fs from 'fs';
 
 export default class Configuration {
-  static configuration;
+  static configuration: ConfigurationData;
 
   // Read the config file
-  static getConfig() {
+  static getConfig(): ConfigurationData {
     if (!Configuration.configuration) {
-      Configuration.configuration = JSON.parse(fs.readFileSync('./src/assets/config.json', 'utf8'));
+      Configuration.configuration = JSON.parse(fs.readFileSync('./src/assets/config.json', 'utf8')) as ConfigurationData;
     }
     return Configuration.configuration;
   }
 
-  static getStatisticsDisplayInterval() {
+  static getStatisticsDisplayInterval(): number {
     // Read conf
     return Utils.objectHasOwnProperty(Configuration.getConfig(), 'statisticsDisplayInterval') ? Configuration.getConfig().statisticsDisplayInterval : 60;
   }
 
-  static getAutoReconnectTimeout() {
+  static getAutoReconnectTimeout(): number {
     // Read conf
     return Utils.objectHasOwnProperty(Configuration.getConfig(), 'autoReconnectTimeout') ? Configuration.getConfig().autoReconnectTimeout : 10;
   }
 
-  static getAutoReconnectMaxRetries() {
+  static getAutoReconnectMaxRetries(): number {
     // Read conf
     return Utils.objectHasOwnProperty(Configuration.getConfig(), 'autoReconnectMaxRetries') ? Configuration.getConfig().autoReconnectMaxRetries : -1;
   }
 
-  static getStationTemplateURLs() {
+  static getStationTemplateURLs(): StationTemplateURL[] {
     // Read conf
     return Configuration.getConfig().stationTemplateURLs;
   }
 
-  static useWorkerPool() {
+  static useWorkerPool(): boolean {
     return Configuration.getConfig().useWorkerPool;
   }
 
-  static getWorkerPoolSize() {
+  static getWorkerPoolSize(): number {
     return Configuration.getConfig().workerPoolSize;
   }
 
-  static getConsoleLog() {
+  static getConsoleLog(): boolean {
     return Utils.objectHasOwnProperty(Configuration.getConfig(), 'consoleLog') ? Configuration.getConfig().consoleLog : false;
   }
 
-  static getLogFormat() {
+  static getLogFormat(): string {
     return Utils.objectHasOwnProperty(Configuration.getConfig(), 'logFormat') ? Configuration.getConfig().logFormat : 'simple';
   }
 
-  static getLogLevel() {
+  static getLogLevel(): string {
     return Utils.objectHasOwnProperty(Configuration.getConfig(), 'logLevel') ? Configuration.getConfig().logLevel : 'info';
   }
 
-  static getLogFile() {
+  static getLogFile(): string {
     return Utils.objectHasOwnProperty(Configuration.getConfig(), 'logFile') ? Configuration.getConfig().logFile : 'combined.log';
   }
 
-  static getErrorFile() {
+  static getErrorFile(): string {
     return Utils.objectHasOwnProperty(Configuration.getConfig(), 'errorFile') ? Configuration.getConfig().errorFile : 'error.log';
   }
 
-  static getSupervisionURLs() {
+  static getSupervisionURLs(): string[] {
     // Read conf
     return Configuration.getConfig().supervisionURLs;
   }
 
-  static getDistributeStationToTenantEqually() {
+  static getDistributeStationToTenantEqually(): boolean {
     return Utils.objectHasOwnProperty(Configuration.getConfig(), 'distributeStationToTenantEqually') ? Configuration.getConfig().distributeStationToTenantEqually : true;
   }
 }