// ref: https://stackoverflow.com/a/76920975 import type { Plugin } from "vite"; export default function ClosePlugin(): Plugin { return { name: "ClosePlugin", // required, will show up in warnings and errors // use this to catch errors when building buildEnd(error) { if (error) { console.error("Error bundling"); console.error(error); process.exit(1); } else { console.log("Build ended"); } }, // use this to catch the end of a build without errors closeBundle() { console.log("Bundle closed"); process.exit(0); }, }; }