UNPKG

@lidofinance/lido-ethereum-sdk

Version:

<div style="display: flex;" align="center"> <h1 align="center">Lido Ethereum SDK</h1> </div>

35 lines 1.16 kB
import { ConsoleCss } from './constants.js'; const getLogMode = function () { let logMode = 'info'; if (isCore(this)) { logMode = this.logMode; } if (hasBus(this)) { logMode = this.bus.core?.logMode; } else if (hasCore(this)) { logMode = this.core?.logMode; } return logMode; }; export const callConsoleMessage = function (headMessage, message, cssHeadMessage) { const logMode = getLogMode.call(this); if (logMode === 'none') return; if (headMessage === 'Init:') { return console.log(`%c${message}`, `${ConsoleCss[cssHeadMessage ?? headMessage]}`); } if (logMode === 'debug') { return console.log(`%c${headMessage}`, `${ConsoleCss[cssHeadMessage ?? headMessage]}`, message); } }; export const isCore = function (value) { return !!value && typeof value === 'object' && 'rpcProvider' in value; }; export const hasBus = function (value) { return !!value && typeof value === 'object' && 'bus' in value; }; export const hasCore = function (value) { return !!value && typeof value === 'object' && 'core' in value; }; //# sourceMappingURL=utils.js.map