1 import Utils from
'./Utils';
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(): number {
17 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'statisticsDisplayInterval') ? Configuration
.getConfig().statisticsDisplayInterval
: 60;
20 static getAutoReconnectTimeout(): number {
22 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'autoReconnectTimeout') ? Configuration
.getConfig().autoReconnectTimeout
: 10;
25 static getAutoReconnectMaxRetries(): number {
27 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'autoReconnectMaxRetries') ? Configuration
.getConfig().autoReconnectMaxRetries
: -1;
30 static getStationTemplateURLs(): any[] {
32 return Configuration
.getConfig().stationTemplateURLs
;
35 static useWorkerPool(): boolean {
36 return Configuration
.getConfig().useWorkerPool
;
39 static getWorkerPoolSize(): number {
40 return Configuration
.getConfig().workerPoolSize
;
43 static getConsoleLog(): boolean {
44 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'consoleLog') ? Configuration
.getConfig().consoleLog
: false;
47 static getLogFormat(): string {
48 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'logFormat') ? Configuration
.getConfig().logFormat
: 'simple';
51 static getLogLevel(): string {
52 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'logLevel') ? Configuration
.getConfig().logLevel
: 'info';
55 static getLogFile(): string {
56 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'logFile') ? Configuration
.getConfig().logFile
: 'combined.log';
59 static getErrorFile(): string {
60 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'errorFile') ? Configuration
.getConfig().errorFile
: 'error.log';
63 static getSupervisionURLs(): string {
65 return Configuration
.getConfig().supervisionURLs
;
68 static getDistributeStationToTenantEqually(): boolean {
69 return Utils
.objectHasOwnProperty(Configuration
.getConfig(), 'distributeStationToTenantEqually') ? Configuration
.getConfig().distributeStationToTenantEqually
: true;