UNPKG

@ethereum-sourcify/compilers

Version:

Wrapper around multiple compilers to download the right version and invoke the compilation with a common interface.

83 lines 5.89 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DefaultLogger = void 0; exports.setLogger = setLogger; exports.setLevel = setLevel; exports.logError = logError; exports.logWarn = logWarn; exports.logInfo = logInfo; exports.logDebug = logDebug; exports.logSilly = logSilly; // Default logger behavior exports.DefaultLogger = { logLevel: process.env.NODE_ENV === 'production' ? 2 : 4, setLevel(level) { this.logLevel = level; }, log(level, msg, metadata) { if (level <= this.logLevel) { let metadataMsg = ''; if (metadata && Object.keys(metadata).length > 0) { metadataMsg += Object.entries(metadata) .map(([key, value]) => { if (typeof value === 'object') { try { value = JSON.stringify(value); } catch (e) { value = 'SerializationError: Unable to serialize object'; } } return `${key}=${value}`; }) .join('\t'); } switch (level) { case 0: console.error(msg + ' - ' + metadataMsg); break; case 1: console.warn(msg + ' - ' + metadataMsg); break; case 2: console.info(msg + ' - ' + metadataMsg); break; // Use winston's log levels https://github.com/winstonjs/winston?tab=readme-ov-file#logging-levels // We don't use http (3) and verbose (4) case 5: console.debug(msg + ' - ' + metadataMsg); break; case 6: console.log(msg + ' - ' + metadataMsg); break; default: console.log(msg + ' - ' + metadataMsg); break; } } }, }; // Logger variable that will be used throughout the application let AppLogger = exports.DefaultLogger; function setLogger(logger) { AppLogger = logger; } function setLevel(level) { AppLogger.setLevel(level); } function logError(message, metadata) { AppLogger.log(0, message, metadata); } function logWarn(message, metadata) { AppLogger.log(1, message, metadata); } function logInfo(message, metadata) { AppLogger.log(2, message, metadata); } function logDebug(message, metadata) { AppLogger.log(5, message, metadata); } function logSilly(message, metadata) { AppLogger.log(6, message, metadata); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUEwREEsOEJBRUM7QUFFRCw0QkFFQztBQUVELDRCQUVDO0FBRUQsMEJBRUM7QUFFRCwwQkFFQztBQUVELDRCQUVDO0FBRUQsNEJBRUM7QUE5RUQsMEJBQTBCO0FBQ2IsUUFBQSxhQUFhLEdBQVk7SUFDcEMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxLQUFLLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3ZELFFBQVEsQ0FBQyxLQUFhO1FBQ3BCLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLENBQUM7SUFDRCxHQUFHLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxRQUFRO1FBQ3RCLElBQUksS0FBSyxJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUMzQixJQUFJLFdBQVcsR0FBRyxFQUFFLENBQUM7WUFDckIsSUFBSSxRQUFRLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUM7Z0JBQ2pELFdBQVcsSUFBSSxNQUFNLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQztxQkFDcEMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRTtvQkFDcEIsSUFBSSxPQUFPLEtBQUssS0FBSyxRQUFRLEVBQUUsQ0FBQzt3QkFDOUIsSUFBSSxDQUFDOzRCQUNILEtBQUssR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO3dCQUNoQyxDQUFDO3dCQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7NEJBQ1gsS0FBSyxHQUFHLGdEQUFnRCxDQUFDO3dCQUMzRCxDQUFDO29CQUNILENBQUM7b0JBQ0QsT0FBTyxHQUFHLEdBQUcsSUFBSSxLQUFLLEVBQUUsQ0FBQztnQkFDM0IsQ0FBQyxDQUFDO3FCQUNELElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNoQixDQUFDO1lBQ0QsUUFBUSxLQUFLLEVBQUUsQ0FBQztnQkFDZCxLQUFLLENBQUM7b0JBQ0osT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLEdBQUcsS0FBSyxHQUFHLFdBQVcsQ0FBQyxDQUFDO29CQUN6QyxNQUFNO2dCQUNSLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxLQUFLLEdBQUcsV0FBVyxDQUFDLENBQUM7b0JBQ3hDLE1BQU07Z0JBQ1IsS0FBSyxDQUFDO29CQUNKLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLEtBQUssR0FBRyxXQUFXLENBQUMsQ0FBQztvQkFDeEMsTUFBTTtnQkFDUixrR0FBa0c7Z0JBQ2xHLHdDQUF3QztnQkFDeEMsS0FBSyxDQUFDO29CQUNKLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLEtBQUssR0FBRyxXQUFXLENBQUMsQ0FBQztvQkFDekMsTUFBTTtnQkFDUixLQUFLLENBQUM7b0JBQ0osT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsS0FBSyxHQUFHLFdBQVcsQ0FBQyxDQUFDO29CQUN2QyxNQUFNO2dCQUNSO29CQUNFLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLEtBQUssR0FBRyxXQUFXLENBQUMsQ0FBQztvQkFDdkMsTUFBTTtZQUNWLENBQUM7UUFDSCxDQUFDO0lBQ0gsQ0FBQztDQUNGLENBQUM7QUFFRiwrREFBK0Q7QUFDL0QsSUFBSSxTQUFTLEdBQVkscUJBQWEsQ0FBQztBQUV2QyxTQUFnQixTQUFTLENBQUMsTUFBZTtJQUN2QyxTQUFTLEdBQUcsTUFBTSxDQUFDO0FBQ3JCLENBQUM7QUFFRCxTQUFnQixRQUFRLENBQUMsS0FBYTtJQUNwQyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzVCLENBQUM7QUFFRCxTQUFnQixRQUFRLENBQUMsT0FBZSxFQUFFLFFBQWM7SUFDdEQsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFFRCxTQUFnQixPQUFPLENBQUMsT0FBZSxFQUFFLFFBQWM7SUFDckQsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFFRCxTQUFnQixPQUFPLENBQUMsT0FBZSxFQUFFLFFBQWM7SUFDckQsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFFRCxTQUFnQixRQUFRLENBQUMsT0FBZSxFQUFFLFFBQWM7SUFDdEQsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFFRCxTQUFnQixRQUFRLENBQUMsT0FBZSxFQUFFLFFBQWM7SUFDdEQsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3RDLENBQUMifQ==