Bun

On this page

CLI UsageEnable all minificationProduction modeGranular controlJavaScript APIMinification ModesWhitespace minification (--minify-whitespace)Syntax minification (--minify-syntax)Identifier minification (--minify-identifiers)All TransformationsBoolean literal shorteningBoolean algebra optimizationsUndefined shorteningUndefined equality optimizationInfinity shorteningTypeof optimizationsNumber formattingArithmetic constant foldingBitwise constant foldingString concatenationString indexingTemplate literal foldingTemplate literal to string conversionString quote optimizationArray spread inliningArray indexingProperty access optimizationComparison foldingLogical operation foldingNullish coalescing foldingComma expression simplificationTernary conditional foldingUnary expression foldingDouble negation removalIf statement optimizationDead code eliminationUnreachable branch removalEmpty block removalSingle statement block unwrappingTypeScript enum inliningPure annotation supportIdentifier renamingWhitespace removalSemicolon optimizationOperator spacing removalComment removalObject and array formattingControl flow formattingFunction formattingParentheses minimizationTemplate literal value foldingString length constant foldingConstructor call simplificationSingle property object inliningString charCodeAt constant foldingVoid 0 equality to null equalityNegation operator optimizationImport.meta property inliningVariable declaration mergingExpression statement mergingReturn statement mergingThrow statement mergingTypeScript enum cross-module inliningComputed property enum inliningArrow function body shorteningObject property shorthandDrop debugger statementsDrop console callsDrop custom function callsKeep NamesCombined ExampleWhen to Use Minification