/
TheWitcher1991
/
HTMLREditor
Обзор
Документация
Войти
/
TheWitcher1991
/
HTMLREditor
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/core/logger.js
32 строки
550 B
TheWitcher1991
Update 2.1.0
04 июл 2021, 16:42
04 июл 2021, 16:42
984b160
Код
Авторство
О чём код?
/* eslint-env node, mocha, es6 */ /** * @module engine/core/namespace */ 'use strict'; const levels = ['error', 'warn', 'log', 'info']; let level = 'warn'; function debug(method, ...args) { if (levels.indexOf(method) <= levels.indexOf(level)) { console[method](...args); } } function namespace(ns) { return levels.reduce((logger, method) => { logger[method] = debug.bind(console, method, ns); return logger; }, {}); } namespace.level = newLevel => { level = newLevel; }; debug.level = namespace.level; export default namespace;