Необходимо её текст разбить в массив по строкам. Я сделал так:
let text = document.querySelector("#text");
let arr = text.value.split('\n'); , если вывести в консоль, у меня получается 2-е строки из 16-ти в текстареа, при чём 2-я строка это ' ';
Пробовал и так: let arr = text.innerHTML.split('\n'); и так: let arr = text.value.split('\r\n'); - но это мёртвый вариант.
по каким строкам? судя по всему нужен атрибут wrap="hard" (и то не факт что будет работать)
ну или дикая эвристика и ручное разбиение по пробелам (если шрифт моноширный)
а уж если шрифт произвольный, то только заполнение пословно с мониторингом высоты clientHeight, как только увеличилась — новая строка появилась (скорее всего это будет проще и для моноширного шрифта)