Смотря что вам нужно потом с этим файлом делать. Если вы хотите хранить его на машине пользователя, то это
невозможно. Только генерить файл и давать пользователю на скачивание и потом просить его вставить файл назад на сайт в следующий раз.
Если отправлять на сервер и потом читать там, то вам не нужно делать файл, вам надо преобразовать объект в JSON и отправить его через fetch к примеру.
Если вам нужен файл для скачивания пользователю через JS, то тут сложнее. Тогда вам нужен FileReader.
Судя по-всему, вам нужно хранить данные о пользователе на стороне пользователя, чтобы после перезагрузки страницы данные сохранялись? Если так, то вам нужен Localstorage.
Ссылки:
Localstorage
Формат JSON, метод toJSON
File и FileReader