diff --git a/src/cli.ts b/src/cli.ts index e2c8d891..fc737599 100644 --- a/src/cli.ts +++ b/src/cli.ts @@ -24,6 +24,9 @@ async function main() { default: 'cjs', }) .option('--minify', 'Minify bundle') + .option('--minify-whitespace', 'Minify whitespace') + .option('--minify-identifiers', 'Minify identifiers') + .option('--minify-syntax', 'Minify syntax') .option('--target ', 'Bundle target, "es20XX" or "esnext"', { default: 'es2017', }) diff --git a/src/index.ts b/src/index.ts index d5e1f05a..6a23bf36 100644 --- a/src/index.ts +++ b/src/index.ts @@ -24,6 +24,9 @@ export type Options = { */ target?: string minify?: boolean + minifyWhitespace?: boolean + minifyIdentifiers?: boolean + minifySyntax?: boolean watch?: boolean jsxFactory?: string jsxFragment?: string @@ -106,6 +109,9 @@ export async function runEsbuild( splitting: format === 'cjs' || format === 'esm', logLevel: 'error', minify: options.minify, + minifyWhitespace: options.minifyWhitespace, + minifyIdentifiers: options.minifyIdentifiers, + minifySyntax: options.minifySyntax, }) } catch (error) { console.error(`${makeLabel(format, 'error')} Build failed`)