First, I used Vite to build a small front-end site to demonstrate the library. This let me test the component and demonstrate usage in the same repository. Getting this working was fairly straight forward for someone with experience wrangling TypeScript configurations, but I imagine for a less experienced developer it could've been a daunting task. I ended up with two tsconfigs, tsconfig.node.json and tsconfig.site.json, had to figure out module resolution, realized I needed vue-tsc, and had a multitude of other minor roadblocks. The nicest thing about Vite is it is fast, which made working on this manageable.