debug-require-webpack-plugin: Remove enhanced-resolve references.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg 2026-04-03 16:31:39 -07:00 committed by Tim Abbott
parent 6a334f6fb8
commit 5572a86f15
3 changed files with 13 additions and 20 deletions

View File

@ -140,7 +140,6 @@
"css.escape": "^1.5.1",
"diff": "^8.0.2",
"difflib": "^0.2.4",
"enhanced-resolve": "^5.8.2",
"es-check": "^9.1.2",
"eslint": "^9.15.0",
"eslint-config-prettier": "^10.0.1",

View File

@ -448,9 +448,6 @@ importers:
difflib:
specifier: ^0.2.4
version: 0.2.4
enhanced-resolve:
specifier: ^5.8.2
version: 5.20.0
es-check:
specifier: ^9.1.2
version: 9.6.2

View File

@ -4,14 +4,13 @@
import path from "node:path";
import type {ResolveRequest} from "enhanced-resolve";
import webpack from "webpack";
export default class DebugRequirePlugin implements webpack.WebpackPluginInstance {
apply(compiler: webpack.Compiler): void {
const resolved = new Map<string, Set<string>>();
const nameSymbol = Symbol("DebugRequirePluginName");
type NamedRequest = ResolveRequest & {
type NamedRequest = {
[nameSymbol]?: string | undefined;
};
let debugRequirePath: string | false = false;
@ -38,21 +37,19 @@ export default class DebugRequirePlugin implements webpack.WebpackPluginInstance
return undefined!;
});
resolver
.getHook("beforeResolved")
.tap("DebugRequirePlugin", (req: ResolveRequest) => {
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions
const name = (req as NamedRequest)[nameSymbol];
if (name !== undefined && req.path !== false) {
const names = resolved.get(req.path);
if (names) {
names.add(name);
} else {
resolved.set(req.path, new Set([name]));
}
resolver.getHook("beforeResolved").tap("DebugRequirePlugin", (req) => {
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions
const name = (req as NamedRequest)[nameSymbol];
if (name !== undefined && req.path !== false) {
const names = resolved.get(req.path);
if (names) {
names.add(name);
} else {
resolved.set(req.path, new Set([name]));
}
return undefined!;
});
}
return undefined!;
});
});
compiler.hooks.beforeCompile.tapPromise(