create-eth
Version:
Create a Scaffold-ETH-2 app
39 lines (32 loc) • 1.02 kB
JavaScript
import { stringify, withDefaults } from '../../../utils.js'
const contents = ({ ignoreTsAndLintBuildErrors, extraConfig }) =>
`import type { NextConfig } from "next";
const nextConfig: NextConfig = {
${extraConfig[0] ? `...${stringify(extraConfig[0])},` : ''}
reactStrictMode: true,
devIndicators: false,
typescript: {
ignoreBuildErrors: ${ignoreTsAndLintBuildErrors},
},
eslint: {
ignoreDuringBuilds: ${ignoreTsAndLintBuildErrors},
},
webpack: config => {
config.resolve.fallback = { fs: false, net: false, tls: false };
config.externals.push("pino-pretty", "lokijs", "encoding");
return config;
},
};
const isIpfs = process.env.NEXT_PUBLIC_IPFS_BUILD === "true";
if (isIpfs) {
nextConfig.output = "export";
nextConfig.trailingSlash = true;
nextConfig.images = {
unoptimized: true,
};
}
module.exports = nextConfig;`
export default withDefaults(contents, {
ignoreTsAndLintBuildErrors: 'process.env.NEXT_PUBLIC_IGNORE_BUILD_ERROR === "true"',
extraConfig: null
})