{"version":3,"sources":["jsdelivr-header.js","/npm/actjs-utils-log@2.0.1/lib/log.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACLA,aAGA,MAAM,MAAQ,QAAQ,QAAR,CAAiB,aAC3B,QAAU,QAAQ,WAKtB,MAAM,IAIJ,QAAI,GACF,MAAO,KACT,CAKA,aAAI,GACF,MAAO,CACL,OAAQ,CAAC,WAAY,eAAgB,eACrC,OAAQ,CAAC,aAAc,IAAI,QAE/B,CAKA,YAAI,GACF,MAAO,CACL,QAAS,CACP,aAAa,EACb,MAAO,QAET,QAAS,CACP,MAAO,SAGb,CAKA,WAAI,GACF,MAAO,CAAC,SACV,CAKA,cAAI,GACF,MAAO,CAAC,aAAc,IAAI,WAC5B,CAOA,aAAO,CAAO,GAEZ,MAAM,EAAS,IAAI,QAAQ,OAAO,EAAO,SAMzC,OAHA,EAAO,IAAI,QAAQ,WAAW,QAAS,EAAO,SAGvC,CACT,CAMA,iBAAO,CAAW,EAAQ,GAExB,OADA,EAAO,MAAM,0BACN,GACT,EAIF,OAAO,QAAU","file":"/npm/actjs-utils-log@2.0.1/lib/log.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/actjs-utils-log@2.0.1/lib/log.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\n'use strict';\n\n/* Dependencies */\nconst debug = require('debug')('actjs-log')\n  , winston = require('winston');\n\n/**\n * @class {Log}\n */\nclass Log {\n  /**\n   * @return {String}\n   */\n  get code() {\n    return 'log';\n  }\n\n  /**\n   * @return {Object}\n   */\n  get constants() {\n    return {\n      config: ['log.code', 'log.defaults', 'config.load'],\n      logger: ['log.config', Log.logger]\n    };\n  }\n\n  /**\n   * @return {Object}\n   */\n  get defaults() {\n    return {\n      winston: {\n        exitOnError: false,\n        level: 'info'\n      },\n      console: {\n        level: 'debug'\n      }\n    };\n  }\n\n  /**\n   * @return {Array}\n   */\n  get depends() {\n    return ['config'];\n  }\n\n  /**\n   * @return {Array}\n   */\n  get middleware() {\n    return ['log.logger', Log.middleware];\n  }\n\n  /**\n   * [logger description]\n   * @param  {Object} config [description]\n   * @return {Object}        [description]\n   */\n  static logger(config) {\n    /* @type {Object} */\n    const logger = new winston.Logger(config.winston);\n\n    /* Add the console log transport */\n    logger.add(winston.transports.Console, config.console);\n\n    /* Return the logger instance */\n    return logger;\n  }\n\n  /**\n   * [middleware description]\n   * @param  {Winston} logger\n   */\n  static middleware(logger, next) {\n    logger.debug('Initiating Log service');\n    return next();\n  }\n}\n\n/* Expose `Log` */\nmodule.exports = Log;\n"]}