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() as any, dts({ rollupTypes: true })],
  build: {
    lib: {
      entry: resolve(__dirname, 'src/index.ts'),
      formats: ['es'],
    },
    rollupOptions: {
      output: {
        preserveModules: true,
      },
    },
  },
})
