Dropping a new web component today:

Unencumbered <line-numbers> will add line numbers alongside a `<pre>` or `<textarea>` (and updates when input value changes)

README: https://github.com/zachleat/line-numbers
Demo: https://zachleat.github.io/line-numbers/demo.html