src/helpers/browser/consonoPlain.js
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);
}
}