85 lines
2.3 KiB
JavaScript
85 lines
2.3 KiB
JavaScript
/** @type {import('next').NextConfig} */ const withPayload = (nextConfig = {}) => {
|
|
return {
|
|
...nextConfig,
|
|
experimental: {
|
|
...(nextConfig?.experimental || {}),
|
|
outputFileTracingExcludes: {
|
|
'**/*': [
|
|
...(nextConfig.experimental?.outputFileTracingExcludes?.['**/*'] || []),
|
|
'drizzle-kit',
|
|
'drizzle-kit/payload',
|
|
'libsql',
|
|
],
|
|
},
|
|
serverComponentsExternalPackages: [
|
|
...(nextConfig?.experimental?.serverComponentsExternalPackages || []),
|
|
'drizzle-kit',
|
|
'drizzle-kit/payload',
|
|
'libsql',
|
|
'pino',
|
|
'pino-pretty',
|
|
],
|
|
},
|
|
webpack: (webpackConfig, webpackOptions) => {
|
|
const incomingWebpackConfig =
|
|
typeof nextConfig.webpack === 'function'
|
|
? nextConfig.webpack(webpackConfig, webpackOptions)
|
|
: webpackConfig
|
|
return {
|
|
...incomingWebpackConfig,
|
|
externals: [
|
|
...(incomingWebpackConfig?.externals || []),
|
|
'drizzle-kit',
|
|
'drizzle-kit/payload',
|
|
'sharp',
|
|
'libsql',
|
|
],
|
|
ignoreWarnings: [
|
|
...(incomingWebpackConfig?.ignoreWarnings || []),
|
|
{
|
|
module: /node_modules\/mongodb\/lib\/utils\.js/,
|
|
},
|
|
{
|
|
file: /node_modules\/mongodb\/lib\/utils\.js/,
|
|
},
|
|
{
|
|
module: /node_modules\/mongodb\/lib\/bson\.js/,
|
|
},
|
|
{
|
|
file: /node_modules\/mongodb\/lib\/bson\.js/,
|
|
},
|
|
],
|
|
resolve: {
|
|
...(incomingWebpackConfig?.resolve || {}),
|
|
alias: {
|
|
...(incomingWebpackConfig?.resolve?.alias || {}),
|
|
},
|
|
fallback: {
|
|
...(incomingWebpackConfig?.resolve?.fallback || {}),
|
|
'@aws-sdk/credential-providers': false,
|
|
'@mongodb-js/zstd': false,
|
|
aws4: false,
|
|
kerberos: false,
|
|
'mongodb-client-encryption': false,
|
|
snappy: false,
|
|
'supports-color': false,
|
|
'yocto-queue': false,
|
|
},
|
|
},
|
|
}
|
|
},
|
|
}
|
|
}
|
|
//# sourceMappingURL=withPayload.js.map
|
|
|
|
/** @type {import('next').NextConfig} */
|
|
const nextConfig = {
|
|
// experimental: {
|
|
// outputFileTracingIncludes: {
|
|
// pino: ['./node_modules/pino'],
|
|
// },
|
|
// },
|
|
}
|
|
|
|
export default withPayload(nextConfig)
|