When no options are provided, the plugin uses the following default configuration. This includes settings for file inclusion/exclusion, logging, and format-specific optimization parameters (using sharp and svgo).
File Matching
test: Matches files with extensions jpe?g, png, gif, tiff, webp, svg, or avif (case-insensitive).include: Defaults to undefined (all files matching test are processed).exclude: Defaults to undefined (no files are excluded).includePublic: Defaults to true.
Optimization Defaults
- SVG: Uses
svgo with multipass: true and a preset that disables certain cleanups (like cleanupNumericValues and convertPathData) to preserve data integrity, while adding the xmlns attribute. - PNG/JPEG/JPG/TIFF: Default
quality is 100. - WebP/AVIF: Default to
lossless: true. - GIF: Uses empty options (lossless compression is not supported for GIF).
General Settings
logStats: true (logs optimization results to the console).ansiColors: true (enables colored console output).cache: false.cacheLocation: undefined.
// Example of how the default structure looks for configuration
{
logStats: true,
ansiColors: true,
includePublic: true,
exclude: undefined,
include: undefined,
test: /\.(jpe?g|png|gif|tiff|webp|svg|avif)$/i,
svg: { /* SVGO config */ },
png: { quality: 100 },
jpeg: { quality: 100 },
jpg: { quality: 100 },
tiff: { quality: 100 },
gif: {},
webp: { lossless: true },
avif: { lossless: true },
cache: false,
cacheLocation: undefined
}