1 const fs
= require('fs');
2 const Utils
= require('./Utils');
5 static configurationFile
;
7 // Read the config file
9 if (!Configuration
.configurationFile
) {
10 Configuration
.configurationFile
= JSON
.parse(fs
.readFileSync('./src/assets/config.json', 'utf8'));
12 return Configuration
.configurationFile
;
15 static getStatisticsDisplayInterval() {
17 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'statisticsDisplayInterval') ? Configuration
.getConfig().statisticsDisplayInterval
: 60;
20 static getAutoReconnectTimeout() {
22 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'autoReconnectTimeout') ? Configuration
.getConfig().autoReconnectTimeout
: 10;
25 static getAutoReconnectMaxRetries() {
27 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'autoReconnectMaxRetries') ? Configuration
.getConfig().autoReconnectMaxRetries
: -1;
30 static getStationTemplateURLs() {
32 return Configuration
.getConfig().stationTemplateURLs
;
35 static useWorkerPool() {
36 return Configuration
.getConfig().useWorkerPool
;
39 static getWorkerPoolSize() {
40 return Configuration
.getConfig().workerPoolSize
;
43 static getConsoleLog() {
44 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'consoleLog') ? Configuration
.getConfig().consoleLog
: false;
47 static getLogLevel() {
48 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'logLevel') ? Configuration
.getConfig().logLevel
: 'info';
52 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'logFile') ? Configuration
.getConfig().logFile
: 'combined.log';
55 static getErrorFile() {
56 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'errorFile') ? Configuration
.getConfig().errorFile
: 'error.log';
59 static getSupervisionURLs() {
61 return Configuration
.getConfig().supervisionURLs
;
64 static getDistributeStationToTenantEqually() {
65 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'distributeStationToTenantEqually') ? Configuration
.getConfig().distributeStationToTenantEqually
: true;
69 module
.exports
= Configuration
;