#JavaScript #PreactJS #React #Frontend #DeveloperExperience #OSS #Coffee #Foxes #Drumming #Metalhead
function getBox(textNode, char = 0) {
const range = document.createRange();
range.setStart(textNode, char);
range.setEnd(textNode, char + 1);
return range.getBoundingClientRect()
}
function getBox(textNode, char = 0) {
const range = document.createRange();
range.setStart(textNode, char);
range.setEnd(textNode, char + 1);
return range.getBoundingClientRect()
}
{
"imports": {
"preact": "https://esm.sh/*preact",
"preact/": "https://esm.sh/*preact/",
"@preact/signals": "https://esm.sh/*@preact/signals",
"htm/": "https://esm.sh/*htm/"
}
}
</script>
{
"imports": {
"preact": "https://esm.sh/*preact",
"preact/": "https://esm.sh/*preact/",
"@preact/signals": "https://esm.sh/*@preact/signals",
"htm/": "https://esm.sh/*htm/"
}
}
</script>
esm.sh/*[email protected]/p...
esm.sh/*[email protected]/p...