@@ -80,6 +80,7 @@ const memoize = require("./util/memoize");
80
80
/** @typedef {import("./NormalModuleFactory") } NormalModuleFactory */
81
81
/** @typedef {import("./NormalModuleFactory").ResourceDataWithData } ResourceDataWithData */
82
82
/** @typedef {import("./Parser") } Parser */
83
+ /** @typedef {import("./Parser").PreparsedAst } PreparsedAst */
83
84
/** @typedef {import("./RequestShortener") } RequestShortener */
84
85
/** @typedef {import("./ResolverFactory").ResolveContext } ResolveContext */
85
86
/** @typedef {import("./ResolverFactory").ResolverWithOptions } ResolverWithOptions */
@@ -97,8 +98,8 @@ const memoize = require("./util/memoize");
97
98
* @typedef {import("./util/deprecation").FakeHook<T> } FakeHook
98
99
*/
99
100
100
- /** @typedef {{[k: string]: any } } ParserOptions */
101
- /** @typedef {{[k: string]: any } } GeneratorOptions */
101
+ /** @typedef {{ [k: string]: EXPECTED_ANY } } ParserOptions */
102
+ /** @typedef {{ [k: string]: EXPECTED_ANY } } GeneratorOptions */
102
103
103
104
/**
104
105
* @template T
@@ -132,7 +133,7 @@ const ABSOLUTE_PATH_REGEX = /^([a-zA-Z]:\\|\\\\|\/)/;
132
133
/**
133
134
* @typedef {object } LoaderItem
134
135
* @property {string } loader
135
- * @property {any } options
136
+ * @property {string | null | undefined | Record<string, EXPECTED_ANY> } options
136
137
* @property {string? } ident
137
138
* @property {string? } type
138
139
*/
@@ -208,7 +209,7 @@ const asBuffer = input => {
208
209
209
210
class NonErrorEmittedError extends WebpackError {
210
211
/**
211
- * @param {any } error value which is not an instance of Error
212
+ * @param {EXPECTED_ANY } error value which is not an instance of Error
212
213
*/
213
214
constructor ( error ) {
214
215
super ( ) ;
@@ -224,16 +225,16 @@ makeSerializable(
224
225
"NonErrorEmittedError"
225
226
) ;
226
227
227
- /** @typedef {[string | Buffer, string | SourceMapSource, Record<string, any> ] } Result */
228
+ /** @typedef {[string | Buffer, string | SourceMapSource, PreparsedAst ] } Result */
228
229
229
230
/**
230
231
* @typedef {object } NormalModuleCompilationHooks
231
- * @property {SyncHook<[LoaderContext<any >, NormalModule]> } loader
232
- * @property {SyncHook<[LoaderItem[], NormalModule, LoaderContext<any >]> } beforeLoaders
232
+ * @property {SyncHook<[LoaderContext<EXPECTED_ANY >, NormalModule]> } loader
233
+ * @property {SyncHook<[LoaderItem[], NormalModule, LoaderContext<EXPECTED_ANY >]> } beforeLoaders
233
234
* @property {SyncHook<[NormalModule]> } beforeParse
234
235
* @property {SyncHook<[NormalModule]> } beforeSnapshot
235
236
* @property {HookMap<FakeHook<AsyncSeriesBailHook<[string, NormalModule], string | Buffer | null>>> } readResourceForScheme
236
- * @property {HookMap<AsyncSeriesBailHook<[LoaderContext<any >], string | Buffer | null>> } readResource
237
+ * @property {HookMap<AsyncSeriesBailHook<[LoaderContext<EXPECTED_ANY >], string | Buffer | null>> } readResource
237
238
* @property {SyncWaterfallHook<[Result, NormalModule]> } processResult
238
239
* @property {AsyncSeriesBailHook<[NormalModule, NeedBuildContext], boolean> } needBuild
239
240
*/
@@ -247,7 +248,7 @@ makeSerializable(
247
248
* @property {string } rawRequest request without resolving
248
249
* @property {LoaderItem[] } loaders list of loaders
249
250
* @property {string } resource path + query of the real resource
250
- * @property {Record<string, any> = } resourceResolveData resource resolve data
251
+ * @property {TODO = } resourceResolveData resource resolve data
251
252
* @property {string } context context directory for resolving
252
253
* @property {string= } matchResource path + query of the matched resource (virtual)
253
254
* @property {Parser } parser the parser used
@@ -260,6 +261,8 @@ makeSerializable(
260
261
/** @type {WeakMap<Compilation, NormalModuleCompilationHooks> } */
261
262
const compilationHooksMap = new WeakMap ( ) ;
262
263
264
+ /** @typedef {Map<string, EXPECTED_ANY> } CodeGeneratorData */
265
+
263
266
class NormalModule extends Module {
264
267
/**
265
268
* @param {Compilation } compilation the compilation
@@ -400,7 +403,7 @@ class NormalModule extends Module {
400
403
this . _isEvaluatingSideEffects = false ;
401
404
/** @type {WeakSet<ModuleGraph> | undefined } */
402
405
this . _addedSideEffectsBailout = undefined ;
403
- /** @type {Map<string, any> } */
406
+ /** @type {CodeGeneratorData } */
404
407
this . _codeGeneratorData = new Map ( ) ;
405
408
}
406
409
@@ -694,13 +697,13 @@ class NormalModule extends Module {
694
697
if ( schema . title && ( match = / ^ ( .+ ) ( .+ ) $ / . exec ( schema . title ) ) ) {
695
698
[ , name , baseDataPath ] = match ;
696
699
}
697
- getValidate ( ) ( schema , options , {
700
+ getValidate ( ) ( schema , /** @type { EXPECTED_OBJECT } */ ( options ) , {
698
701
name,
699
702
baseDataPath
700
703
} ) ;
701
704
}
702
705
703
- return options ;
706
+ return /** @type { T } */ ( options ) ;
704
707
} ,
705
708
emitWarning : warning => {
706
709
if ( ! ( warning instanceof Error ) ) {
@@ -811,7 +814,11 @@ class NormalModule extends Module {
811
814
812
815
Object . assign ( loaderContext , options . loader ) ;
813
816
814
- hooks . loader . call ( /** @type {LoaderContext<any> } */ ( loaderContext ) , this ) ;
817
+ hooks . loader . call (
818
+ /** @type {LoaderContext<EXPECTED_ANY> } */
819
+ ( loaderContext ) ,
820
+ this
821
+ ) ;
815
822
816
823
return loaderContext ;
817
824
}
@@ -915,7 +922,6 @@ class NormalModule extends Module {
915
922
} ) ;
916
923
return callback ( error ) ;
917
924
}
918
-
919
925
const result = hooks . processResult . call (
920
926
/** @type {Result } */ ( _result ) ,
921
927
this
@@ -971,7 +977,8 @@ class NormalModule extends Module {
971
977
hooks . beforeLoaders . call (
972
978
this . loaders ,
973
979
this ,
974
- /** @type {LoaderContext<any> } */ ( loaderContext )
980
+ /** @type {LoaderContext<EXPECTED_ANY> } */
981
+ ( loaderContext )
975
982
) ;
976
983
} catch ( err ) {
977
984
processResult ( /** @type {Error } */ ( err ) ) ;
@@ -1436,7 +1443,9 @@ class NormalModule extends Module {
1436
1443
runtimeRequirements . add ( RuntimeGlobals . thisAsExports ) ;
1437
1444
}
1438
1445
1439
- /** @type {() => Map<string, any> } */
1446
+ /**
1447
+ * @type {() => CodeGeneratorData }
1448
+ */
1440
1449
const getData = ( ) => this . _codeGeneratorData ;
1441
1450
1442
1451
const sources = new Map ( ) ;
0 commit comments