import { BuildOptions } from "esbuild";

import { ITestconfig } from "../lib";

export default (config: ITestconfig): BuildOptions => {
  return {
    // packages: "external",
    target: "esnext",
    format: "esm",
    splitting: true,
    outExtension: { ".js": ".mjs" },
    outbase: ".",
    jsx: "transform",
    bundle: true,
    minify: config.minify === true,
    write: true,
    loader: {
      ".js": "jsx",
      ".png": "binary",
      ".jpg": "binary",
    },
  };
};
