From 989f93addf5b422dab12ea375ae597f2ae3ef383 Mon Sep 17 00:00:00 2001 From: Corban-Lee Jones Date: Mon, 5 May 2025 14:39:33 +0100 Subject: [PATCH] build: minify client-side js on prod --- esbuild.mjs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/esbuild.mjs b/esbuild.mjs index 60655b1..659302a 100644 --- a/esbuild.mjs +++ b/esbuild.mjs @@ -3,7 +3,11 @@ import { build } from "esbuild"; import glob from "fast-glob"; +import dotenv from "dotenv"; +dotenv.config(); + +const isProdEnv = process.env.PROD === "true"; const entryPoints = await glob("./src/client/src/ts/**/*"); build({ @@ -12,7 +16,8 @@ build({ bundle: true, target: ["es6"], format: "iife", - sourcemap: false, loader: {".ts": "ts"}, - minify: false + sourcemap: !isProdEnv, + minify: isProdEnv, + keepNames: !isProdEnv }).catch(() => process.exit(1)); \ No newline at end of file