const path = require('path'); const chokidar = require('chokidar'); const fs = require('fs'); let userData = require(path.resolve(__dirname, '../user.json')); let setupData = require(path.resolve(__dirname, '../setup.json')); const watcher = chokidar.watch([path.resolve(__dirname, '../user.json'), path.resolve(__dirname, '../setup.json')], { persistent: true }); watcher.on('change', (filePath) => { delete require.cache[require.resolve(filePath)]; if (filePath === path.resolve(__dirname, '../user.json')) { userData = require(filePath); } else if (filePath === path.resolve(__dirname, '../setup.json')) { setupData = require(filePath); } console.log('File', filePath, 'has been changed'); }); module.exports = { getUserData: () => userData, getSetupData: () => setupData };