/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/book@1.3.3/logger.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var Logger=function(){var e=this;e._last_middlware=e._initial_middleware={},Object.defineProperty(e,"PANIC",{value:0}),Object.defineProperty(e,"ERROR",{value:1}),Object.defineProperty(e,"WARN",{value:2}),Object.defineProperty(e,"INFO",{value:3}),Object.defineProperty(e,"DEBUG",{value:4}),Object.defineProperty(e,"TRACE",{value:5})};Logger.prototype.use=function(e){var o=this;return o._last_middlware.next=function(o,r){e.apply(o,r),e.next&&e.next(o,r)},o._last_middlware=e,o};var log=function(e,o){var r={level:e};return this._initial_middleware.next(r,o),this};function mk_log(e){return function(){return log.call(this,e,arguments)}}Logger.prototype.panic=mk_log(0),Logger.prototype.error=mk_log(1),Logger.prototype.warn=mk_log(2),Logger.prototype.info=mk_log(3),Logger.prototype.debug=mk_log(4),Logger.prototype.trace=mk_log(5);var middleware={base:require("./lib/base"),trace:require("./lib/trace"),stdout:require("./lib/stdout"),hostname:require("./lib/hostname"),timestamp:require("./lib/timestamp")};function mk_module_log(e){return function(){const o=global.__bookLogger;return log.call(o,e,arguments)}}module.exports.PANIC=0,module.exports.ERROR=1,module.exports.WARN=2,module.exports.INFO=3,module.exports.DEBUG=4,module.exports.TRACE=5,module.exports.middleware=middleware,module.exports.decorators=middleware,module.exports.blank=function(e){var o=new Logger;return e&&e.forEach((function(e){o.use(e)})),o},module.exports.default=function(e){e=e||{};var o=(new Logger).use(middleware.base()).use(middleware.timestamp()).use(middleware.hostname());return void 0===e.trace&&(e.trace=module.exports.WARN),!1!==e.trace&&o.use(middleware.trace(log,1,e.trace)),void 0!==e.stdout&&!0!==e.stdout||o.use(middleware.stdout()),o},global.__bookLogger||(global.__bookLogger=module.exports.default()),module.exports.panic=mk_module_log(0),module.exports.error=mk_module_log(1),module.exports.warn=mk_module_log(2),module.exports.info=mk_module_log(3),module.exports.debug=mk_module_log(4),module.exports.trace=mk_module_log(5);
//# sourceMappingURL=/sm/b2975f1d5d5b046d8b1cf28ae3137574de916befa56f0d7872f0b70dcf1aa4fa.map