UNPKG

@webdevarif/create-next-app

Version:

A powerful CLI to scaffold Next.js projects with customizable features like authentication, internationalization, animations, and more.

52 lines (44 loc) 1.62 kB
import createNextIntlPlugin from 'next-intl/plugin'; const withNextIntl = createNextIntlPlugin('./i18n/request.ts'); /** @type {import('next').NextConfig} */ const nextConfig = { experimental: { serverComponentsExternalPackages: [], }, env: { // DATABASE DATABASE_URL: process.env.DATABASE_URL, // NEXTAUTH NEXTAUTH_SECRET: process.env.NEXTAUTH_SECRET, NEXTAUTH_URL: process.env.NEXTAUTH_URL, // AUTH_GOOGLE AUTH_GOOGLE_ID: process.env.AUTH_GOOGLE_ID, AUTH_GOOGLE_SECRET: process.env.AUTH_GOOGLE_SECRET, // AUTH_GITHUB AUTH_GITHUB_ID: process.env.AUTH_GITHUB_ID, AUTH_GITHUB_SECRET: process.env.AUTH_GITHUB_SECRET, }, images: { remotePatterns: [ { protocol: 'https', hostname: '**', }, ], }, async headers() { return [ { // matching all API routes source: "/api/:path*", headers: [ { key: "Access-Control-Allow-Credentials", value: "true" }, { key: "Access-Control-Allow-Origin", value: "*" }, { key: "Access-Control-Allow-Methods", value: "GET,DELETE,PATCH,POST,PUT,OPTIONS" }, { key: "Access-Control-Allow-Headers", value: "X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version, Authorization, X-API-Key" }, ] } ] }, }; export default withNextIntl(nextConfig);