DOM selection manipulation. Barely functional, probably not useful to you :D
Install with component(1):
$ component install ccomponent/selection
var selection = require('selection');
var sel = selection(document.querySelector('p'));
// range
sel.select(4, 7);
// move caret
sel.select(10)
MIT