diff --git a/lib/AsyncDependenciesBlock.js b/lib/AsyncDependenciesBlock.js index 2b66dc29a..afa9f6f32 100644 --- a/lib/AsyncDependenciesBlock.js +++ b/lib/AsyncDependenciesBlock.js @@ -8,13 +8,10 @@ const DependenciesBlock = require("./DependenciesBlock"); const makeSerializable = require("./util/makeSerializable"); -/** @typedef {import("./ChunkGraph")} ChunkGraph */ -/** @typedef {import("./ChunkGroup")} ChunkGroup */ /** @typedef {import("./ChunkGroup").ChunkGroupOptions} ChunkGroupOptions */ /** @typedef {import("./Dependency").DependencyLocation} DependencyLocation */ /** @typedef {import("./Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("./Entrypoint").EntryOptions} EntryOptions */ -/** @typedef {import("./Module")} Module */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ /** @typedef {import("./util/Hash")} Hash */ diff --git a/lib/BannerPlugin.js b/lib/BannerPlugin.js index b45256e4f..fb04ac14c 100644 --- a/lib/BannerPlugin.js +++ b/lib/BannerPlugin.js @@ -13,7 +13,6 @@ const createSchemaValidation = require("./util/create-schema-validation"); /** @typedef {import("../declarations/plugins/BannerPlugin").BannerFunction} BannerFunction */ /** @typedef {import("../declarations/plugins/BannerPlugin").BannerPluginArgument} BannerPluginArgument */ -/** @typedef {import("../declarations/plugins/BannerPlugin").BannerPluginOptions} BannerPluginOptions */ /** @typedef {import("./Compilation").PathData} PathData */ /** @typedef {import("./Compiler")} Compiler */ /** @typedef {import("./TemplatedPathPlugin").TemplatePath} TemplatePath */ diff --git a/lib/CacheFacade.js b/lib/CacheFacade.js index 8887d3d95..1341fc145 100644 --- a/lib/CacheFacade.js +++ b/lib/CacheFacade.js @@ -12,7 +12,6 @@ const mergeEtags = require("./cache/mergeEtags"); /** @typedef {import("./Cache")} Cache */ /** @typedef {import("./Cache").Etag} Etag */ -/** @typedef {import("./WebpackError")} WebpackError */ /** @typedef {import("./cache/getLazyHashedEtag").HashableObject} HashableObject */ /** @typedef {typeof import("./util/Hash")} HashConstructor */ diff --git a/lib/Chunk.js b/lib/Chunk.js index 09511b9bf..f5dff15e9 100644 --- a/lib/Chunk.js +++ b/lib/Chunk.js @@ -18,18 +18,14 @@ const { const { createArrayToSetDeprecationSet } = require("./util/deprecation"); const { mergeRuntime } = require("./util/runtime"); -/** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("./ChunkGraph").ChunkFilterPredicate} ChunkFilterPredicate */ /** @typedef {import("./ChunkGraph").ChunkSizeOptions} ChunkSizeOptions */ /** @typedef {import("./ChunkGraph").ModuleFilterPredicate} ModuleFilterPredicate */ /** @typedef {import("./ChunkGraph").ModuleId} ModuleId */ /** @typedef {import("./ChunkGroup")} ChunkGroup */ /** @typedef {import("./ChunkGroup").ChunkGroupOptions} ChunkGroupOptions */ -/** @typedef {import("./Compilation")} Compilation */ -/** @typedef {import("./Compilation").AssetInfo} AssetInfo */ /** @typedef {import("./Entrypoint").EntryOptions} EntryOptions */ /** @typedef {import("./Module")} Module */ -/** @typedef {import("./ModuleGraph")} ModuleGraph */ /** @typedef {import("./TemplatedPathPlugin").TemplatePath} TemplatePath */ /** @typedef {import("./util/Hash")} Hash */ /** @typedef {import("./util/runtime").RuntimeSpec} RuntimeSpec */ diff --git a/lib/Compilation.js b/lib/Compilation.js index 3efa18994..487299d0c 100644 --- a/lib/Compilation.js +++ b/lib/Compilation.js @@ -109,7 +109,6 @@ const { isSourceEqual } = require("./util/source"); /** @typedef {import("./DependenciesBlock")} DependenciesBlock */ /** @typedef {import("./Dependency").DependencyLocation} DependencyLocation */ /** @typedef {import("./Dependency").ReferencedExport} ReferencedExport */ -/** @typedef {import("./DependencyTemplate")} DependencyTemplate */ /** @typedef {import("./Entrypoint").EntryOptions} EntryOptions */ /** @typedef {import("./Module").BuildInfo} BuildInfo */ /** @typedef {import("./Module").ValueCacheVersions} ValueCacheVersions */ @@ -2664,8 +2663,8 @@ BREAKING CHANGE: Asset processing hooks in Compilation has been merged into a si } /** - * @param {readonly ModuleGraphConnection[]} connections connections - * @returns {symbol|boolean} result + * @param {Readonly} connections connections + * @returns {symbol | boolean} result */ const reduceAffectType = (connections) => { let affected = false; diff --git a/lib/Compiler.js b/lib/Compiler.js index 46156d927..ae59a7e87 100644 --- a/lib/Compiler.js +++ b/lib/Compiler.js @@ -41,7 +41,6 @@ const webpack = require("."); /** @typedef {import("../declarations/WebpackOptions").Plugins} Plugins */ /** @typedef {import("../declarations/WebpackOptions").WebpackPluginFunction} WebpackPluginFunction */ /** @typedef {import("./Chunk")} Chunk */ -/** @typedef {import("./ChunkGraph").ModuleId} ModuleId */ /** @typedef {import("./Dependency")} Dependency */ /** @typedef {import("./HotModuleReplacementPlugin").ChunkHashes} ChunkHashes */ /** @typedef {import("./HotModuleReplacementPlugin").ChunkModuleHashes} ChunkModuleHashes */ diff --git a/lib/ConstPlugin.js b/lib/ConstPlugin.js index 1b86985e3..d3b589110 100644 --- a/lib/ConstPlugin.js +++ b/lib/ConstPlugin.js @@ -24,7 +24,6 @@ const { parseResource } = require("./util/identifier"); /** @typedef {import("estree").Super} Super */ /** @typedef {import("estree").VariableDeclaration} VariableDeclaration */ /** @typedef {import("./Compiler")} Compiler */ -/** @typedef {import("./javascript/BasicEvaluatedExpression")} BasicEvaluatedExpression */ /** @typedef {import("./javascript/JavascriptParser")} JavascriptParser */ /** @typedef {import("./javascript/JavascriptParser").Range} Range */ diff --git a/lib/ContextExclusionPlugin.js b/lib/ContextExclusionPlugin.js index 6bd57c6e0..6470b6f05 100644 --- a/lib/ContextExclusionPlugin.js +++ b/lib/ContextExclusionPlugin.js @@ -5,7 +5,6 @@ "use strict"; /** @typedef {import("./Compiler")} Compiler */ -/** @typedef {import("./ContextModuleFactory")} ContextModuleFactory */ const PLUGIN_NAME = "ContextExclusionPlugin"; diff --git a/lib/ContextModule.js b/lib/ContextModule.js index 42df380a6..8fc905d15 100644 --- a/lib/ContextModule.js +++ b/lib/ContextModule.js @@ -38,7 +38,6 @@ const makeSerializable = require("./util/makeSerializable"); /** @typedef {import("./ChunkGroup").RawChunkGroupOptions} RawChunkGroupOptions */ /** @typedef {import("./Compilation")} Compilation */ /** @typedef {import("./Dependency")} Dependency */ -/** @typedef {import("./DependencyTemplates")} DependencyTemplates */ /** @typedef {import("./Generator").SourceTypes} SourceTypes */ /** @typedef {import("./Module").BuildCallback} BuildCallback */ /** @typedef {import("./Module").BuildInfo} BuildInfo */ @@ -49,7 +48,6 @@ const makeSerializable = require("./util/makeSerializable"); /** @typedef {import("./Module").LibIdentOptions} LibIdentOptions */ /** @typedef {import("./Module").NeedBuildCallback} NeedBuildCallback */ /** @typedef {import("./Module").NeedBuildContext} NeedBuildContext */ -/** @typedef {import("./ModuleGraph")} ModuleGraph */ /** @typedef {import("./RequestShortener")} RequestShortener */ /** @typedef {import("./ResolverFactory").ResolverWithOptions} ResolverWithOptions */ /** @typedef {import("./RuntimeTemplate")} RuntimeTemplate */ @@ -57,10 +55,6 @@ const makeSerializable = require("./util/makeSerializable"); /** @typedef {import("./javascript/JavascriptParser").ImportAttributes} ImportAttributes */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ -/** - * @template T - * @typedef {import("./util/LazySet")} LazySet - */ /** @typedef {import("./util/fs").InputFileSystem} InputFileSystem */ /** @typedef {"sync" | "eager" | "weak" | "async-weak" | "lazy" | "lazy-once"} ContextMode Context mode */ diff --git a/lib/ContextModuleFactory.js b/lib/ContextModuleFactory.js index 7f7aac350..9ddc7a607 100644 --- a/lib/ContextModuleFactory.js +++ b/lib/ContextModuleFactory.js @@ -17,11 +17,9 @@ const { join } = require("./util/fs"); /** @typedef {import("./ContextModule").ContextModuleOptions} ContextModuleOptions */ /** @typedef {import("./ContextModule").ResolveDependenciesCallback} ResolveDependenciesCallback */ -/** @typedef {import("./Module")} Module */ /** @typedef {import("./ModuleFactory").ModuleFactoryCreateData} ModuleFactoryCreateData */ /** @typedef {import("./ModuleFactory").ModuleFactoryCallback} ModuleFactoryCallback */ /** @typedef {import("./ResolverFactory")} ResolverFactory */ -/** @typedef {import("./NormalModuleFactory").ResolveData} ResolveData */ /** @typedef {import("./dependencies/ContextDependency")} ContextDependency */ /** @typedef {import("./dependencies/ContextDependency").ContextOptions} ContextOptions */ /** @typedef {import("enhanced-resolve").ResolveRequest} ResolveRequest */ @@ -188,7 +186,7 @@ class ContextModuleFactory extends ModuleFactory { asyncLib.parallel( [ (callback) => { - const results = /** @type ResolveRequest[] */ ([]); + const results = /** @type {ResolveRequest[]} */ ([]); /** * @param {ResolveRequest} obj obj * @returns {void} diff --git a/lib/DelegatedModule.js b/lib/DelegatedModule.js index f48050e67..a6c6ff392 100644 --- a/lib/DelegatedModule.js +++ b/lib/DelegatedModule.js @@ -14,13 +14,10 @@ const DelegatedSourceDependency = require("./dependencies/DelegatedSourceDepende const StaticExportsDependency = require("./dependencies/StaticExportsDependency"); const makeSerializable = require("./util/makeSerializable"); -/** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("../declarations/plugins/DllReferencePlugin").DllReferencePluginOptions} DllReferencePluginOptions */ /** @typedef {import("./config/defaults").WebpackOptionsNormalizedWithDefaults} WebpackOptions */ -/** @typedef {import("./ChunkGraph")} ChunkGraph */ /** @typedef {import("./Compilation")} Compilation */ /** @typedef {import("./Dependency").UpdateHashContext} UpdateHashContext */ -/** @typedef {import("./DependencyTemplates")} DependencyTemplates */ /** @typedef {import("./Generator").SourceTypes} SourceTypes */ /** @typedef {import("./LibManifestPlugin").ManifestModuleData} ManifestModuleData */ /** @typedef {import("./Module").BuildCallback} BuildCallback */ @@ -30,12 +27,8 @@ const makeSerializable = require("./util/makeSerializable"); /** @typedef {import("./Module").LibIdentOptions} LibIdentOptions */ /** @typedef {import("./Module").NeedBuildCallback} NeedBuildCallback */ /** @typedef {import("./Module").NeedBuildContext} NeedBuildContext */ -/** @typedef {import("./Module").SourceContext} SourceContext */ /** @typedef {import("./RequestShortener")} RequestShortener */ /** @typedef {import("./ResolverFactory").ResolverWithOptions} ResolverWithOptions */ -/** @typedef {import("./RuntimeTemplate")} RuntimeTemplate */ -/** @typedef {import("./WebpackError")} WebpackError */ -/** @typedef {import("./dependencies/ModuleDependency")} ModuleDependency */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ /** @typedef {import("./util/Hash")} Hash */ diff --git a/lib/DependenciesBlock.js b/lib/DependenciesBlock.js index a952b643b..44fce9b3c 100644 --- a/lib/DependenciesBlock.js +++ b/lib/DependenciesBlock.js @@ -8,8 +8,6 @@ const makeSerializable = require("./util/makeSerializable"); /** @typedef {import("./AsyncDependenciesBlock")} AsyncDependenciesBlock */ -/** @typedef {import("./ChunkGraph")} ChunkGraph */ -/** @typedef {import("./ChunkGroup")} ChunkGroup */ /** @typedef {import("./Dependency")} Dependency */ /** @typedef {import("./Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ diff --git a/lib/Dependency.js b/lib/Dependency.js index f1b1bc806..290ec04dc 100644 --- a/lib/Dependency.js +++ b/lib/Dependency.js @@ -7,10 +7,8 @@ const memoize = require("./util/memoize"); -/** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("./ChunkGraph")} ChunkGraph */ /** @typedef {import("./DependenciesBlock")} DependenciesBlock */ -/** @typedef {import("./DependencyTemplates")} DependencyTemplates */ /** @typedef {import("./Module")} Module */ /** @typedef {import("./ModuleGraph")} ModuleGraph */ /** @typedef {import("./ModuleGraphConnection")} ModuleGraphConnection */ diff --git a/lib/DependencyTemplates.js b/lib/DependencyTemplates.js index 1132b507a..7a4e4ddad 100644 --- a/lib/DependencyTemplates.js +++ b/lib/DependencyTemplates.js @@ -9,7 +9,6 @@ const { DEFAULTS } = require("./config/defaults"); const createHash = require("./util/createHash"); /** @typedef {import("./Compilation").DependencyConstructor} DependencyConstructor */ -/** @typedef {import("./Dependency")} Dependency */ /** @typedef {import("./DependencyTemplate")} DependencyTemplate */ /** @typedef {typeof import("./util/Hash")} Hash */ diff --git a/lib/DllModule.js b/lib/DllModule.js index 33fcfa3d5..91050e439 100644 --- a/lib/DllModule.js +++ b/lib/DllModule.js @@ -12,24 +12,18 @@ const { JAVASCRIPT_MODULE_TYPE_DYNAMIC } = require("./ModuleTypeConstants"); const RuntimeGlobals = require("./RuntimeGlobals"); const makeSerializable = require("./util/makeSerializable"); -/** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("./config/defaults").WebpackOptionsNormalizedWithDefaults} WebpackOptions */ -/** @typedef {import("./ChunkGraph")} ChunkGraph */ /** @typedef {import("./Compilation")} Compilation */ /** @typedef {import("./Dependency")} Dependency */ /** @typedef {import("./Dependency").UpdateHashContext} UpdateHashContext */ -/** @typedef {import("./DependencyTemplates")} DependencyTemplates */ /** @typedef {import("./Generator").SourceTypes} SourceTypes */ /** @typedef {import("./Module").BuildCallback} BuildCallback */ /** @typedef {import("./Module").CodeGenerationContext} CodeGenerationContext */ /** @typedef {import("./Module").CodeGenerationResult} CodeGenerationResult */ /** @typedef {import("./Module").NeedBuildCallback} NeedBuildCallback */ /** @typedef {import("./Module").NeedBuildContext} NeedBuildContext */ -/** @typedef {import("./Module").SourceContext} SourceContext */ /** @typedef {import("./RequestShortener")} RequestShortener */ /** @typedef {import("./ResolverFactory").ResolverWithOptions} ResolverWithOptions */ -/** @typedef {import("./RuntimeTemplate")} RuntimeTemplate */ -/** @typedef {import("./WebpackError")} WebpackError */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ /** @typedef {import("./util/Hash")} Hash */ diff --git a/lib/EnvironmentNotSupportAsyncWarning.js b/lib/EnvironmentNotSupportAsyncWarning.js index 1a1ea9ece..93746f7f2 100644 --- a/lib/EnvironmentNotSupportAsyncWarning.js +++ b/lib/EnvironmentNotSupportAsyncWarning.js @@ -9,10 +9,7 @@ const WebpackError = require("./WebpackError"); const makeSerializable = require("./util/makeSerializable"); /** @typedef {import("./Module")} Module */ -/** @typedef {import("./Compilation")} Compilation */ /** @typedef {import("./RuntimeTemplate")} RuntimeTemplate */ -/** @typedef {import("./serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ -/** @typedef {import("./serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ /** @typedef {"asyncWebAssembly" | "topLevelAwait" | "external promise" | "external script" | "external import" | "external module"} Feature */ class EnvironmentNotSupportAsyncWarning extends WebpackError { diff --git a/lib/ExternalModule.js b/lib/ExternalModule.js index 9a9b2a49b..0e2582641 100644 --- a/lib/ExternalModule.js +++ b/lib/ExternalModule.js @@ -35,7 +35,6 @@ const { register } = require("./util/serialization"); /** @typedef {import("./Compilation")} Compilation */ /** @typedef {import("./Compilation").UnsafeCacheData} UnsafeCacheData */ /** @typedef {import("./Dependency").UpdateHashContext} UpdateHashContext */ -/** @typedef {import("./DependencyTemplates")} DependencyTemplates */ /** @typedef {import("./ExportsInfo")} ExportsInfo */ /** @typedef {import("./Generator").GenerateContext} GenerateContext */ /** @typedef {import("./Generator").SourceTypes} SourceTypes */ @@ -54,7 +53,6 @@ const { register } = require("./util/serialization"); /** @typedef {import("./RequestShortener")} RequestShortener */ /** @typedef {import("./ResolverFactory").ResolverWithOptions} ResolverWithOptions */ /** @typedef {import("./RuntimeTemplate")} RuntimeTemplate */ -/** @typedef {import("./WebpackError")} WebpackError */ /** @typedef {import("./javascript/JavascriptModulesPlugin").ChunkRenderContext} ChunkRenderContext */ /** @typedef {import("./javascript/JavascriptParser").ImportAttributes} ImportAttributes */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ diff --git a/lib/ExternalModuleFactoryPlugin.js b/lib/ExternalModuleFactoryPlugin.js index de59d04fc..bde08a929 100644 --- a/lib/ExternalModuleFactoryPlugin.js +++ b/lib/ExternalModuleFactoryPlugin.js @@ -19,7 +19,6 @@ const { cachedSetProperty, resolveByProperty } = require("./util/cleverMerge"); /** @typedef {import("../declarations/WebpackOptions").ExternalItemObjectUnknown} ExternalItemObjectUnknown */ /** @typedef {import("../declarations/WebpackOptions").Externals} Externals */ /** @typedef {import("./ExternalModule").DependencyMeta} DependencyMeta */ -/** @typedef {import("./Module")} Module */ /** @typedef {import("./ModuleFactory").IssuerLayer} IssuerLayer */ /** @typedef {import("./NormalModuleFactory")} NormalModuleFactory */ diff --git a/lib/ExternalsPlugin.js b/lib/ExternalsPlugin.js index e216d3baf..853a10cee 100644 --- a/lib/ExternalsPlugin.js +++ b/lib/ExternalsPlugin.js @@ -12,7 +12,6 @@ const ConcatenatedModule = require("./optimize/ConcatenatedModule"); /** @typedef {import("../declarations/WebpackOptions").Externals} Externals */ /** @typedef {import("./Compiler")} Compiler */ /** @typedef {import("./ExternalModule").Imported} Imported */ -/** @typedef {import("./optimize/ConcatenatedModule").ConcatenatedModuleInfo} ConcatenatedModuleInfo */ const PLUGIN_NAME = "ExternalsPlugin"; diff --git a/lib/FileSystemInfo.js b/lib/FileSystemInfo.js index 9f350e6ee..365b4e82c 100644 --- a/lib/FileSystemInfo.js +++ b/lib/FileSystemInfo.js @@ -18,7 +18,6 @@ const makeSerializable = require("./util/makeSerializable"); const memoize = require("./util/memoize"); const processAsyncTree = require("./util/processAsyncTree"); -/** @typedef {import("enhanced-resolve").Resolver} Resolver */ /** @typedef {import("enhanced-resolve").ResolveRequest} ResolveRequest */ /** @typedef {import("enhanced-resolve").ResolveFunctionAsync} ResolveFunctionAsync */ /** @typedef {import("./WebpackError")} WebpackError */ @@ -28,8 +27,6 @@ const processAsyncTree = require("./util/processAsyncTree"); /** @typedef {import("../declarations/WebpackOptions").HashFunction} HashFunction */ /** @typedef {import("./util/fs").IStats} IStats */ /** @typedef {import("./util/fs").InputFileSystem} InputFileSystem */ -/** @typedef {import("./util/fs").PathLike} PathLike */ -/** @typedef {import("./util/fs").StringCallback} StringCallback */ /** * @template T * @typedef {import("./util/AsyncQueue").Callback} ProcessorCallback diff --git a/lib/FlagDependencyUsagePlugin.js b/lib/FlagDependencyUsagePlugin.js index 9f6e761f0..565a2c9ce 100644 --- a/lib/FlagDependencyUsagePlugin.js +++ b/lib/FlagDependencyUsagePlugin.js @@ -13,8 +13,6 @@ const ArrayQueue = require("./util/ArrayQueue"); const TupleQueue = require("./util/TupleQueue"); const { getEntryRuntime, mergeRuntimeOwned } = require("./util/runtime"); -/** @typedef {import("./Chunk")} Chunk */ -/** @typedef {import("./ChunkGroup")} ChunkGroup */ /** @typedef {import("./Compiler")} Compiler */ /** @typedef {import("./DependenciesBlock")} DependenciesBlock */ /** @typedef {import("./Dependency").ReferencedExport} ReferencedExport */ diff --git a/lib/Generator.js b/lib/Generator.js index 2bcd96869..433c8e5b2 100644 --- a/lib/Generator.js +++ b/lib/Generator.js @@ -8,10 +8,7 @@ /** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("./ChunkGraph")} ChunkGraph */ /** @typedef {import("./CodeGenerationResults")} CodeGenerationResults */ -/** @typedef {import("./Compilation")} Compilation */ -/** @typedef {import("./Compilation").AssetInfo} AssetInfo */ /** @typedef {import("./ConcatenationScope")} ConcatenationScope */ -/** @typedef {import("./DependencyTemplate")} DependencyTemplate */ /** @typedef {import("./DependencyTemplates")} DependencyTemplates */ /** @typedef {import("./Module").CodeGenerationResultData} CodeGenerationResultData */ /** @typedef {import("./Module").ConcatenationBailoutReasonContext} ConcatenationBailoutReasonContext */ diff --git a/lib/GraphHelpers.js b/lib/GraphHelpers.js index f5e326586..c1d79eec3 100644 --- a/lib/GraphHelpers.js +++ b/lib/GraphHelpers.js @@ -5,11 +5,8 @@ "use strict"; -/** @typedef {import("./AsyncDependenciesBlock")} AsyncDependenciesBlock */ /** @typedef {import("./Chunk")} Chunk */ /** @typedef {import("./ChunkGroup")} ChunkGroup */ -/** @typedef {import("./DependenciesBlock")} DependenciesBlock */ -/** @typedef {import("./Module")} Module */ /** @typedef {import(".").Entrypoint} Entrypoint */ /** diff --git a/lib/HookWebpackError.js b/lib/HookWebpackError.js index 2da30b13c..09d45a67f 100644 --- a/lib/HookWebpackError.js +++ b/lib/HookWebpackError.js @@ -7,8 +7,6 @@ const WebpackError = require("./WebpackError"); -/** @typedef {import("./Module")} Module */ - /** * @template T * @callback Callback diff --git a/lib/HotUpdateChunk.js b/lib/HotUpdateChunk.js index d93983852..73b3925b0 100644 --- a/lib/HotUpdateChunk.js +++ b/lib/HotUpdateChunk.js @@ -7,9 +7,6 @@ const Chunk = require("./Chunk"); -/** @typedef {import("./ChunkGraph")} ChunkGraph */ -/** @typedef {import("./util/Hash")} Hash */ - class HotUpdateChunk extends Chunk { constructor() { super(); diff --git a/lib/InvalidDependenciesModuleWarning.js b/lib/InvalidDependenciesModuleWarning.js index 7fb7d3c6c..6a5cc296e 100644 --- a/lib/InvalidDependenciesModuleWarning.js +++ b/lib/InvalidDependenciesModuleWarning.js @@ -8,7 +8,6 @@ const WebpackError = require("./WebpackError"); const makeSerializable = require("./util/makeSerializable"); -/** @typedef {import("./Dependency").DependencyLocation} DependencyLocation */ /** @typedef {import("./Module")} Module */ class InvalidDependenciesModuleWarning extends WebpackError { diff --git a/lib/LoaderOptionsPlugin.js b/lib/LoaderOptionsPlugin.js index 4c803f92e..254b4fbe5 100644 --- a/lib/LoaderOptionsPlugin.js +++ b/lib/LoaderOptionsPlugin.js @@ -11,7 +11,6 @@ const createSchemaValidation = require("./util/create-schema-validation"); /** @typedef {import("../declarations/plugins/LoaderOptionsPlugin").LoaderOptionsPluginOptions} LoaderOptionsPluginOptions */ /** @typedef {import("./Compiler")} Compiler */ -/** @typedef {import("./ModuleFilenameHelpers").Matcher} Matcher */ /** @typedef {import("./ModuleFilenameHelpers").MatchObject} MatchObject */ /** diff --git a/lib/MainTemplate.js b/lib/MainTemplate.js index 3a4e4f4d7..c18f50431 100644 --- a/lib/MainTemplate.js +++ b/lib/MainTemplate.js @@ -11,7 +11,6 @@ const RuntimeGlobals = require("./RuntimeGlobals"); const memoize = require("./util/memoize"); /** @typedef {import("tapable").Tap} Tap */ -/** @typedef {import("webpack-sources").ConcatSource} ConcatSource */ /** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("../declarations/WebpackOptions").Output} OutputOptions */ /** @typedef {import("./ModuleTemplate")} ModuleTemplate */ @@ -19,19 +18,13 @@ const memoize = require("./util/memoize"); /** @typedef {import("./Compilation")} Compilation */ /** @typedef {import("./Compilation").AssetInfo} AssetInfo */ /** @typedef {import("./Compilation").InterpolatedPathAndAssetInfo} InterpolatedPathAndAssetInfo */ -/** @typedef {import("./Module")} Module} */ -/** @typedef {import("./util/Hash")} Hash} */ -/** @typedef {import("./DependencyTemplates")} DependencyTemplates} */ -/** @typedef {import("./javascript/JavascriptModulesPlugin").RenderContext} RenderContext} */ -/** @typedef {import("./javascript/JavascriptModulesPlugin").RenderBootstrapContext} RenderBootstrapContext} */ -/** @typedef {import("./javascript/JavascriptModulesPlugin").ChunkHashContext} ChunkHashContext} */ -/** @typedef {import("./RuntimeTemplate")} RuntimeTemplate} */ -/** @typedef {import("./ModuleGraph")} ModuleGraph} */ -/** @typedef {import("./ChunkGraph")} ChunkGraph} */ -/** @typedef {import("./Template").RenderManifestOptions} RenderManifestOptions} */ -/** @typedef {import("./Template").RenderManifestEntry} RenderManifestEntry} */ -/** @typedef {import("./TemplatedPathPlugin").TemplatePath} TemplatePath} */ -/** @typedef {import("./TemplatedPathPlugin").PathData} PathData} */ +/** @typedef {import("./util/Hash")} Hash */ +/** @typedef {import("./DependencyTemplates")} DependencyTemplates */ +/** @typedef {import("./javascript/JavascriptModulesPlugin").RenderBootstrapContext} RenderBootstrapContext */ +/** @typedef {import("./Template").RenderManifestOptions} RenderManifestOptions */ +/** @typedef {import("./Template").RenderManifestEntry} RenderManifestEntry */ +/** @typedef {import("./TemplatedPathPlugin").TemplatePath} TemplatePath */ +/** @typedef {import("./TemplatedPathPlugin").PathData} PathData */ /** * @template T * @typedef {import("tapable").IfSet} IfSet diff --git a/lib/Module.js b/lib/Module.js index 4ddd01d8e..73a2259e5 100644 --- a/lib/Module.js +++ b/lib/Module.js @@ -30,7 +30,6 @@ const makeSerializable = require("./util/makeSerializable"); /** @typedef {import("./Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("./DependencyTemplate").CssData} CssData */ /** @typedef {import("./DependencyTemplates")} DependencyTemplates */ -/** @typedef {import("./ExportsInfo").UsageStateType} UsageStateType */ /** @typedef {import("./FileSystemInfo")} FileSystemInfo */ /** @typedef {import("./FileSystemInfo").Snapshot} Snapshot */ /** @typedef {import("./ModuleGraphConnection").ConnectionState} ConnectionState */ @@ -58,11 +57,6 @@ const makeSerializable = require("./util/makeSerializable"); * @typedef {import("./util/LazySet")} LazySet */ -/** - * @template T - * @typedef {import("./util/SortableSet")} SortableSet - */ - /** * @typedef {object} SourceContext * @property {DependencyTemplates} dependencyTemplates the dependency templates diff --git a/lib/ModuleGraph.js b/lib/ModuleGraph.js index 40f3d9035..a719460b0 100644 --- a/lib/ModuleGraph.js +++ b/lib/ModuleGraph.js @@ -37,7 +37,7 @@ const EMPTY_SET = new Set(); * @template {Module | null | undefined} T * @param {SortableSet} set input * @param {(connection: ModuleGraphConnection) => T} getKey function to extract key from connection - * @returns {readonly Map} mapped by key + * @returns {ReadonlyMap>} mapped by key */ const getConnectionsByKey = (set, getKey) => { const map = new Map(); @@ -68,14 +68,14 @@ const getConnectionsByKey = (set, getKey) => { /** * @param {SortableSet} set input - * @returns {readonly Map} mapped by origin module + * @returns {ReadonlyMap>} mapped by origin module */ const getConnectionsByOriginModule = (set) => getConnectionsByKey(set, (connection) => connection.originModule); /** * @param {SortableSet} set input - * @returns {readonly Map} mapped by module + * @returns {ReadonlyMap>} mapped by module */ const getConnectionsByModule = (set) => getConnectionsByKey(set, (connection) => connection.module); @@ -578,7 +578,7 @@ class ModuleGraph { /** * @param {Module} module the module - * @returns {readonly Map} reasons why a module is included, in a map by source module + * @returns {ReadonlyMap>} reasons why a module is included, in a map by source module */ getIncomingConnectionsByOriginModule(module) { const connections = this._getModuleGraphModule(module).incomingConnections; @@ -587,7 +587,7 @@ class ModuleGraph { /** * @param {Module} module the module - * @returns {readonly Map | undefined} connections to modules, in a map by module + * @returns {ReadonlyMap> | undefined} connections to modules, in a map by module */ getOutgoingConnectionsByModule(module) { const connections = this._getModuleGraphModule(module).outgoingConnections; diff --git a/lib/ModuleInfoHeaderPlugin.js b/lib/ModuleInfoHeaderPlugin.js index 5aecdb2ca..eaccdb22a 100644 --- a/lib/ModuleInfoHeaderPlugin.js +++ b/lib/ModuleInfoHeaderPlugin.js @@ -18,7 +18,6 @@ const JavascriptModulesPlugin = require("./javascript/JavascriptModulesPlugin"); /** @typedef {import("./Module")} Module */ /** @typedef {import("./Module").BuildMeta} BuildMeta */ /** @typedef {import("./ModuleGraph")} ModuleGraph */ -/** @typedef {import("./ModuleTemplate")} ModuleTemplate */ /** @typedef {import("./RequestShortener")} RequestShortener */ /** diff --git a/lib/ModuleTemplate.js b/lib/ModuleTemplate.js index 4d2809307..267d62ce2 100644 --- a/lib/ModuleTemplate.js +++ b/lib/ModuleTemplate.js @@ -11,11 +11,9 @@ const memoize = require("./util/memoize"); /** @typedef {import("tapable").Tap} Tap */ /** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("./Chunk")} Chunk */ -/** @typedef {import("./ChunkGraph")} ChunkGraph */ /** @typedef {import("./Compilation")} Compilation */ /** @typedef {import("./DependencyTemplates")} DependencyTemplates */ /** @typedef {import("./Module")} Module */ -/** @typedef {import("./ModuleGraph")} ModuleGraph */ /** @typedef {import("./RuntimeTemplate")} RuntimeTemplate */ /** @typedef {import("./javascript/JavascriptModulesPlugin").ChunkRenderContext} ChunkRenderContext */ /** @typedef {import("./javascript/JavascriptModulesPlugin").ModuleRenderContext} ModuleRenderContext */ diff --git a/lib/MultiCompiler.js b/lib/MultiCompiler.js index a646d083c..dddf7b2d8 100644 --- a/lib/MultiCompiler.js +++ b/lib/MultiCompiler.js @@ -33,7 +33,6 @@ const ArrayQueue = require("./util/ArrayQueue"); */ /** @typedef {import("./webpack").ErrorCallback} ErrorCallback */ /** @typedef {import("./Stats")} Stats */ -/** @typedef {import("./Watching")} Watching */ /** @typedef {import("./logging/Logger").Logger} Logger */ /** @typedef {import("./util/fs").InputFileSystem} InputFileSystem */ /** @typedef {import("./util/fs").IntermediateFileSystem} IntermediateFileSystem */ diff --git a/lib/NodeStuffPlugin.js b/lib/NodeStuffPlugin.js index 34914abbc..68ebd5ccb 100644 --- a/lib/NodeStuffPlugin.js +++ b/lib/NodeStuffPlugin.js @@ -21,15 +21,11 @@ const { const { relative } = require("./util/fs"); const { parseResource } = require("./util/identifier"); -/** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ /** @typedef {import("../declarations/WebpackOptions").JavascriptParserOptions} JavascriptParserOptions */ /** @typedef {import("../declarations/WebpackOptions").NodeOptions} NodeOptions */ /** @typedef {import("./Compiler")} Compiler */ -/** @typedef {import("./Dependency")} Dependency */ /** @typedef {import("./Dependency").DependencyLocation} DependencyLocation */ -/** @typedef {import("./DependencyTemplates")} DependencyTemplates */ /** @typedef {import("./NormalModule")} NormalModule */ -/** @typedef {import("./RuntimeTemplate")} RuntimeTemplate */ /** @typedef {import("./javascript/JavascriptParser")} JavascriptParser */ /** @typedef {import("./javascript/JavascriptParser").Range} Range */ /** @typedef {import("./util/fs").InputFileSystem} InputFileSystem */ diff --git a/lib/NormalModule.js b/lib/NormalModule.js index 63cef025e..ff6ba0f81 100644 --- a/lib/NormalModule.js +++ b/lib/NormalModule.js @@ -54,15 +54,14 @@ const { const makeSerializable = require("./util/makeSerializable"); const memoize = require("./util/memoize"); +/** @typedef {import("enhanced-resolve").ResolveContext} ResolveContext */ +/** @typedef {import("enhanced-resolve").ResolveRequest} ResolveRequest */ /** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("webpack-sources").RawSourceMap} RawSourceMap */ /** @typedef {import("../declarations/WebpackOptions").ResolveOptions} ResolveOptions */ /** @typedef {import("../declarations/WebpackOptions").NoParse} NoParse */ /** @typedef {import("./config/defaults").WebpackOptionsNormalizedWithDefaults} WebpackOptions */ -/** @typedef {import("./ChunkGraph")} ChunkGraph */ -/** @typedef {import("./Compiler")} Compiler */ /** @typedef {import("./Dependency").UpdateHashContext} UpdateHashContext */ -/** @typedef {import("./DependencyTemplates")} DependencyTemplates */ /** @typedef {import("./Generator")} Generator */ /** @typedef {import("./Generator").GenerateErrorFn} GenerateErrorFn */ /** @typedef {import("./Module").BuildInfo} BuildInfo */ @@ -82,28 +81,19 @@ const memoize = require("./util/memoize"); /** @typedef {import("./Module").UnsafeCacheData} UnsafeCacheData */ /** @typedef {import("./ModuleGraph")} ModuleGraph */ /** @typedef {import("./ModuleGraphConnection").ConnectionState} ConnectionState */ -/** @typedef {import("./ModuleTypeConstants").ModuleTypes} ModuleTypes */ /** @typedef {import("./NormalModuleFactory")} NormalModuleFactory */ /** @typedef {import("./NormalModuleFactory").NormalModuleTypes} NormalModuleTypes */ -/** @typedef {import("./NormalModuleFactory").ResourceDataWithData} ResourceDataWithData */ /** @typedef {import("./NormalModuleFactory").ResourceSchemeData} ResourceSchemeData */ /** @typedef {import("./Parser")} Parser */ /** @typedef {import("./Parser").PreparsedAst} PreparsedAst */ /** @typedef {import("./RequestShortener")} RequestShortener */ -/** @typedef {import("./ResolverFactory").ResolveContext} ResolveContext */ /** @typedef {import("./ResolverFactory").ResolverWithOptions} ResolverWithOptions */ -/** @typedef {import("./ResolverFactory").ResolveRequest} ResolveRequest */ -/** @typedef {import("./RuntimeTemplate")} RuntimeTemplate */ -/** @typedef {import("./logging/Logger").Logger} WebpackLogger */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ /** @typedef {import("./util/Hash")} Hash */ /** @typedef {import("./util/fs").InputFileSystem} InputFileSystem */ -/** @typedef {import("./util/runtime").RuntimeSpec} RuntimeSpec */ /** @typedef {import("../declarations/WebpackOptions").HashFunction} HashFunction */ /** @typedef {import("./util/identifier").AssociatedObjectForCache} AssociatedObjectForCache */ -/** @typedef {import("./dependencies/HarmonyImportSideEffectDependency")} HarmonyImportSideEffectDependency */ -/** @typedef {import("./dependencies/HarmonyImportSpecifierDependency")} HarmonyImportSpecifierDependency */ /** @typedef {import("../declarations/WebpackOptions").RuleSetRule["extractSourceMap"]} ExtractSourceMapOptions */ /** * @template T @@ -684,7 +674,7 @@ class NormalModule extends Module { createHash: (type) => createHash(type || compilation.outputOptions.hashFunction) }; - /** @type {import("../declarations/LoaderContext").NormalModuleLoaderContext} */ + /** @type {NormalModuleLoaderContext} */ const loaderContext = { version: 2, /** diff --git a/lib/NormalModuleFactory.js b/lib/NormalModuleFactory.js index 4cb24cfbb..710f13eea 100644 --- a/lib/NormalModuleFactory.js +++ b/lib/NormalModuleFactory.js @@ -34,6 +34,8 @@ const { parseResourceWithoutFragment } = require("./util/identifier"); +/** @typedef {import("enhanced-resolve").ResolveContext} ResolveContext */ +/** @typedef {import("enhanced-resolve").ResolveRequest} ResolveRequest */ /** @typedef {import("../declarations/WebpackOptions").ModuleOptionsNormalized} ModuleOptions */ /** @typedef {import("../declarations/WebpackOptions").RuleSetRule} RuleSetRule */ /** @typedef {import("./Generator")} Generator */ @@ -47,8 +49,6 @@ const { /** @typedef {import("./NormalModule").ParserOptions} ParserOptions */ /** @typedef {import("./Parser")} Parser */ /** @typedef {import("./ResolverFactory")} ResolverFactory */ -/** @typedef {import("./ResolverFactory").ResolveContext} ResolveContext */ -/** @typedef {import("./ResolverFactory").ResolveRequest} ResolveRequest */ /** @typedef {import("./ResolverFactory").ResolverWithOptions} ResolverWithOptions */ /** @typedef {import("./dependencies/ModuleDependency")} ModuleDependency */ /** @typedef {import("./javascript/JavascriptParser").ImportAttributes} ImportAttributes */ diff --git a/lib/ProgressPlugin.js b/lib/ProgressPlugin.js index 9577f93a8..0e5fa46e3 100644 --- a/lib/ProgressPlugin.js +++ b/lib/ProgressPlugin.js @@ -18,7 +18,6 @@ const { contextify } = require("./util/identifier"); */ /** @typedef {import("../declarations/plugins/ProgressPlugin").HandlerFunction} HandlerFunction */ /** @typedef {import("../declarations/plugins/ProgressPlugin").ProgressPluginArgument} ProgressPluginArgument */ -/** @typedef {import("../declarations/plugins/ProgressPlugin").ProgressPluginOptions} ProgressPluginOptions */ /** @typedef {import("./Compilation").FactorizeModuleOptions} FactorizeModuleOptions */ /** @typedef {import("./Dependency")} Dependency */ /** @typedef {import("./Entrypoint").EntryOptions} EntryOptions */ diff --git a/lib/RawModule.js b/lib/RawModule.js index 477b54663..0711242b9 100644 --- a/lib/RawModule.js +++ b/lib/RawModule.js @@ -11,12 +11,9 @@ const { JS_TYPES } = require("./ModuleSourceTypesConstants"); const { JAVASCRIPT_MODULE_TYPE_DYNAMIC } = require("./ModuleTypeConstants"); const makeSerializable = require("./util/makeSerializable"); -/** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("./config/defaults").WebpackOptionsNormalizedWithDefaults} WebpackOptions */ -/** @typedef {import("./ChunkGraph")} ChunkGraph */ /** @typedef {import("./Compilation")} Compilation */ /** @typedef {import("./Dependency").UpdateHashContext} UpdateHashContext */ -/** @typedef {import("./DependencyTemplates")} DependencyTemplates */ /** @typedef {import("./Generator").SourceTypes} SourceTypes */ /** @typedef {import("./Module").BuildCallback} BuildCallback */ /** @typedef {import("./Module").CodeGenerationContext} CodeGenerationContext */ @@ -28,8 +25,6 @@ const makeSerializable = require("./util/makeSerializable"); /** @typedef {import("./ModuleGraphConnection").ConnectionState} ConnectionState */ /** @typedef {import("./RequestShortener")} RequestShortener */ /** @typedef {import("./ResolverFactory").ResolverWithOptions} ResolverWithOptions */ -/** @typedef {import("./RuntimeTemplate")} RuntimeTemplate */ -/** @typedef {import("./WebpackError")} WebpackError */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("./serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ /** @typedef {import("./util/Hash")} Hash */ diff --git a/lib/ResolverFactory.js b/lib/ResolverFactory.js index 697fdee5c..62f7e05db 100644 --- a/lib/ResolverFactory.js +++ b/lib/ResolverFactory.js @@ -13,9 +13,7 @@ const { resolveByProperty } = require("./util/cleverMerge"); -/** @typedef {import("enhanced-resolve").ResolveContext} ResolveContext */ /** @typedef {import("enhanced-resolve").ResolveOptions} ResolveOptions */ -/** @typedef {import("enhanced-resolve").ResolveRequest} ResolveRequest */ /** @typedef {import("enhanced-resolve").Resolver} Resolver */ /** @typedef {import("../declarations/WebpackOptions").ResolveOptions} WebpackResolveOptions */ /** @typedef {import("../declarations/WebpackOptions").ResolvePluginInstance} ResolvePluginInstance */ diff --git a/lib/RuntimeModule.js b/lib/RuntimeModule.js index dfb22189a..2a7f81576 100644 --- a/lib/RuntimeModule.js +++ b/lib/RuntimeModule.js @@ -11,7 +11,6 @@ const Module = require("./Module"); const { RUNTIME_TYPES } = require("./ModuleSourceTypesConstants"); const { WEBPACK_MODULE_TYPE_RUNTIME } = require("./ModuleTypeConstants"); -/** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("./config/defaults").WebpackOptionsNormalizedWithDefaults} WebpackOptions */ /** @typedef {import("./Chunk")} Chunk */ /** @typedef {import("./ChunkGraph")} ChunkGraph */ @@ -25,7 +24,6 @@ const { WEBPACK_MODULE_TYPE_RUNTIME } = require("./ModuleTypeConstants"); /** @typedef {import("./Module").NeedBuildContext} NeedBuildContext */ /** @typedef {import("./RequestShortener")} RequestShortener */ /** @typedef {import("./ResolverFactory").ResolverWithOptions} ResolverWithOptions */ -/** @typedef {import("./WebpackError")} WebpackError */ /** @typedef {import("./util/Hash")} Hash */ /** @typedef {import("./util/fs").InputFileSystem} InputFileSystem */ diff --git a/lib/RuntimePlugin.js b/lib/RuntimePlugin.js index 65db626ba..ec601c3ad 100644 --- a/lib/RuntimePlugin.js +++ b/lib/RuntimePlugin.js @@ -39,8 +39,6 @@ const memoize = require("./util/memoize"); /** @typedef {import("../declarations/WebpackOptions").LibraryOptions} LibraryOptions */ /** @typedef {import("./Chunk")} Chunk */ /** @typedef {import("./Compiler")} Compiler */ -/** @typedef {import("./Module")} Module */ -/** @typedef {import("./TemplatedPathPlugin").TemplatePath} TemplatePath */ const getJavascriptModulesPlugin = memoize(() => require("./javascript/JavascriptModulesPlugin") diff --git a/lib/RuntimeTemplate.js b/lib/RuntimeTemplate.js index 338ff8721..3b868e5de 100644 --- a/lib/RuntimeTemplate.js +++ b/lib/RuntimeTemplate.js @@ -24,8 +24,6 @@ const { forEachRuntime, subtractRuntime } = require("./util/runtime"); /** @typedef {import("./AsyncDependenciesBlock")} AsyncDependenciesBlock */ /** @typedef {import("./Chunk")} Chunk */ /** @typedef {import("./ChunkGraph")} ChunkGraph */ -/** @typedef {import("./CodeGenerationResults")} CodeGenerationResults */ -/** @typedef {import("./CodeGenerationResults").CodeGenerationResult} CodeGenerationResult */ /** @typedef {import("./Compilation")} Compilation */ /** @typedef {import("./Dependency")} Dependency */ /** @typedef {import("./Module")} Module */ diff --git a/lib/SourceMapDevToolPlugin.js b/lib/SourceMapDevToolPlugin.js index bf1ed997b..1b4d8ff46 100644 --- a/lib/SourceMapDevToolPlugin.js +++ b/lib/SourceMapDevToolPlugin.js @@ -20,7 +20,6 @@ const { makePathsAbsolute } = require("./util/identifier"); /** @typedef {import("webpack-sources").MapOptions} MapOptions */ /** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("../declarations/plugins/SourceMapDevToolPlugin").SourceMapDevToolPluginOptions} SourceMapDevToolPluginOptions */ -/** @typedef {import("./Cache").Etag} Etag */ /** @typedef {import("./CacheFacade").ItemCacheFacade} ItemCacheFacade */ /** @typedef {import("./Chunk")} Chunk */ /** @typedef {import("./Compilation").Asset} Asset */ diff --git a/lib/Stats.js b/lib/Stats.js index 2a8837962..a90af4892 100644 --- a/lib/Stats.js +++ b/lib/Stats.js @@ -7,7 +7,6 @@ /** @typedef {import("../declarations/WebpackOptions").StatsOptions} StatsOptions */ /** @typedef {import("./Compilation")} Compilation */ -/** @typedef {import("./Compilation").NormalizedStatsOptions} NormalizedStatsOptions */ /** @typedef {import("./stats/DefaultStatsFactoryPlugin").StatsCompilation} StatsCompilation */ class Stats { diff --git a/lib/Watching.js b/lib/Watching.js index d04d2bd48..7637ca0ca 100644 --- a/lib/Watching.js +++ b/lib/Watching.js @@ -11,12 +11,10 @@ const Stats = require("./Stats"); /** @typedef {import("./Compilation")} Compilation */ /** @typedef {import("./Compiler")} Compiler */ /** @typedef {import("./Compiler").ErrorCallback} ErrorCallback */ -/** @typedef {import("./FileSystemInfo").FileSystemInfoEntry} FileSystemInfoEntry */ /** @typedef {import("./WebpackError")} WebpackError */ /** @typedef {import("./logging/Logger").Logger} Logger */ /** @typedef {import("./util/fs").TimeInfoEntries} TimeInfoEntries */ /** @typedef {import("./util/fs").WatchFileSystem} WatchFileSystem */ -/** @typedef {import("./util/fs").Watcher} Watcher */ /** * @template T diff --git a/lib/WebpackIsIncludedPlugin.js b/lib/WebpackIsIncludedPlugin.js index 362590114..5953cd6dc 100644 --- a/lib/WebpackIsIncludedPlugin.js +++ b/lib/WebpackIsIncludedPlugin.js @@ -16,10 +16,8 @@ const { toConstantDependency } = require("./javascript/JavascriptParserHelpers"); -/** @typedef {import("enhanced-resolve").Resolver} Resolver */ /** @typedef {import("./Compiler")} Compiler */ /** @typedef {import("./Dependency").DependencyLocation} DependencyLocation */ -/** @typedef {import("./Module")} Module */ /** @typedef {import("./javascript/JavascriptParser")} JavascriptParser */ /** @typedef {import("./javascript/JavascriptParser").Range} Range */ diff --git a/lib/asset/AssetGenerator.js b/lib/asset/AssetGenerator.js index 9fa827f0f..d09d9a4f0 100644 --- a/lib/asset/AssetGenerator.js +++ b/lib/asset/AssetGenerator.js @@ -37,21 +37,15 @@ const getMimeTypes = memoize(() => require("mime-types")); /** @typedef {import("../../declarations/WebpackOptions").AssetResourceGeneratorOptions} AssetResourceGeneratorOptions */ /** @typedef {import("../../declarations/WebpackOptions").RawPublicPath} RawPublicPath */ /** @typedef {import("../ChunkGraph")} ChunkGraph */ -/** @typedef {import("../Compilation")} Compilation */ /** @typedef {import("../Compilation").AssetInfo} AssetInfo */ -/** @typedef {import("../Compilation").InterpolatedPathAndAssetInfo} InterpolatedPathAndAssetInfo */ -/** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../Generator").GenerateContext} GenerateContext */ /** @typedef {import("../Generator").UpdateHashContext} UpdateHashContext */ -/** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").BuildInfo} BuildInfo */ -/** @typedef {import("../Module").BuildMeta} BuildMeta */ /** @typedef {import("../Module").ConcatenationBailoutReasonContext} ConcatenationBailoutReasonContext */ /** @typedef {import("../Module").SourceTypes} SourceTypes */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ /** @typedef {import("../NormalModule")} NormalModule */ /** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ -/** @typedef {import("../TemplatedPathPlugin").TemplatePath} TemplatePath */ /** @typedef {import("../util/Hash")} Hash */ /** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ diff --git a/lib/asset/AssetModulesPlugin.js b/lib/asset/AssetModulesPlugin.js index 2a74d433d..6bffede39 100644 --- a/lib/asset/AssetModulesPlugin.js +++ b/lib/asset/AssetModulesPlugin.js @@ -16,12 +16,9 @@ const createSchemaValidation = require("../util/create-schema-validation"); const memoize = require("../util/memoize"); /** @typedef {import("webpack-sources").Source} Source */ -/** @typedef {import("../../declarations/WebpackOptions").AssetParserOptions} AssetParserOptions */ /** @typedef {import("schema-utils").Schema} Schema */ -/** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../Compilation").AssetInfo} AssetInfo */ /** @typedef {import("../Compiler")} Compiler */ -/** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").BuildInfo} BuildInfo */ /** @typedef {import("../Module").CodeGenerationResult} CodeGenerationResult */ /** @typedef {import("../NormalModule")} NormalModule */ diff --git a/lib/asset/RawDataUrlModule.js b/lib/asset/RawDataUrlModule.js index c4f9f1ce8..6c95d7f91 100644 --- a/lib/asset/RawDataUrlModule.js +++ b/lib/asset/RawDataUrlModule.js @@ -24,7 +24,6 @@ const makeSerializable = require("../util/makeSerializable"); /** @typedef {import("../Module").SourceTypes} SourceTypes */ /** @typedef {import("../RequestShortener")} RequestShortener */ /** @typedef {import("../ResolverFactory").ResolverWithOptions} ResolverWithOptions */ -/** @typedef {import("../WebpackError")} WebpackError */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ /** @typedef {import("../util/Hash")} Hash */ diff --git a/lib/buildChunkGraph.js b/lib/buildChunkGraph.js index 117e98ed3..04cb77525 100644 --- a/lib/buildChunkGraph.js +++ b/lib/buildChunkGraph.js @@ -15,7 +15,6 @@ const { getEntryRuntime, mergeRuntime } = require("./util/runtime"); /** @typedef {import("./ChunkGroup")} ChunkGroup */ /** @typedef {import("./Compilation")} Compilation */ /** @typedef {import("./DependenciesBlock")} DependenciesBlock */ -/** @typedef {import("./Dependency")} Dependency */ /** @typedef {import("./Dependency").DependencyLocation} DependencyLocation */ /** @typedef {import("./Entrypoint")} Entrypoint */ /** @typedef {import("./Module")} Module */ diff --git a/lib/cache/MemoryCachePlugin.js b/lib/cache/MemoryCachePlugin.js index 88248ce21..476c15388 100644 --- a/lib/cache/MemoryCachePlugin.js +++ b/lib/cache/MemoryCachePlugin.js @@ -7,11 +7,9 @@ const Cache = require("../Cache"); -/** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("../Cache").Data} Data */ /** @typedef {import("../Cache").Etag} Etag */ /** @typedef {import("../Compiler")} Compiler */ -/** @typedef {import("../Module")} Module */ class MemoryCachePlugin { /** diff --git a/lib/cache/MemoryWithGcCachePlugin.js b/lib/cache/MemoryWithGcCachePlugin.js index e42e49eed..3093789c9 100644 --- a/lib/cache/MemoryWithGcCachePlugin.js +++ b/lib/cache/MemoryWithGcCachePlugin.js @@ -7,11 +7,9 @@ const Cache = require("../Cache"); -/** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("../Cache").Data} Data */ /** @typedef {import("../Cache").Etag} Etag */ /** @typedef {import("../Compiler")} Compiler */ -/** @typedef {import("../Module")} Module */ /** * @typedef {object} MemoryWithGcCachePluginOptions diff --git a/lib/cache/ResolverCachePlugin.js b/lib/cache/ResolverCachePlugin.js index 5412a2264..a09789e01 100644 --- a/lib/cache/ResolverCachePlugin.js +++ b/lib/cache/ResolverCachePlugin.js @@ -26,11 +26,6 @@ const makeSerializable = require("../util/makeSerializable"); * @typedef {import("tapable").SyncHook} SyncHook */ -/** - * @template H - * @typedef {import("tapable").HookMapInterceptor} HookMapInterceptor - */ - /** @typedef {Set} Dependencies */ class CacheEntry { diff --git a/lib/config/defaults.js b/lib/config/defaults.js index 04f507e3e..f9f8321b3 100644 --- a/lib/config/defaults.js +++ b/lib/config/defaults.js @@ -30,14 +30,11 @@ const { getTargetsProperties } = require("./target"); -/** @typedef {import("../../declarations/WebpackOptions").CacheOptions} CacheOptions */ /** @typedef {import("../../declarations/WebpackOptions").CacheOptionsNormalized} CacheOptionsNormalized */ /** @typedef {import("../../declarations/WebpackOptions").Context} Context */ /** @typedef {import("../../declarations/WebpackOptions").CssGeneratorOptions} CssGeneratorOptions */ -/** @typedef {import("../../declarations/WebpackOptions").CssParserOptions} CssParserOptions */ /** @typedef {import("../../declarations/WebpackOptions").EntryDescription} EntryDescription */ /** @typedef {import("../../declarations/WebpackOptions").EntryNormalized} Entry */ -/** @typedef {import("../../declarations/WebpackOptions").EntryStaticNormalized} EntryStaticNormalized */ /** @typedef {import("../../declarations/WebpackOptions").Environment} Environment */ /** @typedef {import("../../declarations/WebpackOptions").Experiments} Experiments */ /** @typedef {import("../../declarations/WebpackOptions").ExperimentsNormalized} ExperimentsNormalized */ @@ -50,7 +47,6 @@ const { /** @typedef {import("../../declarations/WebpackOptions").JsonGeneratorOptions} JsonGeneratorOptions */ /** @typedef {import("../../declarations/WebpackOptions").Library} Library */ /** @typedef {import("../../declarations/WebpackOptions").LibraryName} LibraryName */ -/** @typedef {import("../../declarations/WebpackOptions").LibraryOptions} LibraryOptions */ /** @typedef {import("../../declarations/WebpackOptions").LibraryType} LibraryType */ /** @typedef {import("../../declarations/WebpackOptions").Loader} Loader */ /** @typedef {import("../../declarations/WebpackOptions").Mode} Mode */ @@ -64,10 +60,7 @@ const { /** @typedef {import("../../declarations/WebpackOptions").ResolveOptions} ResolveOptions */ /** @typedef {import("../../declarations/WebpackOptions").RuleSetRules} RuleSetRules */ /** @typedef {import("../../declarations/WebpackOptions").SnapshotOptions} SnapshotOptions */ -/** @typedef {import("../../declarations/WebpackOptions").Target} Target */ -/** @typedef {import("../../declarations/WebpackOptions").WebpackOptions} WebpackOptions */ /** @typedef {import("../../declarations/WebpackOptions").WebpackOptionsNormalized} WebpackOptionsNormalized */ -/** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../Module")} Module */ /** @typedef {import("./target").PlatformTargetProperties} PlatformTargetProperties */ /** @typedef {import("./target").TargetProperties} TargetProperties */ diff --git a/lib/config/normalization.js b/lib/config/normalization.js index 983446616..72249192d 100644 --- a/lib/config/normalization.js +++ b/lib/config/normalization.js @@ -22,7 +22,6 @@ const util = require("util"); /** @typedef {import("../../declarations/WebpackOptions").PluginsNormalized} PluginsNormalized */ /** @typedef {import("../../declarations/WebpackOptions").WebpackOptions} WebpackOptions */ /** @typedef {import("../../declarations/WebpackOptions").WebpackOptionsNormalized} WebpackOptionsNormalized */ -/** @typedef {import("../Entrypoint")} Entrypoint */ /** @typedef {import("../WebpackError")} WebpackError */ const handledDeprecatedNoEmitOnErrors = util.deprecate( diff --git a/lib/container/ContainerEntryDependency.js b/lib/container/ContainerEntryDependency.js index 787d99cff..3c1d22878 100644 --- a/lib/container/ContainerEntryDependency.js +++ b/lib/container/ContainerEntryDependency.js @@ -8,7 +8,6 @@ const Dependency = require("../Dependency"); const makeSerializable = require("../util/makeSerializable"); -/** @typedef {import("./ContainerEntryModule").ExposeOptions} ExposeOptions */ /** @typedef {import("./ContainerEntryModule").ExposesList} ExposesList */ class ContainerEntryDependency extends Dependency { diff --git a/lib/container/ContainerEntryModule.js b/lib/container/ContainerEntryModule.js index 6d46110a4..ce6c420d9 100644 --- a/lib/container/ContainerEntryModule.js +++ b/lib/container/ContainerEntryModule.js @@ -17,8 +17,6 @@ const makeSerializable = require("../util/makeSerializable"); const ContainerExposedDependency = require("./ContainerExposedDependency"); /** @typedef {import("../config/defaults").WebpackOptionsNormalizedWithDefaults} WebpackOptions */ -/** @typedef {import("../ChunkGraph")} ChunkGraph */ -/** @typedef {import("../ChunkGroup")} ChunkGroup */ /** @typedef {import("../Compilation")} Compilation */ /** @typedef {import("../Module").BuildCallback} BuildCallback */ /** @typedef {import("../Module").CodeGenerationContext} CodeGenerationContext */ @@ -29,12 +27,9 @@ const ContainerExposedDependency = require("./ContainerExposedDependency"); /** @typedef {import("../Module").SourceTypes} SourceTypes */ /** @typedef {import("../RequestShortener")} RequestShortener */ /** @typedef {import("../ResolverFactory").ResolverWithOptions} ResolverWithOptions */ -/** @typedef {import("../WebpackError")} WebpackError */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ -/** @typedef {import("../util/Hash")} Hash */ /** @typedef {import("../util/fs").InputFileSystem} InputFileSystem */ -/** @typedef {import("./ContainerEntryDependency")} ContainerEntryDependency */ /** * @typedef {object} ExposeOptions diff --git a/lib/container/ContainerPlugin.js b/lib/container/ContainerPlugin.js index 5a2e3ba7d..15ecc90a7 100644 --- a/lib/container/ContainerPlugin.js +++ b/lib/container/ContainerPlugin.js @@ -14,7 +14,6 @@ const { parseOptions } = require("./options"); /** @typedef {import("../../declarations/plugins/container/ContainerPlugin").ContainerPluginOptions} ContainerPluginOptions */ /** @typedef {import("../Compiler")} Compiler */ -/** @typedef {import("./ContainerEntryModule").ExposeOptions} ExposeOptions */ /** @typedef {import("./ContainerEntryModule").ExposesList} ExposesList */ const getModuleFederationPlugin = memoize(() => diff --git a/lib/container/ContainerReferencePlugin.js b/lib/container/ContainerReferencePlugin.js index 95efc51b9..5b09e1ad0 100644 --- a/lib/container/ContainerReferencePlugin.js +++ b/lib/container/ContainerReferencePlugin.js @@ -17,7 +17,6 @@ const RemoteToExternalDependency = require("./RemoteToExternalDependency"); const { parseOptions } = require("./options"); /** @typedef {import("../../declarations/plugins/container/ContainerReferencePlugin").ContainerReferencePluginOptions} ContainerReferencePluginOptions */ -/** @typedef {import("../../declarations/plugins/container/ContainerReferencePlugin").RemotesConfig} RemotesConfig */ /** @typedef {import("../Compiler")} Compiler */ const validate = createSchemaValidation( diff --git a/lib/container/FallbackModule.js b/lib/container/FallbackModule.js index c3c8e42a3..477152ccc 100644 --- a/lib/container/FallbackModule.js +++ b/lib/container/FallbackModule.js @@ -16,8 +16,6 @@ const FallbackItemDependency = require("./FallbackItemDependency"); /** @typedef {import("../config/defaults").WebpackOptionsNormalizedWithDefaults} WebpackOptions */ /** @typedef {import("../Chunk")} Chunk */ -/** @typedef {import("../ChunkGraph")} ChunkGraph */ -/** @typedef {import("../ChunkGroup")} ChunkGroup */ /** @typedef {import("../Compilation")} Compilation */ /** @typedef {import("../Module").BuildCallback} BuildCallback */ /** @typedef {import("../Module").CodeGenerationContext} CodeGenerationContext */ @@ -28,10 +26,8 @@ const FallbackItemDependency = require("./FallbackItemDependency"); /** @typedef {import("../Module").SourceTypes} SourceTypes */ /** @typedef {import("../RequestShortener")} RequestShortener */ /** @typedef {import("../ResolverFactory").ResolverWithOptions} ResolverWithOptions */ -/** @typedef {import("../WebpackError")} WebpackError */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ -/** @typedef {import("../util/Hash")} Hash */ /** @typedef {import("../util/fs").InputFileSystem} InputFileSystem */ const RUNTIME_REQUIREMENTS = new Set([RuntimeGlobals.module]); diff --git a/lib/container/ModuleFederationPlugin.js b/lib/container/ModuleFederationPlugin.js index 721f8ae85..9e779af0f 100644 --- a/lib/container/ModuleFederationPlugin.js +++ b/lib/container/ModuleFederationPlugin.js @@ -16,7 +16,6 @@ const HoistContainerReferences = require("./HoistContainerReferencesPlugin"); /** @typedef {import("../../declarations/plugins/container/ModuleFederationPlugin").ExternalsType} ExternalsType */ /** @typedef {import("../../declarations/plugins/container/ModuleFederationPlugin").ModuleFederationPluginOptions} ModuleFederationPluginOptions */ -/** @typedef {import("../../declarations/plugins/container/ModuleFederationPlugin").Shared} Shared */ /** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../Dependency")} Dependency */ diff --git a/lib/container/RemoteModule.js b/lib/container/RemoteModule.js index dbf605a7c..20f9afdfb 100644 --- a/lib/container/RemoteModule.js +++ b/lib/container/RemoteModule.js @@ -17,8 +17,6 @@ const FallbackDependency = require("./FallbackDependency"); const RemoteToExternalDependency = require("./RemoteToExternalDependency"); /** @typedef {import("../config/defaults").WebpackOptionsNormalizedWithDefaults} WebpackOptions */ -/** @typedef {import("../ChunkGraph")} ChunkGraph */ -/** @typedef {import("../ChunkGroup")} ChunkGroup */ /** @typedef {import("../Compilation")} Compilation */ /** @typedef {import("../Module").BuildCallback} BuildCallback */ /** @typedef {import("../Module").CodeGenerationContext} CodeGenerationContext */ @@ -29,10 +27,8 @@ const RemoteToExternalDependency = require("./RemoteToExternalDependency"); /** @typedef {import("../Module").SourceTypes} SourceTypes */ /** @typedef {import("../RequestShortener")} RequestShortener */ /** @typedef {import("../ResolverFactory").ResolverWithOptions} ResolverWithOptions */ -/** @typedef {import("../WebpackError")} WebpackError */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ -/** @typedef {import("../util/Hash")} Hash */ /** @typedef {import("../util/fs").InputFileSystem} InputFileSystem */ const RUNTIME_REQUIREMENTS = new Set([RuntimeGlobals.module]); diff --git a/lib/css/CssLoadingRuntimeModule.js b/lib/css/CssLoadingRuntimeModule.js index 4f793fe6e..2af0c8aa8 100644 --- a/lib/css/CssLoadingRuntimeModule.js +++ b/lib/css/CssLoadingRuntimeModule.js @@ -16,7 +16,6 @@ const { chunkHasCss } = require("./CssModulesPlugin"); /** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../Chunk").ChunkId} ChunkId */ /** @typedef {import("../ChunkGraph")} ChunkGraph */ -/** @typedef {import("../Compilation").RuntimeRequirementsContext} RuntimeRequirementsContext */ /** @typedef {import("../Module").ReadOnlyRuntimeRequirements} ReadOnlyRuntimeRequirements */ /** diff --git a/lib/css/CssModulesPlugin.js b/lib/css/CssModulesPlugin.js index 342a65417..89341e1a9 100644 --- a/lib/css/CssModulesPlugin.js +++ b/lib/css/CssModulesPlugin.js @@ -62,7 +62,6 @@ const CssParser = require("./CssParser"); /** @typedef {import("../Template").RuntimeTemplate} RuntimeTemplate */ /** @typedef {import("../TemplatedPathPlugin").TemplatePath} TemplatePath */ /** @typedef {import("../util/Hash")} Hash */ -/** @typedef {import("../util/memoize")} Memoize */ /** * @typedef {object} RenderContext diff --git a/lib/css/CssParser.js b/lib/css/CssParser.js index 9a57256eb..5920c203b 100644 --- a/lib/css/CssParser.js +++ b/lib/css/CssParser.js @@ -372,7 +372,7 @@ class CssParser extends Parser { let scope = CSS_MODE_TOP_LEVEL; /** @type {boolean} */ let allowImportAtRule = true; - /** @type [string, number, number][] */ + /** @type {[string, number, number][]} */ const balanced = []; let lastTokenEndForComments = 0; @@ -1611,7 +1611,7 @@ class CssParser extends Parser { const newErr = new Error(String(/** @type {Error} */ (err).message)); newErr.stack = String(/** @type {Error} */ (err).stack); Object.assign(newErr, { comment }); - errors.push(/** @type (Error & { comment: Comment }) */ (newErr)); + errors.push(/** @type {(Error & { comment: Comment })} */ (newErr)); } } } diff --git a/lib/debug/ProfilingPlugin.js b/lib/debug/ProfilingPlugin.js index 3c2803618..8f81dc277 100644 --- a/lib/debug/ProfilingPlugin.js +++ b/lib/debug/ProfilingPlugin.js @@ -19,10 +19,7 @@ const { dirname, mkdirpSync } = require("../util/fs"); /** @typedef {import("../../declarations/plugins/debug/ProfilingPlugin").ProfilingPluginOptions} ProfilingPluginOptions */ /** @typedef {import("../Compilation")} Compilation */ /** @typedef {import("../Compiler")} Compiler */ -/** @typedef {import("../ContextModuleFactory")} ContextModuleFactory */ -/** @typedef {import("../ModuleFactory")} ModuleFactory */ /** @typedef {import("../NormalModuleFactory")} NormalModuleFactory */ -/** @typedef {import("../Parser")} Parser */ /** @typedef {import("../ResolverFactory")} ResolverFactory */ /** @typedef {import("../util/fs").IntermediateFileSystem} IntermediateFileSystem */ @@ -46,11 +43,6 @@ const { dirname, mkdirpSync } = require("../util/fs"); * @typedef {import("tapable").HookInterceptor} HookInterceptor */ -/** - * @template T - * @typedef {import("tapable").HookMapInterceptor} HookMapInterceptor - */ - const validate = createSchemaValidation( require("../../schemas/plugins/debug/ProfilingPlugin.check"), () => require("../../schemas/plugins/debug/ProfilingPlugin.json"), diff --git a/lib/dependencies/AMDDefineDependencyParserPlugin.js b/lib/dependencies/AMDDefineDependencyParserPlugin.js index 951c48b25..c23350335 100644 --- a/lib/dependencies/AMDDefineDependencyParserPlugin.js +++ b/lib/dependencies/AMDDefineDependencyParserPlugin.js @@ -24,7 +24,6 @@ const { addLocalModule, getLocalModule } = require("./LocalModulesHelpers"); /** @typedef {import("estree").Literal} Literal */ /** @typedef {import("estree").MemberExpression} MemberExpression */ /** @typedef {import("estree").ObjectExpression} ObjectExpression */ -/** @typedef {import("estree").SimpleCallExpression} SimpleCallExpression */ /** @typedef {import("estree").SpreadElement} SpreadElement */ /** @typedef {import("../../declarations/WebpackOptions").JavascriptParserOptions} JavascriptParserOptions */ /** @typedef {import("../Dependency").DependencyLocation} DependencyLocation */ diff --git a/lib/dependencies/AMDRequireDependenciesBlockParserPlugin.js b/lib/dependencies/AMDRequireDependenciesBlockParserPlugin.js index 013cc8a8c..0b5d3219f 100644 --- a/lib/dependencies/AMDRequireDependenciesBlockParserPlugin.js +++ b/lib/dependencies/AMDRequireDependenciesBlockParserPlugin.js @@ -26,7 +26,6 @@ const getFunctionExpression = require("./getFunctionExpression"); /** @typedef {import("estree").SpreadElement} SpreadElement */ /** @typedef {import("../../declarations/WebpackOptions").JavascriptParserOptions} JavascriptParserOptions */ /** @typedef {import("../Dependency").DependencyLocation} DependencyLocation */ -/** @typedef {import("../Module").BuildInfo} BuildInfo */ /** @typedef {import("../javascript/BasicEvaluatedExpression")} BasicEvaluatedExpression */ /** @typedef {import("../javascript/JavascriptParser")} JavascriptParser */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ diff --git a/lib/dependencies/CachedConstDependency.js b/lib/dependencies/CachedConstDependency.js index 01c0371ed..abf9f6f8f 100644 --- a/lib/dependencies/CachedConstDependency.js +++ b/lib/dependencies/CachedConstDependency.js @@ -11,13 +11,9 @@ const makeSerializable = require("../util/makeSerializable"); const NullDependency = require("./NullDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ -/** @typedef {import("../ChunkGraph")} ChunkGraph */ /** @typedef {import("../Dependency")} Dependency */ /** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ -/** @typedef {import("../DependencyTemplates")} DependencyTemplates */ -/** @typedef {import("../ModuleGraph")} ModuleGraph */ -/** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ diff --git a/lib/dependencies/CommonJsExportsParserPlugin.js b/lib/dependencies/CommonJsExportsParserPlugin.js index a0a2b06b0..972f5ff90 100644 --- a/lib/dependencies/CommonJsExportsParserPlugin.js +++ b/lib/dependencies/CommonJsExportsParserPlugin.js @@ -22,7 +22,6 @@ const ModuleDecoratorDependency = require("./ModuleDecoratorDependency"); /** @typedef {import("estree").Super} Super */ /** @typedef {import("../Dependency").DependencyLocation} DependencyLocation */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ -/** @typedef {import("../NormalModule")} NormalModule */ /** @typedef {import("../javascript/BasicEvaluatedExpression")} BasicEvaluatedExpression */ /** @typedef {import("../javascript/JavascriptParser")} JavascriptParser */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ diff --git a/lib/dependencies/CommonJsSelfReferenceDependency.js b/lib/dependencies/CommonJsSelfReferenceDependency.js index b1b368ead..bdccdaa66 100644 --- a/lib/dependencies/CommonJsSelfReferenceDependency.js +++ b/lib/dependencies/CommonJsSelfReferenceDependency.js @@ -13,7 +13,6 @@ const NullDependency = require("./NullDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ /** @typedef {import("../Dependency")} Dependency */ -/** @typedef {import("../Dependency").ExportsSpec} ExportsSpec */ /** @typedef {import("../Dependency").ReferencedExport} ReferencedExport */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ diff --git a/lib/dependencies/ConstDependency.js b/lib/dependencies/ConstDependency.js index e41acef3a..35512dbed 100644 --- a/lib/dependencies/ConstDependency.js +++ b/lib/dependencies/ConstDependency.js @@ -9,7 +9,6 @@ const makeSerializable = require("../util/makeSerializable"); const NullDependency = require("./NullDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ -/** @typedef {import("../ChunkGraph")} ChunkGraph */ /** @typedef {import("../Dependency")} Dependency */ /** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ diff --git a/lib/dependencies/ContextElementDependency.js b/lib/dependencies/ContextElementDependency.js index abe3d73b7..3ada649a7 100644 --- a/lib/dependencies/ContextElementDependency.js +++ b/lib/dependencies/ContextElementDependency.js @@ -12,7 +12,6 @@ const ModuleDependency = require("./ModuleDependency"); /** @typedef {import("../ContextModule")} ContextModule */ /** @typedef {import("../Dependency").ReferencedExport} ReferencedExport */ /** @typedef {import("../Module")} Module */ -/** @typedef {import("../Module").BuildMeta} BuildMeta */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ /** @typedef {import("../javascript/JavascriptParser").ImportAttributes} ImportAttributes */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ diff --git a/lib/dependencies/CssIcssImportDependency.js b/lib/dependencies/CssIcssImportDependency.js index 3bfe66767..5a515dbdf 100644 --- a/lib/dependencies/CssIcssImportDependency.js +++ b/lib/dependencies/CssIcssImportDependency.js @@ -12,10 +12,8 @@ const ModuleDependency = require("./ModuleDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ /** @typedef {import("../Dependency")} Dependency */ -/** @typedef {import("../Dependency").ExportsSpec} ExportsSpec */ /** @typedef {import("../DependencyTemplate").CssDependencyTemplateContext} DependencyTemplateContext */ /** @typedef {import("../Module")} Module */ -/** @typedef {import("../ModuleGraph")} ModuleGraph */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ diff --git a/lib/dependencies/CssImportDependency.js b/lib/dependencies/CssImportDependency.js index b6a0772d2..cc346e563 100644 --- a/lib/dependencies/CssImportDependency.js +++ b/lib/dependencies/CssImportDependency.js @@ -9,19 +9,11 @@ const makeSerializable = require("../util/makeSerializable"); const ModuleDependency = require("./ModuleDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ -/** @typedef {import("../ChunkGraph")} ChunkGraph */ /** @typedef {import("../Dependency")} Dependency */ -/** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ -/** @typedef {import("../Module")} Module */ -/** @typedef {import("../ModuleGraph")} ModuleGraph */ -/** @typedef {import("../ModuleGraphConnection")} ModuleGraphConnection */ -/** @typedef {import("../ModuleGraphConnection").ConnectionState} ConnectionState */ /** @typedef {import("../css/CssParser").Range} Range */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ -/** @typedef {import("../util/Hash")} Hash */ -/** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ class CssImportDependency extends ModuleDependency { /** diff --git a/lib/dependencies/CssLocalIdentifierDependency.js b/lib/dependencies/CssLocalIdentifierDependency.js index 1c760ce34..02d00b5ac 100644 --- a/lib/dependencies/CssLocalIdentifierDependency.js +++ b/lib/dependencies/CssLocalIdentifierDependency.js @@ -22,7 +22,6 @@ const NullDependency = require("./NullDependency"); /** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("../DependencyTemplate").CssDependencyTemplateContext} DependencyTemplateContext */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ -/** @typedef {import("../NormalModuleFactory").ResourceDataWithData} ResourceDataWithData */ /** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ /** @typedef {import("../css/CssGenerator")} CssGenerator */ /** @typedef {import("../css/CssParser").Range} Range */ diff --git a/lib/dependencies/CssUrlDependency.js b/lib/dependencies/CssUrlDependency.js index a7cb4349c..ddffec711 100644 --- a/lib/dependencies/CssUrlDependency.js +++ b/lib/dependencies/CssUrlDependency.js @@ -11,20 +11,14 @@ const memoize = require("../util/memoize"); const ModuleDependency = require("./ModuleDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ -/** @typedef {import("../ChunkGraph")} ChunkGraph */ /** @typedef {import("../CodeGenerationResults")} CodeGenerationResults */ /** @typedef {import("../Dependency")} Dependency */ -/** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ /** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").CodeGenerationResult} CodeGenerationResult */ -/** @typedef {import("../ModuleGraph")} ModuleGraph */ -/** @typedef {import("../ModuleGraphConnection")} ModuleGraphConnection */ -/** @typedef {import("../ModuleGraphConnection").ConnectionState} ConnectionState */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ -/** @typedef {import("../util/Hash")} Hash */ /** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ const getIgnoredRawDataUrlModule = memoize( diff --git a/lib/dependencies/ExportsInfoDependency.js b/lib/dependencies/ExportsInfoDependency.js index dd78aa160..6116673a4 100644 --- a/lib/dependencies/ExportsInfoDependency.js +++ b/lib/dependencies/ExportsInfoDependency.js @@ -10,16 +10,13 @@ const makeSerializable = require("../util/makeSerializable"); const NullDependency = require("./NullDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ -/** @typedef {import("../ChunkGraph")} ChunkGraph */ /** @typedef {import("../Dependency")} Dependency */ -/** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ /** @typedef {import("../Module")} Module */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ -/** @typedef {import("../util/Hash")} Hash */ /** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ /** diff --git a/lib/dependencies/ExternalModuleDependency.js b/lib/dependencies/ExternalModuleDependency.js index ce3e37858..0d9ec1a85 100644 --- a/lib/dependencies/ExternalModuleDependency.js +++ b/lib/dependencies/ExternalModuleDependency.js @@ -11,13 +11,10 @@ const ExternalModuleInitFragment = require("./ExternalModuleInitFragment"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ /** @typedef {import("../Dependency")} Dependency */ -/** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ -/** @typedef {import("../javascript/JavascriptModulesPlugin").ChunkRenderContext} ChunkRenderContext */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ -/** @typedef {import("../util/Hash")} Hash */ class ExternalModuleDependency extends CachedConstDependency { /** diff --git a/lib/dependencies/HarmonyAcceptImportDependency.js b/lib/dependencies/HarmonyAcceptImportDependency.js index 03cb0002d..6e4be4610 100644 --- a/lib/dependencies/HarmonyAcceptImportDependency.js +++ b/lib/dependencies/HarmonyAcceptImportDependency.js @@ -9,10 +9,6 @@ const makeSerializable = require("../util/makeSerializable"); const HarmonyImportDependency = require("./HarmonyImportDependency"); const NullDependency = require("./NullDependency"); -/** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ -/** @typedef {import("../Dependency")} Dependency */ -/** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ - class HarmonyAcceptImportDependency extends HarmonyImportDependency { /** * @param {string} request the request string diff --git a/lib/dependencies/HarmonyCompatibilityDependency.js b/lib/dependencies/HarmonyCompatibilityDependency.js index 5464f91b1..461265084 100644 --- a/lib/dependencies/HarmonyCompatibilityDependency.js +++ b/lib/dependencies/HarmonyCompatibilityDependency.js @@ -14,7 +14,6 @@ const NullDependency = require("./NullDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ /** @typedef {import("../Dependency")} Dependency */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ -/** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").BuildMeta} BuildMeta */ class HarmonyCompatibilityDependency extends NullDependency { diff --git a/lib/dependencies/HarmonyDetectionParserPlugin.js b/lib/dependencies/HarmonyDetectionParserPlugin.js index 3aadb1b85..54c28a2e4 100644 --- a/lib/dependencies/HarmonyDetectionParserPlugin.js +++ b/lib/dependencies/HarmonyDetectionParserPlugin.js @@ -13,7 +13,6 @@ const HarmonyExports = require("./HarmonyExports"); /** @typedef {import("../Module").BuildMeta} BuildMeta */ /** @typedef {import("../javascript/JavascriptParser")} JavascriptParser */ -/** @typedef {import("./HarmonyModulesPlugin").HarmonyModulesPluginOptions} HarmonyModulesPluginOptions */ const PLUGIN_NAME = "HarmonyDetectionParserPlugin"; diff --git a/lib/dependencies/HarmonyEvaluatedImportSpecifierDependency.js b/lib/dependencies/HarmonyEvaluatedImportSpecifierDependency.js index b8594a3fa..c1861bf09 100644 --- a/lib/dependencies/HarmonyEvaluatedImportSpecifierDependency.js +++ b/lib/dependencies/HarmonyEvaluatedImportSpecifierDependency.js @@ -9,7 +9,6 @@ const makeSerializable = require("../util/makeSerializable"); const HarmonyImportSpecifierDependency = require("./HarmonyImportSpecifierDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ -/** @typedef {import("../ChunkGraph")} ChunkGraph */ /** @typedef {import("../Dependency")} Dependency */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ /** @typedef {import("../Module").BuildMeta} BuildMeta */ diff --git a/lib/dependencies/HarmonyExportImportedSpecifierDependency.js b/lib/dependencies/HarmonyExportImportedSpecifierDependency.js index d0a973144..a7b668603 100644 --- a/lib/dependencies/HarmonyExportImportedSpecifierDependency.js +++ b/lib/dependencies/HarmonyExportImportedSpecifierDependency.js @@ -35,7 +35,6 @@ const processExportInfo = require("./processExportInfo"); /** @typedef {import("../Dependency").GetConditionFn} GetConditionFn */ /** @typedef {import("../Dependency").ReferencedExport} ReferencedExport */ /** @typedef {import("../Dependency").TRANSITIVE} TRANSITIVE */ -/** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ /** @typedef {import("../ExportsInfo")} ExportsInfo */ /** @typedef {import("../ExportsInfo").ExportInfo} ExportInfo */ @@ -54,7 +53,6 @@ const processExportInfo = require("./processExportInfo"); /** @typedef {import("../javascript/JavascriptParser").ImportAttributes} ImportAttributes */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ -/** @typedef {import("../util/Hash")} Hash */ /** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ /** @typedef {import("./HarmonyImportDependency").ExportPresenceMode} ExportPresenceMode */ /** @typedef {import("./processExportInfo").ReferencedExports} ReferencedExports */ diff --git a/lib/dependencies/HarmonyImportDependency.js b/lib/dependencies/HarmonyImportDependency.js index b74ad68b9..2c90f5bfd 100644 --- a/lib/dependencies/HarmonyImportDependency.js +++ b/lib/dependencies/HarmonyImportDependency.js @@ -15,21 +15,16 @@ const { filterRuntime, mergeRuntime } = require("../util/runtime"); const ModuleDependency = require("./ModuleDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ -/** @typedef {import("webpack-sources").Source} Source */ -/** @typedef {import("../ChunkGraph")} ChunkGraph */ /** @typedef {import("../Dependency").ReferencedExport} ReferencedExport */ -/** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ /** @typedef {import("../ExportsInfo")} ExportsInfo */ /** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").BuildMeta} BuildMeta */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ -/** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ /** @typedef {import("../WebpackError")} WebpackError */ /** @typedef {import("../javascript/JavascriptParser").ImportAttributes} ImportAttributes */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ -/** @typedef {import("../util/Hash")} Hash */ /** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ /** @typedef {0 | 1 | 2 | 3 | false} ExportPresenceMode */ diff --git a/lib/dependencies/HarmonyImportSideEffectDependency.js b/lib/dependencies/HarmonyImportSideEffectDependency.js index 9db49f07d..8d23a36b2 100644 --- a/lib/dependencies/HarmonyImportSideEffectDependency.js +++ b/lib/dependencies/HarmonyImportSideEffectDependency.js @@ -14,12 +14,8 @@ const HarmonyImportDependency = require("./HarmonyImportDependency"); /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ /** @typedef {import("../Module")} Module */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ -/** @typedef {import("../ModuleGraphConnection")} ModuleGraphConnection */ /** @typedef {import("../ModuleGraphConnection").ConnectionState} ConnectionState */ -/** @typedef {import("../WebpackError")} WebpackError */ /** @typedef {import("../javascript/JavascriptParser").ImportAttributes} ImportAttributes */ -/** @typedef {import("../util/Hash")} Hash */ -/** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ class HarmonyImportSideEffectDependency extends HarmonyImportDependency { /** diff --git a/lib/dependencies/HarmonyImportSpecifierDependency.js b/lib/dependencies/HarmonyImportSpecifierDependency.js index 9610d5046..c6bd10981 100644 --- a/lib/dependencies/HarmonyImportSpecifierDependency.js +++ b/lib/dependencies/HarmonyImportSpecifierDependency.js @@ -16,16 +16,12 @@ const propertyAccess = require("../util/propertyAccess"); const HarmonyImportDependency = require("./HarmonyImportDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ -/** @typedef {import("../ChunkGraph")} ChunkGraph */ -/** @typedef {import("../Dependency").ExportsSpec} ExportsSpec */ /** @typedef {import("../Dependency").GetConditionFn} GetConditionFn */ /** @typedef {import("../Dependency").ReferencedExport} ReferencedExport */ -/** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ /** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").BuildMeta} BuildMeta */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ -/** @typedef {import("../ModuleGraphConnection")} ModuleGraphConnection */ /** @typedef {import("../ModuleGraphConnection").ConnectionState} ConnectionState */ /** @typedef {import("../WebpackError")} WebpackError */ /** @typedef {import("../javascript/JavascriptParser").DestructuringAssignmentProperties} DestructuringAssignmentProperties */ @@ -34,7 +30,6 @@ const HarmonyImportDependency = require("./HarmonyImportDependency"); /** @typedef {import("../optimize/InnerGraph").UsedByExports} UsedByExports */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ -/** @typedef {import("../util/Hash")} Hash */ /** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ /** @typedef {import("./HarmonyImportDependency").ExportPresenceMode} ExportPresenceMode */ diff --git a/lib/dependencies/HarmonyModulesPlugin.js b/lib/dependencies/HarmonyModulesPlugin.js index d87fcc2f2..c2d184770 100644 --- a/lib/dependencies/HarmonyModulesPlugin.js +++ b/lib/dependencies/HarmonyModulesPlugin.js @@ -30,7 +30,7 @@ const HarmonyTopLevelThisParserPlugin = require("./HarmonyTopLevelThisParserPlug /** @typedef {import("../javascript/JavascriptParser")} Parser */ /** - * @typedef HarmonyModulesPluginOptions + * @typedef {object} HarmonyModulesPluginOptions * @property {boolean=} deferImport */ diff --git a/lib/dependencies/ImportEagerDependency.js b/lib/dependencies/ImportEagerDependency.js index dd6073020..d7ebcfe6a 100644 --- a/lib/dependencies/ImportEagerDependency.js +++ b/lib/dependencies/ImportEagerDependency.js @@ -10,11 +10,9 @@ const ImportDependency = require("./ImportDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ /** @typedef {import("../Dependency")} Dependency */ -/** @typedef {import("../Dependency").ReferencedExport} ReferencedExport */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ /** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").BuildMeta} BuildMeta */ -/** @typedef {import("../ModuleGraph")} ModuleGraph */ /** @typedef {import("../javascript/JavascriptParser").ImportAttributes} ImportAttributes */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ diff --git a/lib/dependencies/ImportMetaContextDependencyParserPlugin.js b/lib/dependencies/ImportMetaContextDependencyParserPlugin.js index d52c09d5c..cc2415b6f 100644 --- a/lib/dependencies/ImportMetaContextDependencyParserPlugin.js +++ b/lib/dependencies/ImportMetaContextDependencyParserPlugin.js @@ -15,7 +15,6 @@ const ImportMetaContextDependency = require("./ImportMetaContextDependency"); /** @typedef {import("estree").ObjectExpression} ObjectExpression */ /** @typedef {import("estree").Property} Property */ /** @typedef {import("estree").Identifier} Identifier */ -/** @typedef {import("estree").SourceLocation} SourceLocation */ /** @typedef {import("../javascript/JavascriptParser")} JavascriptParser */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ /** @typedef {import("../ContextModule").ContextModuleOptions} ContextModuleOptions */ diff --git a/lib/dependencies/ImportWeakDependency.js b/lib/dependencies/ImportWeakDependency.js index 0ed3b053f..464ba7bfe 100644 --- a/lib/dependencies/ImportWeakDependency.js +++ b/lib/dependencies/ImportWeakDependency.js @@ -10,11 +10,9 @@ const ImportDependency = require("./ImportDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ /** @typedef {import("../Dependency")} Dependency */ -/** @typedef {import("../Dependency").ReferencedExport} ReferencedExport */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ /** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").BuildMeta} BuildMeta */ -/** @typedef {import("../ModuleGraph")} ModuleGraph */ /** @typedef {import("../javascript/JavascriptParser").ImportAttributes} ImportAttributes */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ diff --git a/lib/dependencies/JsonExportsDependency.js b/lib/dependencies/JsonExportsDependency.js index 600351a91..a14a0c9a8 100644 --- a/lib/dependencies/JsonExportsDependency.js +++ b/lib/dependencies/JsonExportsDependency.js @@ -8,7 +8,6 @@ const makeSerializable = require("../util/makeSerializable"); const NullDependency = require("./NullDependency"); -/** @typedef {import("../ChunkGraph")} ChunkGraph */ /** @typedef {import("../Dependency").ExportSpec} ExportSpec */ /** @typedef {import("../Dependency").ExportsSpec} ExportsSpec */ /** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ diff --git a/lib/dependencies/LoaderDependency.js b/lib/dependencies/LoaderDependency.js index 7ae66b3d2..c90d1b337 100644 --- a/lib/dependencies/LoaderDependency.js +++ b/lib/dependencies/LoaderDependency.js @@ -9,9 +9,6 @@ const ModuleDependency = require("./ModuleDependency"); /** @typedef {import("../Dependency").GetConditionFn} GetConditionFn */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ -/** @typedef {import("../ModuleGraphConnection")} ModuleGraphConnection */ -/** @typedef {import("../ModuleGraphConnection").ConnectionState} ConnectionState */ -/** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ class LoaderDependency extends ModuleDependency { /** diff --git a/lib/dependencies/LoaderImportDependency.js b/lib/dependencies/LoaderImportDependency.js index 94937922d..ba11ab4ef 100644 --- a/lib/dependencies/LoaderImportDependency.js +++ b/lib/dependencies/LoaderImportDependency.js @@ -9,9 +9,6 @@ const ModuleDependency = require("./ModuleDependency"); /** @typedef {import("../Dependency").GetConditionFn} GetConditionFn */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ -/** @typedef {import("../ModuleGraphConnection")} ModuleGraphConnection */ -/** @typedef {import("../ModuleGraphConnection").ConnectionState} ConnectionState */ -/** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ class LoaderImportDependency extends ModuleDependency { /** diff --git a/lib/dependencies/LoaderPlugin.js b/lib/dependencies/LoaderPlugin.js index 58ee8dcd5..24c0c4787 100644 --- a/lib/dependencies/LoaderPlugin.js +++ b/lib/dependencies/LoaderPlugin.js @@ -10,12 +10,10 @@ const LazySet = require("../util/LazySet"); const LoaderDependency = require("./LoaderDependency"); const LoaderImportDependency = require("./LoaderImportDependency"); -/** @typedef {import("../../declarations/LoaderContext").LoaderPluginLoaderContext} LoaderPluginLoaderContext */ /** @typedef {import("../Compilation").DependencyConstructor} DependencyConstructor */ /** @typedef {import("../Compilation").ExecuteModuleExports} ExecuteModuleExports */ /** @typedef {import("../Compilation").ExecuteModuleResult} ExecuteModuleResult */ /** @typedef {import("../Compiler")} Compiler */ -/** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").BuildInfo} BuildInfo */ /** @typedef {import("../Module").FileSystemDependencies} FileSystemDependencies */ diff --git a/lib/dependencies/ModuleDecoratorDependency.js b/lib/dependencies/ModuleDecoratorDependency.js index fd2b3fe5f..607884b98 100644 --- a/lib/dependencies/ModuleDecoratorDependency.js +++ b/lib/dependencies/ModuleDecoratorDependency.js @@ -12,11 +12,9 @@ const makeSerializable = require("../util/makeSerializable"); const NullDependency = require("./NullDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ -/** @typedef {import("../ChunkGraph")} ChunkGraph */ /** @typedef {import("../Dependency").ReferencedExport} ReferencedExport */ /** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ -/** @typedef {import("../DependencyTemplates")} DependencyTemplates */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ diff --git a/lib/dependencies/ProvidedDependency.js b/lib/dependencies/ProvidedDependency.js index 422e1b63d..6eebd659f 100644 --- a/lib/dependencies/ProvidedDependency.js +++ b/lib/dependencies/ProvidedDependency.js @@ -11,14 +11,11 @@ const makeSerializable = require("../util/makeSerializable"); const ModuleDependency = require("./ModuleDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ -/** @typedef {import("../ChunkGraph")} ChunkGraph */ /** @typedef {import("../Dependency").ReferencedExport} ReferencedExport */ /** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ -/** @typedef {import("../DependencyTemplates")} DependencyTemplates */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ /** @typedef {import("../ModuleGraphConnection")} ModuleGraphConnection */ -/** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ diff --git a/lib/dependencies/PureExpressionDependency.js b/lib/dependencies/PureExpressionDependency.js index 1df2517db..574479f58 100644 --- a/lib/dependencies/PureExpressionDependency.js +++ b/lib/dependencies/PureExpressionDependency.js @@ -11,7 +11,6 @@ const { filterRuntime, runtimeToString } = require("../util/runtime"); const NullDependency = require("./NullDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ -/** @typedef {import("../ChunkGraph")} ChunkGraph */ /** @typedef {import("../Dependency")} Dependency */ /** @typedef {import("../Dependency").RuntimeSpec} RuntimeSpec */ /** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ diff --git a/lib/dependencies/RequireEnsureDependenciesBlock.js b/lib/dependencies/RequireEnsureDependenciesBlock.js index da36d8546..1fc6e02ef 100644 --- a/lib/dependencies/RequireEnsureDependenciesBlock.js +++ b/lib/dependencies/RequireEnsureDependenciesBlock.js @@ -9,7 +9,6 @@ const AsyncDependenciesBlock = require("../AsyncDependenciesBlock"); const makeSerializable = require("../util/makeSerializable"); /** @typedef {import("../AsyncDependenciesBlock").GroupOptions} GroupOptions */ -/** @typedef {import("../ChunkGroup").ChunkGroupOptions} ChunkGroupOptions */ /** @typedef {import("../Dependency").DependencyLocation} DependencyLocation */ class RequireEnsureDependenciesBlock extends AsyncDependenciesBlock { diff --git a/lib/dependencies/RequireEnsureDependenciesBlockParserPlugin.js b/lib/dependencies/RequireEnsureDependenciesBlockParserPlugin.js index 8f64d9df8..af7cea301 100644 --- a/lib/dependencies/RequireEnsureDependenciesBlockParserPlugin.js +++ b/lib/dependencies/RequireEnsureDependenciesBlockParserPlugin.js @@ -11,7 +11,6 @@ const RequireEnsureItemDependency = require("./RequireEnsureItemDependency"); const getFunctionExpression = require("./getFunctionExpression"); /** @typedef {import("../AsyncDependenciesBlock").GroupOptions} GroupOptions */ -/** @typedef {import("../ChunkGroup").ChunkGroupOptions} ChunkGroupOptions */ /** @typedef {import("../Dependency").DependencyLocation} DependencyLocation */ /** @typedef {import("../javascript/BasicEvaluatedExpression")} BasicEvaluatedExpression */ /** @typedef {import("../javascript/JavascriptParser")} JavascriptParser */ diff --git a/lib/dependencies/RuntimeRequirementsDependency.js b/lib/dependencies/RuntimeRequirementsDependency.js index 0eee6e716..b3c4ac65c 100644 --- a/lib/dependencies/RuntimeRequirementsDependency.js +++ b/lib/dependencies/RuntimeRequirementsDependency.js @@ -9,11 +9,9 @@ const makeSerializable = require("../util/makeSerializable"); const NullDependency = require("./NullDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ -/** @typedef {import("../ChunkGraph")} ChunkGraph */ /** @typedef {import("../Dependency")} Dependency */ /** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ -/** @typedef {import("../ModuleGraph")} ModuleGraph */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ /** @typedef {import("../util/Hash")} Hash */ diff --git a/lib/dependencies/StaticExportsDependency.js b/lib/dependencies/StaticExportsDependency.js index d91b5e43d..b6d8c6d73 100644 --- a/lib/dependencies/StaticExportsDependency.js +++ b/lib/dependencies/StaticExportsDependency.js @@ -8,14 +8,10 @@ const makeSerializable = require("../util/makeSerializable"); const NullDependency = require("./NullDependency"); -/** @typedef {import("../ChunkGraph")} ChunkGraph */ -/** @typedef {import("../Dependency").ExportSpec} ExportSpec */ /** @typedef {import("../Dependency").ExportsSpec} ExportsSpec */ -/** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ -/** @typedef {import("../util/Hash")} Hash */ class StaticExportsDependency extends NullDependency { /** diff --git a/lib/dependencies/URLDependency.js b/lib/dependencies/URLDependency.js index 8f8cd8342..d1b03f74c 100644 --- a/lib/dependencies/URLDependency.js +++ b/lib/dependencies/URLDependency.js @@ -15,21 +15,15 @@ const memoize = require("../util/memoize"); const ModuleDependency = require("./ModuleDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ -/** @typedef {import("../ChunkGraph")} ChunkGraph */ /** @typedef {import("../Dependency")} Dependency */ /** @typedef {import("../Dependency").GetConditionFn} GetConditionFn */ -/** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ /** @typedef {import("../Module")} Module */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ -/** @typedef {import("../ModuleGraphConnection")} ModuleGraphConnection */ -/** @typedef {import("../ModuleGraphConnection").ConnectionState} ConnectionState */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ /** @typedef {import("../optimize/InnerGraph").UsedByExports} UsedByExports */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ -/** @typedef {import("../util/Hash")} Hash */ -/** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ const getIgnoredRawDataUrlModule = memoize( () => new RawDataUrlModule("data:,", "ignored-asset", "(ignored asset)") diff --git a/lib/dependencies/URLPlugin.js b/lib/dependencies/URLPlugin.js index 709465887..ef215a130 100644 --- a/lib/dependencies/URLPlugin.js +++ b/lib/dependencies/URLPlugin.js @@ -17,7 +17,6 @@ const URLParserPlugin = require("../url/URLParserPlugin"); /** @typedef {import("../../declarations/WebpackOptions").JavascriptParserOptions} JavascriptParserOptions */ /** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../javascript/JavascriptParser")} JavascriptParser */ -/** @typedef {import("../javascript/JavascriptParser")} Parser */ const PLUGIN_NAME = "URLPlugin"; @@ -44,7 +43,7 @@ class URLPlugin { ); /** - * @param {Parser} parser parser parser + * @param {JavascriptParser} parser parser parser * @param {JavascriptParserOptions} parserOptions parserOptions * @returns {void} */ diff --git a/lib/dependencies/WebpackIsIncludedDependency.js b/lib/dependencies/WebpackIsIncludedDependency.js index 0b308734e..431c4c8d4 100644 --- a/lib/dependencies/WebpackIsIncludedDependency.js +++ b/lib/dependencies/WebpackIsIncludedDependency.js @@ -11,7 +11,6 @@ const makeSerializable = require("../util/makeSerializable"); const ModuleDependency = require("./ModuleDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ -/** @typedef {import("../Compilation")} Compilation */ /** @typedef {import("../Dependency").ReferencedExport} ReferencedExport */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ diff --git a/lib/dependencies/WorkerDependency.js b/lib/dependencies/WorkerDependency.js index eafc653d9..4ff6a28f1 100644 --- a/lib/dependencies/WorkerDependency.js +++ b/lib/dependencies/WorkerDependency.js @@ -12,7 +12,6 @@ const ModuleDependency = require("./ModuleDependency"); /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ /** @typedef {import("../AsyncDependenciesBlock")} AsyncDependenciesBlock */ -/** @typedef {import("../ChunkGraph")} ChunkGraph */ /** @typedef {import("../Dependency").ReferencedExport} ReferencedExport */ /** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ diff --git a/lib/dependencies/WorkerPlugin.js b/lib/dependencies/WorkerPlugin.js index dd00e11e5..14e03a28e 100644 --- a/lib/dependencies/WorkerPlugin.js +++ b/lib/dependencies/WorkerPlugin.js @@ -27,7 +27,6 @@ const WorkerDependency = require("./WorkerDependency"); /** @typedef {import("estree").CallExpression} CallExpression */ /** @typedef {import("estree").Expression} Expression */ -/** @typedef {import("estree").Identifier} Identifier */ /** @typedef {import("estree").MemberExpression} MemberExpression */ /** @typedef {import("estree").ObjectExpression} ObjectExpression */ /** @typedef {import("estree").Pattern} Pattern */ @@ -43,7 +42,6 @@ const WorkerDependency = require("./WorkerDependency"); /** @typedef {import("../Entrypoint").EntryOptions} EntryOptions */ /** @typedef {import("../NormalModule")} NormalModule */ /** @typedef {import("../Parser").ParserState} ParserState */ -/** @typedef {import("../javascript/BasicEvaluatedExpression")} BasicEvaluatedExpression */ /** @typedef {import("../javascript/JavascriptParser")} JavascriptParser */ /** @typedef {import("../javascript/JavascriptParser")} Parser */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ diff --git a/lib/esm/ModuleChunkFormatPlugin.js b/lib/esm/ModuleChunkFormatPlugin.js index dc28f9562..4092e1c1b 100644 --- a/lib/esm/ModuleChunkFormatPlugin.js +++ b/lib/esm/ModuleChunkFormatPlugin.js @@ -23,12 +23,9 @@ const { getUndoPath } = require("../util/identifier"); /** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../ChunkGraph")} ChunkGraph */ -/** @typedef {import("../ChunkGroup")} ChunkGroup */ /** @typedef {import("../Compilation")} Compilation */ /** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../Entrypoint")} Entrypoint */ -/** @typedef {import("../Module")} Module */ -/** @typedef {import("../javascript/JavascriptModulesPlugin").RenderContext} RenderContext */ /** * @param {Compilation} compilation the compilation instance diff --git a/lib/hmr/LazyCompilationPlugin.js b/lib/hmr/LazyCompilationPlugin.js index 4ef0daf45..f6e535bb6 100644 --- a/lib/hmr/LazyCompilationPlugin.js +++ b/lib/hmr/LazyCompilationPlugin.js @@ -35,7 +35,6 @@ const { registerNotSerializable } = require("../util/serialization"); /** @typedef {import("../ModuleFactory").ModuleFactoryCreateData} ModuleFactoryCreateData */ /** @typedef {import("../RequestShortener")} RequestShortener */ /** @typedef {import("../ResolverFactory").ResolverWithOptions} ResolverWithOptions */ -/** @typedef {import("../WebpackError")} WebpackError */ /** @typedef {import("../dependencies/HarmonyImportDependency")} HarmonyImportDependency */ /** @typedef {import("../util/Hash")} Hash */ /** @typedef {import("../util/fs").InputFileSystem} InputFileSystem */ diff --git a/lib/hmr/lazyCompilationBackend.js b/lib/hmr/lazyCompilationBackend.js index 0aaaeabf1..9ba32e066 100644 --- a/lib/hmr/lazyCompilationBackend.js +++ b/lib/hmr/lazyCompilationBackend.js @@ -5,19 +5,14 @@ "use strict"; -/** @typedef {import("../../declarations/WebpackOptions").LazyCompilationDefaultBackendOptions} LazyCompilationDefaultBackendOptions */ -/** @typedef {import("http").IncomingMessage} IncomingMessage */ /** @typedef {import("http").RequestListener} RequestListener */ /** @typedef {import("http").ServerOptions} HttpServerOptions */ -/** @typedef {import("http").ServerResponse} ServerResponse */ /** @typedef {import("http").Server} HttpServer */ /** @typedef {import("https").ServerOptions} HttpsServerOptions */ /** @typedef {import("https").Server} HttpsServer */ /** @typedef {import("net").AddressInfo} AddressInfo */ -/** @typedef {import("../Compiler")} Compiler */ -/** @typedef {import("../Module")} Module */ -/** @typedef {import("./LazyCompilationPlugin").BackendApi} BackendApi */ /** @typedef {import("./LazyCompilationPlugin").BackendHandler} BackendHandler */ +/** @typedef {import("../../declarations/WebpackOptions").LazyCompilationDefaultBackendOptions} LazyCompilationDefaultBackendOptions */ /** @typedef {HttpServer | HttpsServer} Server */ /** @typedef {(server: Server) => void} Listen */ diff --git a/lib/ids/DeterministicChunkIdsPlugin.js b/lib/ids/DeterministicChunkIdsPlugin.js index d06b7b3a7..5ed6162cc 100644 --- a/lib/ids/DeterministicChunkIdsPlugin.js +++ b/lib/ids/DeterministicChunkIdsPlugin.js @@ -13,7 +13,6 @@ const { } = require("./IdHelpers"); /** @typedef {import("../Compiler")} Compiler */ -/** @typedef {import("../Module")} Module */ /** * @typedef {object} DeterministicChunkIdsPluginOptions diff --git a/lib/ids/NamedChunkIdsPlugin.js b/lib/ids/NamedChunkIdsPlugin.js index f98111d9f..bcb5160ed 100644 --- a/lib/ids/NamedChunkIdsPlugin.js +++ b/lib/ids/NamedChunkIdsPlugin.js @@ -14,9 +14,7 @@ const { getUsedChunkIds } = require("./IdHelpers"); -/** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../Compiler")} Compiler */ -/** @typedef {import("../Module")} Module */ /** * @typedef {object} NamedChunkIdsPluginOptions diff --git a/lib/ids/NamedModuleIdsPlugin.js b/lib/ids/NamedModuleIdsPlugin.js index 3e7ef4fbe..0a3ddc7e3 100644 --- a/lib/ids/NamedModuleIdsPlugin.js +++ b/lib/ids/NamedModuleIdsPlugin.js @@ -15,7 +15,6 @@ const { } = require("./IdHelpers"); /** @typedef {import("../Compiler")} Compiler */ -/** @typedef {import("../Module")} Module */ /** * @typedef {object} NamedModuleIdsPluginOptions diff --git a/lib/ids/NaturalChunkIdsPlugin.js b/lib/ids/NaturalChunkIdsPlugin.js index b6f2fd7fd..d83c8a865 100644 --- a/lib/ids/NaturalChunkIdsPlugin.js +++ b/lib/ids/NaturalChunkIdsPlugin.js @@ -10,7 +10,6 @@ const { assignAscendingChunkIds } = require("./IdHelpers"); /** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../Compiler")} Compiler */ -/** @typedef {import("../Module")} Module */ const PLUGIN_NAME = "NaturalChunkIdsPlugin"; diff --git a/lib/ids/NaturalModuleIdsPlugin.js b/lib/ids/NaturalModuleIdsPlugin.js index 8915b3f28..a7473f722 100644 --- a/lib/ids/NaturalModuleIdsPlugin.js +++ b/lib/ids/NaturalModuleIdsPlugin.js @@ -14,7 +14,6 @@ const { } = require("./IdHelpers"); /** @typedef {import("../Compiler")} Compiler */ -/** @typedef {import("../Module")} Module */ const PLUGIN_NAME = "NaturalModuleIdsPlugin"; diff --git a/lib/ids/OccurrenceChunkIdsPlugin.js b/lib/ids/OccurrenceChunkIdsPlugin.js index 2cb6c9b61..b7fa65f89 100644 --- a/lib/ids/OccurrenceChunkIdsPlugin.js +++ b/lib/ids/OccurrenceChunkIdsPlugin.js @@ -12,7 +12,6 @@ const { assignAscendingChunkIds } = require("./IdHelpers"); /** @typedef {import("../../declarations/plugins/ids/OccurrenceChunkIdsPlugin").OccurrenceChunkIdsPluginOptions} OccurrenceChunkIdsPluginOptions */ /** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../Compiler")} Compiler */ -/** @typedef {import("../Module")} Module */ const validate = createSchemaValidation( require("../../schemas/plugins/ids/OccurrenceChunkIdsPlugin.check"), diff --git a/lib/ids/OccurrenceModuleIdsPlugin.js b/lib/ids/OccurrenceModuleIdsPlugin.js index 45ce2b599..3ea78afc3 100644 --- a/lib/ids/OccurrenceModuleIdsPlugin.js +++ b/lib/ids/OccurrenceModuleIdsPlugin.js @@ -17,7 +17,6 @@ const { /** @typedef {import("../../declarations/plugins/ids/OccurrenceModuleIdsPlugin").OccurrenceModuleIdsPluginOptions} OccurrenceModuleIdsPluginOptions */ /** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../Module")} Module */ -/** @typedef {import("../ModuleGraphConnection")} ModuleGraphConnection */ const validate = createSchemaValidation( require("../../schemas/plugins/ids/OccurrenceModuleIdsPlugin.check"), diff --git a/lib/javascript/CommonJsChunkFormatPlugin.js b/lib/javascript/CommonJsChunkFormatPlugin.js index a0bbe5f93..9ce41aa1a 100644 --- a/lib/javascript/CommonJsChunkFormatPlugin.js +++ b/lib/javascript/CommonJsChunkFormatPlugin.js @@ -21,7 +21,6 @@ const { generateEntryStartup } = require("./StartupHelpers"); /** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../Compiler")} Compiler */ -/** @typedef {import("../Entrypoint")} Entrypoint */ const PLUGIN_NAME = "CommonJsChunkFormatPlugin"; diff --git a/lib/javascript/JavascriptGenerator.js b/lib/javascript/JavascriptGenerator.js index 675480da0..30ac86f10 100644 --- a/lib/javascript/JavascriptGenerator.js +++ b/lib/javascript/JavascriptGenerator.js @@ -18,13 +18,11 @@ const HarmonyCompatibilityDependency = require("../dependencies/HarmonyCompatibi /** @typedef {import("../Dependency")} Dependency */ /** @typedef {import("../DependencyTemplate")} DependencyTemplate */ /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ -/** @typedef {import("../DependencyTemplates")} DependencyTemplates */ /** @typedef {import("../Generator").GenerateContext} GenerateContext */ /** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").ConcatenationBailoutReasonContext} ConcatenationBailoutReasonContext */ /** @typedef {import("../Module").SourceTypes} SourceTypes */ /** @typedef {import("../NormalModule")} NormalModule */ -/** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ const DEFAULT_SOURCE = { source() { diff --git a/lib/javascript/JavascriptParser.js b/lib/javascript/JavascriptParser.js index 40749dd50..7bc20b8e7 100644 --- a/lib/javascript/JavascriptParser.js +++ b/lib/javascript/JavascriptParser.js @@ -24,7 +24,6 @@ const BasicEvaluatedExpression = require("./BasicEvaluatedExpression"); /** @typedef {import("estree").BlockStatement} BlockStatement */ /** @typedef {import("estree").SequenceExpression} SequenceExpression */ /** @typedef {import("estree").CallExpression} CallExpression */ -/** @typedef {import("estree").BaseCallExpression} BaseCallExpression */ /** @typedef {import("estree").StaticBlock} StaticBlock */ /** @typedef {import("estree").ClassDeclaration} ClassDeclaration */ /** @typedef {import("estree").ForStatement} ForStatement */ @@ -50,7 +49,6 @@ const BasicEvaluatedExpression = require("./BasicEvaluatedExpression"); /** @typedef {import("estree").MetaProperty} MetaProperty */ /** @typedef {import("estree").Property} Property */ /** @typedef {import("estree").AssignmentPattern} AssignmentPattern */ -/** @typedef {import("estree").ChainElement} ChainElement */ /** @typedef {import("estree").Pattern} Pattern */ /** @typedef {import("estree").UpdateExpression} UpdateExpression */ /** @typedef {import("estree").ObjectExpression} ObjectExpression */ @@ -87,10 +85,8 @@ const BasicEvaluatedExpression = require("./BasicEvaluatedExpression"); /** @typedef {import("estree").Statement} Statement */ /** @typedef {import("estree").ExportDefaultDeclaration} ExportDefaultDeclaration */ /** @typedef {import("estree").Super} Super */ -/** @typedef {import("estree").ImportSpecifier} ImportSpecifier */ /** @typedef {import("estree").TaggedTemplateExpression} TaggedTemplateExpression */ /** @typedef {import("estree").TemplateLiteral} TemplateLiteral */ -/** @typedef {import("estree").AssignmentProperty} AssignmentProperty */ /** @typedef {import("estree").ModuleDeclaration} ModuleDeclaration */ /** @typedef {import("estree").MaybeNamedFunctionDeclaration} MaybeNamedFunctionDeclaration */ /** @typedef {import("estree").MaybeNamedClassDeclaration} MaybeNamedClassDeclaration */ diff --git a/lib/javascript/JavascriptParserHelpers.js b/lib/javascript/JavascriptParserHelpers.js index 03628beab..0f71ee6db 100644 --- a/lib/javascript/JavascriptParserHelpers.js +++ b/lib/javascript/JavascriptParserHelpers.js @@ -10,7 +10,6 @@ const ConstDependency = require("../dependencies/ConstDependency"); const BasicEvaluatedExpression = require("./BasicEvaluatedExpression"); /** @typedef {import("estree").Expression} Expression */ -/** @typedef {import("estree").Node} Node */ /** @typedef {import("estree").SourceLocation} SourceLocation */ /** @typedef {import("./JavascriptParser")} JavascriptParser */ /** @typedef {import("./JavascriptParser").Range} Range */ diff --git a/lib/javascript/StartupHelpers.js b/lib/javascript/StartupHelpers.js index 7472a387f..d42e490c2 100644 --- a/lib/javascript/StartupHelpers.js +++ b/lib/javascript/StartupHelpers.js @@ -13,12 +13,10 @@ const { getAllChunks } = require("./ChunkHelpers"); /** @typedef {import("../util/Hash")} Hash */ /** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../Chunk").ChunkId} ChunkId */ -/** @typedef {import("../Compilation")} Compilation */ /** @typedef {import("../ChunkGraph")} ChunkGraph */ /** @typedef {import("../ChunkGraph").ModuleId} ModuleId */ /** @typedef {import("../Entrypoint")} Entrypoint */ /** @typedef {import("../ChunkGraph").EntryModuleWithChunkGroup} EntryModuleWithChunkGroup */ -/** @typedef {import("../ChunkGroup")} ChunkGroup */ /** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ const EXPORT_PREFIX = `var ${RuntimeGlobals.exports} = `; diff --git a/lib/json/JsonData.js b/lib/json/JsonData.js index c46bdeb63..4952168b9 100644 --- a/lib/json/JsonData.js +++ b/lib/json/JsonData.js @@ -10,7 +10,7 @@ const { register } = require("../util/serialization"); /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ /** @typedef {import("../util/Hash")} Hash */ -/** @typedef {import("./JsonModulesPlugin").JsonValue} JsonValue */ +/** @typedef {import("../util/fs").JsonValue} JsonValue */ class JsonData { /** diff --git a/lib/json/JsonGenerator.js b/lib/json/JsonGenerator.js index 8cc3aad8d..40ea92946 100644 --- a/lib/json/JsonGenerator.js +++ b/lib/json/JsonGenerator.js @@ -20,10 +20,9 @@ const RuntimeGlobals = require("../RuntimeGlobals"); /** @typedef {import("../Module").SourceTypes} SourceTypes */ /** @typedef {import("../NormalModule")} NormalModule */ /** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ -/** @typedef {import("./JsonData")} JsonData */ -/** @typedef {import("./JsonModulesPlugin").JsonArray} JsonArray */ -/** @typedef {import("./JsonModulesPlugin").JsonObject} JsonObject */ -/** @typedef {import("./JsonModulesPlugin").JsonValue} JsonValue */ +/** @typedef {import("../util/fs").JsonArray} JsonArray */ +/** @typedef {import("../util/fs").JsonObject} JsonObject */ +/** @typedef {import("../util/fs").JsonValue} JsonValue */ /** * @param {JsonValue} data Raw JSON data diff --git a/lib/json/JsonModulesPlugin.js b/lib/json/JsonModulesPlugin.js index df97ca7b3..3841fc015 100644 --- a/lib/json/JsonModulesPlugin.js +++ b/lib/json/JsonModulesPlugin.js @@ -11,9 +11,6 @@ const JsonGenerator = require("./JsonGenerator"); const JsonParser = require("./JsonParser"); /** @typedef {import("../Compiler")} Compiler */ -/** @typedef {import("../util/fs").JsonArray} JsonArray */ -/** @typedef {import("../util/fs").JsonObject} JsonObject */ -/** @typedef {import("../util/fs").JsonValue} JsonValue */ const validate = createSchemaValidation( require("../../schemas/plugins/json/JsonModulesPluginParser.check"), diff --git a/lib/json/JsonParser.js b/lib/json/JsonParser.js index 983ed2896..96a1410c1 100644 --- a/lib/json/JsonParser.js +++ b/lib/json/JsonParser.js @@ -15,7 +15,7 @@ const JsonData = require("./JsonData"); /** @typedef {import("../Module").BuildMeta} BuildMeta */ /** @typedef {import("../Parser").ParserState} ParserState */ /** @typedef {import("../Parser").PreparsedAst} PreparsedAst */ -/** @typedef {import("./JsonModulesPlugin").JsonValue} JsonValue */ +/** @typedef {import("../util/fs").JsonValue} JsonValue */ const getParseJson = memoize(() => require("json-parse-even-better-errors")); diff --git a/lib/library/AbstractLibraryPlugin.js b/lib/library/AbstractLibraryPlugin.js index b2f621847..218e40611 100644 --- a/lib/library/AbstractLibraryPlugin.js +++ b/lib/library/AbstractLibraryPlugin.js @@ -20,7 +20,6 @@ const JavascriptModulesPlugin = require("../javascript/JavascriptModulesPlugin") /** @typedef {import("../Module").RuntimeRequirements} RuntimeRequirements */ /** @typedef {import("../javascript/JavascriptModulesPlugin").RenderContext} RenderContext */ /** @typedef {import("../javascript/JavascriptModulesPlugin").StartupRenderContext} StartupRenderContext */ -/** @typedef {import("../javascript/JavascriptModulesPlugin").ChunkRenderContext} ChunkRenderContext */ /** @typedef {import("../javascript/JavascriptModulesPlugin").ModuleRenderContext} ModuleRenderContext */ /** @typedef {import("../util/Hash")} Hash */ diff --git a/lib/library/AmdLibraryPlugin.js b/lib/library/AmdLibraryPlugin.js index e8afbfe8c..a38def58e 100644 --- a/lib/library/AmdLibraryPlugin.js +++ b/lib/library/AmdLibraryPlugin.js @@ -15,7 +15,6 @@ const AbstractLibraryPlugin = require("./AbstractLibraryPlugin"); /** @typedef {import("../../declarations/WebpackOptions").LibraryType} LibraryType */ /** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../Compilation").ChunkHashContext} ChunkHashContext */ -/** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../javascript/JavascriptModulesPlugin").RenderContext} RenderContext */ /** @typedef {import("../util/Hash")} Hash */ /** @template T @typedef {import("./AbstractLibraryPlugin").LibraryContext} LibraryContext */ diff --git a/lib/library/EnableLibraryPlugin.js b/lib/library/EnableLibraryPlugin.js index cf7a9a488..0349ed5ae 100644 --- a/lib/library/EnableLibraryPlugin.js +++ b/lib/library/EnableLibraryPlugin.js @@ -5,7 +5,6 @@ "use strict"; -/** @typedef {import("../../declarations/WebpackOptions").LibraryOptions} LibraryOptions */ /** @typedef {import("../../declarations/WebpackOptions").LibraryType} LibraryType */ /** @typedef {import("../Compiler")} Compiler */ diff --git a/lib/library/ExportPropertyLibraryPlugin.js b/lib/library/ExportPropertyLibraryPlugin.js index 03080ebc3..1a00fe6b9 100644 --- a/lib/library/ExportPropertyLibraryPlugin.js +++ b/lib/library/ExportPropertyLibraryPlugin.js @@ -16,7 +16,6 @@ const AbstractLibraryPlugin = require("./AbstractLibraryPlugin"); /** @typedef {import("../../declarations/WebpackOptions").LibraryOptions} LibraryOptions */ /** @typedef {import("../../declarations/WebpackOptions").LibraryType} LibraryType */ /** @typedef {import("../Chunk")} Chunk */ -/** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").RuntimeRequirements} RuntimeRequirements */ /** @typedef {import("../javascript/JavascriptModulesPlugin").StartupRenderContext} StartupRenderContext */ diff --git a/lib/library/JsonpLibraryPlugin.js b/lib/library/JsonpLibraryPlugin.js index 975787423..4102e83e1 100644 --- a/lib/library/JsonpLibraryPlugin.js +++ b/lib/library/JsonpLibraryPlugin.js @@ -13,10 +13,13 @@ const AbstractLibraryPlugin = require("./AbstractLibraryPlugin"); /** @typedef {import("../../declarations/WebpackOptions").LibraryType} LibraryType */ /** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../Compilation").ChunkHashContext} ChunkHashContext */ -/** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../javascript/JavascriptModulesPlugin").RenderContext} RenderContext */ /** @typedef {import("../util/Hash")} Hash */ -/** @template T @typedef {import("./AbstractLibraryPlugin").LibraryContext} LibraryContext */ + +/** + * @template T + * @typedef {import("./AbstractLibraryPlugin").LibraryContext} LibraryContext + */ /** * @typedef {object} JsonpLibraryPluginOptions diff --git a/lib/library/ModuleLibraryPlugin.js b/lib/library/ModuleLibraryPlugin.js index cd34d92db..f8c272836 100644 --- a/lib/library/ModuleLibraryPlugin.js +++ b/lib/library/ModuleLibraryPlugin.js @@ -18,14 +18,11 @@ const AbstractLibraryPlugin = require("./AbstractLibraryPlugin"); /** @typedef {import("../../declarations/WebpackOptions").LibraryOptions} LibraryOptions */ /** @typedef {import("../../declarations/WebpackOptions").LibraryType} LibraryType */ /** @typedef {import("../Chunk")} Chunk */ -/** @typedef {import("../Compilation").ChunkHashContext} ChunkHashContext */ /** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../Module")} Module */ -/** @typedef {import("../Module").BuildMeta} BuildMeta */ /** @typedef {import("../Module").RuntimeRequirements} RuntimeRequirements */ /** @typedef {import("../javascript/JavascriptModulesPlugin").StartupRenderContext} StartupRenderContext */ /** @typedef {import("../javascript/JavascriptModulesPlugin").ModuleRenderContext} ModuleRenderContext */ -/** @typedef {import("../util/Hash")} Hash */ /** * @template T diff --git a/lib/library/SystemLibraryPlugin.js b/lib/library/SystemLibraryPlugin.js index 7f06287c2..380962091 100644 --- a/lib/library/SystemLibraryPlugin.js +++ b/lib/library/SystemLibraryPlugin.js @@ -17,7 +17,6 @@ const AbstractLibraryPlugin = require("./AbstractLibraryPlugin"); /** @typedef {import("../../declarations/WebpackOptions").LibraryType} LibraryType */ /** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../Compilation").ChunkHashContext} ChunkHashContext */ -/** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../javascript/JavascriptModulesPlugin").RenderContext} RenderContext */ /** @typedef {import("../util/Hash")} Hash */ /** @template T @typedef {import("./AbstractLibraryPlugin").LibraryContext} LibraryContext */ diff --git a/lib/library/UmdLibraryPlugin.js b/lib/library/UmdLibraryPlugin.js index 2d33f0f16..1eca63784 100644 --- a/lib/library/UmdLibraryPlugin.js +++ b/lib/library/UmdLibraryPlugin.js @@ -16,14 +16,12 @@ const AbstractLibraryPlugin = require("./AbstractLibraryPlugin"); /** @typedef {import("../../declarations/WebpackOptions").LibraryName} LibraryName */ /** @typedef {import("../../declarations/WebpackOptions").LibraryOptions} LibraryOptions */ /** @typedef {import("../../declarations/WebpackOptions").LibraryType} LibraryType */ -/** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../javascript/JavascriptModulesPlugin").RenderContext} RenderContext */ /** @typedef {import("../ExternalModule").RequestRecord} RequestRecord */ -/** @typedef {import("../util/Hash")} Hash */ + /** * @template T - * @typedef {import("./AbstractLibraryPlugin").LibraryContext} - * LibraryContext + * @typedef {import("./AbstractLibraryPlugin").LibraryContext} LibraryContext */ /** diff --git a/lib/node/NodeWatchFileSystem.js b/lib/node/NodeWatchFileSystem.js index 751a66460..ab86b9128 100644 --- a/lib/node/NodeWatchFileSystem.js +++ b/lib/node/NodeWatchFileSystem.js @@ -8,7 +8,6 @@ const util = require("util"); const Watchpack = require("watchpack"); -/** @typedef {import("../FileSystemInfo").FileSystemInfoEntry} FileSystemInfoEntry */ /** @typedef {import("../util/fs").InputFileSystem} InputFileSystem */ /** @typedef {import("../util/fs").WatchMethod} WatchMethod */ /** @typedef {import("../util/fs").Changes} Changes */ diff --git a/lib/optimize/ConcatenatedModule.js b/lib/optimize/ConcatenatedModule.js index 254ae3ef6..97df2fdc5 100644 --- a/lib/optimize/ConcatenatedModule.js +++ b/lib/optimize/ConcatenatedModule.js @@ -61,12 +61,9 @@ const { /** @typedef {import("../ChunkGraph")} ChunkGraph */ /** @typedef {import("../CodeGenerationResults")} CodeGenerationResults */ /** @typedef {import("../Compilation")} Compilation */ -/** @typedef {import("../Dependency")} Dependency */ /** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ -/** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */ /** @typedef {import("../DependencyTemplates")} DependencyTemplates */ /** @typedef {import("../ExportsInfo").ExportInfo} ExportInfo */ -/** @typedef {import("../ExternalModule")} ExternalModule */ /** @typedef {import("../Module").BuildCallback} BuildCallback */ /** @typedef {import("../Module").BuildInfo} BuildInfo */ /** @typedef {import("../Module").FileSystemDependencies} FileSystemDependencies */ @@ -80,11 +77,9 @@ const { /** @typedef {import("../ModuleGraph")} ModuleGraph */ /** @typedef {import("../ModuleGraphConnection")} ModuleGraphConnection */ /** @typedef {import("../ModuleGraphConnection").ConnectionState} ConnectionState */ -/** @typedef {import("../ModuleParseError")} ModuleParseError */ /** @typedef {import("../RequestShortener")} RequestShortener */ /** @typedef {import("../ResolverFactory").ResolverWithOptions} ResolverWithOptions */ /** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ -/** @typedef {import("../WebpackError")} WebpackError */ /** @typedef {import("../javascript/JavascriptModulesPlugin").ChunkRenderContext} ChunkRenderContext */ /** @typedef {import("../javascript/JavascriptParser").Program} Program */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ @@ -92,7 +87,6 @@ const { /** @typedef {import("../util/Hash")} Hash */ /** @typedef {typeof import("../util/Hash")} HashConstructor */ /** @typedef {import("../util/concatenate").ScopeInfo} ScopeInfo */ -/** @typedef {import("../util/concatenate").UsedNames} UsedNames */ /** @typedef {import("../util/fs").InputFileSystem} InputFileSystem */ /** @typedef {import("../util/identifier").AssociatedObjectForCache} AssociatedObjectForCache */ /** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ diff --git a/lib/optimize/InnerGraph.js b/lib/optimize/InnerGraph.js index f27abc5fd..dc54fafd3 100644 --- a/lib/optimize/InnerGraph.js +++ b/lib/optimize/InnerGraph.js @@ -8,13 +8,10 @@ const { UsageState } = require("../ExportsInfo"); const JavascriptParser = require("../javascript/JavascriptParser"); -/** @typedef {import("estree").Node} AnyNode */ /** @typedef {import("../Dependency")} Dependency */ /** @typedef {import("../Dependency").GetConditionFn} GetConditionFn */ /** @typedef {import("../Module")} Module */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ -/** @typedef {import("../ModuleGraphConnection")} ModuleGraphConnection */ -/** @typedef {import("../ModuleGraphConnection").ConnectionState} ConnectionState */ /** @typedef {import("../Parser").ParserState} ParserState */ /** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ diff --git a/lib/optimize/InnerGraphPlugin.js b/lib/optimize/InnerGraphPlugin.js index aee400627..34f3232bc 100644 --- a/lib/optimize/InnerGraphPlugin.js +++ b/lib/optimize/InnerGraphPlugin.js @@ -21,12 +21,9 @@ const InnerGraph = require("./InnerGraph"); /** @typedef {import("estree").VariableDeclarator} VariableDeclarator */ /** @typedef {import("../../declarations/WebpackOptions").JavascriptParserOptions} JavascriptParserOptions */ /** @typedef {import("../Compiler")} Compiler */ -/** @typedef {import("../Dependency")} Dependency */ /** @typedef {import("../Dependency").DependencyLocation} DependencyLocation */ -/** @typedef {import("../dependencies/HarmonyImportSpecifierDependency")} HarmonyImportSpecifierDependency */ /** @typedef {import("../javascript/JavascriptParser")} JavascriptParser */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ -/** @typedef {import("./InnerGraph").InnerGraph} InnerGraph */ /** @typedef {import("./InnerGraph").TopLevelSymbol} TopLevelSymbol */ const { topLevelSymbolTag } = InnerGraph; diff --git a/lib/optimize/ModuleConcatenationPlugin.js b/lib/optimize/ModuleConcatenationPlugin.js index ae8edad9f..39716e945 100644 --- a/lib/optimize/ModuleConcatenationPlugin.js +++ b/lib/optimize/ModuleConcatenationPlugin.js @@ -666,7 +666,7 @@ class ModuleConcatenationPlugin { } } - /** @type {Map} */ + /** @type {Map>} */ const incomingConnectionsFromModules = new Map(); for (const [originModule, connections] of incomingConnections) { if (originModule) { @@ -724,7 +724,7 @@ class ModuleConcatenationPlugin { return problem; } - /** @type {Map} */ + /** @type {Map>} */ const nonHarmonyConnections = new Map(); for (const [originModule, connections] of incomingConnectionsFromModules) { const selected = connections.filter( diff --git a/lib/optimize/RuntimeChunkPlugin.js b/lib/optimize/RuntimeChunkPlugin.js index 061a0fb6c..a0ccb85cb 100644 --- a/lib/optimize/RuntimeChunkPlugin.js +++ b/lib/optimize/RuntimeChunkPlugin.js @@ -7,7 +7,6 @@ /** @typedef {import("../Compilation").EntryData} EntryData */ /** @typedef {import("../Compiler")} Compiler */ -/** @typedef {import("../Entrypoint")} Entrypoint */ const PLUGIN_NAME = "RuntimeChunkPlugin"; diff --git a/lib/optimize/SideEffectsFlagPlugin.js b/lib/optimize/SideEffectsFlagPlugin.js index f66eaadda..6e77d6087 100644 --- a/lib/optimize/SideEffectsFlagPlugin.js +++ b/lib/optimize/SideEffectsFlagPlugin.js @@ -21,7 +21,6 @@ const formatLocation = require("../formatLocation"); /** @typedef {import("estree").ModuleDeclaration} ModuleDeclaration */ /** @typedef {import("estree").Statement} Statement */ /** @typedef {import("../Compiler")} Compiler */ -/** @typedef {import("../Dependency")} Dependency */ /** @typedef {import("../Dependency").DependencyLocation} DependencyLocation */ /** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").BuildMeta} BuildMeta */ diff --git a/lib/prefetch/ChunkPrefetchFunctionRuntimeModule.js b/lib/prefetch/ChunkPrefetchFunctionRuntimeModule.js index a330b4a4d..e06e14d2d 100644 --- a/lib/prefetch/ChunkPrefetchFunctionRuntimeModule.js +++ b/lib/prefetch/ChunkPrefetchFunctionRuntimeModule.js @@ -8,17 +8,15 @@ const RuntimeModule = require("../RuntimeModule"); const Template = require("../Template"); /** @typedef {import("../Compilation")} Compilation */ -/** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ class ChunkPrefetchFunctionRuntimeModule extends RuntimeModule { /** - * @param {string} childType TODO - * @param {string} runtimeFunction TODO - * @param {string} runtimeHandlers TODO + * @param {"prefetch" | "preload"} type "prefetch" or "preload" chunk type function + * @param {string} runtimeFunction the runtime function name + * @param {string} runtimeHandlers the runtime handlers */ - constructor(childType, runtimeFunction, runtimeHandlers) { - super(`chunk ${childType} function`); - this.childType = childType; + constructor(type, runtimeFunction, runtimeHandlers) { + super(`chunk ${type} function`); this.runtimeFunction = runtimeFunction; this.runtimeHandlers = runtimeHandlers; } diff --git a/lib/prefetch/ChunkPrefetchPreloadPlugin.js b/lib/prefetch/ChunkPrefetchPreloadPlugin.js index f992bfd1f..8d620c2c0 100644 --- a/lib/prefetch/ChunkPrefetchPreloadPlugin.js +++ b/lib/prefetch/ChunkPrefetchPreloadPlugin.js @@ -11,8 +11,6 @@ const ChunkPrefetchStartupRuntimeModule = require("./ChunkPrefetchStartupRuntime const ChunkPrefetchTriggerRuntimeModule = require("./ChunkPrefetchTriggerRuntimeModule"); const ChunkPreloadTriggerRuntimeModule = require("./ChunkPreloadTriggerRuntimeModule"); -/** @typedef {import("../Chunk")} Chunk */ -/** @typedef {import("../ChunkGroup").RawChunkGroupOptions} RawChunkGroupOptions */ /** @typedef {import("../Compiler")} Compiler */ const PLUGIN_NAME = "ChunkPrefetchPreloadPlugin"; diff --git a/lib/prefetch/ChunkPrefetchStartupRuntimeModule.js b/lib/prefetch/ChunkPrefetchStartupRuntimeModule.js index 9deff8ced..0e51ad0f4 100644 --- a/lib/prefetch/ChunkPrefetchStartupRuntimeModule.js +++ b/lib/prefetch/ChunkPrefetchStartupRuntimeModule.js @@ -10,7 +10,6 @@ const Template = require("../Template"); /** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../Compilation")} Compilation */ -/** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ class ChunkPrefetchStartupRuntimeModule extends RuntimeModule { /** diff --git a/lib/prefetch/ChunkPrefetchTriggerRuntimeModule.js b/lib/prefetch/ChunkPrefetchTriggerRuntimeModule.js index 503d38a69..12f53e16a 100644 --- a/lib/prefetch/ChunkPrefetchTriggerRuntimeModule.js +++ b/lib/prefetch/ChunkPrefetchTriggerRuntimeModule.js @@ -10,7 +10,6 @@ const Template = require("../Template"); /** @typedef {import("../Compilation")} Compilation */ /** @typedef {import("../Chunk").ChunkChildIdsByOrdersMap} ChunkChildIdsByOrdersMap */ -/** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ class ChunkPrefetchTriggerRuntimeModule extends RuntimeModule { /** diff --git a/lib/prefetch/ChunkPreloadTriggerRuntimeModule.js b/lib/prefetch/ChunkPreloadTriggerRuntimeModule.js index b917a7fe1..311fc9a49 100644 --- a/lib/prefetch/ChunkPreloadTriggerRuntimeModule.js +++ b/lib/prefetch/ChunkPreloadTriggerRuntimeModule.js @@ -10,7 +10,6 @@ const Template = require("../Template"); /** @typedef {import("../Compilation")} Compilation */ /** @typedef {import("../Chunk").ChunkChildIdsByOrdersMap} ChunkChildIdsByOrdersMap */ -/** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ class ChunkPreloadTriggerRuntimeModule extends RuntimeModule { /** diff --git a/lib/rules/BasicMatcherRulePlugin.js b/lib/rules/BasicMatcherRulePlugin.js index 3e20878a9..0974da355 100644 --- a/lib/rules/BasicMatcherRulePlugin.js +++ b/lib/rules/BasicMatcherRulePlugin.js @@ -7,10 +7,8 @@ /** @typedef {import("../../declarations/WebpackOptions").RuleSetConditionOrConditions} RuleSetConditionOrConditions */ /** @typedef {import("../../declarations/WebpackOptions").RuleSetConditionOrConditionsAbsolute} RuleSetConditionOrConditionsAbsolute */ -/** @typedef {import("../../declarations/WebpackOptions").RuleSetLoaderOptions} RuleSetLoaderOptions */ /** @typedef {import("../../declarations/WebpackOptions").RuleSetRule} RuleSetRule */ /** @typedef {import("./RuleSetCompiler")} RuleSetCompiler */ -/** @typedef {import("./RuleSetCompiler").RuleCondition} RuleCondition */ /** * @template T diff --git a/lib/rules/ObjectMatcherRulePlugin.js b/lib/rules/ObjectMatcherRulePlugin.js index 5ec7f8e52..09cfe9ca9 100644 --- a/lib/rules/ObjectMatcherRulePlugin.js +++ b/lib/rules/ObjectMatcherRulePlugin.js @@ -9,7 +9,6 @@ /** @typedef {import("../../declarations/WebpackOptions").RuleSetRule} RuleSetRule */ /** @typedef {import("./RuleSetCompiler")} RuleSetCompiler */ /** @typedef {import("./RuleSetCompiler").EffectData} EffectData */ -/** @typedef {import("./RuleSetCompiler").RuleCondition} RuleCondition */ /** @typedef {import("./RuleSetCompiler").RuleConditionFunction} RuleConditionFunction */ /** diff --git a/lib/runtime/CompatRuntimeModule.js b/lib/runtime/CompatRuntimeModule.js index cf386c088..accc896d6 100644 --- a/lib/runtime/CompatRuntimeModule.js +++ b/lib/runtime/CompatRuntimeModule.js @@ -10,7 +10,6 @@ const RuntimeModule = require("../RuntimeModule"); /** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../ChunkGraph")} ChunkGraph */ /** @typedef {import("../Compilation")} Compilation */ -/** @typedef {import("../MainTemplate")} MainTemplate */ class CompatRuntimeModule extends RuntimeModule { constructor() { diff --git a/lib/runtime/GetChunkFilenameRuntimeModule.js b/lib/runtime/GetChunkFilenameRuntimeModule.js index d1ff8e59f..10e859c5e 100644 --- a/lib/runtime/GetChunkFilenameRuntimeModule.js +++ b/lib/runtime/GetChunkFilenameRuntimeModule.js @@ -13,7 +13,6 @@ const { first } = require("../util/SetHelpers"); /** @typedef {import("../Chunk").ChunkId} ChunkId */ /** @typedef {import("../ChunkGraph")} ChunkGraph */ /** @typedef {import("../Compilation")} Compilation */ -/** @typedef {import("../Compilation").AssetInfo} AssetInfo */ /** @typedef {import("../TemplatedPathPlugin").TemplatePath} TemplatePath */ class GetChunkFilenameRuntimeModule extends RuntimeModule { diff --git a/lib/runtime/LoadScriptRuntimeModule.js b/lib/runtime/LoadScriptRuntimeModule.js index f241d4976..57df71406 100644 --- a/lib/runtime/LoadScriptRuntimeModule.js +++ b/lib/runtime/LoadScriptRuntimeModule.js @@ -11,7 +11,6 @@ const Template = require("../Template"); const HelperRuntimeModule = require("./HelperRuntimeModule"); /** @typedef {import("../Chunk")} Chunk */ -/** @typedef {import("../Compiler")} Compiler */ /** * @typedef {object} LoadScriptCompilationHooks diff --git a/lib/runtime/StartupEntrypointRuntimeModule.js b/lib/runtime/StartupEntrypointRuntimeModule.js index 5133767da..ab36f0cec 100644 --- a/lib/runtime/StartupEntrypointRuntimeModule.js +++ b/lib/runtime/StartupEntrypointRuntimeModule.js @@ -8,7 +8,6 @@ const RuntimeGlobals = require("../RuntimeGlobals"); const RuntimeModule = require("../RuntimeModule"); /** @typedef {import("../Compilation")} Compilation */ -/** @typedef {import("../MainTemplate")} MainTemplate */ class StartupEntrypointRuntimeModule extends RuntimeModule { /** diff --git a/lib/runtime/SystemContextRuntimeModule.js b/lib/runtime/SystemContextRuntimeModule.js index b7663ffde..9f1612bdc 100644 --- a/lib/runtime/SystemContextRuntimeModule.js +++ b/lib/runtime/SystemContextRuntimeModule.js @@ -7,8 +7,6 @@ const RuntimeGlobals = require("../RuntimeGlobals"); const RuntimeModule = require("../RuntimeModule"); -/** @typedef {import("../Compilation")} Compilation */ - class SystemContextRuntimeModule extends RuntimeModule { constructor() { super("__system_context__"); diff --git a/lib/schemes/VirtualUrlPlugin.js b/lib/schemes/VirtualUrlPlugin.js index f9b0da604..70399eb26 100644 --- a/lib/schemes/VirtualUrlPlugin.js +++ b/lib/schemes/VirtualUrlPlugin.js @@ -11,9 +11,6 @@ const { parseResourceWithoutFragment } = require("../util/identifier"); /** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../NormalModule")} NormalModule */ -/** @typedef {import("../Module").BuildInfo} BuildInfo */ -/** @typedef {import("../Module").ValueCacheVersion} ValueCacheVersion */ -/** @typedef {import("../Module").ValueCacheVersions} ValueCacheVersions */ /** * @template T diff --git a/lib/sharing/ConsumeSharedModule.js b/lib/sharing/ConsumeSharedModule.js index 3a573c0fc..d307413bb 100644 --- a/lib/sharing/ConsumeSharedModule.js +++ b/lib/sharing/ConsumeSharedModule.js @@ -18,8 +18,6 @@ const { rangeToString, stringifyHoley } = require("../util/semver"); const ConsumeSharedFallbackDependency = require("./ConsumeSharedFallbackDependency"); /** @typedef {import("../config/defaults").WebpackOptionsNormalizedWithDefaults} WebpackOptions */ -/** @typedef {import("../ChunkGraph")} ChunkGraph */ -/** @typedef {import("../ChunkGroup")} ChunkGroup */ /** @typedef {import("../Compilation")} Compilation */ /** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */ /** @typedef {import("../Module").BuildCallback} BuildCallback */ @@ -31,7 +29,6 @@ const ConsumeSharedFallbackDependency = require("./ConsumeSharedFallbackDependen /** @typedef {import("../Module").SourceTypes} SourceTypes */ /** @typedef {import("../RequestShortener")} RequestShortener */ /** @typedef {import("../ResolverFactory").ResolverWithOptions} ResolverWithOptions */ -/** @typedef {import("../WebpackError")} WebpackError */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ /** @typedef {import("../util/Hash")} Hash */ diff --git a/lib/sharing/ConsumeSharedPlugin.js b/lib/sharing/ConsumeSharedPlugin.js index d2c8f3bbd..0a51d6da0 100644 --- a/lib/sharing/ConsumeSharedPlugin.js +++ b/lib/sharing/ConsumeSharedPlugin.js @@ -25,7 +25,6 @@ const { /** @typedef {import("enhanced-resolve").ResolveContext} ResolveContext */ /** @typedef {import("../../declarations/plugins/sharing/ConsumeSharedPlugin").ConsumeSharedPluginOptions} ConsumeSharedPluginOptions */ -/** @typedef {import("../../declarations/plugins/sharing/ConsumeSharedPlugin").ConsumesConfig} ConsumesConfig */ /** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../ResolverFactory").ResolveOptionsWithDependencyType} ResolveOptionsWithDependencyType */ /** @typedef {import("../util/semver").SemVerRange} SemVerRange */ diff --git a/lib/sharing/ConsumeSharedRuntimeModule.js b/lib/sharing/ConsumeSharedRuntimeModule.js index 72f1a3664..1da174b62 100644 --- a/lib/sharing/ConsumeSharedRuntimeModule.js +++ b/lib/sharing/ConsumeSharedRuntimeModule.js @@ -16,7 +16,6 @@ const { } = require("../util/semver"); /** @typedef {import("webpack-sources").Source} Source */ -/** @typedef {import("./ConsumeSharedModule")} ConsumeSharedModule */ /** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../Chunk").ChunkId} ChunkId */ /** @typedef {import("../ChunkGraph")} ChunkGraph */ diff --git a/lib/sharing/ProvideSharedModule.js b/lib/sharing/ProvideSharedModule.js index efdda0c11..83ba653fd 100644 --- a/lib/sharing/ProvideSharedModule.js +++ b/lib/sharing/ProvideSharedModule.js @@ -14,9 +14,6 @@ const makeSerializable = require("../util/makeSerializable"); const ProvideForSharedDependency = require("./ProvideForSharedDependency"); /** @typedef {import("../config/defaults").WebpackOptionsNormalizedWithDefaults} WebpackOptions */ -/** @typedef {import("../Chunk")} Chunk */ -/** @typedef {import("../ChunkGraph")} ChunkGraph */ -/** @typedef {import("../ChunkGroup")} ChunkGroup */ /** @typedef {import("../Compilation")} Compilation */ /** @typedef {import("../Module").BuildCallback} BuildCallback */ /** @typedef {import("../Module").CodeGenerationContext} CodeGenerationContext */ @@ -27,10 +24,8 @@ const ProvideForSharedDependency = require("./ProvideForSharedDependency"); /** @typedef {import("../Module").SourceTypes} SourceTypes */ /** @typedef {import("../RequestShortener")} RequestShortener */ /** @typedef {import("../ResolverFactory").ResolverWithOptions} ResolverWithOptions */ -/** @typedef {import("../WebpackError")} WebpackError */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ -/** @typedef {import("../util/Hash")} Hash */ /** @typedef {import("../util/fs").InputFileSystem} InputFileSystem */ class ProvideSharedModule extends Module { diff --git a/lib/sharing/SharePlugin.js b/lib/sharing/SharePlugin.js index d447cdbc7..c9ce32f9e 100644 --- a/lib/sharing/SharePlugin.js +++ b/lib/sharing/SharePlugin.js @@ -10,9 +10,7 @@ const ConsumeSharedPlugin = require("./ConsumeSharedPlugin"); const ProvideSharedPlugin = require("./ProvideSharedPlugin"); const { isRequiredVersion } = require("./utils"); -/** @typedef {import("../../declarations/plugins/sharing/ConsumeSharedPlugin").ConsumeSharedPluginOptions} ConsumeSharedPluginOptions */ /** @typedef {import("../../declarations/plugins/sharing/ConsumeSharedPlugin").ConsumesConfig} ConsumesConfig */ -/** @typedef {import("../../declarations/plugins/sharing/ProvideSharedPlugin").ProvideSharedPluginOptions} ProvideSharedPluginOptions */ /** @typedef {import("../../declarations/plugins/sharing/ProvideSharedPlugin").ProvidesConfig} ProvidesConfig */ /** @typedef {import("../../declarations/plugins/sharing/SharePlugin").SharePluginOptions} SharePluginOptions */ /** @typedef {import("../../declarations/plugins/sharing/SharePlugin").SharedConfig} SharedConfig */ diff --git a/lib/sharing/utils.js b/lib/sharing/utils.js index 26eac0ac6..abd07180b 100644 --- a/lib/sharing/utils.js +++ b/lib/sharing/utils.js @@ -151,7 +151,6 @@ const extractCommithashByDomain = { /** * extract commit hash from parsed url - * @inner * @param {URL} urlParsed parsed url * @returns {string} commithash */ @@ -181,7 +180,6 @@ function getCommithash(urlParsed) { /** * make url right for URL parse - * @inner * @param {string} gitUrl git url * @returns {string} fixed url */ @@ -193,7 +191,6 @@ function correctUrl(gitUrl) { /** * make url protocol right for URL parse - * @inner * @param {string} gitUrl git url * @returns {string} fixed url */ @@ -213,7 +210,6 @@ function correctProtocol(gitUrl) { /** * extract git dep version from hash - * @inner * @param {string} hash hash * @returns {string} git dep version */ @@ -225,7 +221,6 @@ function getVersionFromHash(hash) { /** * if string can be decoded - * @inner * @param {string} str str to be checked * @returns {boolean} if can be decoded */ @@ -241,7 +236,6 @@ function canBeDecoded(str) { /** * get right dep version from git url - * @inner * @param {string} gitUrl git url * @returns {string} dep version */ diff --git a/lib/stats/DefaultStatsFactoryPlugin.js b/lib/stats/DefaultStatsFactoryPlugin.js index ad6b3b904..d605cd3c7 100644 --- a/lib/stats/DefaultStatsFactoryPlugin.js +++ b/lib/stats/DefaultStatsFactoryPlugin.js @@ -25,6 +25,7 @@ const { const { makePathsRelative, parseResource } = require("../util/identifier"); /** @typedef {import("webpack-sources").Source} Source */ +/** @typedef {import("../../declarations/WebpackOptions").StatsValue} StatsValue */ /** @typedef {import("./StatsFactory")} StatsFactory */ /** @typedef {import("./StatsFactory").StatsFactoryContext} StatsFactoryContext */ /** @typedef {import("../Chunk")} Chunk */ @@ -46,11 +47,7 @@ const { makePathsRelative, parseResource } = require("../util/identifier"); /** @typedef {import("../Module").BuildInfo} BuildInfo */ /** @typedef {import("../ModuleGraphConnection")} ModuleGraphConnection */ /** @typedef {import("../ModuleProfile")} ModuleProfile */ -/** @typedef {import("../RequestShortener")} RequestShortener */ -/** @typedef {import("../TemplatedPathPlugin").TemplatePath} TemplatePath */ /** @typedef {import("../WebpackError")} WebpackError */ -/** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ -/** @typedef {import("../../declarations/WebpackOptions").StatsValue} StatsValue */ /** * @template T diff --git a/lib/url/URLParserPlugin.js b/lib/url/URLParserPlugin.js index 2ae2d2a40..4140567cb 100644 --- a/lib/url/URLParserPlugin.js +++ b/lib/url/URLParserPlugin.js @@ -20,7 +20,6 @@ const InnerGraph = require("../optimize/InnerGraph"); /** @typedef {import("estree").MemberExpression} MemberExpression */ /** @typedef {import("estree").NewExpression} NewExpressionNode */ /** @typedef {import("../../declarations/WebpackOptions").JavascriptParserOptions} JavascriptParserOptions */ -/** @typedef {import("../ContextModule").ContextMode} ContextMode */ /** @typedef {import("../Dependency").DependencyLocation} DependencyLocation */ /** @typedef {import("../NormalModule")} NormalModule */ /** @typedef {import("../javascript/JavascriptParser")} JavascriptParser */ diff --git a/lib/util/URLAbsoluteSpecifier.js b/lib/util/URLAbsoluteSpecifier.js index 153824933..3a56c7c76 100644 --- a/lib/util/URLAbsoluteSpecifier.js +++ b/lib/util/URLAbsoluteSpecifier.js @@ -5,7 +5,6 @@ "use strict"; -/** @typedef {import("./fs").InputFileSystem} InputFileSystem */ /** @typedef {(error: Error|null, result?: Buffer) => void} ErrorFirstCallback */ const backSlashCharCode = "\\".charCodeAt(0); diff --git a/lib/util/WeakTupleMap.js b/lib/util/WeakTupleMap.js index 563a8dd70..976c2875e 100644 --- a/lib/util/WeakTupleMap.js +++ b/lib/util/WeakTupleMap.js @@ -25,7 +25,7 @@ const isWeakKey = (thing) => typeof thing === "object" && thing !== null; /** * @template {unknown[]} T - * @typedef {T extends readonly (infer ElementType)[] ? ElementType : never} ArrayElement + * @typedef {T extends ReadonlyArray ? ElementType : never} ArrayElement */ /** diff --git a/lib/util/concatenate.js b/lib/util/concatenate.js index e08dc136a..5f2f5abbd 100644 --- a/lib/util/concatenate.js +++ b/lib/util/concatenate.js @@ -12,7 +12,6 @@ const Template = require("../Template"); /** @typedef {import("eslint-scope").Variable} Variable */ /** @typedef {import("estree").Node} Node */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ -/** @typedef {import("../javascript/JavascriptParser").Program} Program */ /** @typedef {Set} UsedNames */ const DEFAULT_EXPORT = "__WEBPACK_DEFAULT_EXPORT__"; diff --git a/lib/util/create-schema-validation.js b/lib/util/create-schema-validation.js index 6364eda65..0a2b8a7d7 100644 --- a/lib/util/create-schema-validation.js +++ b/lib/util/create-schema-validation.js @@ -9,7 +9,6 @@ const memoize = require("./memoize"); /** @typedef {import("schema-utils").Schema} Schema */ /** @typedef {import("schema-utils/declarations/validate").ValidationErrorConfiguration} ValidationErrorConfiguration */ -/** @typedef {import("./fs").JsonObject} JsonObject */ const getValidate = memoize(() => require("schema-utils").validate); diff --git a/lib/util/deprecation.js b/lib/util/deprecation.js index 648f54eae..2f3782eb4 100644 --- a/lib/util/deprecation.js +++ b/lib/util/deprecation.js @@ -194,7 +194,7 @@ module.exports.arrayToSetDeprecation = (set, name) => { /** * @template T * @param {string} name name - * @returns {{ new (values?: readonly T[] | null): SetDeprecatedArray }} SetDeprecatedArray + * @returns {{ new (values?: ReadonlyArray | null): SetDeprecatedArray }} SetDeprecatedArray */ module.exports.createArrayToSetDeprecationSet = (name) => { let initialized = false; @@ -204,7 +204,7 @@ module.exports.createArrayToSetDeprecationSet = (name) => { */ class SetDeprecatedArray extends Set { /** - * @param {readonly T[] | null=} items items + * @param {ReadonlyArray | null=} items items */ constructor(items) { super(items); diff --git a/lib/util/extractSourceMap.js b/lib/util/extractSourceMap.js index 53182782b..6b68ca766 100644 --- a/lib/util/extractSourceMap.js +++ b/lib/util/extractSourceMap.js @@ -9,7 +9,6 @@ const path = require("path"); const urlUtils = require("url"); const { isAbsolute, join } = require("./fs"); -/** @typedef {import("../../declarations/WebpackOptions").RuleSetRule["extractSourceMap"]} ExtractSourceMapOptions */ /** @typedef {import("./fs").InputFileSystem} InputFileSystem */ /** diff --git a/lib/wasm-async/AsyncWebAssemblyJavascriptGenerator.js b/lib/wasm-async/AsyncWebAssemblyJavascriptGenerator.js index cb6091e0b..a2aef740d 100644 --- a/lib/wasm-async/AsyncWebAssemblyJavascriptGenerator.js +++ b/lib/wasm-async/AsyncWebAssemblyJavascriptGenerator.js @@ -14,12 +14,10 @@ const Template = require("../Template"); const WebAssemblyImportDependency = require("../dependencies/WebAssemblyImportDependency"); /** @typedef {import("webpack-sources").Source} Source */ -/** @typedef {import("../DependencyTemplates")} DependencyTemplates */ /** @typedef {import("../Generator").GenerateContext} GenerateContext */ /** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").SourceTypes} SourceTypes */ /** @typedef {import("../NormalModule")} NormalModule */ -/** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ /** * @typedef {{ request: string, importVar: string }} ImportObjRequestItem diff --git a/lib/wasm-async/AsyncWebAssemblyModulesPlugin.js b/lib/wasm-async/AsyncWebAssemblyModulesPlugin.js index 082d3c086..afd8e27b0 100644 --- a/lib/wasm-async/AsyncWebAssemblyModulesPlugin.js +++ b/lib/wasm-async/AsyncWebAssemblyModulesPlugin.js @@ -23,8 +23,6 @@ const memoize = require("../util/memoize"); /** @typedef {import("../Module")} Module */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ /** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ -/** @typedef {import("../Template").RenderManifestEntry} RenderManifestEntry */ -/** @typedef {import("../Template").RenderManifestOptions} RenderManifestOptions */ /** @typedef {import("../WebpackError")} WebpackError */ const getAsyncWebAssemblyGenerator = memoize(() => diff --git a/lib/wasm-sync/WebAssemblyGenerator.js b/lib/wasm-sync/WebAssemblyGenerator.js index 26c8d2b19..ef05b6e76 100644 --- a/lib/wasm-sync/WebAssemblyGenerator.js +++ b/lib/wasm-sync/WebAssemblyGenerator.js @@ -16,13 +16,11 @@ const WebAssemblyExportImportedDependency = require("../dependencies/WebAssembly const WebAssemblyUtils = require("./WebAssemblyUtils"); /** @typedef {import("webpack-sources").Source} Source */ -/** @typedef {import("../DependencyTemplates")} DependencyTemplates */ /** @typedef {import("../Generator").GenerateContext} GenerateContext */ /** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").SourceTypes} SourceTypes */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ /** @typedef {import("../NormalModule")} NormalModule */ -/** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ /** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ /** @typedef {import("./WebAssemblyUtils").UsedWasmDependency} UsedWasmDependency */ /** @typedef {import("@webassemblyjs/ast").Instruction} Instruction */ diff --git a/lib/wasm-sync/WebAssemblyJavascriptGenerator.js b/lib/wasm-sync/WebAssemblyJavascriptGenerator.js index fef796e0a..f5615dfee 100644 --- a/lib/wasm-sync/WebAssemblyJavascriptGenerator.js +++ b/lib/wasm-sync/WebAssemblyJavascriptGenerator.js @@ -17,13 +17,10 @@ const WebAssemblyExportImportedDependency = require("../dependencies/WebAssembly const WebAssemblyImportDependency = require("../dependencies/WebAssemblyImportDependency"); /** @typedef {import("webpack-sources").Source} Source */ -/** @typedef {import("../Dependency")} Dependency */ -/** @typedef {import("../DependencyTemplates")} DependencyTemplates */ /** @typedef {import("../Generator").GenerateContext} GenerateContext */ /** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").SourceTypes} SourceTypes */ /** @typedef {import("../NormalModule")} NormalModule */ -/** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ class WebAssemblyJavascriptGenerator extends Generator { /** diff --git a/lib/wasm-sync/WebAssemblyModulesPlugin.js b/lib/wasm-sync/WebAssemblyModulesPlugin.js index 0de07b4fe..f77cab8b4 100644 --- a/lib/wasm-sync/WebAssemblyModulesPlugin.js +++ b/lib/wasm-sync/WebAssemblyModulesPlugin.js @@ -13,11 +13,8 @@ const { compareModulesByIdOrIdentifier } = require("../util/comparators"); const memoize = require("../util/memoize"); const WebAssemblyInInitialChunkError = require("./WebAssemblyInInitialChunkError"); -/** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../Module")} Module */ -/** @typedef {import("../ModuleTemplate")} ModuleTemplate */ -/** @typedef {import("../javascript/JavascriptModulesPlugin").RenderContext} RenderContext */ const getWebAssemblyGenerator = memoize(() => require("./WebAssemblyGenerator") diff --git a/lib/wasm-sync/WebAssemblyParser.js b/lib/wasm-sync/WebAssemblyParser.js index 664de34e4..ab8e313cd 100644 --- a/lib/wasm-sync/WebAssemblyParser.js +++ b/lib/wasm-sync/WebAssemblyParser.js @@ -14,8 +14,6 @@ const WebAssemblyExportImportedDependency = require("../dependencies/WebAssembly const WebAssemblyImportDependency = require("../dependencies/WebAssemblyImportDependency"); /** @typedef {import("@webassemblyjs/ast").ModuleImport} ModuleImport */ -/** @typedef {import("@webassemblyjs/ast").NumberLiteral} NumberLiteral */ -/** @typedef {import("../Module")} Module */ /** @typedef {import("../Module").BuildInfo} BuildInfo */ /** @typedef {import("../Module").BuildMeta} BuildMeta */ /** @typedef {import("../Parser").ParserState} ParserState */ diff --git a/lib/web/JsonpTemplatePlugin.js b/lib/web/JsonpTemplatePlugin.js index eeed68a28..4e9567b37 100644 --- a/lib/web/JsonpTemplatePlugin.js +++ b/lib/web/JsonpTemplatePlugin.js @@ -9,7 +9,6 @@ const ArrayPushCallbackChunkFormatPlugin = require("../javascript/ArrayPushCallb const EnableChunkLoadingPlugin = require("../javascript/EnableChunkLoadingPlugin"); const JsonpChunkLoadingRuntimeModule = require("./JsonpChunkLoadingRuntimeModule"); -/** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../Compilation")} Compilation */ /** @typedef {import("../Compiler")} Compiler */ diff --git a/lib/webpack.js b/lib/webpack.js index 0567ed81f..c67cd6e5f 100644 --- a/lib/webpack.js +++ b/lib/webpack.js @@ -26,8 +26,6 @@ const memoize = require("./util/memoize"); /** @typedef {import("./MultiCompiler").MultiCompilerOptions} MultiCompilerOptions */ /** @typedef {import("./MultiCompiler").MultiWebpackOptions} MultiWebpackOptions */ /** @typedef {import("./MultiStats")} MultiStats */ -/** @typedef {import("./Watching")} Watching */ -/** @typedef {import("./MultiWatching")} MultiWatching */ /** @typedef {import("./Stats")} Stats */ const getValidateSchema = memoize(() => require("./validateSchema")); diff --git a/types.d.ts b/types.d.ts index 58f002051..93264a142 100644 --- a/types.d.ts +++ b/types.d.ts @@ -10347,10 +10347,15 @@ declare class ModuleGraph { getOutgoingConnections(module: Module): Iterable; getIncomingConnectionsByOriginModule( module: Module - ): Map>; + ): ReadonlyMap< + undefined | null | Module, + ReadonlyArray + >; getOutgoingConnectionsByModule( module: Module - ): undefined | Map>; + ): + | undefined + | ReadonlyMap>; getProfile(module: Module): undefined | ModuleProfile; setProfile(module: Module, profile?: ModuleProfile): void; getIssuer(module: Module): undefined | null | Module;