const esbuild = require("esbuild");

let minify = false;
let sourcemap = true;
let watch_fs = true;

if (process.env.NODE_ENV === "production") {
    minify = true;
    sourcemap = false;
    watch_fs = false;
}

const watch = watch_fs && {
    onRebuild(error) {
        if (error) console.error("[watch] build failed", error);
        else console.log("[watch] build finished");
    },
};
console.log(watch);

esbuild.build({
    entryPoints: ["./js/app.js"],
    outfile: "/app/build/app.js",
    bundle: true,
    minify: minify,
    sourcemap: sourcemap,
    watch: watch,
    plugins: [],
});