-
Notifications
You must be signed in to change notification settings - Fork 0
/
next.config.js
118 lines (108 loc) · 2.66 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
'use strict';
const withPWA = require('next-pwa');
const withPlugins = require('next-compose-plugins');
// const optimizedImages = require('next-optimized-images');
// // const {
// // monthConversion,
// // dayConversion,
// // timeConversion,
// // } = require('./utils/timeconversion');
// const getDate = new Date();
const NODE_ENV = process.env.NODE_ENV;
const dualENV = {
production: {
PUBLIC_URL: 'https://www.technonatura.vercel.app',
},
development: {
PUBLIC_URL: 'http://localhost:3000',
},
signup: process.env.NEXT_PUBLIC_SIGNUP_API,
};
const env = {
...dualENV[NODE_ENV],
isProduction: NODE_ENV === 'production',
};
// next.js configuration
const nextConfig = {
i18n: {
locales: ['en-GB', 'id'],
defaultLocale: 'id',
localeDetection: true,
},
images: {
domains: ['www.technonatura.sch.id', 'i3.ytimg.com', 'images.unsplash.com'],
},
pageExtensions: [
'page.js',
'page.tsx',
'tsx',
'page.jsx',
'cpage.tsx',
'api.js',
'api.ts',
'_app.js',
'_document.js',
],
// async headers() {
// return [
// {
// source: '/(.*)',
// headers: [
// {
// key: 'If-Modified-Since',
// value: `${dayConversion(
// getDate.getDay(),
// )}, ${getDate.getDate()} ${monthConversion(
// getDate.getMonth(),
// )} ${getDate.getFullYear()} ${timeConversion(
// getDate.getHours(),
// )}:${timeConversion(getDate.getMinutes())}:${timeConversion(
// getDate.getSeconds(),
// )} GMT`, // <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT | https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-Modified-Since
// },
// ],
// },
// ];
// },
async redirects() {
return [
{
source: '/dev',
destination: 'https://dev.technonatura.vercel.app',
permanent: true,
},
{
source: '/github',
destination: 'https://github.com/mts-technonatura',
permanent: true,
},
];
},
webpack: (config, { isServer }) => {
// if (isServer) {
// require('./utils/sitemap-robots-generator')(env.PUBLIC_URL);
// }
config.module.rules.push({
test: /\.md$/,
use: 'raw-loader',
});
config.module.rules.push({
test: /\.svg$/,
use: ['@svgr/webpack', 'url-loader'],
});
return config;
},
env,
};
const plugins = [
[
withPWA,
{
pwa: {
disable: process.env.NODE_ENV === 'development',
dest: 'public',
},
},
],
];
module.exports = withPlugins([...plugins], nextConfig);