UNPKG

@coldino/tmi.js-clientonly-fork

Version:

Javascript library for the Twitch Messaging Interface, forked to remove all node requirements (to simplify client bundling).

28 lines (24 loc) 676 B
const _ = require('./utils'); let currentLevel = 'info'; const levels = { 'trace': 0, 'debug': 1, 'info': 2, 'warn': 3, 'error': 4, 'fatal': 5 }; // Logger implementation.. function log(level) { // Return a console message depending on the logging level.. return function(message) { if(levels[level] >= levels[currentLevel]) { console.log(`[${_.formatDate(new Date())}] ${level}: ${message}`); } }; } module.exports = { // Change the current logging level.. setLevel(level) { currentLevel = level; }, trace: log('trace'), debug: log('debug'), info: log('info'), warn: log('warn'), error: log('error'), fatal: log('fatal') };