diff --git a/packages/docusaurus-theme-openapi-docs/package.json b/packages/docusaurus-theme-openapi-docs/package.json index 61019de00..981b183ba 100644 --- a/packages/docusaurus-theme-openapi-docs/package.json +++ b/packages/docusaurus-theme-openapi-docs/package.json @@ -64,7 +64,9 @@ "sass": "^1.80.4", "sass-loader": "^16.0.2", "unist-util-visit": "^5.0.0", - "xml-formatter": "^2.6.1" + "xml-formatter": "^2.6.1", + "buffer": "^6.0.3", + "url": "^0.11.1" }, "peerDependencies": { "@docusaurus/theme-common": "^3.5.0", diff --git a/packages/docusaurus-theme-openapi-docs/src/index.ts b/packages/docusaurus-theme-openapi-docs/src/index.ts index 818615166..64f6c6bee 100644 --- a/packages/docusaurus-theme-openapi-docs/src/index.ts +++ b/packages/docusaurus-theme-openapi-docs/src/index.ts @@ -39,10 +39,18 @@ export default function docusaurusThemeOpenAPI(): Plugin { // Avoid conflicts with docusaurus-plugin-sass if (sassLoaderRule.length === 0) { return { + resolve: { + fallback: { + buffer: require.resolve("buffer/"), + url: require.resolve("url/"), + }, + }, plugins: [ new utils.currentBundler.instance.ProvidePlugin({ process: require.resolve("process/browser"), - }) + Buffer: ["buffer", "Buffer"], + URL: ["url", "URL"], + }), ], module: { rules: [ @@ -62,10 +70,18 @@ export default function docusaurusThemeOpenAPI(): Plugin { }; } return { + resolve: { + fallback: { + buffer: require.resolve("buffer/"), + url: require.resolve("url/"), + }, + }, plugins: [ new utils.currentBundler.instance.ProvidePlugin({ process: require.resolve("process/browser"), - }) + Buffer: ["buffer", "Buffer"], + URL: ["url", "URL"], + }), ], }; }, diff --git a/yarn.lock b/yarn.lock index 74dbca025..a525007fc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5711,6 +5711,14 @@ buffer@^5.2.0, buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + byte-size@8.1.1: version "8.1.1" resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-8.1.1.tgz#3424608c62d59de5bfda05d31e0313c6174842ae" @@ -9673,7 +9681,7 @@ icss-utils@^5.0.0, icss-utils@^5.1.0: resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== -ieee754@^1.1.13: +ieee754@^1.1.13, ieee754@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -17818,7 +17826,7 @@ url-parse@^1.5.3: querystringify "^2.1.1" requires-port "^1.0.0" -url@^0.11.0: +url@^0.11.0, url@^0.11.1: version "0.11.4" resolved "https://registry.yarnpkg.com/url/-/url-0.11.4.tgz#adca77b3562d56b72746e76b330b7f27b6721f3c" integrity sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==