const esbuild = require("esbuild");
const PurescriptPlugin = require("esbuild-plugin-purescript");
const path = require("path");

const isProd = process.env.NODE_ENV === "production";

esbuild
  .build({
    entryPoints: ["src/index.js"],
    bundle: true,
    outdir: "dist",
    watch: !isProd,
    plugins: [
      PurescriptPlugin({
        output: isProd ? path.resolve(__dirname, "dce-output") : undefined,
      }),
    ],
    define: {
      global: "window",
    },
  })
  .catch((_e) => process.exit(1));