const path = require('path') /** @type {import('next').NextConfig} */ const nextConfig = { turbopack: { rules: { '*.mdx': { loaders: [require.resolve('./test-file-loader.js')], as: '*.js', }, '*.txt': [ { condition: { query: '?reverse' }, loaders: [require.resolve('./reverse-loader.js')], as: '*.js', }, { condition: { query: /\?upper/ }, loaders: [require.resolve('./upper-loader.js')], as: '*.js', }, ], }, resolveAlias: { '@/*': './app/*', }, }, webpack(config) { config.module.rules.push({ test: /\.mdx/, use: require.resolve('./test-file-loader.js'), }) config.module.rules.push({ resourceQuery: '?reverse', use: require.resolve('./reverse-loader.js'), }) config.module.rules.push({ resourceQuery: /\?upper/, use: require.resolve('./upper-loader.js'), }) config.resolve.alias = { ...config.resolve.alias, '@': path.resolve(__dirname, 'app'), } return config }, } module.exports = nextConfig