import { defineConfig } from "vite"; import dts from "vite-plugin-dts"; export default defineConfig({ root: __dirname, cacheDir: "../../../../node_modules/.vite/packages/api-rbac", plugins: [ dts({ entryRoot: "src", tsconfigPath: "./tsconfig.lib.json", insertTypesEntry: true, }), ], build: { outDir: "./dist", emptyOutDir: true, reportCompressedSize: true, sourcemap: false, lib: { entry: "src/index.ts", formats: ["es"] }, rollupOptions: { external: [ "@opentelemetry/api", "@suaveplan/api-types", "@suaveplan/error", "@suaveplan/logger", "@suaveplan/rules", "tslib", "zod", ], treeshake: true, output: { preserveModules: true, preserveModulesRoot: "src", entryFileNames: "[name].js", }, }, }, });