-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnext.config.mjs
More file actions
97 lines (94 loc) · 2.2 KB
/
next.config.mjs
File metadata and controls
97 lines (94 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
const nextConfig = {
pageExtensions: ["js", "jsx", "ts", "tsx"],
images: {
remotePatterns: [
{
protocol: "https",
hostname: "github.com",
port: "",
},
{
protocol: "https",
hostname: "avatars.githubusercontent.com",
port: "",
},
{
protocol: "https",
hostname: "avatars-githubusercontent.webp.se",
port: "",
},
{
protocol: "https",
hostname: "private-user-images.githubusercontent.com",
port: "",
},
{
protocol: "https",
hostname: "i.imgur.com",
port: "",
},
{
protocol: "https",
hostname: "imgur.com",
port: "",
},
{
protocol: "https",
hostname: "cms.eternalcode.pl",
port: "",
},
],
formats: ["image/avif", "image/webp"],
deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
imageSizes: [16, 32, 48, 64, 96, 128, 256, 384, 450, 512],
},
poweredByHeader: false,
compress: true,
reactStrictMode: true,
reactCompiler: true,
transpilePackages: ["next-mdx-remote"],
experimental: {
optimizePackageImports: [
"framer-motion",
"lucide-react",
"date-fns",
"react-icons",
"@radix-ui/react-tabs",
"next-mdx-remote",
],
serverActions: {
allowedOrigins: ["eternalcode.pl", "www.eternalcode.pl"],
bodySizeLimit: "5mb",
},
},
bundlePagesRouterDependencies: true,
serverExternalPackages: ["gray-matter", "sharp", "@takumi-rs/image-response"],
async headers() {
return [
{
source: "/sw.js",
headers: [
{
key: "Cache-Control",
value: "public, max-age=0, must-revalidate",
},
],
},
{
source: "/manifest.webmanifest",
headers: [
{
key: "Cache-Control",
value: "public, max-age=0, must-revalidate",
},
],
},
];
},
};
import withBundleAnalyzer from "@next/bundle-analyzer";
const bundleAnalyzer = withBundleAnalyzer({
enabled: process.env.ANALYZE === "true",
openAnalyzer: false,
});
export default bundleAnalyzer(nextConfig);