compress option to Sonamu’s @api decorator, you can finely control compression on a per-API basis.
Basic Usage
Adding to @api Decorator
Configuration Methods
- Using Presets
- boolean
- Custom Options
The simplest method
Priority
Compression settings are applied in the following order:- compress in @api decorator (highest priority)
- Global plugins.compress setting
- Default (no compression)
Example
aggressive applied (decorator takes priority)
Disabling Compression
To not compress a specific API:- Already compressed files (images, videos, zip)
- Very small responses (< 100 bytes)
- Real-time streaming
- Avoiding decompression errors
Selective Compression (global: false)
To not compress by default and selectively compress specific APIs:- Prevent unnecessary compression
- Minimize CPU usage
- Precise control