import { resolve } from "node:path"; import { fileURLToPath } from "node:url"; import { defineConfig } from "vite"; import dts from "vite-plugin-dts"; const __dirname = fileURLToPath(new URL(".", import.meta.url)); export default defineConfig({ build: { lib: { entry: resolve(__dirname, "src/index.ts"), formats: ["es", "cjs"], fileName: (format) => `index.${format === "es" ? "mjs" : "cjs"}`, }, rollupOptions: { external: ["dayjs", "lodash-es", "text-encoding", "tslib"], }, sourcemap: true, }, resolve: { alias: { "@": resolve(__dirname, "src"), }, }, plugins: [ dts({ include: ["src"], outDir: "dist", }), ], });