import { defineConfig } from "vite";
import { cpSync } from "fs";

export default defineConfig({
	build: {
		lib: {
			entry: "./src/index.ts",
			formats: ["es"]
		},
		outDir: "dist",
		rollupOptions: {
			external: ["fsevents", "vite", "@sveltejs/vite-plugin-svelte"]
		}
	},
	plugins: [copy_files()]
});

export function copy_files() {
	return {
		name: "copy_files",
		writeBundle() {
			cpSync("./src/examine.py", "dist/examine.py");
		}
	};
}