@arco-plugins/utils
Version:
utils for arco design plugins
33 lines (32 loc) • 1.08 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.log = void 0;
const chalk_1 = __importDefault(require("chalk"));
function log(...args) {
console.log(...args);
}
exports.log = log;
function print(color, ...args) {
if (args.length > 1) {
log(chalk_1.default[`bg${color.replace(/^\w/, (w) => w.toUpperCase())}`](` ${args[0]} `), chalk_1.default[color](args.slice(1)));
}
else {
log(chalk_1.default[color](...args));
}
}
log.info = print.bind(null, 'gray');
log.warn = print.bind(null, 'yellow');
log.error = print.bind(null, 'red');
log.success = print.bind(null, 'green');
log.chalk = chalk_1.default;
/**
* 打印分割线
* @param {'info' | 'warn' | 'success' | 'error'} level
*/
log.divider = (level = 'info') => {
const logger = log[level] || log.info;
logger('---------------------------------------------------------------------------------------');
};