Skip to content

Commit e546e9a

Browse files
authored
perf(gatsby-plugin-mdx): lazily fetch file nodes for plugins (#27937)
1 parent 9a0546b commit e546e9a

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

packages/gatsby-plugin-mdx/utils/get-source-plugins-as-remark-plugins.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ const _ = require(`lodash`)
33
const debug = require(`debug`)(`get-source-plugins-as-remark-plugins`)
44
const { interopDefault } = require(`./interop-default`)
55

6-
let fileNodes
7-
86
// ensure only one `/` in new url
97
const withPathPrefix = (url, pathPrefix) =>
108
(pathPrefix + url).replace(/\/\//, `/`)
@@ -39,8 +37,6 @@ module.exports = async function getSourcePluginsAsRemarkPlugins({
3937
}
4038
}
4139

42-
fileNodes = getNodesByType(`File`)
43-
4440
// return list of remarkPlugins
4541
const userPlugins = gatsbyRemarkPlugins
4642
.filter(plugin => {
@@ -62,7 +58,9 @@ module.exports = async function getSourcePluginsAsRemarkPlugins({
6258
markdownNode: mdxNode,
6359
getNode,
6460
getNodesByType,
65-
files: fileNodes,
61+
get files() {
62+
return getNodesByType(`File`)
63+
},
6664
pathPrefix,
6765
reporter,
6866
cache,

0 commit comments

Comments
 (0)