UNPKG

@berun/runner-mdx

Version:

BeRun runner for building MDX documentation applications

29 lines (23 loc) 721 B
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) } }