"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = debugLog;
const console_colors_1 = require("../console-colors");
const LogTypes = ["error", "warning"];
function debugLog({ log, label, title, type, addTime }) {
    const logType = (() => {
        switch (type) {
            case "error":
                return console_colors_1.ccol.FgRed;
            case "warning":
                return console_colors_1.ccol.FgYellow;
            default:
                return console_colors_1.ccol.FgGreen;
        }
    })();
    let logTxt = `${logType}DEBUG${console_colors_1.ccol.Reset}:::`;
    const date = new Date();
    const time = date.toLocaleTimeString("en-US", {
        hour: "numeric",
        minute: "numeric",
        second: "numeric",
        hour12: true,
    });
    const logTime = `${date.toLocaleDateString()}][${time}`;
    if (addTime)
        logTxt = `${console_colors_1.ccol.BgWhite}[${logTime}]${console_colors_1.ccol.Reset}  ` + logTxt;
    if (title)
        logTxt += `${console_colors_1.ccol.FgBlue}${title}${console_colors_1.ccol.Reset}::`;
    if (label)
        logTxt += `${console_colors_1.ccol.FgWhite}${console_colors_1.ccol.Bright}${label}${console_colors_1.ccol.Reset} =>`;
    console.log(logTxt, log);
}