import { defineConfig } from "tsup";

export default defineConfig({
  entry: [
    "src/index.ts",
    "src/module.ts",
    "src/runtime/server-utils.ts",
    "src/runtime/server-middleware.ts",
    "src/runtime/nitro-plugin.ts",
    "src/utils/config.ts",
    "src/utils/defaults.ts",
    "src/utils/logger.ts",
    "src/utils/nacos.ts",
    "src/utils/proxy.ts"
  ],
  format: ["esm"],
  splitting: true,
  sourcemap: true,
  clean: true,
  dts: true,
  external: ["nitropack", "nuxt", "nacos-sdk", "consola"],
  outDir: "dist",
  skipNodeModulesBundle: true,
  target: "es2020",
  outExtension({ format }) {
    return {
      js: format === "esm" ? ".mjs" : ".js",
    };
  },
});
