Skip to content

Commit b89c286

Browse files
committed
Expose esbuild minify option (experimental)
1 parent 8235cac commit b89c286

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

.changeset/wild-mirrors-return.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"trigger.dev": patch
3+
"@trigger.dev/core": patch
4+
---
5+
6+
Expose esbuild `minify` option (experimental)

packages/cli-v3/src/build/bundle.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,7 @@ async function createBuildOptions(
177177
const conditions = [...customConditions, "trigger.dev", "module", "node"];
178178

179179
const keepNames = options.resolvedConfig.build?.experimental_keepNames ?? false;
180+
const minify = options.resolvedConfig.build?.experimental_minify ?? false;
180181

181182
const $buildPlugins = await buildPlugins(options.target, options.resolvedConfig);
182183

@@ -187,7 +188,7 @@ async function createBuildOptions(
187188
bundle: true,
188189
metafile: true,
189190
write: false,
190-
minify: false,
191+
minify,
191192
splitting: true,
192193
charset: "utf8",
193194
platform: "node",

packages/core/src/v3/config.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,21 @@ export type TriggerConfig = {
196196
*/
197197
experimental_keepNames?: boolean;
198198

199+
/**
200+
* **WARNING: This is an experimental feature and might be removed in a future version.**
201+
*
202+
* "Minification is not safe for 100% of all JavaScript code" - esbuild docs
203+
*
204+
* Minify the generated code to help decrease bundle size. This may break stuff.
205+
*
206+
* @link https://esbuild.github.io/api/#minify
207+
*
208+
* @default false
209+
*
210+
* @deprecated (experimental)
211+
*/
212+
experimental_minify?: boolean;
213+
199214
jsx?: {
200215
/**
201216
* @default "React.createElement"

0 commit comments

Comments
 (0)