Type Alias: OptimizationOptions
- Type: OptimizationOptions =
object
Defined in: options/input-options.ts:65
Properties
inlineConst?
- Type:
optionalinlineConst:boolean| {mode?:"all"|"smart";pass?:number; }
Defined in: options/input-options.ts:106
Inline imported constant values during bundling instead of preserving variable references.
When enabled, constant values from imported modules will be inlined at their usage sites, potentially reducing bundle size and improving runtime performance by eliminating variable lookups.
Options:
true: equivalent to{ mode: 'all', pass: 1 }, enabling constant inlining for all eligible constants with a single pass.false: Disable constant inlining{ mode: 'smart' | 'all', pass?: number }:mode: 'smart': Only inline constants in specific scenarios where it is likely to reduce bundle size and improve performance. Smart mode inlines constants in these specific scenarios:if (test) {} else {}- condition expressions in if statementstest ? a : b- condition expressions in ternary operatorstest1 || test2- logical OR expressionstest1 && test2- logical AND expressionstest1 ?? test2- nullish coalescing expressions
mode: 'all': Inline all imported constants wherever they are used.pass: Number of passes to perform for inlining constants.
Example
js
// Input files:
// constants.js
export const API_URL = 'https://api.example.com';
// main.js
import { API_URL } from './constants.js';
console.log(API_URL);
// With inlineConst: true, the bundled output becomes:
console.log('https://api.example.com');
// Instead of:
const API_URL = 'https://api.example.com';
console.log(API_URL);Default
ts
falsepifeForModuleWrappers?
- Type:
optionalpifeForModuleWrappers:boolean
Defined in: options/input-options.ts:111
Use PIFE pattern for module wrappers