-
Notifications
You must be signed in to change notification settings - Fork 0
/
next.config.js
114 lines (112 loc) · 2.54 KB
/
next.config.js
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
/** @type {import('next').NextConfig} */
const nextConfig = {
async rewrites() {
return [
{
source: "/__/auth",
destination: "https://great-exchange.firebaseapp.com/__/auth/",
},
];
},
images: {
dangerouslyAllowSVG: true,
remotePatterns: [
{
protocol: "https",
hostname: "firebasestorage.googleapis.com",
pathname: "**",
port: "",
},
{
protocol: "https",
hostname: "lh3.googleusercontent.com",
pathname: "**",
port: "",
},
{
protocol: "http",
hostname: "localhost",
pathname: "**",
port: "",
},
{
protocol: "https",
hostname: "encrypted-tbn0.gstatic.com",
pathname: "**",
port: "",
},
{
protocol: "https",
hostname: "d38v990enafbk6.cloudfront.net",
pathname: "**",
port: "",
},
{
protocol: "https",
hostname: "greatexc-r2d9rlxct-ableez.vercel.app",
pathname: "**",
port: "",
},
{
protocol: "https",
hostname: "greatexchange.co",
pathname: "**",
port: "",
},
{
protocol: "https",
hostname: "store.storeimages.cdn-apple.com",
pathname: "**",
port: "",
},
{
protocol: "https",
hostname: "images.unsplash.com",
pathname: "**",
port: "",
},
{
protocol: "https",
hostname: "greatexc-r2d9rlxct-ableez.vercel.app",
pathname: "**",
port: "",
},
{
protocol: "https",
hostname: "img.clerk.com",
pathname: "**",
port: "",
},
],
},
reactStrictMode: false,
webpack: (config, { isServer }) => {
if (!isServer) {
config.module.rules.forEach((rule) => {
if (rule.oneOf) {
rule.oneOf.forEach((loader) => {
if (
loader.use &&
loader.use.length > 0 &&
loader.use[0].options &&
loader.use[0].options.postcssOptions
) {
loader.use[0].options.postcssOptions.plugins.unshift(
"postcss-nesting"
);
}
});
}
});
}
return config;
},
env: {
NEXT_PUBLIC_VAPID_PUBLIC_KEY: process.env.NEXT_PUBLIC_VAPID_PUBLIC_KEY,
},
publicRuntimeConfig: {
NEXT_PUBLIC_VAPID_PUBLIC_KEY: process.env.NEXT_PUBLIC_VAPID_PUBLIC_KEY,
},
crossOrigin: "anonymous",
};
module.exports = nextConfig;