diff --git a/loaders/fumadocs-mdx-loader.cjs b/loaders/fumadocs-mdx-loader.cjs new file mode 100644 index 0000000..eb09ad4 --- /dev/null +++ b/loaders/fumadocs-mdx-loader.cjs @@ -0,0 +1,21 @@ +let esmLoader; + +module.exports = async function (source) { + if (!esmLoader) { + const mod = await import( + require('path').resolve( + __dirname, + '../node_modules/fumadocs-mdx/dist/webpack/mdx.js' + ) + ); + esmLoader = mod.default; + } + + return new Promise((resolve, reject) => { + this.async = () => (err, result) => { + if (err) reject(err); + else resolve(result); + }; + esmLoader.call(this, source); + }); +}; diff --git a/loaders/fumadocs-meta-loader.cjs b/loaders/fumadocs-meta-loader.cjs new file mode 100644 index 0000000..1265c55 --- /dev/null +++ b/loaders/fumadocs-meta-loader.cjs @@ -0,0 +1,21 @@ +let esmLoader; + +module.exports = async function (source) { + if (!esmLoader) { + const mod = await import( + require('path').resolve( + __dirname, + '../node_modules/fumadocs-mdx/dist/webpack/meta.js' + ) + ); + esmLoader = mod.default; + } + + return new Promise((resolve, reject) => { + this.async = () => (err, result) => { + if (err) reject(err); + else resolve(result); + }; + esmLoader.call(this, source); + }); +};