src/helpers/node/consonoPlain.js
import Consono from "../../core/node/consono.js";
import cliExit from "../../utils/cliExit.js";
import cliPrint from "../../utils/node/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);
}
}