import { resolve } from "path"; import { defineConfig } from "vite"; import topLevelAwait from "vite-plugin-top-level-await"; import wasm from "vite-plugin-wasm"; // https://vitejs.dev/config/ export default defineConfig({ build: { outDir: resolve(__dirname, "dist"), lib: { entry: resolve(__dirname, "dist/browser-vite.mjs"), formats: ["es"], fileName: () => "browser.mjs", }, emptyOutDir: false, minify: false, sourcemap: true, }, plugins: [ wasm(), topLevelAwait() ], worker: { plugins: () => [ wasm(), topLevelAwait(), ], format: "es" }, });