Home Reference Source Test

src/lib/logger.js

/**
 * Display the log message for the stdout.
 */
export default class Logger {
  /**
   * Initialize instance.
   *
   * @param {Boolean} available "true" to display the report, default is "true".
   */
  constructor (available = true) {
    if (available === null || available === undefined) {
      available = true
    }

    this._available = available
  }

  /**
   * Display a log message for the stdout.
   *
   * @param {Object[]} args Message arguments.
   */
  log (...args) {
    if (this._available) {
      console.log(...args)
    }
  }

  /**
   * Display an error message for the stdout.
   *
   * @param {Object[]} args Message arguments.
   */
  error (...args) {
    if (this._available) {
      console.error(...args)
    }
  }
}