We currently use vite-plugin-dts to generate types for packages we publish as library (design-system, client, pkg, test-helpers). This has a few drawbacks:
- It uses
@vue/language-core v2, whereas vue-tsc uses v3. This results in different type reports when running pnpm check:types vs pnpm vite build.
- It uses rollup. With vite 8 around the corner, we want to get rid this dependency.
- One dependency more we need to care about.
We should switch to vue-tsc for generating types. It would solve all these issues and we're already using it for checking types.
We currently use
vite-plugin-dtsto generate types for packages we publish as library (design-system, client, pkg, test-helpers). This has a few drawbacks:@vue/language-corev2, whereasvue-tscuses v3. This results in different type reports when runningpnpm check:typesvspnpm vite build.We should switch to
vue-tscfor generating types. It would solve all these issues and we're already using it for checking types.