Skip to content

Commit 5f04c01

Browse files
committed
build: silence vscode-languageserver-types umd webpack warning
1 parent 05abdb1 commit 5f04c01

1 file changed

Lines changed: 23 additions & 2 deletions

File tree

config/plugins.ts

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
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";
33
import type {
44
ConfigOptions,
55
GraphQLMarkdownCliOptions,
@@ -135,4 +135,25 @@ function resolveRemoteUrl(expression: string): string | undefined {
135135
return `https://raw.githubusercontent.com/${GITHUB_ORG}/evm-monorepo/${BENCHMARKS_COMMIT}/misc/benchmarks/${match[1]}`;
136136
}
137137

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

Comments
 (0)