npm-zone
Version:
some useful description
72 lines • 2.73 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.logger = void 0;
var cli_color_1 = __importDefault(require("cli-color"));
var stringify = function (msg) {
if (typeof msg === 'string') {
return msg;
}
if (typeof msg === 'bigint' ||
typeof msg === 'boolean' ||
typeof msg === 'number') {
return String(msg);
}
if (msg === null || msg === undefined) {
return '';
}
if (typeof msg === 'object') {
msg = Object.entries(msg)
.reduce(function (acc, _a) {
var key = _a[0], val = _a[1];
if (val === undefined) {
return acc;
}
else if (Array.isArray(val) || typeof val === 'object') {
acc.push("".concat(key, " -> ").concat(stringify(val)));
}
else {
acc.push("".concat(key, " -> ").concat(val));
}
return acc;
}, [])
.join('\n');
}
return String(msg);
};
var log = function (msg) {
msg = stringify(msg).trim();
console.log("".concat(cli_color_1.default.blue('"LOG":'), " ").concat(msg, " ").concat(cli_color_1.default.blue(':"END"')));
};
var info = function (msg) {
msg = stringify(msg).trim();
console.info("".concat(cli_color_1.default.cyan('"INFO":'), " ").concat(cli_color_1.default.cyan.underline(msg), " ").concat(cli_color_1.default.cyan(':"END"')));
};
var warn = function (msg) {
msg = stringify(msg).trim();
console.warn("".concat(cli_color_1.default.yellow('"WARN":'), " ").concat(cli_color_1.default.yellow.underline(msg), " ").concat(cli_color_1.default.yellow(':"END"')));
};
var error = function (msg) {
msg = stringify(msg).trim();
console.error("".concat(cli_color_1.default.red('"ERROR":'), " ").concat(cli_color_1.default.red.underline(msg), " ").concat(cli_color_1.default.red(':"END"')));
};
var debug = function (msg) {
msg = stringify(msg).trim();
console.debug("".concat(cli_color_1.default.magenta('"DEBUG":'), " ").concat(cli_color_1.default.magenta.underline(msg), " ").concat(cli_color_1.default.magenta(':"END"')));
};
var success = function (msg) {
msg = stringify(msg).trim();
console.log("".concat(cli_color_1.default.green('"SUCCESS":'), " ").concat(cli_color_1.default.green.underline(msg), " ").concat(cli_color_1.default.green(':"END"')));
};
var logger = {
log: log,
warn: warn,
info: info,
error: error,
debug: debug,
success: success,
};
exports.logger = logger;
//# sourceMappingURL=main.js.map