import { defineConfig } from 'vite' import { resolve } from 'path' import treeShakeable from 'rollup-plugin-tree-shakeable' import dts from 'vite-plugin-dts' export default defineConfig({ plugins: [treeShakeable(), dts()], build: { lib: { entry: resolve(__dirname, 'src/index.ts'), formats: ['es'], }, rollupOptions: { output: { preserveModules: true, }, }, }, })