UNPKG

telegram-mtproto

Version:
40 lines (31 loc) 1.09 kB
import { intersperse } from 'ramda'; import { isNode } from '../runtime'; var objectFlagVariants = { browser: '%O', node: `\n%j\n` }; var objectFlag = isNode ? objectFlagVariants.node : objectFlagVariants.browser; var newLine = `\n`; var warnString = '!! WARNING !!'; var issueLink = 'https://github.com/zerobias/telegram-mtproto/issues'; var issueString = `This is most likely a problem with the telegram-mtproto itself. Feel free to create an issue here ${issueLink}`; function prepareMessage(message) { if (typeof message === 'string') return [message]; if (message.length === 1) return [message[0], objectFlag]; return intersperse(objectFlag, message); } function getMessage({ isIssue, message }) { var parts = [warnString, newLine]; parts = parts.concat(prepareMessage(message)); if (isIssue) parts.push(newLine, issueString); parts.push(newLine); return parts.join(''); } export default function warning(spec) { var message = getMessage(spec); return function doWarn(...data) { console.warn(message, ...data); }; } //# sourceMappingURL=warning.js.map