mirror of
https://github.com/zulip/zulip.git
synced 2026-06-03 21:01:43 +08:00
debug-require-webpack-plugin: Remove enhanced-resolve references.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
parent
6a334f6fb8
commit
5572a86f15
@ -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",
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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(
|
||||
|
||||
Loading…
Reference in New Issue
Block a user