"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createCliLogger = createCliLogger;
const chalk = require('chalk');
function createCliLogger(verbose) {
    return {
        info: (message, ...args) => {
            if (verbose) {
                console.log(chalk.cyan('[INFO]'), message, ...args);
            }
        },
        error: (message, error) => {
            console.error(chalk.red('[ERROR]'), message, error?.message ?? '');
        },
        warn: (message, ...args) => {
            if (verbose) {
                console.warn(chalk.yellow('[WARN]'), message, ...args);
            }
        },
        debug: (message, ...args) => {
            if (verbose) {
                console.debug(chalk.gray('[DEBUG]'), message, ...args);
            }
        },
    };
}
