UNPKG

@ethereum-sourcify/compilers

Version:

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

73 lines 5.56 kB
// Default logger behavior export const 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 = DefaultLogger; export function setLogger(logger) { AppLogger = logger; } export function setLevel(level) { AppLogger.setLevel(level); } export function logError(message, metadata) { AppLogger.log(0, message, metadata); } export function logWarn(message, metadata) { AppLogger.log(1, message, metadata); } export function logInfo(message, metadata) { AppLogger.log(2, message, metadata); } export function logDebug(message, metadata) { AppLogger.log(5, message, metadata); } export function logSilly(message, metadata) { AppLogger.log(6, message, metadata); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSwwQkFBMEI7QUFDMUIsTUFBTSxDQUFDLE1BQU0sYUFBYSxHQUFZO0lBQ3BDLFFBQVEsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsS0FBSyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN2RCxRQUFRLENBQUMsS0FBYTtRQUNwQixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztJQUN4QixDQUFDO0lBQ0QsR0FBRyxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsUUFBUTtRQUN0QixJQUFJLEtBQUssSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDM0IsSUFBSSxXQUFXLEdBQUcsRUFBRSxDQUFDO1lBQ3JCLElBQUksUUFBUSxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxDQUFDO2dCQUNqRCxXQUFXLElBQUksTUFBTSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUM7cUJBQ3BDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUU7b0JBQ3BCLElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxFQUFFLENBQUM7d0JBQzlCLElBQUksQ0FBQzs0QkFDSCxLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQzt3QkFDaEMsQ0FBQzt3QkFBQyxPQUFPLENBQUMsRUFBRSxDQUFDOzRCQUNYLEtBQUssR0FBRyxnREFBZ0QsQ0FBQzt3QkFDM0QsQ0FBQztvQkFDSCxDQUFDO29CQUNELE9BQU8sR0FBRyxHQUFHLElBQUksS0FBSyxFQUFFLENBQUM7Z0JBQzNCLENBQUMsQ0FBQztxQkFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDaEIsQ0FBQztZQUNELFFBQVEsS0FBSyxFQUFFLENBQUM7Z0JBQ2QsS0FBSyxDQUFDO29CQUNKLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLEtBQUssR0FBRyxXQUFXLENBQUMsQ0FBQztvQkFDekMsTUFBTTtnQkFDUixLQUFLLENBQUM7b0JBQ0osT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsS0FBSyxHQUFHLFdBQVcsQ0FBQyxDQUFDO29CQUN4QyxNQUFNO2dCQUNSLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxLQUFLLEdBQUcsV0FBVyxDQUFDLENBQUM7b0JBQ3hDLE1BQU07Z0JBQ1Isa0dBQWtHO2dCQUNsRyx3Q0FBd0M7Z0JBQ3hDLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsR0FBRyxLQUFLLEdBQUcsV0FBVyxDQUFDLENBQUM7b0JBQ3pDLE1BQU07Z0JBQ1IsS0FBSyxDQUFDO29CQUNKLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLEtBQUssR0FBRyxXQUFXLENBQUMsQ0FBQztvQkFDdkMsTUFBTTtnQkFDUjtvQkFDRSxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FBRyxLQUFLLEdBQUcsV0FBVyxDQUFDLENBQUM7b0JBQ3ZDLE1BQU07WUFDVixDQUFDO1FBQ0gsQ0FBQztJQUNILENBQUM7Q0FDRixDQUFDO0FBRUYsK0RBQStEO0FBQy9ELElBQUksU0FBUyxHQUFZLGFBQWEsQ0FBQztBQUV2QyxNQUFNLFVBQVUsU0FBUyxDQUFDLE1BQWU7SUFDdkMsU0FBUyxHQUFHLE1BQU0sQ0FBQztBQUNyQixDQUFDO0FBRUQsTUFBTSxVQUFVLFFBQVEsQ0FBQyxLQUFhO0lBQ3BDLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDNUIsQ0FBQztBQUVELE1BQU0sVUFBVSxRQUFRLENBQUMsT0FBZSxFQUFFLFFBQWM7SUFDdEQsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFFRCxNQUFNLFVBQVUsT0FBTyxDQUFDLE9BQWUsRUFBRSxRQUFjO0lBQ3JELFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUN0QyxDQUFDO0FBRUQsTUFBTSxVQUFVLE9BQU8sQ0FBQyxPQUFlLEVBQUUsUUFBYztJQUNyRCxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDdEMsQ0FBQztBQUVELE1BQU0sVUFBVSxRQUFRLENBQUMsT0FBZSxFQUFFLFFBQWM7SUFDdEQsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFFRCxNQUFNLFVBQVUsUUFBUSxDQUFDLE9BQWUsRUFBRSxRQUFjO0lBQ3RELFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUN0QyxDQUFDIn0=