WXL
4 天以前 2cc85c64f1c64a2dbaeae276a3e2ca8420de76b7
node_modules/webpack/lib/MultiStats.js
@@ -8,6 +8,7 @@
const identifierUtils = require("./util/identifier");
/** @typedef {import("../declarations/WebpackOptions").StatsOptions} StatsOptions */
/** @typedef {import("../declarations/WebpackOptions").StatsValue} StatsValue */
/** @typedef {import("./Compilation").CreateStatsOptionsContext} CreateStatsOptionsContext */
/** @typedef {import("./Compilation").NormalizedStatsOptions} NormalizedStatsOptions */
/** @typedef {import("./Stats")} Stats */
@@ -16,6 +17,7 @@
/** @typedef {import("./stats/DefaultStatsFactoryPlugin").StatsError} StatsError */
/**
 * Returns indent.
 * @param {string} str string
 * @param {string} prefix pref
 * @returns {string} indent
@@ -25,12 +27,12 @@
   return prefix + rem;
};
/** @typedef {undefined | string | boolean | StatsOptions} ChildrenStatsOptions */
/** @typedef {Omit<StatsOptions, "children"> & { children?: ChildrenStatsOptions | ChildrenStatsOptions[] }} MultiStatsOptions */
/** @typedef {StatsOptions} MultiStatsOptions */
/** @typedef {{ version: boolean, hash: boolean, errorsCount: boolean, warningsCount: boolean, errors: boolean, warnings: boolean, children: NormalizedStatsOptions[] }} ChildOptions */
class MultiStats {
   /**
    * Creates an instance of MultiStats.
    * @param {Stats[]} stats the child stats
    */
   constructor(stats) {
@@ -42,6 +44,7 @@
   }
   /**
    * Checks whether this multi stats has errors.
    * @returns {boolean} true if a child compilation encountered an error
    */
   hasErrors() {
@@ -49,6 +52,7 @@
   }
   /**
    * Checks whether this multi stats has warnings.
    * @returns {boolean} true if a child compilation had a warning
    */
   hasWarnings() {
@@ -56,7 +60,8 @@
   }
   /**
    * @param {undefined | string | boolean | MultiStatsOptions} options stats options
    * Create child options.
    * @param {undefined | StatsValue} options stats options
    * @param {CreateStatsOptionsContext} context context
    * @returns {ChildOptions} context context
    */
@@ -109,7 +114,8 @@
   }
   /**
    * @param {(string | boolean | MultiStatsOptions)=} options stats options
    * Returns json output.
    * @param {StatsValue=} options stats options
    * @returns {StatsCompilation} json output
    */
   toJson(options) {
@@ -138,6 +144,7 @@
         obj.hash = obj.children.map((j) => j.hash).join("");
      }
      /**
       * Returns result.
       * @param {StatsCompilation} j stats error
       * @param {StatsError} obj Stats error
       * @returns {StatsError} result
@@ -184,7 +191,8 @@
   }
   /**
    * @param {(string | boolean | MultiStatsOptions)=} options stats options
    * Returns a string representation.
    * @param {StatsValue=} options stats options
    * @returns {string} string output
    */
   toString(options) {