@@ -23,6 +23,7 @@ const memoize = require("./util/memoize");
2323/** @typedef {import("../declarations/WebpackOptions").WebpackPluginFunction } WebpackPluginFunction */
2424/** @typedef {import("./Compiler").WatchOptions } WatchOptions */
2525/** @typedef {import("./MultiCompiler").MultiCompilerOptions } MultiCompilerOptions */
26+ /** @typedef {import("./MultiCompiler").MultiWebpackOptions } MultiWebpackOptions */
2627/** @typedef {import("./MultiStats") } MultiStats */
2728/** @typedef {import("./Stats") } Stats */
2829
@@ -100,14 +101,14 @@ const createCompiler = (rawOptions, compilerIndex) => {
100101 * @callback WebpackFunctionSingle
101102 * @param {WebpackOptions } options options object
102103 * @param {Callback<Stats>= } callback callback
103- * @returns {Compiler } the compiler object
104+ * @returns {Compiler | null } the compiler object
104105 */
105106
106107/**
107108 * @callback WebpackFunctionMulti
108- * @param {ReadonlyArray<WebpackOptions> & MultiCompilerOptions } options options objects
109+ * @param {MultiWebpackOptions } options options objects
109110 * @param {Callback<MultiStats>= } callback callback
110- * @returns {MultiCompiler } the multi compiler object
111+ * @returns {MultiCompiler | null } the multi compiler object
111112 */
112113
113114/**
@@ -118,12 +119,15 @@ const createCompiler = (rawOptions, compilerIndex) => {
118119const asArray = ( options ) =>
119120 Array . isArray ( options ) ? [ ...options ] : [ options ] ;
120121
122+ /**
123+ * @callback WebpackCallback
124+ * @param {WebpackOptions | MultiWebpackOptions } options options
125+ * @param {Callback<Stats> & Callback<MultiStats>= } callback callback
126+ * @returns {Compiler | MultiCompiler | null } Compiler or MultiCompiler
127+ */
128+
121129const webpack = /** @type {WebpackFunctionSingle & WebpackFunctionMulti } */ (
122- /**
123- * @param {WebpackOptions | (ReadonlyArray<WebpackOptions> & MultiCompilerOptions) } options options
124- * @param {Callback<Stats> & Callback<MultiStats>= } callback callback
125- * @returns {Compiler | MultiCompiler | null } Compiler or MultiCompiler
126- */
130+ /** @type {WebpackCallback } */
127131 ( options , callback ) => {
128132 const create = ( ) => {
129133 if ( ! asArray ( options ) . every ( webpackOptionsSchemaCheck ) ) {
0 commit comments