X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FFileUtils.ts;h=543a2b23c2eda50f157680f15377ee335ec697da;hb=452a4864d4a8d0286ddd351958d8cc02574b4ba9;hp=d1d5d629ab575ba7f5b238896eba114624271275;hpb=9bf0ef23c51160abc6866ad8d07eea85e308edb8;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/FileUtils.ts b/src/utils/FileUtils.ts index d1d5d629..543a2b23 100644 --- a/src/utils/FileUtils.ts +++ b/src/utils/FileUtils.ts @@ -1,9 +1,9 @@ -import { type FSWatcher, type WatchListener, readFileSync, watch } from 'node:fs'; +import { type FSWatcher, readFileSync, watch, type WatchListener } from 'node:fs' -import { handleFileException } from './ErrorUtils'; -import { logger } from './Logger'; -import { isNotEmptyString } from './Utils'; -import type { FileType, JsonType } from '../types'; +import type { FileType, JsonType } from '../types/index.js' +import { handleFileException } from './ErrorUtils.js' +import { logger } from './Logger.js' +import { isNotEmptyString } from './Utils.js' export const watchJsonFile = ( file: string, @@ -13,25 +13,26 @@ export const watchJsonFile = ( listener: WatchListener = (event, filename) => { if (isNotEmptyString(filename) && event === 'change') { try { - logger.debug(`${logPrefix} ${fileType} file ${file} have changed, reload`); - refreshedVariable && (refreshedVariable = JSON.parse(readFileSync(file, 'utf8')) as T); + logger.debug(`${logPrefix} ${fileType} file ${file} have changed, reload`) + refreshedVariable != null && + (refreshedVariable = JSON.parse(readFileSync(file, 'utf8')) as T) } catch (error) { handleFileException(file, fileType, error as NodeJS.ErrnoException, logPrefix, { - throwError: false, - }); + throwError: false + }) } } } ): FSWatcher | undefined => { if (isNotEmptyString(file)) { try { - return watch(file, listener); + return watch(file, listener) } catch (error) { handleFileException(file, fileType, error as NodeJS.ErrnoException, logPrefix, { - throwError: false, - }); + throwError: false + }) } } else { - logger.info(`${logPrefix} No ${fileType} file to watch given. Not monitoring its changes`); + logger.info(`${logPrefix} No ${fileType} file to watch given. Not monitoring its changes`) } -}; +}