-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathnext.config.js
168 lines (152 loc) · 4.61 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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
// This file sets a custom webpack configuration to use your Next.js app
// with Sentry.
// https://nextjs.org/docs/api-reference/next.config.js/introduction
// https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/
const { withSentryConfig } = require('@sentry/nextjs');
const nextTranslate = require('next-translate-plugin')
const nextConfig = {
reactStrictMode: true,
compiler: {
styledComponents: true,
},
images: {
domains: ['res.cloudinary.com'],
},
poweredByHeader: false,
async redirects() {
return [
{
source: '/es/terms-of-service',
destination: '/es/terminos-servicio',
permanent: true,
locale: false,
},
{
source: '/es/privacy-notice',
destination: '/es/aviso-privacidad',
permanent: true,
locale: false,
},
{
source: '/es/faq',
destination: '/es/preguntas-frecuentes',
permanent: true,
locale: false,
},
{
source: '/en/preguntas-frecuentes',
destination: '/faq',
permanent: true,
locale: false,
},
{
source: '/es/how-it-works',
destination: '/es/como-funciona',
permanent: true,
locale: false,
},
{
source: '/es/contact',
destination: '/es/contacto',
permanent: true,
locale: false,
},
{
source: '/es/pricing',
destination: '/es/precios',
permanent: true,
locale: false,
},
{
source: '/es/dashboard',
destination: '/es/panel',
permanent: true,
locale: false,
},
{
source: '/post/:slug',
destination: '/blog/:slug',
permanent: true,
},
{
source: '/privacy',
destination: '/privacy-notice',
permanent: true,
},
{
source: '/terms',
destination: '/terms-of-service',
permanent: true,
},
]
},
async rewrites() {
return [
{
source: '/sitemap.xml',
destination: '/sitemap',
},
{
source: '/preguntas-frecuentes',
destination: '/faq',
},
{
source: '/ayuda',
destination: '/help',
},
{
source: '/ayuda/:slug',
destination: '/help/:slug',
},
]
},
}
module.exports = nextTranslate(
withSentryConfig(
nextConfig,
{
// For all available options, see:
// https://github.com/getsentry/sentry-webpack-plugin#options
org: "tonymtz",
project: "tomatoro-com",
// Only print logs for uploading source maps in CI
silent: !process.env.CI,
// For all available options, see:
// https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/
// Upload a larger set of source maps for prettier stack traces (increases build time)
widenClientFileUpload: true,
// Automatically annotate React components to show their full name in breadcrumbs and session replay
reactComponentAnnotation: {
enabled: true,
},
// Route browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers.
// This can increase your server load as well as your hosting bill.
// Note: Check that the configured route will not match with your Next.js middleware, otherwise reporting of client-
// side errors will fail.
tunnelRoute: "/monitoring",
// Hides source maps from generated client bundles
hideSourceMaps: true,
// Automatically tree-shake Sentry logger statements to reduce bundle size
disableLogger: true,
// Enables automatic instrumentation of Vercel Cron Monitors. (Does not yet work with App Router route handlers.)
// See the following for more information:
// https://docs.sentry.io/product/crons/
// https://vercel.com/docs/cron-jobs
automaticVercelMonitors: true,
},
{
// For all available options, see:
// https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/
// Upload a larger set of source maps for prettier stack traces (increases build time)
widenClientFileUpload: true,
// Transpiles SDK to be compatible with IE11 (increases bundle size)
transpileClientSDK: true,
// Routes browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers (increases server load)
tunnelRoute: "/monitoring",
// Hides source maps from generated client bundles
hideSourceMaps: true,
// Automatically tree-shake Sentry logger statements to reduce bundle size
disableLogger: true,
},
),
);