|
1 | 1 | import type { Options as ClientRedirectsOptions } from "@docusaurus/plugin-client-redirects"; |
2 | | -import type { DocusaurusConfig, PluginOptions } from "@docusaurus/types"; |
| 2 | +import type { DocusaurusConfig, Plugin, PluginOptions } from "@docusaurus/types"; |
3 | 3 | import type { |
4 | 4 | ConfigOptions, |
5 | 5 | GraphQLMarkdownCliOptions, |
@@ -135,4 +135,25 @@ function resolveRemoteUrl(expression: string): string | undefined { |
135 | 135 | return `https://raw.githubusercontent.com/${GITHUB_ORG}/evm-monorepo/${BENCHMARKS_COMMIT}/misc/benchmarks/${match[1]}`; |
136 | 136 | } |
137 | 137 |
|
138 | | -export const plugins: DocusaurusConfig["plugins"] = [clientRedirects, graphqlMarkdown, llmfood]; |
| 138 | +/* -------------------------------------------------------------------------- */ |
| 139 | +/* Webpack Warning Filters */ |
| 140 | +/* -------------------------------------------------------------------------- */ |
| 141 | + |
| 142 | +// vscode-languageserver-types ships a UMD wrapper whose `factory(require, exports)` call |
| 143 | +// triggers webpack's "Critical dependency: require function is used in a way..." warning. |
| 144 | +// Pulled in transitively via mermaid → langium → vscode-languageserver. |
| 145 | +const VSCODE_LST_UMD_PATTERN = /vscode-languageserver-types[\\/]lib[\\/]umd[\\/]main\.js/; |
| 146 | + |
| 147 | +const ignoreWebpackWarnings = (): Plugin => ({ |
| 148 | + name: "ignore-webpack-warnings", |
| 149 | + configureWebpack: () => ({ |
| 150 | + ignoreWarnings: [{ module: VSCODE_LST_UMD_PATTERN }], |
| 151 | + }), |
| 152 | +}); |
| 153 | + |
| 154 | +export const plugins: DocusaurusConfig["plugins"] = [ |
| 155 | + clientRedirects, |
| 156 | + graphqlMarkdown, |
| 157 | + llmfood, |
| 158 | + ignoreWebpackWarnings, |
| 159 | +]; |
0 commit comments