@shlim/shared (npm): Of course with typescript support.
Keywords: lit-html|vue|vue3|composition|frontend|web components|custom elements|shadow dom