UNPKG

ld-scheduler

Version:

Schedule launch darkly flags on or off

85 lines (67 loc) 3.12 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _class, _temp; var _moment = require('moment'); var _moment2 = _interopRequireDefault(_moment); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var Logger = (_temp = _class = function () { function Logger(moduleName) { _classCallCheck(this, Logger); this.moduleName = moduleName; this.consoleWriter = this.consoleWriter.bind(this); this.log = this.log.bind(this); this.info = this.info.bind(this); this.warn = this.warn.bind(this); this.error = this.error.bind(this); } _createClass(Logger, [{ key: 'consoleWriter', value: function consoleWriter(level) { var _console; var sanitisedModuleName = this.moduleName ? '[' + this.moduleName + ']' : ''; for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } (_console = console)[level].apply(_console, [(0, _moment2.default)().format() + ' ' + level.toUpperCase() + ' ' + sanitisedModuleName].concat(args)); } }, { key: 'log', value: function log() { for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } this.consoleWriter.apply(this, ['log'].concat(args)); } }, { key: 'info', value: function info() { for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { args[_key3] = arguments[_key3]; } this.consoleWriter.apply(this, ['info'].concat(args)); } }, { key: 'warn', value: function warn() { for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { args[_key4] = arguments[_key4]; } this.consoleWriter.apply(this, ['warn'].concat(args)); } }, { key: 'error', value: function error() { for (var _len5 = arguments.length, args = Array(_len5), _key5 = 0; _key5 < _len5; _key5++) { args[_key5] = arguments[_key5]; } this.consoleWriter.apply(this, ['error'].concat(args)); } }]); return Logger; }(), _class.LOG_LEVELS = { error: 10, warn: 20, info: 30, log: 40 }, _temp); exports.default = Logger;