X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FFileUtils.ts;h=d1d5d629ab575ba7f5b238896eba114624271275;hb=da55bd34b987cea87c4fd1e508f3a24cee6f5418;hp=51871884ccc38e7c7b6d09c7d6cd37c1a6ad3192;hpb=d58b442097da31f8b974d51aef63c64470d9ab48;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/FileUtils.ts b/src/utils/FileUtils.ts index 51871884..d1d5d629 100644 --- a/src/utils/FileUtils.ts +++ b/src/utils/FileUtils.ts @@ -1,8 +1,8 @@ -import fs from 'node:fs'; +import { type FSWatcher, type WatchListener, readFileSync, watch } from 'node:fs'; import { handleFileException } from './ErrorUtils'; import { logger } from './Logger'; -import { Utils } from './Utils'; +import { isNotEmptyString } from './Utils'; import type { FileType, JsonType } from '../types'; export const watchJsonFile = ( @@ -10,11 +10,11 @@ export const watchJsonFile = ( fileType: FileType, logPrefix: string, refreshedVariable?: T, - listener: fs.WatchListener = (event, filename) => { - if (Utils.isNotEmptyString(filename) && event === 'change') { + listener: WatchListener = (event, filename) => { + if (isNotEmptyString(filename) && event === 'change') { try { logger.debug(`${logPrefix} ${fileType} file ${file} have changed, reload`); - refreshedVariable && (refreshedVariable = JSON.parse(fs.readFileSync(file, 'utf8')) as T); + refreshedVariable && (refreshedVariable = JSON.parse(readFileSync(file, 'utf8')) as T); } catch (error) { handleFileException(file, fileType, error as NodeJS.ErrnoException, logPrefix, { throwError: false, @@ -22,10 +22,10 @@ export const watchJsonFile = ( } } } -): fs.FSWatcher | undefined => { - if (Utils.isNotEmptyString(file)) { +): FSWatcher | undefined => { + if (isNotEmptyString(file)) { try { - return fs.watch(file, listener); + return watch(file, listener); } catch (error) { handleFileException(file, fileType, error as NodeJS.ErrnoException, logPrefix, { throwError: false,