import { defineConfig } from "vite";
import { resolve } from "path";
import dts from "vite-plugin-dts";

export default defineConfig({
  plugins: [dts()],
  build: {
    lib: {
      entry: resolve(__dirname, "src/index.ts"),
      name: "EslintPluginNoMultipleReturns",
      fileName: (format) => `index.${format}.js`,
      formats: ["cjs", "es"],
    },
    rollupOptions: {
      external: ["eslint", "@typescript-eslint/utils", "estree"],
      output: [
        {
          format: "cjs",
          exports: "default",
          interop: "compat",
        },
        {
          format: "es",
        },
      ],
    },
    outDir: "dist",
    sourcemap: true,
    target: "node14",
    emptyOutDir: true,
  },
  define: {
    "process.env.NODE_ENV": '"production"',
  },
});
