@@ -139,6 +139,8 @@ module.exports = async function (env, webpackConfig, isServer = false) {
139139/**
140140 * WebpackConfigHelpers
141141 *
142+ * @typedef {import('../../../types.js').Helpers } Helpers
143+ *
142144 * @class WebpackConfigHelpers
143145 */
144146class WebpackConfigHelpers {
@@ -150,7 +152,8 @@ class WebpackConfigHelpers {
150152 * Webpack module used to create config.
151153 *
152154 * @readonly
153- * @returns {object }
155+ * @type {Helpers['webpack'] }
156+ *
154157 * @memberof WebpackConfigHelpers
155158 */
156159 get webpack ( ) {
@@ -160,8 +163,7 @@ class WebpackConfigHelpers {
160163 /**
161164 * Returns wrapper around all loaders from config.
162165 *
163- * @param {object } config - [webpack config](https://webpack.js.org/configuration/#options).
164- * @returns {LoaderWrapper[] }
166+ * @type {Helpers['getLoaders'] }
165167 *
166168 * @memberof WebpackConfigHelpers
167169 */
@@ -176,8 +178,7 @@ class WebpackConfigHelpers {
176178 /**
177179 * Returns wrapper around all rules from config.
178180 *
179- * @param {object } config - [webpack config](https://webpack.js.org/configuration/#options).
180- * @returns {RuleWrapper[] }
181+ * @type {Helpers['getRules'] }
181182 *
182183 * @memberof WebpackConfigHelpers
183184 */
@@ -191,8 +192,7 @@ class WebpackConfigHelpers {
191192 /**
192193 * Returns wrapper around all plugins from config.
193194 *
194- * @param {object } config - [webpack config](https://webpack.js.org/configuration/#options).
195- * @returns {PluginWrapper[] }
195+ * @type {Helpers['getPlugins'] }
196196 *
197197 * @memberof WebpackConfigHelpers
198198 */
@@ -201,11 +201,9 @@ class WebpackConfigHelpers {
201201 }
202202
203203 /**
204+ * Returns wrapper around all rules that match provided file.
204205 *
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'] }
209207 *
210208 * @memberof WebpackConfigHelpers
211209 */
@@ -221,9 +219,8 @@ class WebpackConfigHelpers {
221219 *
222220 * @example
223221 * 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'] }
227224 *
228225 * @memberof WebpackConfigHelpers
229226 */
@@ -252,9 +249,8 @@ class WebpackConfigHelpers {
252249 *
253250 * @example
254251 * 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'] }
258254 *
259255 * @memberof WebpackConfigHelpers
260256 */
@@ -270,39 +266,12 @@ class WebpackConfigHelpers {
270266 *
271267 * @example
272268 * 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'] }
276271 *
277272 * @memberof WebpackConfigHelpers
278273 */
279274 getPluginsByType ( config , type ) {
280275 return this . getPlugins ( config ) . filter ( w => w . plugin instanceof type ) ;
281276 }
282277}
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