/**
* @type {import('next').NextConfig}
*/
const nextConfig = {
turbopack: {
rules: {
'error.data': {
loaders: [require.resolve('./loaders/error-loader.js')],
as: '*.js',
},
'string-error.data': {
loaders: [require.resolve('./loaders/string-error-loader.js')],
as: '*.js',
},
'promise-error.data': {
loaders: [require.resolve('./loaders/promise-error-loader.js')],
as: '*.js',
},
'timeout-error.data': {
loaders: [require.resolve('./loaders/timeout-error-loader.js')],
as: '*.js',
},
'no-stack-error.data': {
loaders: [require.resolve('./loaders/no-stack-error-loader.js')],
as: '*.js',
},
'fs-error.data': {
loaders: [require.resolve('./loaders/fs-error-loader.js')],
as: '*.js',
},
},
},
webpack(config) {
config.module.rules.push(
{
test: /[\\/]error\.data$/,
use: [require.resolve('./loaders/error-loader.js')],
},
{
test: /string-error\.data$/,
use: [require.resolve('./loaders/string-error-loader.js')],
},
{
test: /promise-error\.data$/,
use: [require.resolve('./loaders/promise-error-loader.js')],
},
{
test: /timeout-error\.data$/,
use: [require.resolve('./loaders/timeout-error-loader.js')],
},
{
test: /no-stack-error\.data$/,
use: [require.resolve('./loaders/no-stack-error-loader.js')],
},
{
test: /fs-error\.data$/,
use: [require.resolve('./loaders/fs-error-loader.js')],
}
)
return config
},
}
module.exports = nextConfig