@@ -18,11 +18,21 @@ const {
1818} = require ( "tapable" ) ;
1919const Template = require ( "./Template" ) ;
2020
21- /** @typedef {import("tapable").Hook } Hook */
2221/** @typedef {import("webpack-sources").ConcatSource } ConcatSource */
2322/** @typedef {import("./ModuleTemplate") } ModuleTemplate */
2423/** @typedef {import("./Chunk") } Chunk */
2524/** @typedef {import("./Module") } Module} */
25+ /** @typedef {import("crypto").Hash } Hash} */
26+
27+ /**
28+ * @typedef {Object } RenderManifestOptions
29+ * @property {Chunk } chunk the chunk used to render
30+ * @property {Hash } hash
31+ * @property {string } fullHash
32+ * @property {any } outputOptions
33+ * @property {{javascript: ModuleTemplate, webassembly: ModuleTemplate} } moduleTemplates
34+ * @property {Map } dependencyTemplates
35+ */
2636
2737// require function shortcuts:
2838// __webpack_require__.s = the module id of the entry point
@@ -49,8 +59,8 @@ module.exports = class MainTemplate extends Tapable {
4959 super ( ) ;
5060 /** @type {any? } */
5161 this . outputOptions = outputOptions || { } ;
52- /** @type {{[hookName: string]: Hook} } */
5362 this . hooks = {
63+ /** @type {SyncWaterfallHook<any[], RenderManifestOptions> } */
5464 renderManifest : new SyncWaterfallHook ( [ "result" , "options" ] ) ,
5565 modules : new SyncWaterfallHook ( [
5666 "modules" ,
@@ -311,8 +321,8 @@ module.exports = class MainTemplate extends Tapable {
311321
312322 /**
313323 *
314- * @param {any } options render manifest options
315- * @returns {any[] } returns render nanifest
324+ * @param {RenderManifestOptions } options render manifest options
325+ * @returns {any[] } returns render manifest
316326 */
317327 getRenderManifest ( options ) {
318328 const result = [ ] ;
0 commit comments