openapi-modifier
Version:
This package allows you to automate the process of modifying OpenAPI specifications by applying a set of predefined rules
64 lines (63 loc) • 2.04 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CompositeLogger = void 0;
class CompositeLogger {
constructor(loggers) {
this.loggers = [];
this.addLogger = (logger) => {
this.loggers.push(logger);
};
this.clone = (name) => {
return new CompositeLogger(this.loggers.map(logger => {
return logger.clone(name);
}));
};
this.trace = (message, obj) => {
this.loggers.forEach(logger => {
return logger.trace(message, obj);
});
};
this.info = (message) => {
this.loggers.forEach(logger => {
return logger.info(message);
});
};
this.notImportantWarning = (message) => {
this.loggers.forEach(logger => {
return logger.notImportantWarning(message);
});
};
this.error = (error, message) => {
this.loggers.forEach(logger => {
return logger.error(error, message);
});
};
this.errorMessage = (message) => {
this.loggers.forEach(logger => {
return logger.errorMessage(message);
});
};
this.warning = (message) => {
this.loggers.forEach(logger => {
return logger.warning(message);
});
};
this.success = (message) => {
this.loggers.forEach(logger => {
return logger.success(message);
});
};
this.helpInfo = (message) => {
this.loggers.forEach(logger => {
return logger.helpInfo(message);
});
};
this.getHelpInfo = () => {
return this.loggers.map((logger) => {
return logger.getHelpInfo();
}).filter(message => !!message).join('\n');
};
this.loggers = loggers;
}
}
exports.CompositeLogger = CompositeLogger;