openapi-graph-core
Version:
A TS library to manage large API projects defined by OpenAPIv3 specification.
34 lines (33 loc) • 947 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.log = void 0;
const _1 = require(".");
const openapi_graph_types_1 = require("openapi-graph-types");
const logger = require('pino')({
prettyPrint: {
ignore: 'time,pid,hostname',
singleLine: true
},
level: 20
});
function log(msg, level = openapi_graph_types_1.LogLevel.INFO, ignoreConfig = false) {
if (!_1.openAPIGraphLibConfig.verbose && !ignoreConfig) {
return;
}
switch (level) {
case openapi_graph_types_1.LogLevel.INFO:
logger.info(msg);
break;
case openapi_graph_types_1.LogLevel.WARN:
logger.warn(msg);
break;
case openapi_graph_types_1.LogLevel.DEBUG:
if (_1.openAPIGraphLibConfig.debug) {
logger.debug(msg);
}
break;
default:
break;
}
}
exports.log = log;