Вы на самом деле не даете нам много, чтобы продолжить, но здесь идет:
Предполагается, что вы в настоящее время форматируете возврат каретки с использованием экранированного символа \ n, а не формата \ r \ n, и что текст переменной уже объявлен и содержит строку, которую вы хотите загрузить в файл.
Дальнейшее предположение заключается в том, что вы пытаетесь просмотреть загруженный файл в Блокноте Windows (при использовании notepad ++ текст отображается так, как вам нужно, с отображением возврата каретки), это можно исправить, используя следующую строку перед функцией загрузки:
var text = text.replace(/\n/gmi, '\r\n');
Имейте в виду, что я мало что могу сделать, кроме функции загрузки, поэтому извиняюсь за расплывчатый ответ. Если бы вы дали нам продезинфицированный пример функции, которая дает нам текст строки, мы смогли бы точно определить проблему.
См. Следующий пост для \ r, \ n & \ r \ n более подробно:
\ r \ n, \ r и \ n в чем разница между ними?