@@ -139,6 +139,8 @@ module.exports = async function (env, webpackConfig, isServer = false) {
139
139
/**
140
140
* WebpackConfigHelpers
141
141
*
142
+ * @typedef {import('../../../types.js').Helpers } Helpers
143
+ *
142
144
* @class WebpackConfigHelpers
143
145
*/
144
146
class WebpackConfigHelpers {
@@ -150,7 +152,8 @@ class WebpackConfigHelpers {
150
152
* Webpack module used to create config.
151
153
*
152
154
* @readonly
153
- * @returns {object }
155
+ * @type {Helpers['webpack'] }
156
+ *
154
157
* @memberof WebpackConfigHelpers
155
158
*/
156
159
get webpack ( ) {
@@ -160,8 +163,7 @@ class WebpackConfigHelpers {
160
163
/**
161
164
* Returns wrapper around all loaders from config.
162
165
*
163
- * @param {object } config - [webpack config](https://webpack.js.org/configuration/#options).
164
- * @returns {LoaderWrapper[] }
166
+ * @type {Helpers['getLoaders'] }
165
167
*
166
168
* @memberof WebpackConfigHelpers
167
169
*/
@@ -176,8 +178,7 @@ class WebpackConfigHelpers {
176
178
/**
177
179
* Returns wrapper around all rules from config.
178
180
*
179
- * @param {object } config - [webpack config](https://webpack.js.org/configuration/#options).
180
- * @returns {RuleWrapper[] }
181
+ * @type {Helpers['getRules'] }
181
182
*
182
183
* @memberof WebpackConfigHelpers
183
184
*/
@@ -191,8 +192,7 @@ class WebpackConfigHelpers {
191
192
/**
192
193
* Returns wrapper around all plugins from config.
193
194
*
194
- * @param {object } config - [webpack config](https://webpack.js.org/configuration/#options).
195
- * @returns {PluginWrapper[] }
195
+ * @type {Helpers['getPlugins'] }
196
196
*
197
197
* @memberof WebpackConfigHelpers
198
198
*/
@@ -201,11 +201,9 @@ class WebpackConfigHelpers {
201
201
}
202
202
203
203
/**
204
+ * Returns wrapper around all rules that match provided file.
204
205
*
205
- *
206
- * @param {object } config - [webpack config](https://webpack.js.org/configuration/#options).
207
- * @param {string } file - path to test against loader. Resolved relatively to $PWD.
208
- * @returns {RuleWrapper[] }
206
+ * @type {Helpers['getRulesByMatchingFile'] }
209
207
*
210
208
* @memberof WebpackConfigHelpers
211
209
*/
@@ -221,9 +219,8 @@ class WebpackConfigHelpers {
221
219
*
222
220
* @example
223
221
* helpers.getLoadersByName(config, 'less-loader')
224
- * @param {object } config - [webpack config](https://webpack.js.org/configuration/#options).
225
- * @param {string } name - name of loader.
226
- * @returns {LoaderWrapper[] }
222
+ *
223
+ * @type {Helpers['getLoadersByName'] }
227
224
*
228
225
* @memberof WebpackConfigHelpers
229
226
*/
@@ -252,9 +249,8 @@ class WebpackConfigHelpers {
252
249
*
253
250
* @example
254
251
* helpers.getPluginsByName(config, 'HtmlWebpackPlugin')
255
- * @param {object } config - [webpack config](https://webpack.js.org/configuration/#options).
256
- * @param {string } name - name of loader.
257
- * @returns {PluginWrapper[] }
252
+ *
253
+ * @type {Helpers['getPluginsByName'] }
258
254
*
259
255
* @memberof WebpackConfigHelpers
260
256
*/
@@ -270,39 +266,12 @@ class WebpackConfigHelpers {
270
266
*
271
267
* @example
272
268
* helpers.getPluginsByType(config, webpack.optimize.CommonsChunkPlugin)
273
- * @param {object } config - [webpack config](https://webpack.js.org/configuration/#options).
274
- * @param {any } type - type of plugin.
275
- * @returns {PluginWrapper[] }
269
+ *
270
+ * @type {Helpers['getPluginsByType'] }
276
271
*
277
272
* @memberof WebpackConfigHelpers
278
273
*/
279
274
getPluginsByType ( config , type ) {
280
275
return this . getPlugins ( config ) . filter ( w => w . plugin instanceof type ) ;
281
276
}
282
277
}
283
-
284
- /**
285
- * Wrapper around webpack's [loader entry](https://webpack.js.org/configuration/module/#useentry).
286
- *
287
- * @typedef {object } LoaderWrapper
288
- * @property {object } rule - [rule entry](https://webpack.js.org/configuration/module/#module-rules).
289
- * @property {number } ruleIndex - index of rule in config.
290
- * @property {object } loader - [loader entry](https://webpack.js.org/configuration/module/#useentry).
291
- * @property {number } loaderIndex - index of loader in rule.
292
- */
293
-
294
- /**
295
- * Wrapper around webpack's [rule](https://webpack.js.org/configuration/module/#module-rules).
296
- *
297
- * @typedef {object } RuleWrapper
298
- * @property {object } rule - [rule entry](https://webpack.js.org/configuration/module/#module-rules).
299
- * @property {number } index - index of rule in config.
300
- */
301
-
302
- /**
303
- * Wrapper around webpack's [plugin](https://webpack.js.org/configuration/plugins/#plugins).
304
- *
305
- * @typedef {object } PluginWrapper
306
- * @property {object } plugin - [plugin entry](https://webpack.js.org/configuration/plugins/#plugins).
307
- * @property {number } index - index of plugin in config.
308
- */
0 commit comments