UNPKG

neuralyzer-flash

Version:

πŸ’₯ MIB-style flash effect to forget all frontend errors

44 lines (42 loc) β€’ 1.3 kB
const MESSAGES = { en: 'There was no error.', ru: 'НС Π±Ρ‹Π»ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ошибки.', }; const PHRASES = { en: ` πŸ’₯ *FLASH* 😎 Please remove your glasses. 🧠 `, ru: ` πŸ’₯ *Π’Π‘ΠŸΠ«Π¨ΠšΠ* 😎 Π‘Π½ΠΈΠΌΠΈΡ‚Π΅ ΠΎΡ‡ΠΊΠΈ. 🧠 `, }; class Neuralyzer { static configure(config) { var _a, _b; // Use default message for lang if no message explicitly passed const lang = (_a = config.lang) !== null && _a !== void 0 ? _a : this.config.lang; this.config = Object.assign(Object.assign(Object.assign({}, this.config), config), { message: (_b = config.message) !== null && _b !== void 0 ? _b : MESSAGES[lang] }); } static flash(customMessage) { const { message, duration, cssClass, log, lang } = this.config; const flashEl = document.createElement('div'); flashEl.classList.add(cssClass); document.body.appendChild(flashEl); setTimeout(() => { flashEl.remove(); if (log) { console.debug(`${PHRASES[lang]}${customMessage || message}`); } }, duration); } } Neuralyzer.config = { message: MESSAGES.en, duration: 1000, cssClass: 'neuralyzer-flash', log: true, lang: 'en', }; export { Neuralyzer as default };