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