import { resolve } from "node:path"; import { defineConfig } from "vite"; export default defineConfig({ base: "", build: { emptyOutDir: false, outDir: ".", sourcemap: true, lib: { entry: resolve(__dirname, "src/ringworld.ts"), formats: ["es"], fileName: () => "module/ringworld.mjs" }, rollupOptions: { output: { assetFileNames: (assetInfo) => { if ((assetInfo.name ?? "").endsWith(".css")) { return "styles/ringworld.css"; } return "assets/[name][extname]"; } } } } });