Удаление объекта из json файла (Node.js)

Не могу решить эту проблему уже несколько дней. У меня есть файл profile.json, в который записываются уровень участника канала в дискорде, накопленный опыт, коины и т.д. При бане пользователя данные с profile.json о его прогрессе на канале должны быть стёрты (объект должен быть удалён). Но почему-то код, представленный ниже работает не совсем так. Это тестовая команда бота, с помощью которой я и решил проверить данную функцию:

const Discord = module.require("discord.js");
const fs = require("fs");

module.exports.run = async (bot, message, args) => {
    message.channel.send('pong!');
    let profile = require('../profile.json');
    delete profile['2292341016223744'];
    if (profile == null)
      profile = '{}';
    fs.writeFile('./profile.json', JSON.stringify(profile, null, ' '), (err) => {
      if (err) console.log(err);
    });
};

module.exports.help = {
    name: "ping"
};

Сам файл profile.json до выполнения этой команды:

введите сюда описание изображения

После выполнения:

введите сюда описание изображения

Не очень понимаю почему именно такой результат. Буду благодарен, если кто-нибудь подскажет, может я где-то допустил ошибку в коде.

P.S. Насчёт расположения файлов: все команды, включая ту, код которой был приведён выше, лежат в отдельной папке cmds, сам бот находится в корневой папке так же, как и profile.json.


Ответы (0 шт):