WXL
4 天以前 3bd962a6d7f61239c020e2dbbeb7341e5b842dd1
node_modules/webpack/lib/logging/createConsoleLogger.js
@@ -16,6 +16,7 @@
/** @typedef {(value: string, type: LogTypeEnum, args?: Args) => void} LoggingFunction */
/**
 * Defines the logger console type used by this module.
 * @typedef {object} LoggerConsole
 * @property {() => void} clear
 * @property {() => void} trace
@@ -34,13 +35,15 @@
 */
/**
 * Defines the logger options type used by this module.
 * @typedef {object} LoggerOptions
 * @property {false|true|"none"|"error"|"warn"|"info"|"log"|"verbose"} level loglevel
 * @property {FilterTypes|boolean} debug filter for debug logging
 * @property {false | true | "none" | "error" | "warn" | "info" | "log" | "verbose"} level loglevel
 * @property {FilterTypes | boolean} debug filter for debug logging
 * @property {LoggerConsole} console the console to log to
 */
/**
 * Filter to function.
 * @param {FilterItemTypes} item an input item
 * @returns {FilterFunction | undefined} filter function
 */
@@ -63,6 +66,7 @@
};
/**
 * Enumerates the available values.
 * @enum {number}
 */
const LogLevel = {
@@ -77,6 +81,7 @@
};
/**
 * Returns logging function.
 * @param {LoggerOptions} options options object
 * @returns {LoggingFunction} logging function
 */
@@ -93,12 +98,18 @@
   const loglevel = LogLevel[`${level}`] || 0;
   /**
    * Processes the provided name.
    * @param {string} name name of the logger
    * @param {LogTypeEnum} type type of the log entry
    * @param {Args=} args arguments of the log entry
    * @returns {void}
    */
   const logger = (name, type, args) => {
      /**
       * Returns labeled args.
       * @template T
       * @returns {[string?, ...T[]]} labeled args
       */
      const labeledArgs = () => {
         if (Array.isArray(args)) {
            if (args.length > 0 && typeof args[0] === "string") {