import { defineConfig } from 'vite'; import dts from 'vite-plugin-dts'; import { resolve } from 'node:path'; import { fileURLToPath } from 'node:url'; const __dirname = fileURLToPath(new URL('.', import.meta.url)); export default defineConfig({ build: { lib: { entry: resolve(__dirname, 'src/index.ts'), formats: ['es', 'cjs'], fileName: (format) => `index.${format === 'es' ? 'mjs' : 'cjs'}`, }, rollupOptions: { external: ['vue', 'lodash-es'], }, sourcemap: true, }, resolve: { alias: { '@': resolve(__dirname, 'src'), }, }, plugins: [ dts({ include: ['src', 'types'], outDir: 'dist', }), ], });