codeworld
Version:
A simple Database & Discord.js module.
27 lines (23 loc) • 716 B
JavaScript
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 };