32 lines
1.1 KiB
Markdown
32 lines
1.1 KiB
Markdown
# @mintel/next-config
|
|
|
|
A powerful Next.js configuration wrapper that standardizes internationalization, error tracking, and security across all Mintel client websites.
|
|
|
|
## ✨ Features
|
|
|
|
- **`next-intl` Integration**: Automatically wraps your config with the internationalization plugin.
|
|
- **Sentry/GlitchTip**: Pre-configured error tracking with treeshaking and silent CI builds.
|
|
- **Standalone Output**: Optimized for Docker deployments by default.
|
|
- **Security Headers**: Strict Content Security Policy (CSP) and SVG safety.
|
|
- **Analytics Proxy**: Built-in rewrites for Umami analytics (`/stats/*`) and GlitchTip (`/errors/*`).
|
|
|
|
## 🚀 Usage
|
|
|
|
In your `next.config.ts`:
|
|
|
|
```typescript
|
|
import mintelNextConfig from "@mintel/next-config";
|
|
|
|
/** @type {import('next').NextConfig} */
|
|
const nextConfig = {
|
|
// Your project specific config (redirects, etc.)
|
|
};
|
|
|
|
export default mintelNextConfig(nextConfig);
|
|
```
|
|
|
|
## 🌐 Environment Variables
|
|
The following variables are used by this config:
|
|
- `NEXT_PUBLIC_UMAMI_SCRIPT_URL`: URL to your Umami instance.
|
|
- `SENTRY_DSN`: Your GlitchTip/Sentry DSN.
|