Evo.External.App/apps/web/next.config.js
2023-11-21 19:32:42 +03:00

33 lines
831 B
JavaScript

const fs = require('fs');
const path = require('path');
const envSchema = require('./config/schema/env');
const env = envSchema.parse(process.env);
const favicons = fs.readdirSync('./public/favicon/prod');
const faviconSubPath = env.USE_DEV_COLORS ? '/favicon/dev' : '/favicon/prod';
function buildFaviconRewrite(source) {
return {
destination: String.prototype.concat(faviconSubPath, source),
source,
};
}
/** @type {import('next').NextConfig} */
const nextConfig = {
output: 'standalone',
eslint: {
ignoreDuringBuilds: true,
},
experimental: {
outputFileTracingRoot: path.join(__dirname, '../../'),
},
reactStrictMode: true,
transpilePackages: ['ui'],
async rewrites() {
return [...favicons.map((fileName) => buildFaviconRewrite(`/${fileName}`))];
},
};
module.exports = nextConfig;