1
0
Fork 0
freesewing/packages/freesewing.shared/config/next.mjs

53 lines
1.1 KiB
JavaScript
Raw Normal View History

import remarkGfm from 'remark-gfm'
import remarkJargon from 'remark-jargon'
import { jargon } from '@freesewing/i18n'
const config = {
experimental: {
externalDir: true,
esmExternals: true,
},
pageExtensions: [ 'js' ],
webpack: (config, options) => {
// Fixes npm packages that depend on node modules
if (!options.isServer) {
config.resolve.fallback.fs = false
config.resolve.fallback.child_process = false
}
// Prevent symlink loops
config.resolve.symlinks = false
// MDX support
config.module.rules.push({
test: /\.md?$/,
use: [
options.defaultLoaders.babel,
{
loader: '@mdx-js/loader',
//providerImportSource: '@mdx-js/react',
options: {
remarkPlugins: [
remarkGfm,
[remarkJargon, { jargon } ],
]
}
}
]
})
// Fix for nextjs bug #17806
config.module.rules.push({
test: /index.mjs$/,
type: "javascript/auto",
resolve: {
fullySpecified: false
}
})
return config
}
}
export default config