node and browser bindings for gleam
at master 359 B view raw
1import { Ok, Error } from "./gleam.mjs"; 2 3export function getSelection() { 4 const selection = window.getSelection(); 5 if (!selection) { 6 return new Error(); 7 } 8 return new Ok(selection); 9} 10 11export function getRangeAt(selection, index) { 12 const range = selection.getRangeAt(index); 13 if (!range) { 14 return new Error(); 15 } 16 return new Ok(range); 17}