import fs from 'fs'; import path from 'path'; export const getData = (file) => { return new Promise((resolve, reject) => { if (fs.existsSync(file)) { const arrayBuffer = fs.readFileSync(file); try { resolve(JSON.parse(arrayBuffer.toString())); } catch (error) { reject(error); } } else { reject(new Error(`File ${file} does not exist`)); } }); } export const setData = (file, data, indent = 2) => { return new Promise((resolve, reject) => { if (typeof (data) != 'string') { try { data = JSON.stringify(data, null, indent); } catch (error) { reject(error); } } const directoryPath = path.dirname(file); if(!fs.existsSync(directoryPath)) { fs.mkdirSync(directoryPath, { recursive: true }); } try { fs.writeFileSync(file, data); resolve(); } catch (error) { reject(error); } }); } export default { getData, setData };