import { defineConfig } from "vite"; import dts from "vite-plugin-dts"; export default defineConfig({ build: { lib: { entry: "src/index.ts", formats: ["es"], }, rollupOptions: { external: [ "testcontainers", "@suaveplan/testing-integration", "node:net", "node:crypto", ], output: { preserveModules: true, preserveModulesRoot: "src", entryFileNames: "[name].js", }, }, }, plugins: [ dts({ entryRoot: "src", tsconfigPath: "./tsconfig.lib.json", rollupTypes: false, }), ], });