const fs = require('fs'); const path = require('path'); // Data storage helper functions const readJSON = (p) => { try { return JSON.parse(fs.readFileSync(p, 'utf8')); } catch { return []; } }; const writeJSON = (p, v) => fs.writeFileSync(p, JSON.stringify(v, null, 2)); // Text sanitization const sanitize = (s) => (s || '').toString().replace(/\u0000/g, '').trim(); // JSON parsing with safety const safeParseJSON = (s) => { try { return JSON.parse(s); } catch { return null; } }; module.exports = { readJSON, writeJSON, sanitize, safeParseJSON, readUsers: () => readJSON(path.join(process.cwd(), 'data', 'users.json')), writeUsers: (a) => writeJSON(path.join(process.cwd(), 'data', 'users.json'), a), readPacks: () => readJSON(path.join(process.cwd(), 'data', 'packs.json')), writePacks: (a) => writeJSON(path.join(process.cwd(), 'data', 'packs.json'), a) };