/** @type {import('next').NextConfig} */ const { version } = require('./package.json'); const nextConfig = { output: 'standalone', eslint: { // Aus: Der Build soll ESLint-Fehler melden. Warnungen (aktuell ~695, überwiegend // no-explicit-any) blockieren den Build nicht — nur Errors tun das. ignoreDuringBuilds: false, }, typescript: { // Aus: Der Build bricht bei Typfehlern ab. Bis v1.118.1 stand hier true — dadurch // liefen mehrfach fehlende Importe durch, die zur Laufzeit ReferenceError geworfen // haetten, waehrend der Build "erfolgreich" meldete. ignoreBuildErrors: false, }, optimizeFonts: false, env: { NEXT_PUBLIC_APP_VERSION: version, }, experimental: { serverComponentsExternalPackages: ['ical.js', 'tsdav'], }, webpack: (config, { isServer }) => { // Ignore .md files in node_modules (fixes apple-icloud README.md parse error) config.module.rules.push({ test: /\.md$/, include: /node_modules/, type: 'asset/source', }); return config; }, }; module.exports = nextConfig;