next-haskell/src/index.js
Ryan Trinkle 0117777105 Fixes
2023-07-03 15:55:36 -04:00

30 lines
719 B
JavaScript

module.exports = (nextConfig = {}) => {
return Object.assign({}, nextConfig, {
webpack(config, options) {
if (!options.defaultLoaders) {
throw new Error(
'This plugin is not compatible with Next.js versions below 5.0.0 https://err.sh/next-plugins/upgrade'
);
}
const { dir, dev, isServer } = options;
config.module.rules.push({
test: /\.(cabal)$/,
use: [
{
loader: 'haskell-loader',
options: { dev, isServer },
},
],
});
if (typeof nextConfig.webpack === 'function') {
return nextConfig.webpack(config, options)
} else {
return config;
}
},
})
}