let end = edit.offset + edit.content.length;
if (edit.length === 0 || edit.content.length === 0) { // insert or remove
begin--;
}
while (end < newText.length && !isEOL(newText, end)) {
end++;
}
const edits = format(newText, { offset: begin, length: end - begin }, formattingOptions);