Skip to content

Commit 315f8a2

Browse files
authored
Merge pull request #20755 from webpack/chore/avivkeller/type-safety
chore(types): improve type safety
1 parent 14e5c4e commit 315f8a2

32 files changed

Lines changed: 48 additions & 61 deletions

File tree

lib/Dependency.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ const memoize = require("./util/memoize");
8787

8888
/** @typedef {(moduleGraphConnection: ModuleGraphConnection, runtime: RuntimeSpec) => ConnectionState} GetConditionFn */
8989

90-
const TRANSITIVE = Symbol("transitive");
90+
const TRANSITIVE = /** @type {symbol} */ (Symbol("transitive"));
9191

9292
const getIgnoredModule = memoize(() => {
9393
const RawModule = require("./RawModule");

lib/dependencies/CommonJsExportRequireDependency.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@ const processExportInfo = require("./processExportInfo");
3232
/** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */
3333
/** @typedef {import("./CommonJsDependencyHelpers").CommonJSDependencyBaseKeywords} CommonJSDependencyBaseKeywords */
3434

35-
const idsSymbol = Symbol("CommonJsExportRequireDependency.ids");
35+
const idsSymbol = /** @type {symbol} */ (
36+
Symbol("CommonJsExportRequireDependency.ids")
37+
);
3638

3739
const EMPTY_OBJECT = {};
3840

lib/dependencies/HarmonyExportImportedSpecifierDependency.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,9 @@ const processExportInfo = require("./processExportInfo");
6464

6565
const { ExportPresenceModes } = HarmonyImportDependency;
6666

67-
const idsSymbol = Symbol("HarmonyExportImportedSpecifierDependency.ids");
67+
const idsSymbol = /** @type {symbol} */ (
68+
Symbol("HarmonyExportImportedSpecifierDependency.ids")
69+
);
6870

6971
class NormalReexportItem {
7072
/**

lib/dependencies/HarmonyImportSpecifierDependency.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ const { ImportPhaseUtils } = require("./ImportPhase");
4040
/** @typedef {HarmonyImportDependency.Ids} Ids */
4141
/** @typedef {import("./ImportPhase").ImportPhaseType} ImportPhaseType */
4242

43-
const idsSymbol = Symbol("HarmonyImportSpecifierDependency.ids");
43+
const idsSymbol = /** @type {symbol} */ (
44+
Symbol("HarmonyImportSpecifierDependency.ids")
45+
);
4446

4547
const { ExportPresenceModes } = HarmonyImportDependency;
4648

test/BenchmarkTestCases.benchmark.mjs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ import { Bench, hrtimeNow } from "tinybench";
1818
/** @typedef {import("tinybench").Task} TinybenchTask */
1919
/** @typedef {import("tinybench").Fn} Fn */
2020
/** @typedef {import("tinybench").FnOptions} FnOptions */
21-
/** @typedef {import("../types.d.ts")} Webpack */
22-
/** @typedef {import("../types.d.ts").Configuration} Configuration */
23-
/** @typedef {import("../types.d.ts").Stats} Stats */
24-
/** @typedef {import("../types.d.ts").Watching} Watching */
21+
/** @typedef {import("..")} Webpack */
22+
/** @typedef {import("..").Configuration} Configuration */
23+
/** @typedef {import("..").Stats} Stats */
24+
/** @typedef {import("..").Watching} Watching */
2525

2626
/** @typedef {TinybenchTask & { collectBy?: string }} Task */
2727

test/benchmarkCases/asset-modules-bytes/webpack.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/** @type {import("../../../types.d.ts").Configuration} */
1+
/** @type {import("../../..").Configuration} */
22
export default {
33
entry: "./index",
44
module: {

test/benchmarkCases/asset-modules-inline/webpack.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/** @type {import("../../../types.d.ts").Configuration} */
1+
/** @type {import("../../..").Configuration} */
22
export default {
33
entry: "./index",
44
module: {

test/benchmarkCases/asset-modules-resource/webpack.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/** @type {import("../../../types.d.ts").Configuration} */
1+
/** @type {import("../../..").Configuration} */
22
export default {
33
entry: "./index",
44
module: {

test/benchmarkCases/asset-modules-source/webpack.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/** @type {import("../../../types.d.ts").Configuration} */
1+
/** @type {import("../../..").Configuration} */
22
export default {
33
entry: "./index",
44
module: {

test/benchmarkCases/cache-filesystem/webpack.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/** @type {import("../../../types.d.ts").Configuration} */
1+
/** @type {import("../../..").Configuration} */
22
export default {
33
entry: "./index",
44
cache: {

0 commit comments

Comments
 (0)