39 lines
947 B
JavaScript
39 lines
947 B
JavaScript
/**
|
|
* @type {import('next').NextConfig}
|
|
*/
|
|
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
|
const path = require('path');
|
|
|
|
module.exports = {
|
|
basePath: process.env.NEXT_PUBLIC_BASE_PATH || '',
|
|
assetPrefix: process.env.NEXT_PUBLIC_BASE_PATH || '',
|
|
env: {
|
|
commitTag: process.env.COMMIT_TAG || 'local',
|
|
basePath: process.env.NEXT_PUBLIC_BASE_PATH || '',
|
|
},
|
|
images: {
|
|
remotePatterns: [
|
|
{ hostname: 'gravatar.com' },
|
|
{ hostname: 'image.tmdb.org' },
|
|
{ hostname: 'artworks.thetvdb.com' },
|
|
{ hostname: 'plex.tv' },
|
|
],
|
|
},
|
|
webpack(config) {
|
|
config.module.rules.push({
|
|
test: /\.svg$/,
|
|
issuer: /\.(js|ts)x?$/,
|
|
use: ['@svgr/webpack'],
|
|
});
|
|
config.resolve.alias['next/image'] = path.resolve(
|
|
'./src/components/Common/BaseImage/index.ts'
|
|
);
|
|
|
|
return config;
|
|
},
|
|
experimental: {
|
|
scrollRestoration: true,
|
|
largePageDataBytes: 256000,
|
|
},
|
|
};
|