undate
Undoable update for HTMLTextAreaElement

Install
npm install --save undate
Usage
import {update, wrapCursor} from 'undate';
const textareaElement = document.getElementById('textarea');
textareaElement.value;
update(textareaElement, 'string before cursor', 'optional string after cursor');
textareaElement.value;
wrapCursor(textareaElement, ' _', '_ ');
textareaElement.value;
textareaElement.value;
textareaElement.setSelectionRange(14, 27);
textareaElement.value;
wrapCursor(textareaElement, '**', '**');
textareaElement.value;
textareaElement.value;
textareaElement.value;
License
The MIT License