r37r0m0d3l/consono

View on GitHub
src/helpers/browser/consonoPlain.js

Summary

Maintainability
A
3 hrs
Test Coverage
import Consono from "../../core/browser/consono.js";
import cliExit from "../../utils/cliExit.js";
import cliPrint from "../../utils/browser/cliPrint.js";
import processExit from "../../utils/processExit.js";

/**
 * @name consonoPlain
 * @description Print variable without highlighting
 * @param {*} variable
 * @param {boolean|Object} options
 * @returns {string|undefined}
 */
export default function consonoPlain(variable, options = true) {
  const createdOptions = Consono.createOptions({ ...options, colorize: false });
  const instance = new Consono(createdOptions);
  if (createdOptions.console) {
    if (createdOptions.clear) {
      cliExit();
    }
    if (createdOptions.immediate) {
      setTimeout(() => cliPrint(instance.toPrintable(variable) /*, createdOptions.stdout*/), 0);
    } else {
      cliPrint(instance.toPrintable(variable) /*, createdOptions.stdout*/);
    }
    processExit(createdOptions.exit);
  }
  if (createdOptions.returns) {
    return instance.toPrintable(variable);
  }
}