X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FConfiguration.ts;h=9ab2582d140d54ddb068aaac229aeba9577734b1;hb=71a77ac2f725a07cf391ad34e56dbd0dbb194329;hp=702fa582c46e26934d22e1151b761f9c66fa9467;hpb=c0f4be747574980ada77fd4be1c691637fa69347;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Configuration.ts b/src/utils/Configuration.ts index 702fa582..9ab2582d 100644 --- a/src/utils/Configuration.ts +++ b/src/utils/Configuration.ts @@ -7,6 +7,7 @@ import ConfigurationData, { import Constants from './Constants'; import { EmptyObject } from '../types/EmptyObject'; +import { FileType } from '../types/FileType'; import { HandleErrorParams } from '../types/Error'; import { ServerOptions } from 'ws'; import { StorageType } from '../types/Storage'; @@ -18,7 +19,7 @@ import fs from 'fs'; import path from 'path'; export default class Configuration { - private static configurationFilePath = path.join( + private static configurationFile = path.join( path.resolve(__dirname, '../'), 'assets', 'config.json' @@ -41,7 +42,7 @@ export default class Configuration { // Read conf return Configuration.objectHasOwnProperty(Configuration.getConfig(), 'logStatisticsInterval') ? Configuration.getConfig().logStatisticsInterval - : 60; + : Constants.DEFAULT_LOG_STATISTICS_INTERVAL; } static getUIWebSocketServer(): UIWebSocketServerConfiguration { @@ -159,9 +160,9 @@ export default class Configuration { static getWorkerProcess(): WorkerProcessType { Configuration.warnDeprecatedConfigurationKey( - 'useWorkerPool;', + 'useWorkerPool', null, - "Use 'workerProcess' to define the type of worker process to use instead" + "Use 'workerProcess' to define the type of worker process model to use instead" ); return Configuration.objectHasOwnProperty(Configuration.getConfig(), 'workerProcess') ? Configuration.getConfig().workerProcess @@ -296,13 +297,12 @@ export default class Configuration { sectionName?: string, logMsgToAppend = '' ) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access if ( sectionName && !Configuration.isUndefined(Configuration.getConfig()[sectionName]) && - !Configuration.isUndefined(Configuration.getConfig()[sectionName] as Record)[ - key - ] + !Configuration.isUndefined( + (Configuration.getConfig()[sectionName] as Record)[key] + ) ) { console.error( chalk`{green ${Configuration.logPrefix()}} {red Deprecated configuration key '${key}' usage in section '${sectionName}'${ @@ -323,13 +323,13 @@ export default class Configuration { if (!Configuration.configuration) { try { Configuration.configuration = JSON.parse( - fs.readFileSync(Configuration.configurationFilePath, 'utf8') + fs.readFileSync(Configuration.configurationFile, 'utf8') ) as ConfigurationData; } catch (error) { Configuration.handleFileException( Configuration.logPrefix(), - 'Configuration', - Configuration.configurationFilePath, + FileType.Configuration, + Configuration.configurationFile, error as NodeJS.ErrnoException ); } @@ -342,7 +342,7 @@ export default class Configuration { private static getConfigurationFileWatcher(): fs.FSWatcher { try { - return fs.watch(Configuration.configurationFilePath, (event, filename): void => { + return fs.watch(Configuration.configurationFile, (event, filename): void => { if (filename && event === 'change') { // Nullify to force configuration file reading Configuration.configuration = null; @@ -356,9 +356,9 @@ export default class Configuration { } catch (error) { Configuration.handleFileException( Configuration.logPrefix(), - 'Configuration', - Configuration.configurationFilePath, - error as Error + FileType.Configuration, + Configuration.configurationFile, + error as NodeJS.ErrnoException ); } } @@ -388,7 +388,7 @@ export default class Configuration { private static handleFileException( logPrefix: string, - fileType: string, + fileType: FileType, filePath: string, error: NodeJS.ErrnoException, params: HandleErrorParams = { throwError: true }