UNPKG

@caspingus/lt

Version:

A utility library of helpers and tools for working with Learnosity APIs.

73 lines (63 loc) 1.62 kB
/** * A utility logger that generates styled log outputs. * @module Utils/Logger */ /* eslint-disable no-console */ /** * Debug only logs to the console when verbose (or debug) mode is enabled. * @static * @since 2.10.0 * @param {*} msg */ function debug(...msg) { const style = 'display:inline-block;background-color:purple;color:#fff;font-weight:bold;padding:3px 7px;border-radius:3px'; console.debug('%cDebug:', style, '', ...msg); } /** * Formatted error logger to the console * @static * @since 0.1.0 * @param {*} msg */ function error(...msg) { const style = 'display:inline-block;background-color:#e0005a;color:#fff;font-weight:bold;padding:3px 7px;border-radius:3px'; console.error('%cError:', style, '', ...msg); } /** * Formatted info logger to the console * @static * @since 0.1.0 * @param {*} msg */ function info(...msg) { const style = 'display:inline-block;background-color:#46C0FF;color:#000;font-weight:bold;padding:3px 7px;border-radius:3px'; console.info('%cInfo:', style, '', ...msg); } /** * Generic logger to the console * @static * @since 0.1.0 * @param {*} msg */ function log(...msg) { console.log(...msg); } /** * Formatted warning logger to the console * @static * @since 0.1.0 * @param {*} msg */ function warn(...msg) { const style = 'display:inline-block;background-color:gold;color:#000;font-weight:bold;padding:3px 7px;border-radius:3px'; console.warn('%cWarning:', style, '', ...msg); } const logger = { debug, error, info, log, warn, }; export default logger; /* eslint-enable no-console */