Skip to content

Commit fdcafe6

Browse files
committed
fix(types): fix typo, had type getRenderManifest to ensure proper call signatures for chunk and main templates
1 parent c7f3c58 commit fdcafe6

File tree

2 files changed

+34
-4
lines changed

2 files changed

+34
-4
lines changed

lib/ChunkTemplate.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,21 @@
66

77
const { Tapable, SyncWaterfallHook, SyncHook } = require("tapable");
88

9+
/** @typedef {import("./ModuleTemplate")} ModuleTemplate */
10+
/** @typedef {import("./Chunk")} Chunk */
11+
/** @typedef {import("./Module")} Module} */
12+
/** @typedef {import("crypto").Hash} Hash */
13+
14+
/**
15+
* @typedef {Object} RenderManifestOptions
16+
* @property {Chunk} chunk the chunk used to render
17+
* @property {Hash} hash
18+
* @property {string} fullHash
19+
* @property {any} outputOptions
20+
* @property {{javascript: ModuleTemplate, webassembly: ModuleTemplate}} moduleTemplates
21+
* @property {Map} dependencyTemplates
22+
*/
23+
924
module.exports = class ChunkTemplate extends Tapable {
1025
constructor(outputOptions) {
1126
super();
@@ -30,6 +45,11 @@ module.exports = class ChunkTemplate extends Tapable {
3045
};
3146
}
3247

48+
/**
49+
*
50+
* @param {RenderManifestOptions} options render manifest options
51+
* @returns {any[]} returns render manifest
52+
*/
3353
getRenderManifest(options) {
3454
const result = [];
3555

lib/MainTemplate.js

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,21 @@ const {
1818
} = require("tapable");
1919
const 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

Comments
 (0)