1 import Utils
from './Utils.js';
4 export default class Configuration
{
7 // Read the config file
9 if (!Configuration
.configuration
) {
10 Configuration
.configuration
= JSON
.parse(fs
.readFileSync('./src/assets/config.json', 'utf8'));
12 return Configuration
.configuration
;
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 getLogFormat() {
48 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'logFormat') ? Configuration
.getConfig().logFormat
: 'simple';
51 static getLogLevel() {
52 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'logLevel') ? Configuration
.getConfig().logLevel
: 'info';
56 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'logFile') ? Configuration
.getConfig().logFile
: 'combined.log';
59 static getErrorFile() {
60 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'errorFile') ? Configuration
.getConfig().errorFile
: 'error.log';
63 static getSupervisionURLs() {
65 return Configuration
.getConfig().supervisionURLs
;
68 static getDistributeStationToTenantEqually() {
69 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'distributeStationToTenantEqually') ? Configuration
.getConfig().distributeStationToTenantEqually
: true;