File tree 3 files changed +9
-3
lines changed
packages/gatsby-plugin-mdx
3 files changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ const getTableOfContents = require(`../utils/get-table-of-content`)
14
14
const defaultOptions = require ( `../utils/default-options` )
15
15
const genMDX = require ( `../utils/gen-mdx` )
16
16
const { mdxHTMLLoader : loader } = require ( `../utils/render-html` )
17
+ const { interopDefault } = require ( `../utils/interop-default` )
17
18
18
19
async function getCounts ( { mdast } ) {
19
20
let counts = { }
@@ -96,7 +97,7 @@ module.exports = (
96
97
*/
97
98
for ( let plugin of options . gatsbyRemarkPlugins ) {
98
99
debug ( `requiring` , plugin . resolve )
99
- const requiredPlugin = require ( plugin . resolve )
100
+ const requiredPlugin = interopDefault ( require ( plugin . resolve ) )
100
101
debug ( `required` , plugin )
101
102
if ( _ . isFunction ( requiredPlugin . setParserPlugins ) ) {
102
103
for ( let parserPlugin of requiredPlugin . setParserPlugins (
Original file line number Diff line number Diff line change 1
1
const visit = require ( `unist-util-visit` )
2
2
const _ = require ( `lodash` )
3
3
const debug = require ( `debug` ) ( `get-source-plugins-as-remark-plugins` )
4
+ const { interopDefault } = require ( `./interop-default` )
4
5
5
6
let fileNodes
6
7
@@ -43,7 +44,7 @@ module.exports = async function getSourcePluginsAsRemarkPlugins({
43
44
// return list of remarkPlugins
44
45
const userPlugins = gatsbyRemarkPlugins
45
46
. filter ( plugin => {
46
- if ( _ . isFunction ( require ( plugin . resolve ) ) ) {
47
+ if ( _ . isFunction ( interopDefault ( require ( plugin . resolve ) ) ) ) {
47
48
return true
48
49
} else {
49
50
debug ( `userPlugins: filtering out` , plugin )
@@ -52,7 +53,7 @@ module.exports = async function getSourcePluginsAsRemarkPlugins({
52
53
} )
53
54
. map ( plugin => {
54
55
debug ( `userPlugins: constructing remark plugin for ` , plugin )
55
- const requiredPlugin = require ( plugin . resolve )
56
+ const requiredPlugin = interopDefault ( require ( plugin . resolve ) )
56
57
const wrappedPlugin = ( ) =>
57
58
async function transformer ( markdownAST ) {
58
59
await requiredPlugin (
Original file line number Diff line number Diff line change
1
+ const interopDefault = exp =>
2
+ exp && typeof exp === `object` && `default` in exp ? exp [ `default` ] : exp
3
+
4
+ exports . interopDefault = interopDefault
You can’t perform that action at this time.
0 commit comments