X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FConfiguration.ts;h=2ac2664285173756e32a23dc3f905b6e3187231f;hb=2a2d9bba858b5368b3fefa1fc4ae9e5d6ce44a20;hp=f7fe64bf5c7db4603e4b23751cd9d134ac4ac632;hpb=d5603918a8ea990f7dcc11b612dea931aa084fdc;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Configuration.ts b/src/utils/Configuration.ts index f7fe64bf..2ac26642 100644 --- a/src/utils/Configuration.ts +++ b/src/utils/Configuration.ts @@ -162,12 +162,13 @@ export default class Configuration { private static getConfigurationFileWatcher(): fs.FSWatcher { try { - // eslint-disable-next-line @typescript-eslint/no-misused-promises - return fs.watch(Configuration.configurationFilePath).on('change', async (): Promise => { - // Nullify to force configuration file reading - Configuration.configuration = null; - if (!Configuration.isUndefined(Configuration.configurationChangeCallback)) { - await Configuration.configurationChangeCallback(); + return fs.watch(Configuration.configurationFilePath, async (event, filename): Promise => { + if (filename && event === 'change') { + // Nullify to force configuration file reading + Configuration.configuration = null; + if (!Configuration.isUndefined(Configuration.configurationChangeCallback)) { + await Configuration.configurationChangeCallback(); + } } }); } catch (error) { @@ -187,11 +188,11 @@ export default class Configuration { } } - private static objectHasOwnProperty(object: any, property: string): boolean { + private static objectHasOwnProperty(object: unknown, property: string): boolean { return Object.prototype.hasOwnProperty.call(object, property) as boolean; } - private static isUndefined(obj: any): boolean { + private static isUndefined(obj: unknown): boolean { return typeof obj === 'undefined'; }