UNPKG

codeworld

Version:

A simple Database & Discord.js module.

27 lines (23 loc) 716 B
const fs = require('fs'); const path = require('path'); const ensureDirectory = (filePath) => { const dir = path.dirname(filePath); if (!fs.existsSync(dir)) { fs.mkdirSync(dir, { recursive: true }); } } const load = (filePath) => { if (!fs.existsSync(filePath)) { fs.writeFileSync(filePath, JSON.stringify({}), 'utf8'); } try { const fileData = fs.readFileSync(filePath, 'utf8'); return JSON.parse(fileData); } catch (e) { return {}; } } const save = (filePath, data) => { fs.writeFileSync(filePath, JSON.stringify(data, null, 2), 'utf8'); } module.exports = { ensureDirectory, load, save };