import { defineConfig } from "vite"; import tsxResolveTypes from "vite-plugin-tsx-resolve-types"; import dts from "vite-plugin-dts"; export default defineConfig({ plugins: [ tsxResolveTypes(), dts({ entryRoot: "src", // outDir: ['es', 'lib'], outDir: ["es"], exclude: ["**/tests/**"] }) ], build: { rollupOptions: { external: ["lodash"], output: [ { preserveModules: true, preserveModulesRoot: "src", entryFileNames: "[name].js", format: "esm", dir: "es" } ] }, lib: { entry: "src/index.ts" } } });