Home > @rushstack/module-minifier
module-minifier package
This library wraps terser in convenient handles for parallelization. It powers @rushstack/webpack4-module-minifier-plugin and @rushstack/webpack5-module-minifier-plugin but has no coupling with webpack.
Classes
| Class | Description |
|---|---|
| LocalMinifier | Minifier implementation that minifies code on the main thread. |
| MessagePortMinifier | Minifier implementation that outsources requests to the other side of a MessagePort |
| NoopMinifier | Minifier implementation that does not actually transform the code, for debugging. |
| WorkerPoolMinifier | Minifier implementation that uses a thread pool for minification. |
Functions
| Function | Description |
|---|---|
| getIdentifier(ordinal) | Gets a base54 string suitable for use as a JavaScript identifier, omitting those that are valid ECMAScript keywords |
Interfaces
| Interface | Description |
|---|---|
| ILocalMinifierOptions | Options for configuring the LocalMinifier |
| IMinifierConnection | Metadata from the minifier for the plugin |
| IModuleMinificationCallback | Callback passed to a minifier function |
| IModuleMinificationErrorResult | Result from the minifier function when an error is encountered. |
| IModuleMinificationRequest | Request to the minifier |
| IModuleMinificationSuccessResult | Result from the minifier on a successful minification. |
| IModuleMinifier | Object that can be invoked to minify code. |
| IModuleMinifierFunction | An async function called to minify a chunk of code |
| IWorkerPoolMinifierOptions | Options for configuring the WorkerPoolMinifier |
Type Aliases
| Type Alias | Description |
|---|---|
| IModuleMinificationResult | Result from the minifier. |