# @zokki/astro-brotli

This integration finds files matching the specified extensions within the Astro build output directory and compresses them using brotli.

> **Note**
>
> `astro-brotli` only for statically generated build and pre-rendered routes.

## Installation

1. Install with npm.

   ```bash
   npm install @zokki/astro-brotli
   ```

2. Import into the astro-config. The integration should be the last one in the array.

   ```ts
   import { brotli } from '@zokki/astro-brotli';

   export default defineConfig({
   	integrations: [brotli()],
   });
   ```

## Configuration

```ts
/**
 * Toggle logging of all compressed files
 *
 * @default true
 */
logAllFiles?: boolean;
/**
 * Which extension should be compressed
 *
 * @default ['css', 'js', 'html', 'xml', 'cjs', 'mjs', 'svg', 'txt']
 */
extensions?: string[];
/**
 * Options for brotli compression
 */
brotliOptions?: BrotliOptions;
```

## License

[MIT](LICENSE) © Tim-Niclas Oelschläger
