@berun/runner-mdx
Version:
BeRun runner for building MDX documentation applications
29 lines (23 loc) • 721 B
text/typescript
import Berun from '@berun/berun'
import { ruleMainDocs } from './webpack-rule'
export default (berun: Berun, _) => {
if (!('webpack' in berun)) {
throw new Error('Missing webpack configuration')
}
berun.use(ruleMainDocs)
const _webpackOldToConfig = berun.webpack.toConfig
berun.webpack.toConfig = (...rest) => {
_webpackOldToConfig.call(berun.webpack, ...rest)
const main = berun.webpack.module.rule('main')
if (main.oneOfs.has('markdown')) {
main
.oneOf('markdown')
.use('babel')
.options(berun.babel.toConfig())
.end()
.use('mdx')
.options(berun.mdx.toConfig())
}
return _webpackOldToConfig.call(berun.webpack, ...rest)
}
}