@tvkitchen/countertop
Version:
The entry point for developers who want to set up a TV Kitchen.
49 lines (39 loc) • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _baseConstants = require("@tvkitchen/base-constants");
/* eslint-disable no-console */
// Since using `console` here is kind of the whole point.
const log = (level, message) => {
const structuredMessage = JSON.stringify({
level,
message
});
switch (level) {
case _baseConstants.logLevels.fatal:
case _baseConstants.logLevels.error:
return console.error(structuredMessage);
case _baseConstants.logLevels.warn:
return console.warn(structuredMessage);
case _baseConstants.logLevels.info:
return console.info(structuredMessage);
case _baseConstants.logLevels.debug:
return console.debug(structuredMessage);
case _baseConstants.logLevels.trace:
return console.debug(structuredMessage);
default:
return console.log(structuredMessage);
}
};
var _default = {
log,
fatal: log.bind(void 0, _baseConstants.logLevels.fatal),
error: log.bind(void 0, _baseConstants.logLevels.error),
warn: log.bind(void 0, _baseConstants.logLevels.warn),
info: log.bind(void 0, _baseConstants.logLevels.info),
debug: log.bind(void 0, _baseConstants.logLevels.debug),
trace: log.bind(void 0, _baseConstants.logLevels.trace)
};
exports.default = _default;