import type { PluginOption } from "vite";

export function plugin(): PluginOption {
  return [
    {
      apply: "serve",
      name: "example-serve",
      configureServer(server) {
        server.middlewares.use("/subfolder/example.txt", (_req, res) => {
          res.appendHeader("Content-Type", "text/plain");
          res.end("Generated by vite dev");
        });
      }
    },
    {
      apply: "build",
      name: "example-build",
      generateBundle() {
        this.emitFile({
          type: "asset",
          fileName: "subfolder/example.txt",
          source: "Generated by vite build",
        });
      }
    }
  ];
}