New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@nwx/logger

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@nwx/logger - npm Package Compare versions

Comparing version 1.0.4 to 1.0.5-dev-19b868b2d0

426

bundles/nwx-logger.umd.js
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/common'), require('tslib'), require('lodash'), require('@nwx/cfg')) :
typeof define === 'function' && define.amd ? define('@nwx/logger', ['exports', '@angular/core', '@angular/common', 'tslib', 'lodash', '@nwx/cfg'], factory) :
(factory((global.nwx = global.nwx || {}, global.nwx.logger = {}),global.ng.core,global.ng.common,global.tslib,null,null));
}(this, (function (exports,i0,common,tslib_1,lodash,i1) { 'use strict';
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/common'), require('lodash'), require('@nwx/cfg')) :
typeof define === 'function' && define.amd ? define('@nwx/logger', ['exports', '@angular/core', '@angular/common', 'lodash', '@nwx/cfg'], factory) :
(global = global || self, factory((global.nwx = global.nwx || {}, global.nwx.logger = {}), global.ng.core, global.ng.common, global.lodash, global.cfg));
}(this, function (exports, core, common, lodash, cfg) { 'use strict';
/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.
See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** */
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) m.call(i);
}
finally { if (e) throw e.error; }
}
return ar;
}
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
* @license
* Copyright Neekware Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at http://neekware.com/license/MIT.html
*/
/** @enum {number} */
var LogLevels = {
critical: 0,
error: 1,
warn: 2,
info: 3,
debug: 4,
none: 5,
};
LogLevels[LogLevels.critical] = "critical";
LogLevels[LogLevels.error] = "error";
LogLevels[LogLevels.warn] = "warn";
LogLevels[LogLevels.info] = "info";
LogLevels[LogLevels.debug] = "debug";
LogLevels[LogLevels.none] = "none";
/**
* Log level
* Each level enables itself and all level(s) above
*/
(function (LogLevels) {
LogLevels[LogLevels["critical"] = 0] = "critical";
LogLevels[LogLevels["error"] = 1] = "error";
LogLevels[LogLevels["warn"] = 2] = "warn";
LogLevels[LogLevels["info"] = 3] = "info";
LogLevels[LogLevels["debug"] = 4] = "debug";
LogLevels[LogLevels["none"] = 5] = "none";
})(exports.LogLevels || (exports.LogLevels = {}));
/**
* Log level name - order is important
*/
var /** @type {?} */ LogNames = ['CRITICAL', 'ERROR', 'WARN', 'INFO', 'DEBUG'];
var LogNames = ['CRITICAL', 'ERROR', 'WARN', 'INFO', 'DEBUG'];
/**
* Log level colors - order is important
*/
var /** @type {?} */ LogColors = ['red', 'OrangeRed ', 'orange', 'teal', 'SlateGrey'];
var LogColors = ['red', 'OrangeRed ', 'orange', 'teal', 'SlateGrey'];
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
* @license
* Copyright Neekware Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at http://neekware.com/license/MIT.html
*/

@@ -42,11 +99,14 @@ /**

*/
var /** @type {?} */ DefaultLogCfg = {
level: LogLevels.none
var DefaultLogCfg = {
level: exports.LogLevels.none
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
* @license
* Copyright Neekware Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at http://neekware.com/license/MIT.html
*/
var LogModule = (function () {
var LogModule = /** @class */ (function () {
function LogModule(parentModule) {

@@ -57,13 +117,10 @@ if (parentModule) {

}
LogModule.decorators = [
{ type: i0.NgModule, args: [{
imports: [common.CommonModule]
},] },
];
/** @nocollapse */
LogModule.ctorParameters = function () {
return [
{ type: LogModule, decorators: [{ type: i0.Optional }, { type: i0.SkipSelf },] },
];
};
LogModule = __decorate([
core.NgModule({
imports: [common.CommonModule]
}),
__param(0, core.Optional()),
__param(0, core.SkipSelf()),
__metadata("design:paramtypes", [LogModule])
], LogModule);
return LogModule;

@@ -73,9 +130,5 @@ }());

/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* An injectable class that handles logging service
*/
var LogService = (function () {
var LogService = /** @class */ (function () {
function LogService(platformId, cfg) {

@@ -95,5 +148,3 @@ this.platformId = platformId;

Object.defineProperty(LogService.prototype, "options", {
get: /**
* @return {?}
*/ function () {
get: function () {
return this._options;

@@ -109,22 +160,10 @@ },

*/
LogService.prototype.critical = function (message) {
var extras = [];
for (var _i = 1; _i < arguments.length; _i++) {
extras[_i - 1] = arguments[_i];
}
this.doLog(exports.LogLevels.critical, message, extras);
};
/**
* Handles mission critical logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
LogService.prototype.critical = /**
* Handles mission critical logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
function (message) {
var extras = [];
for (var _i = 1; _i < arguments.length; _i++) {
extras[_i - 1] = arguments[_i];
}
this.doLog(LogLevels.critical, message, extras);
};
/**
* Handles system error logs

@@ -134,22 +173,10 @@ * @param message logging message

*/
LogService.prototype.error = function (message) {
var extras = [];
for (var _i = 1; _i < arguments.length; _i++) {
extras[_i - 1] = arguments[_i];
}
this.doLog(exports.LogLevels.error, message, extras);
};
/**
* Handles system error logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
LogService.prototype.error = /**
* Handles system error logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
function (message) {
var extras = [];
for (var _i = 1; _i < arguments.length; _i++) {
extras[_i - 1] = arguments[_i];
}
this.doLog(LogLevels.error, message, extras);
};
/**
* Handles warning logs

@@ -159,22 +186,10 @@ * @param message logging message

*/
LogService.prototype.warn = function (message) {
var extras = [];
for (var _i = 1; _i < arguments.length; _i++) {
extras[_i - 1] = arguments[_i];
}
this.doLog(exports.LogLevels.warn, message, extras);
};
/**
* Handles warning logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
LogService.prototype.warn = /**
* Handles warning logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
function (message) {
var extras = [];
for (var _i = 1; _i < arguments.length; _i++) {
extras[_i - 1] = arguments[_i];
}
this.doLog(LogLevels.warn, message, extras);
};
/**
* Handles info logs

@@ -184,22 +199,10 @@ * @param message logging message

*/
LogService.prototype.info = function (message) {
var extras = [];
for (var _i = 1; _i < arguments.length; _i++) {
extras[_i - 1] = arguments[_i];
}
this.doLog(exports.LogLevels.info, message, extras);
};
/**
* Handles info logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
LogService.prototype.info = /**
* Handles info logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
function (message) {
var extras = [];
for (var _i = 1; _i < arguments.length; _i++) {
extras[_i - 1] = arguments[_i];
}
this.doLog(LogLevels.info, message, extras);
};
/**
* Handles debugging logs

@@ -209,26 +212,14 @@ * @param message logging message

*/
/**
* Handles debugging logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
LogService.prototype.debug = /**
* Handles debugging logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
function (message) {
var extras = [];
for (var _i = 1; _i < arguments.length; _i++) {
extras[_i - 1] = arguments[_i];
}
this.doLog(LogLevels.debug, message, extras);
};
LogService.prototype.debug = function (message) {
var extras = [];
for (var _i = 1; _i < arguments.length; _i++) {
extras[_i - 1] = arguments[_i];
}
this.doLog(exports.LogLevels.debug, message, extras);
};
Object.defineProperty(LogService.prototype, "time", {
get: /**
/**
* Returns current time in ISO format (2018-03-04T22:46:09.346Z)
* @return {?}
*/ function () {
*/
get: function () {
return new Date().toISOString();

@@ -241,97 +232,61 @@ },

* Handles the platform logging
* @param {?} level logging level
* @param {?} message logging message
* @param {?=} extras extra message
* @return {?}
* @param level logging level
* @param message logging message
* @param extras extra message
*/
LogService.prototype.doLog = /**
* Handles the platform logging
* @param {?} level logging level
* @param {?} message logging message
* @param {?=} extras extra message
* @return {?}
*/
function (level, message, extras) {
if (extras === void 0) {
extras = [];
}
if (!message ||
level === LogLevels.none ||
level > this._options["log"].level ||
this._options["log"].level === LogLevels.none) {
return;
}
if (this.isPlatformIE) {
this.handleIE(level, message, extras);
}
else {
var /** @type {?} */ color = LogColors[level];
console.log.apply(console, tslib_1.__spread(["%c" + this.time + " [" + LogNames[level] + "]",
"color:" + color,
message], extras));
}
};
LogService.prototype.doLog = function (level, message, extras) {
if (extras === void 0) { extras = []; }
if (!message ||
level === exports.LogLevels.none ||
level > this._options.log.level ||
this._options.log.level === exports.LogLevels.none) {
return;
}
if (this.isPlatformIE) {
this.handleIE(level, message, extras);
}
else {
var color = LogColors[level];
console.log.apply(console, __spread(["%c" + this.time + " [" + LogNames[level] + "]",
"color:" + color,
message], extras));
}
};
/**
* Handles the platform logging on IE
* @param {?} level logging level
* @param {?} message logging message
* @param {?=} extras extra message
* @return {?}
* @param level logging level
* @param message logging message
* @param extras extra message
*/
LogService.prototype.handleIE = /**
* Handles the platform logging on IE
* @param {?} level logging level
* @param {?} message logging message
* @param {?=} extras extra message
* @return {?}
*/
function (level, message, extras) {
if (extras === void 0) {
extras = [];
}
var /** @type {?} */ logger = console.log;
switch (level) {
case LogLevels.critical:
case LogLevels.error:
logger = console.error;
break;
case LogLevels.warn:
logger = console.warn;
break;
case LogLevels.info:
logger = console.info;
break;
default:
return;
}
logger.apply(void 0, tslib_1.__spread(["%c" + this.time + " [" + LogNames[level] + "]", message], extras));
};
LogService.decorators = [
{ type: i0.Injectable, args: [{
providedIn: 'root'
},] },
];
/** @nocollapse */
LogService.ctorParameters = function () {
return [
{ type: undefined, decorators: [{ type: i0.Inject, args: [i0.PLATFORM_ID,] },] },
{ type: i1.CfgService, },
];
LogService.prototype.handleIE = function (level, message, extras) {
if (extras === void 0) { extras = []; }
var logger = console.log;
switch (level) {
case exports.LogLevels.critical:
case exports.LogLevels.error:
logger = console.error;
break;
case exports.LogLevels.warn:
logger = console.warn;
break;
case exports.LogLevels.info:
logger = console.log;
break;
default:
return;
}
logger.apply(void 0, __spread(["%c" + this.time + " [" + LogNames[level] + "]", message], extras));
};
/** @nocollapse */ LogService.ngInjectableDef = i0.defineInjectable({ factory: function LogService_Factory() { return new LogService(i0.inject(i0.PLATFORM_ID), i0.inject(i1.CfgService)); }, token: LogService, providedIn: "root" });
LogService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function LogService_Factory() { return new LogService(core.ɵɵinject(core.PLATFORM_ID), core.ɵɵinject(cfg.CfgService)); }, token: LogService, providedIn: "root" });
LogService = __decorate([
core.Injectable({
providedIn: 'root'
}),
__param(0, core.Inject(core.PLATFORM_ID)),
__metadata("design:paramtypes", [Object, cfg.CfgService])
], LogService);
return LogService;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
exports.DefaultLogCfg = DefaultLogCfg;
exports.LogLevels = LogLevels;
exports.LogModule = LogModule;

@@ -342,4 +297,3 @@ exports.LogService = LogService;

})));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnd4LWxvZ2dlci51bWQuanMubWFwIiwic291cmNlcyI6WyJuZzovL0Bud3gvbG9nZ2VyL3NyYy9sb2dnZXIudHlwZXMudHMiLCJuZzovL0Bud3gvbG9nZ2VyL3NyYy9sb2dnZXIuZGVmYXVsdHMudHMiLCJuZzovL0Bud3gvbG9nZ2VyL3NyYy9sb2dnZXIubW9kdWxlLnRzIiwibmc6Ly9Abnd4L2xvZ2dlci9zcmMvbG9nZ2VyLnNlcnZpY2UudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IE5lZWt3YXJlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZVxuICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwOi8vbmVla3dhcmUuY29tL2xpY2Vuc2UvTUlULmh0bWxcbiAqL1xuXG4vKipcbiAqIExvZyBjb25maWcgZGVjbGFyYXRpb25cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBMb2dDZmcge1xuICBsZXZlbD86IG51bWJlcjsgLy8gbG9nZ2VyIGxldmVsIChub25lID0gZGlzYWJsZWQpXG59XG5cbi8qKlxuICogTG9nIGxldmVsXG4gKiBFYWNoIGxldmVsIGVuYWJsZXMgaXRzZWxmIGFuZCBhbGwgbGV2ZWwocykgYWJvdmVcbiAqL1xuZXhwb3J0IGVudW0gTG9nTGV2ZWxzIHtcbiAgY3JpdGljYWwgPSAwLFxuICBlcnJvcixcbiAgd2FybixcbiAgaW5mbyxcbiAgZGVidWcsXG4gIG5vbmVcbn1cblxuLyoqXG4gKiBMb2cgbGV2ZWwgbmFtZSAtIG9yZGVyIGlzIGltcG9ydGFudFxuICovXG5leHBvcnQgY29uc3QgTG9nTmFtZXMgPSBbJ0NSSVRJQ0FMJywgJ0VSUk9SJywgJ1dBUk4nLCAnSU5GTycsICdERUJVRyddO1xuXG4vKipcbiAqIExvZyBsZXZlbCBjb2xvcnMgLSBvcmRlciBpcyBpbXBvcnRhbnRcbiAqL1xuZXhwb3J0IGNvbnN0IExvZ0NvbG9ycyA9IFsncmVkJywgJ09yYW5nZVJlZCAnLCAnb3JhbmdlJywgJ3RlYWwnLCAnU2xhdGVHcmV5J107XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgTmVla3dhcmUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHA6Ly9uZWVrd2FyZS5jb20vbGljZW5zZS9NSVQuaHRtbFxuICovXG5cbmltcG9ydCB7IExvZ0NmZywgTG9nTGV2ZWxzIH0gZnJvbSAnLi9sb2dnZXIudHlwZXMnO1xuXG4vKipcbiAqIERlZmF1bHQgY29uZmlndXJhdGlvbiAtIGxvZ2dlciBtb2R1bGVcbiAqL1xuZXhwb3J0IGNvbnN0IERlZmF1bHRMb2dDZmc6IExvZ0NmZyA9IHtcbiAgbGV2ZWw6IExvZ0xldmVscy5ub25lXG59O1xuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IE5lZWt3YXJlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZVxuICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwOi8vbmVla3dhcmUuY29tL2xpY2Vuc2UvTUlULmh0bWxcbiAqL1xuXG5pbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycywgT3B0aW9uYWwsIFNraXBTZWxmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5pbXBvcnQgeyBMb2dTZXJ2aWNlIH0gZnJvbSAnLi9sb2dnZXIuc2VydmljZSc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGVdXG59KVxuZXhwb3J0IGNsYXNzIExvZ01vZHVsZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIEBPcHRpb25hbCgpXG4gICAgQFNraXBTZWxmKClcbiAgICBwYXJlbnRNb2R1bGU6IExvZ01vZHVsZVxuICApIHtcbiAgICBpZiAocGFyZW50TW9kdWxlKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0xvZ01vZHVsZSBpcyBhbHJlYWR5IGxvYWRlZC4gSW1wb3J0IGl0IGluIHRoZSBBcHBNb2R1bGUgb25seScpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IE5lZWt3YXJlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZVxuICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwOi8vbmVla3dhcmUuY29tL2xpY2Vuc2UvTUlULmh0bWxcbiAqL1xuXG5pbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3QsIFBMQVRGT1JNX0lEIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBpc1BsYXRmb3JtQnJvd3NlciB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbmltcG9ydCB7IG1lcmdlIH0gZnJvbSAnbG9kYXNoJztcbmltcG9ydCB7IENmZ1NlcnZpY2UsIEFwcENmZyB9IGZyb20gJ0Bud3gvY2ZnJztcblxuaW1wb3J0IHsgTG9nTGV2ZWxzLCBMb2dOYW1lcywgTG9nQ29sb3JzIH0gZnJvbSAnLi9sb2dnZXIudHlwZXMnO1xuaW1wb3J0IHsgRGVmYXVsdExvZ0NmZyB9IGZyb20gJy4vbG9nZ2VyLmRlZmF1bHRzJztcblxuLyoqXG4gKiBBbiBpbmplY3RhYmxlIGNsYXNzIHRoYXQgaGFuZGxlcyBsb2dnaW5nIHNlcnZpY2VcbiAqL1xuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgTG9nU2VydmljZSB7XG4gIHB1YmxpYyBpc1BsYXRmb3JtSUUgPSBmYWxzZTtcbiAgcHJpdmF0ZSBfb3B0aW9uczogQXBwQ2ZnID0gbnVsbDtcblxuICBjb25zdHJ1Y3RvcihASW5qZWN0KFBMQVRGT1JNX0lEKSBwdWJsaWMgcGxhdGZvcm1JZCwgcHVibGljIGNmZzogQ2ZnU2VydmljZSkge1xuICAgIHRoaXMuX29wdGlvbnMgPSBtZXJnZSh7IGxvZzogRGVmYXVsdExvZ0NmZyB9LCBjZmcub3B0aW9ucyk7XG4gICAgaWYgKGlzUGxhdGZvcm1Ccm93c2VyKHBsYXRmb3JtSWQpKSB7XG4gICAgICB0aGlzLmlzUGxhdGZvcm1JRSA9ICEhKFxuICAgICAgICBuYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKC9FZGdlXFwvLykgfHxcbiAgICAgICAgbmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgvVHJpZGVudFxcLy8pIHx8XG4gICAgICAgIG5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZignTVNJRScpICE9PSAtMVxuICAgICAgKTtcbiAgICB9XG4gICAgdGhpcy5kZWJ1ZygnTG9nU2VydmljZSByZWFkeSAuLi4nKTtcbiAgfVxuXG4gIGdldCBvcHRpb25zKCkge1xuICAgIHJldHVybiB0aGlzLl9vcHRpb25zO1xuICB9XG5cbiAgLyoqXG4gICAqIEhhbmRsZXMgbWlzc2lvbiBjcml0aWNhbCBsb2dzXG4gICAqIEBwYXJhbSBtZXNzYWdlIGxvZ2dpbmcgbWVzc2FnZVxuICAgKiBAcGFyYW0gZXh0cmFzIGV4dHJhIG1lc3NhZ2VzXG4gICAqL1xuICBjcml0aWNhbChtZXNzYWdlLCAuLi5leHRyYXM6IGFueVtdKSB7XG4gICAgdGhpcy5kb0xvZyhMb2dMZXZlbHMuY3JpdGljYWwsIG1lc3NhZ2UsIGV4dHJhcyk7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyBzeXN0ZW0gZXJyb3IgbG9nc1xuICAgKiBAcGFyYW0gbWVzc2FnZSBsb2dnaW5nIG1lc3NhZ2VcbiAgICogQHBhcmFtIGV4dHJhcyBleHRyYSBtZXNzYWdlc1xuICAgKi9cbiAgZXJyb3IobWVzc2FnZSwgLi4uZXh0cmFzOiBhbnlbXSkge1xuICAgIHRoaXMuZG9Mb2coTG9nTGV2ZWxzLmVycm9yLCBtZXNzYWdlLCBleHRyYXMpO1xuICB9XG5cbiAgLyoqXG4gICAqIEhhbmRsZXMgd2FybmluZyBsb2dzXG4gICAqIEBwYXJhbSBtZXNzYWdlIGxvZ2dpbmcgbWVzc2FnZVxuICAgKiBAcGFyYW0gZXh0cmFzIGV4dHJhIG1lc3NhZ2VzXG4gICAqL1xuICB3YXJuKG1lc3NhZ2UsIC4uLmV4dHJhczogYW55W10pIHtcbiAgICB0aGlzLmRvTG9nKExvZ0xldmVscy53YXJuLCBtZXNzYWdlLCBleHRyYXMpO1xuICB9XG5cbiAgLyoqXG4gICAqIEhhbmRsZXMgaW5mbyBsb2dzXG4gICAqIEBwYXJhbSBtZXNzYWdlIGxvZ2dpbmcgbWVzc2FnZVxuICAgKiBAcGFyYW0gZXh0cmFzIGV4dHJhIG1lc3NhZ2VzXG4gICAqL1xuICBpbmZvKG1lc3NhZ2UsIC4uLmV4dHJhczogYW55W10pIHtcbiAgICB0aGlzLmRvTG9nKExvZ0xldmVscy5pbmZvLCBtZXNzYWdlLCBleHRyYXMpO1xuICB9XG5cbiAgLyoqXG4gICAqIEhhbmRsZXMgZGVidWdnaW5nIGxvZ3NcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZXNcbiAgICovXG4gIGRlYnVnKG1lc3NhZ2UsIC4uLmV4dHJhczogYW55W10pIHtcbiAgICB0aGlzLmRvTG9nKExvZ0xldmVscy5kZWJ1ZywgbWVzc2FnZSwgZXh0cmFzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIGN1cnJlbnQgdGltZSBpbiBJU08gZm9ybWF0ICgyMDE4LTAzLTA0VDIyOjQ2OjA5LjM0NlopXG4gICAqL1xuICBwcml2YXRlIGdldCB0aW1lKCkge1xuICAgIHJldHVybiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCk7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyB0aGUgcGxhdGZvcm0gbG9nZ2luZ1xuICAgKiBAcGFyYW0gbGV2ZWwgbG9nZ2luZyBsZXZlbFxuICAgKiBAcGFyYW0gbWVzc2FnZSBsb2dnaW5nIG1lc3NhZ2VcbiAgICogQHBhcmFtIGV4dHJhcyBleHRyYSBtZXNzYWdlXG4gICAqL1xuICBwcml2YXRlIGRvTG9nKGxldmVsOiBMb2dMZXZlbHMsIG1lc3NhZ2U6IGFueSwgZXh0cmFzOiBhbnlbXSA9IFtdKSB7XG4gICAgaWYgKFxuICAgICAgIW1lc3NhZ2UgfHxcbiAgICAgIGxldmVsID09PSBMb2dMZXZlbHMubm9uZSB8fFxuICAgICAgbGV2ZWwgPiB0aGlzLl9vcHRpb25zLmxvZy5sZXZlbCB8fFxuICAgICAgdGhpcy5fb3B0aW9ucy5sb2cubGV2ZWwgPT09IExvZ0xldmVscy5ub25lXG4gICAgKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuaXNQbGF0Zm9ybUlFKSB7XG4gICAgICB0aGlzLmhhbmRsZUlFKGxldmVsLCBtZXNzYWdlLCBleHRyYXMpO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zdCBjb2xvciA9IExvZ0NvbG9yc1tsZXZlbF07XG4gICAgICBjb25zb2xlLmxvZyhcbiAgICAgICAgYCVjJHt0aGlzLnRpbWV9IFske0xvZ05hbWVzW2xldmVsXX1dYCxcbiAgICAgICAgYGNvbG9yOiR7Y29sb3J9YCxcbiAgICAgICAgbWVzc2FnZSxcbiAgICAgICAgLi4uZXh0cmFzXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBIYW5kbGVzIHRoZSBwbGF0Zm9ybSBsb2dnaW5nIG9uIElFXG4gICAqIEBwYXJhbSBsZXZlbCBsb2dnaW5nIGxldmVsXG4gICAqIEBwYXJhbSBtZXNzYWdlIGxvZ2dpbmcgbWVzc2FnZVxuICAgKiBAcGFyYW0gZXh0cmFzIGV4dHJhIG1lc3NhZ2VcbiAgICovXG4gIHByaXZhdGUgaGFuZGxlSUUobGV2ZWw6IExvZ0xldmVscywgbWVzc2FnZTogYW55LCBleHRyYXM6IGFueVtdID0gW10pIHtcbiAgICBsZXQgbG9nZ2VyID0gY29uc29sZS5sb2c7XG4gICAgc3dpdGNoIChsZXZlbCkge1xuICAgICAgY2FzZSBMb2dMZXZlbHMuY3JpdGljYWw6XG4gICAgICBjYXNlIExvZ0xldmVscy5lcnJvcjpcbiAgICAgICAgbG9nZ2VyID0gY29uc29sZS5lcnJvcjtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIExvZ0xldmVscy53YXJuOlxuICAgICAgICBsb2dnZXIgPSBjb25zb2xlLndhcm47XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBMb2dMZXZlbHMuaW5mbzpcbiAgICAgICAgbG9nZ2VyID0gY29uc29sZS5pbmZvO1xuICAgICAgICBicmVhaztcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgbG9nZ2VyKGAlYyR7dGhpcy50aW1lfSBbJHtMb2dOYW1lc1tsZXZlbF19XWAsIG1lc3NhZ2UsIC4uLmV4dHJhcyk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJOZ01vZHVsZSIsIkNvbW1vbk1vZHVsZSIsIk9wdGlvbmFsIiwiU2tpcFNlbGYiLCJtZXJnZSIsImlzUGxhdGZvcm1Ccm93c2VyIiwiSW5qZWN0YWJsZSIsIkluamVjdCIsIlBMQVRGT1JNX0lEIiwiQ2ZnU2VydmljZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQStCQSxJQUFPLHFCQUFNLFFBQVEsR0FBRyxDQUFDLFVBQVUsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQzs7OztBQUt2RSxJQUFPLHFCQUFNLFNBQVMsR0FBRyxDQUFDLEtBQUssRUFBRSxZQUFZLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxXQUFXLENBQUMsQ0FBQzs7Ozs7Ozs7O0FDdkI5RSx5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
}));
//# sourceMappingURL=nwx-logger.umd.js.map

@@ -1,2 +0,17 @@

!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?o(exports,require("@angular/core"),require("@angular/common"),require("tslib"),require("lodash"),require("@nwx/cfg")):"function"==typeof define&&define.amd?define("@nwx/logger",["exports","@angular/core","@angular/common","tslib","lodash","@nwx/cfg"],o):o((e.nwx=e.nwx||{},e.nwx.logger={}),e.ng.core,e.ng.common,e.tslib,null,null)}(this,function(e,o,r,n,t,i){"use strict";var a={critical:0,error:1,warn:2,info:3,debug:4,none:5};a[a.critical]="critical",a[a.error]="error",a[a.warn]="warn",a[a.info]="info",a[a.debug]="debug",a[a.none]="none";var l=["CRITICAL","ERROR","WARN","INFO","DEBUG"],c=["red","OrangeRed ","orange","teal","SlateGrey"],s={level:a.none},f=function(){function e(e){if(e)throw new Error("LogModule is already loaded. Import it in the AppModule only")}return e.decorators=[{type:o.NgModule,args:[{imports:[r.CommonModule]}]}],e.ctorParameters=function(){return[{type:e,decorators:[{type:o.Optional},{type:o.SkipSelf}]}]},e}(),u=function(){function e(e,o){this.platformId=e,this.cfg=o,this.isPlatformIE=!1,this._options=null,this._options=t.merge({log:s},o.options),r.isPlatformBrowser(e)&&(this.isPlatformIE=!(!navigator.userAgent.match(/Edge\//)&&!navigator.userAgent.match(/Trident\//)&&-1===navigator.userAgent.indexOf("MSIE"))),this.debug("LogService ready ...")}return Object.defineProperty(e.prototype,"options",{get:function(){return this._options},enumerable:!0,configurable:!0}),e.prototype.critical=function(e){for(var o=[],r=1;r<arguments.length;r++)o[r-1]=arguments[r];this.doLog(a.critical,e,o)},e.prototype.error=function(e){for(var o=[],r=1;r<arguments.length;r++)o[r-1]=arguments[r];this.doLog(a.error,e,o)},e.prototype.warn=function(e){for(var o=[],r=1;r<arguments.length;r++)o[r-1]=arguments[r];this.doLog(a.warn,e,o)},e.prototype.info=function(e){for(var o=[],r=1;r<arguments.length;r++)o[r-1]=arguments[r];this.doLog(a.info,e,o)},e.prototype.debug=function(e){for(var o=[],r=1;r<arguments.length;r++)o[r-1]=arguments[r];this.doLog(a.debug,e,o)},Object.defineProperty(e.prototype,"time",{get:function(){return(new Date).toISOString()},enumerable:!0,configurable:!0}),e.prototype.doLog=function(e,o,r){if(void 0===r&&(r=[]),o&&e!==a.none&&!(e>this._options.log.level)&&this._options.log.level!==a.none)if(this.isPlatformIE)this.handleIE(e,o,r);else{var t=c[e];console.log.apply(console,n.__spread(["%c"+this.time+" ["+l[e]+"]","color:"+t,o],r))}},e.prototype.handleIE=function(e,o,r){void 0===r&&(r=[]);var t=console.log;switch(e){case a.critical:case a.error:t=console.error;break;case a.warn:t=console.warn;break;case a.info:t=console.info;break;default:return}t.apply(void 0,n.__spread(["%c"+this.time+" ["+l[e]+"]",o],r))},e.decorators=[{type:o.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:o.Inject,args:[o.PLATFORM_ID]}]},{type:i.CfgService}]},e.ngInjectableDef=o.defineInjectable({factory:function(){return new e(o.inject(o.PLATFORM_ID),o.inject(i.CfgService))},token:e,providedIn:"root"}),e}();e.DefaultLogCfg=s,e.LogLevels=a,e.LogModule=f,e.LogService=u,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?o(exports,require("@angular/core"),require("@angular/common"),require("lodash"),require("@nwx/cfg")):"function"==typeof define&&define.amd?define("@nwx/logger",["exports","@angular/core","@angular/common","lodash","@nwx/cfg"],o):o(((e=e||self).nwx=e.nwx||{},e.nwx.logger={}),e.ng.core,e.ng.common,e.lodash,e.cfg)}(this,function(e,o,t,r,n){"use strict";function i(e,o,t,r){var n,i=arguments.length,l=i<3?o:null===r?r=Object.getOwnPropertyDescriptor(o,t):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)l=Reflect.decorate(e,o,t,r);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(l=(i<3?n(l):i>3?n(o,t,l):n(o,t))||l);return i>3&&l&&Object.defineProperty(o,t,l),l}function l(e,o){return function(t,r){o(t,r,e)}}function a(e,o){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,o)}function c(e,o){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,n,i=t.call(e),l=[];try{for(;(void 0===o||o-- >0)&&!(r=i.next()).done;)l.push(r.value)}catch(e){n={error:e}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(n)throw n.error}}return l}function f(){for(var e=[],o=0;o<arguments.length;o++)e=e.concat(c(arguments[o]));return e}
/**
* @license
* Copyright Neekware Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at http://neekware.com/license/MIT.html
*/
/**
* @license
* Copyright Neekware Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at http://neekware.com/license/MIT.html
*/
var g;(g=e.LogLevels||(e.LogLevels={}))[g.critical=0]="critical",g[g.error=1]="error",g[g.warn=2]="warn",g[g.info=3]="info",g[g.debug=4]="debug",g[g.none=5]="none";var s=["CRITICAL","ERROR","WARN","INFO","DEBUG"],u=["red","OrangeRed ","orange","teal","SlateGrey"],d={level:e.LogLevels.none},p=function(){function e(e){if(e)throw new Error("LogModule is already loaded. Import it in the AppModule only")}return e=i([o.NgModule({imports:[t.CommonModule]}),l(0,o.Optional()),l(0,o.SkipSelf()),a("design:paramtypes",[e])],e)}(),v=function(){function c(e,o){this.platformId=e,this.cfg=o,this.isPlatformIE=!1,this._options=null,this._options=r.merge({log:d},o.options),t.isPlatformBrowser(e)&&(this.isPlatformIE=!(!navigator.userAgent.match(/Edge\//)&&!navigator.userAgent.match(/Trident\//)&&-1===navigator.userAgent.indexOf("MSIE"))),this.debug("LogService ready ...")}return Object.defineProperty(c.prototype,"options",{get:function(){return this._options},enumerable:!0,configurable:!0}),c.prototype.critical=function(o){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];this.doLog(e.LogLevels.critical,o,t)},c.prototype.error=function(o){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];this.doLog(e.LogLevels.error,o,t)},c.prototype.warn=function(o){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];this.doLog(e.LogLevels.warn,o,t)},c.prototype.info=function(o){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];this.doLog(e.LogLevels.info,o,t)},c.prototype.debug=function(o){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];this.doLog(e.LogLevels.debug,o,t)},Object.defineProperty(c.prototype,"time",{get:function(){return(new Date).toISOString()},enumerable:!0,configurable:!0}),c.prototype.doLog=function(o,t,r){if(void 0===r&&(r=[]),t&&o!==e.LogLevels.none&&!(o>this._options.log.level)&&this._options.log.level!==e.LogLevels.none)if(this.isPlatformIE)this.handleIE(o,t,r);else{var n=u[o];console.log.apply(console,f(["%c"+this.time+" ["+s[o]+"]","color:"+n,t],r))}},c.prototype.handleIE=function(o,t,r){void 0===r&&(r=[]);var n=console.log;switch(o){case e.LogLevels.critical:case e.LogLevels.error:n=console.error;break;case e.LogLevels.warn:n=console.warn;break;case e.LogLevels.info:n=console.log;break;default:return}n.apply(void 0,f(["%c"+this.time+" ["+s[o]+"]",t],r))},c.ngInjectableDef=o.ɵɵdefineInjectable({factory:function(){return new c(o.ɵɵinject(o.PLATFORM_ID),o.ɵɵinject(n.CfgService))},token:c,providedIn:"root"}),c=i([o.Injectable({providedIn:"root"}),l(0,o.Inject(o.PLATFORM_ID)),a("design:paramtypes",[Object,n.CfgService])],c)}();e.DefaultLogCfg=d,e.LogModule=p,e.LogService=v,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=nwx-logger.umd.min.js.map
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @license

@@ -16,3 +12,2 @@ * Copyright Neekware Inc. All Rights Reserved.

export { LogService } from './src/logger.service';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abnd4L2xvZ2dlci8iLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBUUEsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQ3RELE9BQU8sRUFBVSxTQUFTLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUN2RCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDaEQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHNCQUFzQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IE5lZWt3YXJlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZVxuICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwOi8vbmVla3dhcmUuY29tL2xpY2Vuc2UvTUlULmh0bWxcbiAqL1xuXG5leHBvcnQgeyBEZWZhdWx0TG9nQ2ZnIH0gZnJvbSAnLi9zcmMvbG9nZ2VyLmRlZmF1bHRzJztcbmV4cG9ydCB7IExvZ0NmZywgTG9nTGV2ZWxzIH0gZnJvbSAnLi9zcmMvbG9nZ2VyLnR5cGVzJztcbmV4cG9ydCB7IExvZ01vZHVsZSB9IGZyb20gJy4vc3JjL2xvZ2dlci5tb2R1bGUnO1xuZXhwb3J0IHsgTG9nU2VydmljZSB9IGZyb20gJy4vc3JjL2xvZ2dlci5zZXJ2aWNlJztcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abnd4L2xvZ2dlci8iLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7R0FNRztBQUVILE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUN0RCxPQUFPLEVBQVUsU0FBUyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDdkQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ2hELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBOZWVrd2FyZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcbiAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cDovL25lZWt3YXJlLmNvbS9saWNlbnNlL01JVC5odG1sXG4gKi9cblxuZXhwb3J0IHsgRGVmYXVsdExvZ0NmZyB9IGZyb20gJy4vc3JjL2xvZ2dlci5kZWZhdWx0cyc7XG5leHBvcnQgeyBMb2dDZmcsIExvZ0xldmVscyB9IGZyb20gJy4vc3JjL2xvZ2dlci50eXBlcyc7XG5leHBvcnQgeyBMb2dNb2R1bGUgfSBmcm9tICcuL3NyYy9sb2dnZXIubW9kdWxlJztcbmV4cG9ydCB7IExvZ1NlcnZpY2UgfSBmcm9tICcuL3NyYy9sb2dnZXIuc2VydmljZSc7XG4iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* Generated bundle index. Do not edit.
*/
export { DefaultLogCfg, LogLevels, LogModule, LogService } from './index';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnd4LWxvZ2dlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bud3gvbG9nZ2VyLyIsInNvdXJjZXMiOlsibnd4LWxvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsZ0VBQWMsU0FBUyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2luZGV4JztcbiJdfQ==
export * from './index';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnd4LWxvZ2dlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bud3gvbG9nZ2VyLyIsInNvdXJjZXMiOlsibnd4LWxvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsU0FBUyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2luZGV4JztcbiJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @license

@@ -16,6 +12,5 @@ * Copyright Neekware Inc. All Rights Reserved.

*/
export const /** @type {?} */ DefaultLogCfg = {
export const DefaultLogCfg = {
level: LogLevels.none
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmRlZmF1bHRzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG53eC9sb2dnZXIvIiwic291cmNlcyI6WyJzcmMvbG9nZ2VyLmRlZmF1bHRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBUUEsT0FBTyxFQUFVLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7O0FBS25ELE1BQU0sQ0FBQyx1QkFBTSxhQUFhLEdBQVc7SUFDbkMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxJQUFJO0NBQ3RCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgTmVla3dhcmUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHA6Ly9uZWVrd2FyZS5jb20vbGljZW5zZS9NSVQuaHRtbFxuICovXG5cbmltcG9ydCB7IExvZ0NmZywgTG9nTGV2ZWxzIH0gZnJvbSAnLi9sb2dnZXIudHlwZXMnO1xuXG4vKipcbiAqIERlZmF1bHQgY29uZmlndXJhdGlvbiAtIGxvZ2dlciBtb2R1bGVcbiAqL1xuZXhwb3J0IGNvbnN0IERlZmF1bHRMb2dDZmc6IExvZ0NmZyA9IHtcbiAgbGV2ZWw6IExvZ0xldmVscy5ub25lXG59O1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmRlZmF1bHRzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG53eC9sb2dnZXIvIiwic291cmNlcyI6WyJzcmMvbG9nZ2VyLmRlZmF1bHRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7R0FNRztBQUVILE9BQU8sRUFBVSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUVuRDs7R0FFRztBQUNILE1BQU0sQ0FBQyxNQUFNLGFBQWEsR0FBVztJQUNuQyxLQUFLLEVBQUUsU0FBUyxDQUFDLElBQUk7Q0FDdEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBOZWVrd2FyZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcbiAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cDovL25lZWt3YXJlLmNvbS9saWNlbnNlL01JVC5odG1sXG4gKi9cblxuaW1wb3J0IHsgTG9nQ2ZnLCBMb2dMZXZlbHMgfSBmcm9tICcuL2xvZ2dlci50eXBlcyc7XG5cbi8qKlxuICogRGVmYXVsdCBjb25maWd1cmF0aW9uIC0gbG9nZ2VyIG1vZHVsZVxuICovXG5leHBvcnQgY29uc3QgRGVmYXVsdExvZ0NmZzogTG9nQ2ZnID0ge1xuICBsZXZlbDogTG9nTGV2ZWxzLm5vbmVcbn07XG4iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @license

@@ -12,8 +8,6 @@ * Copyright Neekware Inc. All Rights Reserved.

*/
import * as tslib_1 from "tslib";
import { NgModule, Optional, SkipSelf } from '@angular/core';
import { CommonModule } from '@angular/common';
export class LogModule {
/**
* @param {?} parentModule
*/
let LogModule = class LogModule {
constructor(parentModule) {

@@ -24,22 +18,12 @@ if (parentModule) {

}
}
LogModule.decorators = [
{ type: NgModule, args: [{
imports: [CommonModule]
},] },
];
/** @nocollapse */
LogModule.ctorParameters = () => [
{ type: LogModule, decorators: [{ type: Optional }, { type: SkipSelf },] },
];
function LogModule_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
LogModule.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
LogModule.ctorParameters;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bud3gvbG9nZ2VyLyIsInNvdXJjZXMiOlsic3JjL2xvZ2dlci5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFRQSxPQUFPLEVBQUUsUUFBUSxFQUF1QixRQUFRLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2xGLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQU8vQyxNQUFNOzs7O0lBQ0osWUFHRTtRQUVBLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7WUFDakIsTUFBTSxJQUFJLEtBQUssQ0FBQyw4REFBOEQsQ0FBQyxDQUFDO1NBQ2pGO0tBQ0Y7OztZQVpGLFFBQVEsU0FBQztnQkFDUixPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7YUFDeEI7Ozs7WUFDWSxTQUFTLHVCQUVqQixRQUFRLFlBQ1IsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBOZWVrd2FyZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcbiAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cDovL25lZWt3YXJlLmNvbS9saWNlbnNlL01JVC5odG1sXG4gKi9cblxuaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMsIE9wdGlvbmFsLCBTa2lwU2VsZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHsgTG9nU2VydmljZSB9IGZyb20gJy4vbG9nZ2VyLnNlcnZpY2UnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlXVxufSlcbmV4cG9ydCBjbGFzcyBMb2dNb2R1bGUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBAT3B0aW9uYWwoKVxuICAgIEBTa2lwU2VsZigpXG4gICAgcGFyZW50TW9kdWxlOiBMb2dNb2R1bGVcbiAgKSB7XG4gICAgaWYgKHBhcmVudE1vZHVsZSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdMb2dNb2R1bGUgaXMgYWxyZWFkeSBsb2FkZWQuIEltcG9ydCBpdCBpbiB0aGUgQXBwTW9kdWxlIG9ubHknKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==
};
LogModule = tslib_1.__decorate([
NgModule({
imports: [CommonModule]
}),
tslib_1.__param(0, Optional()),
tslib_1.__param(0, SkipSelf()),
tslib_1.__metadata("design:paramtypes", [LogModule])
], LogModule);
export { LogModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bud3gvbG9nZ2VyLyIsInNvdXJjZXMiOlsic3JjL2xvZ2dlci5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztHQU1HOztBQUVILE9BQU8sRUFBRSxRQUFRLEVBQXVCLFFBQVEsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbEYsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBTy9DLElBQWEsU0FBUyxHQUF0QixNQUFhLFNBQVM7SUFDcEIsWUFHRSxZQUF1QjtRQUV2QixJQUFJLFlBQVksRUFBRTtZQUNoQixNQUFNLElBQUksS0FBSyxDQUFDLDhEQUE4RCxDQUFDLENBQUM7U0FDakY7SUFDSCxDQUFDO0NBQ0YsQ0FBQTtBQVZZLFNBQVM7SUFIckIsUUFBUSxDQUFDO1FBQ1IsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDO0tBQ3hCLENBQUM7SUFHRyxtQkFBQSxRQUFRLEVBQUUsQ0FBQTtJQUNWLG1CQUFBLFFBQVEsRUFBRSxDQUFBOzZDQUNHLFNBQVM7R0FKZCxTQUFTLENBVXJCO1NBVlksU0FBUyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBOZWVrd2FyZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcbiAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cDovL25lZWt3YXJlLmNvbS9saWNlbnNlL01JVC5odG1sXG4gKi9cblxuaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMsIE9wdGlvbmFsLCBTa2lwU2VsZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHsgTG9nU2VydmljZSB9IGZyb20gJy4vbG9nZ2VyLnNlcnZpY2UnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlXVxufSlcbmV4cG9ydCBjbGFzcyBMb2dNb2R1bGUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBAT3B0aW9uYWwoKVxuICAgIEBTa2lwU2VsZigpXG4gICAgcGFyZW50TW9kdWxlOiBMb2dNb2R1bGVcbiAgKSB7XG4gICAgaWYgKHBhcmVudE1vZHVsZSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdMb2dNb2R1bGUgaXMgYWxyZWFkeSBsb2FkZWQuIEltcG9ydCBpdCBpbiB0aGUgQXBwTW9kdWxlIG9ubHknKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==

@@ -0,6 +1,3 @@

import * as tslib_1 from "tslib";
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @license

@@ -23,7 +20,3 @@ * Copyright Neekware Inc. All Rights Reserved.

*/
export class LogService {
/**
* @param {?} platformId
* @param {?} cfg
*/
let LogService = class LogService {
constructor(platformId, cfg) {

@@ -42,5 +35,2 @@ this.platformId = platformId;

}
/**
* @return {?}
*/
get options() {

@@ -51,5 +41,4 @@ return this._options;

* Handles mission critical logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
* @param message logging message
* @param extras extra messages
*/

@@ -61,5 +50,4 @@ critical(message, ...extras) {

* Handles system error logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
* @param message logging message
* @param extras extra messages
*/

@@ -71,5 +59,4 @@ error(message, ...extras) {

* Handles warning logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
* @param message logging message
* @param extras extra messages
*/

@@ -81,5 +68,4 @@ warn(message, ...extras) {

* Handles info logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
* @param message logging message
* @param extras extra messages
*/

@@ -91,5 +77,4 @@ info(message, ...extras) {

* Handles debugging logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
* @param message logging message
* @param extras extra messages
*/

@@ -101,3 +86,2 @@ debug(message, ...extras) {

* Returns current time in ISO format (2018-03-04T22:46:09.346Z)
* @return {?}
*/

@@ -109,6 +93,5 @@ get time() {

* Handles the platform logging
* @param {?} level logging level
* @param {?} message logging message
* @param {?=} extras extra message
* @return {?}
* @param level logging level
* @param message logging message
* @param extras extra message
*/

@@ -118,4 +101,4 @@ doLog(level, message, extras = []) {

level === LogLevels.none ||
level > this._options["log"].level ||
this._options["log"].level === LogLevels.none) {
level > this._options.log.level ||
this._options.log.level === LogLevels.none) {
return;

@@ -127,3 +110,3 @@ }

else {
const /** @type {?} */ color = LogColors[level];
const color = LogColors[level];
console.log(`%c${this.time} [${LogNames[level]}]`, `color:${color}`, message, ...extras);

@@ -134,9 +117,8 @@ }

* Handles the platform logging on IE
* @param {?} level logging level
* @param {?} message logging message
* @param {?=} extras extra message
* @return {?}
* @param level logging level
* @param message logging message
* @param extras extra message
*/
handleIE(level, message, extras = []) {
let /** @type {?} */ logger = console.log;
let logger = console.log;
switch (level) {

@@ -151,3 +133,3 @@ case LogLevels.critical:

case LogLevels.info:
logger = console.info;
logger = console.log;
break;

@@ -159,32 +141,12 @@ default:

}
}
LogService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] },
];
/** @nocollapse */
LogService.ctorParameters = () => [
{ type: undefined, decorators: [{ type: Inject, args: [PLATFORM_ID,] },] },
{ type: CfgService, },
];
/** @nocollapse */ LogService.ngInjectableDef = i0.defineInjectable({ factory: function LogService_Factory() { return new LogService(i0.inject(i0.PLATFORM_ID), i0.inject(i1.CfgService)); }, token: LogService, providedIn: "root" });
function LogService_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
LogService.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
LogService.ctorParameters;
/** @type {?} */
LogService.prototype.isPlatformIE;
/** @type {?} */
LogService.prototype._options;
/** @type {?} */
LogService.prototype.platformId;
/** @type {?} */
LogService.prototype.cfg;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abnd4L2xvZ2dlci8iLCJzb3VyY2VzIjpbInNyYy9sb2dnZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQVFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUVwRCxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sUUFBUSxDQUFDO0FBQy9CLE9BQU8sRUFBRSxVQUFVLEVBQVUsTUFBTSxVQUFVLENBQUM7QUFFOUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDaEUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLG1CQUFtQixDQUFDOzs7Ozs7QUFRbEQsTUFBTTs7Ozs7SUFJSixZQUF3QyxZQUFtQixHQUFlO1FBQWxDLGVBQVUsR0FBVixVQUFVO1FBQVMsUUFBRyxHQUFILEdBQUcsQ0FBWTs0QkFIcEQsS0FBSzt3QkFDQSxJQUFJO1FBRzdCLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDLEVBQUUsR0FBRyxFQUFFLGFBQWEsRUFBRSxFQUFFLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUMzRCxFQUFFLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbEMsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUMsQ0FDcEIsU0FBUyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDO2dCQUNuQyxTQUFTLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUM7Z0JBQ3RDLFNBQVMsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUMzQyxDQUFDO1NB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SyxRQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUUsR0FBRyxNQUFNLENBQUMsQ0FBQzs7OztZQTlIckUsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7OzRDQUtjLE1BQU0sU0FBQyxXQUFXO1lBZnhCLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgTmVla3dhcmUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHA6Ly9uZWVrd2FyZS5jb20vbGljZW5zZS9NSVQuaHRtbFxuICovXG5cbmltcG9ydCB7IEluamVjdGFibGUsIEluamVjdCwgUExBVEZPUk1fSUQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGlzUGxhdGZvcm1Ccm93c2VyIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHsgbWVyZ2UgfSBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IHsgQ2ZnU2VydmljZSwgQXBwQ2ZnIH0gZnJvbSAnQG53eC9jZmcnO1xuXG5pbXBvcnQgeyBMb2dMZXZlbHMsIExvZ05hbWVzLCBMb2dDb2xvcnMgfSBmcm9tICcuL2xvZ2dlci50eXBlcyc7XG5pbXBvcnQgeyBEZWZhdWx0TG9nQ2ZnIH0gZnJvbSAnLi9sb2dnZXIuZGVmYXVsdHMnO1xuXG4vKipcbiAqIEFuIGluamVjdGFibGUgY2xhc3MgdGhhdCBoYW5kbGVzIGxvZ2dpbmcgc2VydmljZVxuICovXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBMb2dTZXJ2aWNlIHtcbiAgcHVibGljIGlzUGxhdGZvcm1JRSA9IGZhbHNlO1xuICBwcml2YXRlIF9vcHRpb25zOiBBcHBDZmcgPSBudWxsO1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkLCBwdWJsaWMgY2ZnOiBDZmdTZXJ2aWNlKSB7XG4gICAgdGhpcy5fb3B0aW9ucyA9IG1lcmdlKHsgbG9nOiBEZWZhdWx0TG9nQ2ZnIH0sIGNmZy5vcHRpb25zKTtcbiAgICBpZiAoaXNQbGF0Zm9ybUJyb3dzZXIocGxhdGZvcm1JZCkpIHtcbiAgICAgIHRoaXMuaXNQbGF0Zm9ybUlFID0gISEoXG4gICAgICAgIG5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2goL0VkZ2VcXC8vKSB8fFxuICAgICAgICBuYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKC9UcmlkZW50XFwvLykgfHxcbiAgICAgICAgbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCdNU0lFJykgIT09IC0xXG4gICAgICApO1xuICAgIH1cbiAgICB0aGlzLmRlYnVnKCdMb2dTZXJ2aWNlIHJlYWR5IC4uLicpO1xuICB9XG5cbiAgZ2V0IG9wdGlvbnMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX29wdGlvbnM7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyBtaXNzaW9uIGNyaXRpY2FsIGxvZ3NcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZXNcbiAgICovXG4gIGNyaXRpY2FsKG1lc3NhZ2UsIC4uLmV4dHJhczogYW55W10pIHtcbiAgICB0aGlzLmRvTG9nKExvZ0xldmVscy5jcml0aWNhbCwgbWVzc2FnZSwgZXh0cmFzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYW5kbGVzIHN5c3RlbSBlcnJvciBsb2dzXG4gICAqIEBwYXJhbSBtZXNzYWdlIGxvZ2dpbmcgbWVzc2FnZVxuICAgKiBAcGFyYW0gZXh0cmFzIGV4dHJhIG1lc3NhZ2VzXG4gICAqL1xuICBlcnJvcihtZXNzYWdlLCAuLi5leHRyYXM6IGFueVtdKSB7XG4gICAgdGhpcy5kb0xvZyhMb2dMZXZlbHMuZXJyb3IsIG1lc3NhZ2UsIGV4dHJhcyk7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyB3YXJuaW5nIGxvZ3NcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZXNcbiAgICovXG4gIHdhcm4obWVzc2FnZSwgLi4uZXh0cmFzOiBhbnlbXSkge1xuICAgIHRoaXMuZG9Mb2coTG9nTGV2ZWxzLndhcm4sIG1lc3NhZ2UsIGV4dHJhcyk7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyBpbmZvIGxvZ3NcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZXNcbiAgICovXG4gIGluZm8obWVzc2FnZSwgLi4uZXh0cmFzOiBhbnlbXSkge1xuICAgIHRoaXMuZG9Mb2coTG9nTGV2ZWxzLmluZm8sIG1lc3NhZ2UsIGV4dHJhcyk7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyBkZWJ1Z2dpbmcgbG9nc1xuICAgKiBAcGFyYW0gbWVzc2FnZSBsb2dnaW5nIG1lc3NhZ2VcbiAgICogQHBhcmFtIGV4dHJhcyBleHRyYSBtZXNzYWdlc1xuICAgKi9cbiAgZGVidWcobWVzc2FnZSwgLi4uZXh0cmFzOiBhbnlbXSkge1xuICAgIHRoaXMuZG9Mb2coTG9nTGV2ZWxzLmRlYnVnLCBtZXNzYWdlLCBleHRyYXMpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgY3VycmVudCB0aW1lIGluIElTTyBmb3JtYXQgKDIwMTgtMDMtMDRUMjI6NDY6MDkuMzQ2WilcbiAgICovXG4gIHByaXZhdGUgZ2V0IHRpbWUoKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYW5kbGVzIHRoZSBwbGF0Zm9ybSBsb2dnaW5nXG4gICAqIEBwYXJhbSBsZXZlbCBsb2dnaW5nIGxldmVsXG4gICAqIEBwYXJhbSBtZXNzYWdlIGxvZ2dpbmcgbWVzc2FnZVxuICAgKiBAcGFyYW0gZXh0cmFzIGV4dHJhIG1lc3NhZ2VcbiAgICovXG4gIHByaXZhdGUgZG9Mb2cobGV2ZWw6IExvZ0xldmVscywgbWVzc2FnZTogYW55LCBleHRyYXM6IGFueVtdID0gW10pIHtcbiAgICBpZiAoXG4gICAgICAhbWVzc2FnZSB8fFxuICAgICAgbGV2ZWwgPT09IExvZ0xldmVscy5ub25lIHx8XG4gICAgICBsZXZlbCA+IHRoaXMuX29wdGlvbnMubG9nLmxldmVsIHx8XG4gICAgICB0aGlzLl9vcHRpb25zLmxvZy5sZXZlbCA9PT0gTG9nTGV2ZWxzLm5vbmVcbiAgICApIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5pc1BsYXRmb3JtSUUpIHtcbiAgICAgIHRoaXMuaGFuZGxlSUUobGV2ZWwsIG1lc3NhZ2UsIGV4dHJhcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IGNvbG9yID0gTG9nQ29sb3JzW2xldmVsXTtcbiAgICAgIGNvbnNvbGUubG9nKFxuICAgICAgICBgJWMke3RoaXMudGltZX0gWyR7TG9nTmFtZXNbbGV2ZWxdfV1gLFxuICAgICAgICBgY29sb3I6JHtjb2xvcn1gLFxuICAgICAgICBtZXNzYWdlLFxuICAgICAgICAuLi5leHRyYXNcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEhhbmRsZXMgdGhlIHBsYXRmb3JtIGxvZ2dpbmcgb24gSUVcbiAgICogQHBhcmFtIGxldmVsIGxvZ2dpbmcgbGV2ZWxcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZVxuICAgKi9cbiAgcHJpdmF0ZSBoYW5kbGVJRShsZXZlbDogTG9nTGV2ZWxzLCBtZXNzYWdlOiBhbnksIGV4dHJhczogYW55W10gPSBbXSkge1xuICAgIGxldCBsb2dnZXIgPSBjb25zb2xlLmxvZztcbiAgICBzd2l0Y2ggKGxldmVsKSB7XG4gICAgICBjYXNlIExvZ0xldmVscy5jcml0aWNhbDpcbiAgICAgIGNhc2UgTG9nTGV2ZWxzLmVycm9yOlxuICAgICAgICBsb2dnZXIgPSBjb25zb2xlLmVycm9yO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgTG9nTGV2ZWxzLndhcm46XG4gICAgICAgIGxvZ2dlciA9IGNvbnNvbGUud2FybjtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIExvZ0xldmVscy5pbmZvOlxuICAgICAgICBsb2dnZXIgPSBjb25zb2xlLmluZm87XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBsb2dnZXIoYCVjJHt0aGlzLnRpbWV9IFske0xvZ05hbWVzW2xldmVsXX1dYCwgbWVzc2FnZSwgLi4uZXh0cmFzKTtcbiAgfVxufVxuIl19
};
LogService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function LogService_Factory() { return new LogService(i0.ɵɵinject(i0.PLATFORM_ID), i0.ɵɵinject(i1.CfgService)); }, token: LogService, providedIn: "root" });
LogService = tslib_1.__decorate([
Injectable({
providedIn: 'root'
}),
tslib_1.__param(0, Inject(PLATFORM_ID)),
tslib_1.__metadata("design:paramtypes", [Object, CfgService])
], LogService);
export { LogService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abnd4L2xvZ2dlci8iLCJzb3VyY2VzIjpbInNyYy9sb2dnZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7OztHQU1HO0FBRUgsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2hFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRXBELE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxRQUFRLENBQUM7QUFDL0IsT0FBTyxFQUFFLFVBQVUsRUFBVSxNQUFNLFVBQVUsQ0FBQztBQUU5QyxPQUFPLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7OztBQUVsRDs7R0FFRztBQUlILElBQWEsVUFBVSxHQUF2QixNQUFhLFVBQVU7SUFJckIsWUFBd0MsVUFBVSxFQUFTLEdBQWU7UUFBbEMsZUFBVSxHQUFWLFVBQVUsQ0FBQTtRQUFTLFFBQUcsR0FBSCxHQUFHLENBQVk7UUFIbkUsaUJBQVksR0FBRyxLQUFLLENBQUM7UUFDcEIsYUFBUSxHQUFXLElBQUksQ0FBQztRQUc5QixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQyxFQUFFLEdBQUcsRUFBRSxhQUFhLEVBQUUsRUFBRSxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDM0QsSUFBSSxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsRUFBRTtZQUNqQyxJQUFJLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQyxDQUNwQixTQUFTLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUM7Z0JBQ25DLFNBQVMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQztnQkFDdEMsU0FBUyxDQUFDLFNBQVMsQ0FB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QUNyQixNQUFNO1lBQ1I7Z0JBQ0UsT0FBTztTQUNWO1FBQ0QsTUFBTSxDQUFDLEtBQUssSUFBSSxDQUFDLElBQUksS0FBSyxRQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUUsR0FBRyxNQUFNLENBQUMsQ0FBQztJQUNwRSxDQUFDO0NBQ0YsQ0FBQTs7QUE3SFksVUFBVTtJQUh0QixVQUFVLENBQUM7UUFDVixVQUFVLEVBQUUsTUFBTTtLQUNuQixDQUFDO0lBS2EsbUJBQUEsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFBO3FEQUFnQyxVQUFVO0dBSi9ELFVBQVUsQ0E2SHRCO1NBN0hZLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgTmVla3dhcmUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHA6Ly9uZWVrd2FyZS5jb20vbGljZW5zZS9NSVQuaHRtbFxuICovXG5cbmltcG9ydCB7IEluamVjdGFibGUsIEluamVjdCwgUExBVEZPUk1fSUQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGlzUGxhdGZvcm1Ccm93c2VyIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHsgbWVyZ2UgfSBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IHsgQ2ZnU2VydmljZSwgQXBwQ2ZnIH0gZnJvbSAnQG53eC9jZmcnO1xuXG5pbXBvcnQgeyBMb2dMZXZlbHMsIExvZ05hbWVzLCBMb2dDb2xvcnMgfSBmcm9tICcuL2xvZ2dlci50eXBlcyc7XG5pbXBvcnQgeyBEZWZhdWx0TG9nQ2ZnIH0gZnJvbSAnLi9sb2dnZXIuZGVmYXVsdHMnO1xuXG4vKipcbiAqIEFuIGluamVjdGFibGUgY2xhc3MgdGhhdCBoYW5kbGVzIGxvZ2dpbmcgc2VydmljZVxuICovXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBMb2dTZXJ2aWNlIHtcbiAgcHVibGljIGlzUGxhdGZvcm1JRSA9IGZhbHNlO1xuICBwcml2YXRlIF9vcHRpb25zOiBBcHBDZmcgPSBudWxsO1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkLCBwdWJsaWMgY2ZnOiBDZmdTZXJ2aWNlKSB7XG4gICAgdGhpcy5fb3B0aW9ucyA9IG1lcmdlKHsgbG9nOiBEZWZhdWx0TG9nQ2ZnIH0sIGNmZy5vcHRpb25zKTtcbiAgICBpZiAoaXNQbGF0Zm9ybUJyb3dzZXIocGxhdGZvcm1JZCkpIHtcbiAgICAgIHRoaXMuaXNQbGF0Zm9ybUlFID0gISEoXG4gICAgICAgIG5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2goL0VkZ2VcXC8vKSB8fFxuICAgICAgICBuYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKC9UcmlkZW50XFwvLykgfHxcbiAgICAgICAgbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCdNU0lFJykgIT09IC0xXG4gICAgICApO1xuICAgIH1cbiAgICB0aGlzLmRlYnVnKCdMb2dTZXJ2aWNlIHJlYWR5IC4uLicpO1xuICB9XG5cbiAgZ2V0IG9wdGlvbnMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX29wdGlvbnM7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyBtaXNzaW9uIGNyaXRpY2FsIGxvZ3NcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZXNcbiAgICovXG4gIGNyaXRpY2FsKG1lc3NhZ2UsIC4uLmV4dHJhczogYW55W10pIHtcbiAgICB0aGlzLmRvTG9nKExvZ0xldmVscy5jcml0aWNhbCwgbWVzc2FnZSwgZXh0cmFzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYW5kbGVzIHN5c3RlbSBlcnJvciBsb2dzXG4gICAqIEBwYXJhbSBtZXNzYWdlIGxvZ2dpbmcgbWVzc2FnZVxuICAgKiBAcGFyYW0gZXh0cmFzIGV4dHJhIG1lc3NhZ2VzXG4gICAqL1xuICBlcnJvcihtZXNzYWdlLCAuLi5leHRyYXM6IGFueVtdKSB7XG4gICAgdGhpcy5kb0xvZyhMb2dMZXZlbHMuZXJyb3IsIG1lc3NhZ2UsIGV4dHJhcyk7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyB3YXJuaW5nIGxvZ3NcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZXNcbiAgICovXG4gIHdhcm4obWVzc2FnZSwgLi4uZXh0cmFzOiBhbnlbXSkge1xuICAgIHRoaXMuZG9Mb2coTG9nTGV2ZWxzLndhcm4sIG1lc3NhZ2UsIGV4dHJhcyk7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyBpbmZvIGxvZ3NcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZXNcbiAgICovXG4gIGluZm8obWVzc2FnZSwgLi4uZXh0cmFzOiBhbnlbXSkge1xuICAgIHRoaXMuZG9Mb2coTG9nTGV2ZWxzLmluZm8sIG1lc3NhZ2UsIGV4dHJhcyk7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyBkZWJ1Z2dpbmcgbG9nc1xuICAgKiBAcGFyYW0gbWVzc2FnZSBsb2dnaW5nIG1lc3NhZ2VcbiAgICogQHBhcmFtIGV4dHJhcyBleHRyYSBtZXNzYWdlc1xuICAgKi9cbiAgZGVidWcobWVzc2FnZSwgLi4uZXh0cmFzOiBhbnlbXSkge1xuICAgIHRoaXMuZG9Mb2coTG9nTGV2ZWxzLmRlYnVnLCBtZXNzYWdlLCBleHRyYXMpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgY3VycmVudCB0aW1lIGluIElTTyBmb3JtYXQgKDIwMTgtMDMtMDRUMjI6NDY6MDkuMzQ2WilcbiAgICovXG4gIHByaXZhdGUgZ2V0IHRpbWUoKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYW5kbGVzIHRoZSBwbGF0Zm9ybSBsb2dnaW5nXG4gICAqIEBwYXJhbSBsZXZlbCBsb2dnaW5nIGxldmVsXG4gICAqIEBwYXJhbSBtZXNzYWdlIGxvZ2dpbmcgbWVzc2FnZVxuICAgKiBAcGFyYW0gZXh0cmFzIGV4dHJhIG1lc3NhZ2VcbiAgICovXG4gIHByaXZhdGUgZG9Mb2cobGV2ZWw6IExvZ0xldmVscywgbWVzc2FnZTogYW55LCBleHRyYXM6IGFueVtdID0gW10pIHtcbiAgICBpZiAoXG4gICAgICAhbWVzc2FnZSB8fFxuICAgICAgbGV2ZWwgPT09IExvZ0xldmVscy5ub25lIHx8XG4gICAgICBsZXZlbCA+IHRoaXMuX29wdGlvbnMubG9nLmxldmVsIHx8XG4gICAgICB0aGlzLl9vcHRpb25zLmxvZy5sZXZlbCA9PT0gTG9nTGV2ZWxzLm5vbmVcbiAgICApIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5pc1BsYXRmb3JtSUUpIHtcbiAgICAgIHRoaXMuaGFuZGxlSUUobGV2ZWwsIG1lc3NhZ2UsIGV4dHJhcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IGNvbG9yID0gTG9nQ29sb3JzW2xldmVsXTtcbiAgICAgIGNvbnNvbGUubG9nKFxuICAgICAgICBgJWMke3RoaXMudGltZX0gWyR7TG9nTmFtZXNbbGV2ZWxdfV1gLFxuICAgICAgICBgY29sb3I6JHtjb2xvcn1gLFxuICAgICAgICBtZXNzYWdlLFxuICAgICAgICAuLi5leHRyYXNcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEhhbmRsZXMgdGhlIHBsYXRmb3JtIGxvZ2dpbmcgb24gSUVcbiAgICogQHBhcmFtIGxldmVsIGxvZ2dpbmcgbGV2ZWxcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZVxuICAgKi9cbiAgcHJpdmF0ZSBoYW5kbGVJRShsZXZlbDogTG9nTGV2ZWxzLCBtZXNzYWdlOiBhbnksIGV4dHJhczogYW55W10gPSBbXSkge1xuICAgIGxldCBsb2dnZXIgPSBjb25zb2xlLmxvZztcbiAgICBzd2l0Y2ggKGxldmVsKSB7XG4gICAgICBjYXNlIExvZ0xldmVscy5jcml0aWNhbDpcbiAgICAgIGNhc2UgTG9nTGV2ZWxzLmVycm9yOlxuICAgICAgICBsb2dnZXIgPSBjb25zb2xlLmVycm9yO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgTG9nTGV2ZWxzLndhcm46XG4gICAgICAgIGxvZ2dlciA9IGNvbnNvbGUud2FybjtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIExvZ0xldmVscy5pbmZvOlxuICAgICAgICBsb2dnZXIgPSBjb25zb2xlLmxvZztcbiAgICAgICAgYnJlYWs7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGxvZ2dlcihgJWMke3RoaXMudGltZX0gWyR7TG9nTmFtZXNbbGV2ZWxdfV1gLCBtZXNzYWdlLCAuLi5leHRyYXMpO1xuICB9XG59XG4iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @license

@@ -13,35 +9,22 @@ * Copyright Neekware Inc. All Rights Reserved.

/**
* Log config declaration
* @record
* Log level
* Each level enables itself and all level(s) above
*/
export function LogCfg() { }
function LogCfg_tsickle_Closure_declarations() {
/** @type {?|undefined} */
LogCfg.prototype.level;
}
/** @enum {number} */
const LogLevels = {
critical: 0,
error: 1,
warn: 2,
info: 3,
debug: 4,
none: 5,
};
export { LogLevels };
LogLevels[LogLevels.critical] = "critical";
LogLevels[LogLevels.error] = "error";
LogLevels[LogLevels.warn] = "warn";
LogLevels[LogLevels.info] = "info";
LogLevels[LogLevels.debug] = "debug";
LogLevels[LogLevels.none] = "none";
export var LogLevels;
(function (LogLevels) {
LogLevels[LogLevels["critical"] = 0] = "critical";
LogLevels[LogLevels["error"] = 1] = "error";
LogLevels[LogLevels["warn"] = 2] = "warn";
LogLevels[LogLevels["info"] = 3] = "info";
LogLevels[LogLevels["debug"] = 4] = "debug";
LogLevels[LogLevels["none"] = 5] = "none";
})(LogLevels || (LogLevels = {}));
/**
* Log level name - order is important
*/
export const /** @type {?} */ LogNames = ['CRITICAL', 'ERROR', 'WARN', 'INFO', 'DEBUG'];
export const LogNames = ['CRITICAL', 'ERROR', 'WARN', 'INFO', 'DEBUG'];
/**
* Log level colors - order is important
*/
export const /** @type {?} */ LogColors = ['red', 'OrangeRed ', 'orange', 'teal', 'SlateGrey'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLnR5cGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG53eC9sb2dnZXIvIiwic291cmNlcyI6WyJzcmMvbG9nZ2VyLnR5cGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQStCQSxNQUFNLENBQUMsdUJBQU0sUUFBUSxHQUFHLENBQUMsVUFBVSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDOzs7O0FBS3ZFLE1BQU0sQ0FBQyx1QkFBTSxTQUFTLEdBQUcsQ0FBQyxLQUFLLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgTmVla3dhcmUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHA6Ly9uZWVrd2FyZS5jb20vbGljZW5zZS9NSVQuaHRtbFxuICovXG5cbi8qKlxuICogTG9nIGNvbmZpZyBkZWNsYXJhdGlvblxuICovXG5leHBvcnQgaW50ZXJmYWNlIExvZ0NmZyB7XG4gIGxldmVsPzogbnVtYmVyOyAvLyBsb2dnZXIgbGV2ZWwgKG5vbmUgPSBkaXNhYmxlZClcbn1cblxuLyoqXG4gKiBMb2cgbGV2ZWxcbiAqIEVhY2ggbGV2ZWwgZW5hYmxlcyBpdHNlbGYgYW5kIGFsbCBsZXZlbChzKSBhYm92ZVxuICovXG5leHBvcnQgZW51bSBMb2dMZXZlbHMge1xuICBjcml0aWNhbCA9IDAsXG4gIGVycm9yLFxuICB3YXJuLFxuICBpbmZvLFxuICBkZWJ1ZyxcbiAgbm9uZVxufVxuXG4vKipcbiAqIExvZyBsZXZlbCBuYW1lIC0gb3JkZXIgaXMgaW1wb3J0YW50XG4gKi9cbmV4cG9ydCBjb25zdCBMb2dOYW1lcyA9IFsnQ1JJVElDQUwnLCAnRVJST1InLCAnV0FSTicsICdJTkZPJywgJ0RFQlVHJ107XG5cbi8qKlxuICogTG9nIGxldmVsIGNvbG9ycyAtIG9yZGVyIGlzIGltcG9ydGFudFxuICovXG5leHBvcnQgY29uc3QgTG9nQ29sb3JzID0gWydyZWQnLCAnT3JhbmdlUmVkICcsICdvcmFuZ2UnLCAndGVhbCcsICdTbGF0ZUdyZXknXTtcbiJdfQ==
export const LogColors = ['red', 'OrangeRed ', 'orange', 'teal', 'SlateGrey'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLnR5cGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG53eC9sb2dnZXIvIiwic291cmNlcyI6WyJzcmMvbG9nZ2VyLnR5cGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7R0FNRztBQVNIOzs7R0FHRztBQUNILE1BQU0sQ0FBTixJQUFZLFNBT1g7QUFQRCxXQUFZLFNBQVM7SUFDbkIsaURBQVksQ0FBQTtJQUNaLDJDQUFLLENBQUE7SUFDTCx5Q0FBSSxDQUFBO0lBQ0oseUNBQUksQ0FBQTtJQUNKLDJDQUFLLENBQUE7SUFDTCx5Q0FBSSxDQUFBO0FBQ04sQ0FBQyxFQVBXLFNBQVMsS0FBVCxTQUFTLFFBT3BCO0FBRUQ7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSxRQUFRLEdBQUcsQ0FBQyxVQUFVLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFFdkU7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSxTQUFTLEdBQUcsQ0FBQyxLQUFLLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgTmVla3dhcmUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHA6Ly9uZWVrd2FyZS5jb20vbGljZW5zZS9NSVQuaHRtbFxuICovXG5cbi8qKlxuICogTG9nIGNvbmZpZyBkZWNsYXJhdGlvblxuICovXG5leHBvcnQgaW50ZXJmYWNlIExvZ0NmZyB7XG4gIGxldmVsPzogbnVtYmVyOyAvLyBsb2dnZXIgbGV2ZWwgKG5vbmUgPSBkaXNhYmxlZClcbn1cblxuLyoqXG4gKiBMb2cgbGV2ZWxcbiAqIEVhY2ggbGV2ZWwgZW5hYmxlcyBpdHNlbGYgYW5kIGFsbCBsZXZlbChzKSBhYm92ZVxuICovXG5leHBvcnQgZW51bSBMb2dMZXZlbHMge1xuICBjcml0aWNhbCA9IDAsXG4gIGVycm9yLFxuICB3YXJuLFxuICBpbmZvLFxuICBkZWJ1ZyxcbiAgbm9uZVxufVxuXG4vKipcbiAqIExvZyBsZXZlbCBuYW1lIC0gb3JkZXIgaXMgaW1wb3J0YW50XG4gKi9cbmV4cG9ydCBjb25zdCBMb2dOYW1lcyA9IFsnQ1JJVElDQUwnLCAnRVJST1InLCAnV0FSTicsICdJTkZPJywgJ0RFQlVHJ107XG5cbi8qKlxuICogTG9nIGxldmVsIGNvbG9ycyAtIG9yZGVyIGlzIGltcG9ydGFudFxuICovXG5leHBvcnQgY29uc3QgTG9nQ29sb3JzID0gWydyZWQnLCAnT3JhbmdlUmVkICcsICdvcmFuZ2UnLCAndGVhbCcsICdTbGF0ZUdyZXknXTtcbiJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @license

@@ -16,3 +12,2 @@ * Copyright Neekware Inc. All Rights Reserved.

export { LogService } from './src/logger.service';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abnd4L2xvZ2dlci8iLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBUUEsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQ3RELE9BQU8sRUFBVSxTQUFTLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUN2RCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDaEQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHNCQUFzQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IE5lZWt3YXJlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZVxuICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwOi8vbmVla3dhcmUuY29tL2xpY2Vuc2UvTUlULmh0bWxcbiAqL1xuXG5leHBvcnQgeyBEZWZhdWx0TG9nQ2ZnIH0gZnJvbSAnLi9zcmMvbG9nZ2VyLmRlZmF1bHRzJztcbmV4cG9ydCB7IExvZ0NmZywgTG9nTGV2ZWxzIH0gZnJvbSAnLi9zcmMvbG9nZ2VyLnR5cGVzJztcbmV4cG9ydCB7IExvZ01vZHVsZSB9IGZyb20gJy4vc3JjL2xvZ2dlci5tb2R1bGUnO1xuZXhwb3J0IHsgTG9nU2VydmljZSB9IGZyb20gJy4vc3JjL2xvZ2dlci5zZXJ2aWNlJztcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abnd4L2xvZ2dlci8iLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7R0FNRztBQUVILE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUN0RCxPQUFPLEVBQVUsU0FBUyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDdkQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ2hELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBOZWVrd2FyZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcbiAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cDovL25lZWt3YXJlLmNvbS9saWNlbnNlL01JVC5odG1sXG4gKi9cblxuZXhwb3J0IHsgRGVmYXVsdExvZ0NmZyB9IGZyb20gJy4vc3JjL2xvZ2dlci5kZWZhdWx0cyc7XG5leHBvcnQgeyBMb2dDZmcsIExvZ0xldmVscyB9IGZyb20gJy4vc3JjL2xvZ2dlci50eXBlcyc7XG5leHBvcnQgeyBMb2dNb2R1bGUgfSBmcm9tICcuL3NyYy9sb2dnZXIubW9kdWxlJztcbmV4cG9ydCB7IExvZ1NlcnZpY2UgfSBmcm9tICcuL3NyYy9sb2dnZXIuc2VydmljZSc7XG4iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* Generated bundle index. Do not edit.
*/
export { DefaultLogCfg, LogLevels, LogModule, LogService } from './index';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnd4LWxvZ2dlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bud3gvbG9nZ2VyLyIsInNvdXJjZXMiOlsibnd4LWxvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsZ0VBQWMsU0FBUyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2luZGV4JztcbiJdfQ==
export * from './index';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnd4LWxvZ2dlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bud3gvbG9nZ2VyLyIsInNvdXJjZXMiOlsibnd4LWxvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsU0FBUyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2luZGV4JztcbiJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @license

@@ -16,6 +12,5 @@ * Copyright Neekware Inc. All Rights Reserved.

*/
export var /** @type {?} */ DefaultLogCfg = {
export var DefaultLogCfg = {
level: LogLevels.none
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmRlZmF1bHRzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG53eC9sb2dnZXIvIiwic291cmNlcyI6WyJzcmMvbG9nZ2VyLmRlZmF1bHRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBUUEsT0FBTyxFQUFVLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7O0FBS25ELE1BQU0sQ0FBQyxxQkFBTSxhQUFhLEdBQVc7SUFDbkMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxJQUFJO0NBQ3RCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgTmVla3dhcmUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHA6Ly9uZWVrd2FyZS5jb20vbGljZW5zZS9NSVQuaHRtbFxuICovXG5cbmltcG9ydCB7IExvZ0NmZywgTG9nTGV2ZWxzIH0gZnJvbSAnLi9sb2dnZXIudHlwZXMnO1xuXG4vKipcbiAqIERlZmF1bHQgY29uZmlndXJhdGlvbiAtIGxvZ2dlciBtb2R1bGVcbiAqL1xuZXhwb3J0IGNvbnN0IERlZmF1bHRMb2dDZmc6IExvZ0NmZyA9IHtcbiAgbGV2ZWw6IExvZ0xldmVscy5ub25lXG59O1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmRlZmF1bHRzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG53eC9sb2dnZXIvIiwic291cmNlcyI6WyJzcmMvbG9nZ2VyLmRlZmF1bHRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7R0FNRztBQUVILE9BQU8sRUFBVSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUVuRDs7R0FFRztBQUNILE1BQU0sQ0FBQyxJQUFNLGFBQWEsR0FBVztJQUNuQyxLQUFLLEVBQUUsU0FBUyxDQUFDLElBQUk7Q0FDdEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBOZWVrd2FyZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcbiAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cDovL25lZWt3YXJlLmNvbS9saWNlbnNlL01JVC5odG1sXG4gKi9cblxuaW1wb3J0IHsgTG9nQ2ZnLCBMb2dMZXZlbHMgfSBmcm9tICcuL2xvZ2dlci50eXBlcyc7XG5cbi8qKlxuICogRGVmYXVsdCBjb25maWd1cmF0aW9uIC0gbG9nZ2VyIG1vZHVsZVxuICovXG5leHBvcnQgY29uc3QgRGVmYXVsdExvZ0NmZzogTG9nQ2ZnID0ge1xuICBsZXZlbDogTG9nTGV2ZWxzLm5vbmVcbn07XG4iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @license

@@ -12,2 +8,3 @@ * Copyright Neekware Inc. All Rights Reserved.

*/
import * as tslib_1 from "tslib";
import { NgModule, Optional, SkipSelf } from '@angular/core';

@@ -21,24 +18,13 @@ import { CommonModule } from '@angular/common';

}
LogModule.decorators = [
{ type: NgModule, args: [{
imports: [CommonModule]
},] },
];
/** @nocollapse */
LogModule.ctorParameters = function () { return [
{ type: LogModule, decorators: [{ type: Optional }, { type: SkipSelf },] },
]; };
LogModule = tslib_1.__decorate([
NgModule({
imports: [CommonModule]
}),
tslib_1.__param(0, Optional()),
tslib_1.__param(0, SkipSelf()),
tslib_1.__metadata("design:paramtypes", [LogModule])
], LogModule);
return LogModule;
}());
export { LogModule };
function LogModule_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
LogModule.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
LogModule.ctorParameters;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bud3gvbG9nZ2VyLyIsInNvdXJjZXMiOlsic3JjL2xvZ2dlci5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFRQSxPQUFPLEVBQUUsUUFBUSxFQUF1QixRQUFRLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2xGLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7SUFRN0MsbUJBR0U7UUFFQSxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO1lBQ2pCLE1BQU0sSUFBSSxLQUFLLENBQUMsOERBQThELENBQUMsQ0FBQztTQUNqRjtLQUNGOztnQkFaRixRQUFRLFNBQUM7b0JBQ1IsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDO2lCQUN4Qjs7OztnQkFDWSxTQUFTLHVCQUVqQixRQUFRLFlBQ1IsUUFBUTs7b0JBbkJiOztTQWdCYSxTQUFTIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IE5lZWt3YXJlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZVxuICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwOi8vbmVla3dhcmUuY29tL2xpY2Vuc2UvTUlULmh0bWxcbiAqL1xuXG5pbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycywgT3B0aW9uYWwsIFNraXBTZWxmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5pbXBvcnQgeyBMb2dTZXJ2aWNlIH0gZnJvbSAnLi9sb2dnZXIuc2VydmljZSc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGVdXG59KVxuZXhwb3J0IGNsYXNzIExvZ01vZHVsZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIEBPcHRpb25hbCgpXG4gICAgQFNraXBTZWxmKClcbiAgICBwYXJlbnRNb2R1bGU6IExvZ01vZHVsZVxuICApIHtcbiAgICBpZiAocGFyZW50TW9kdWxlKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0xvZ01vZHVsZSBpcyBhbHJlYWR5IGxvYWRlZC4gSW1wb3J0IGl0IGluIHRoZSBBcHBNb2R1bGUgb25seScpO1xuICAgIH1cbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bud3gvbG9nZ2VyLyIsInNvdXJjZXMiOlsic3JjL2xvZ2dlci5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztHQU1HOztBQUVILE9BQU8sRUFBRSxRQUFRLEVBQXVCLFFBQVEsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbEYsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBTy9DO0lBQ0UsbUJBR0UsWUFBdUI7UUFFdkIsSUFBSSxZQUFZLEVBQUU7WUFDaEIsTUFBTSxJQUFJLEtBQUssQ0FBQyw4REFBOEQsQ0FBQyxDQUFDO1NBQ2pGO0lBQ0gsQ0FBQztJQVRVLFNBQVM7UUFIckIsUUFBUSxDQUFDO1lBQ1IsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDO1NBQ3hCLENBQUM7UUFHRyxtQkFBQSxRQUFRLEVBQUUsQ0FBQTtRQUNWLG1CQUFBLFFBQVEsRUFBRSxDQUFBO2lEQUNHLFNBQVM7T0FKZCxTQUFTLENBVXJCO0lBQUQsZ0JBQUM7Q0FBQSxBQVZELElBVUM7U0FWWSxTQUFTIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IE5lZWt3YXJlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZVxuICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwOi8vbmVla3dhcmUuY29tL2xpY2Vuc2UvTUlULmh0bWxcbiAqL1xuXG5pbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycywgT3B0aW9uYWwsIFNraXBTZWxmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5pbXBvcnQgeyBMb2dTZXJ2aWNlIH0gZnJvbSAnLi9sb2dnZXIuc2VydmljZSc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGVdXG59KVxuZXhwb3J0IGNsYXNzIExvZ01vZHVsZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIEBPcHRpb25hbCgpXG4gICAgQFNraXBTZWxmKClcbiAgICBwYXJlbnRNb2R1bGU6IExvZ01vZHVsZVxuICApIHtcbiAgICBpZiAocGFyZW50TW9kdWxlKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0xvZ01vZHVsZSBpcyBhbHJlYWR5IGxvYWRlZC4gSW1wb3J0IGl0IGluIHRoZSBBcHBNb2R1bGUgb25seScpO1xuICAgIH1cbiAgfVxufVxuIl19

@@ -0,6 +1,3 @@

import * as tslib_1 from "tslib";
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @license

@@ -12,3 +9,2 @@ * Copyright Neekware Inc. All Rights Reserved.

*/
import * as tslib_1 from "tslib";
import { Injectable, Inject, PLATFORM_ID } from '@angular/core';

@@ -40,6 +36,3 @@ import { isPlatformBrowser } from '@angular/common';

Object.defineProperty(LogService.prototype, "options", {
get: /**
* @return {?}
*/
function () {
get: function () {
return this._options;

@@ -55,15 +48,3 @@ },

*/
/**
* Handles mission critical logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
LogService.prototype.critical = /**
* Handles mission critical logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
function (message) {
LogService.prototype.critical = function (message) {
var extras = [];

@@ -80,15 +61,3 @@ for (var _i = 1; _i < arguments.length; _i++) {

*/
/**
* Handles system error logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
LogService.prototype.error = /**
* Handles system error logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
function (message) {
LogService.prototype.error = function (message) {
var extras = [];

@@ -105,15 +74,3 @@ for (var _i = 1; _i < arguments.length; _i++) {

*/
/**
* Handles warning logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
LogService.prototype.warn = /**
* Handles warning logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
function (message) {
LogService.prototype.warn = function (message) {
var extras = [];

@@ -130,15 +87,3 @@ for (var _i = 1; _i < arguments.length; _i++) {

*/
/**
* Handles info logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
LogService.prototype.info = /**
* Handles info logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
function (message) {
LogService.prototype.info = function (message) {
var extras = [];

@@ -155,15 +100,3 @@ for (var _i = 1; _i < arguments.length; _i++) {

*/
/**
* Handles debugging logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
LogService.prototype.debug = /**
* Handles debugging logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
function (message) {
LogService.prototype.debug = function (message) {
var extras = [];

@@ -176,7 +109,6 @@ for (var _i = 1; _i < arguments.length; _i++) {

Object.defineProperty(LogService.prototype, "time", {
get: /**
/**
* Returns current time in ISO format (2018-03-04T22:46:09.346Z)
* @return {?}
*/
function () {
get: function () {
return new Date().toISOString();

@@ -189,20 +121,12 @@ },

* Handles the platform logging
* @param {?} level logging level
* @param {?} message logging message
* @param {?=} extras extra message
* @return {?}
* @param level logging level
* @param message logging message
* @param extras extra message
*/
LogService.prototype.doLog = /**
* Handles the platform logging
* @param {?} level logging level
* @param {?} message logging message
* @param {?=} extras extra message
* @return {?}
*/
function (level, message, extras) {
LogService.prototype.doLog = function (level, message, extras) {
if (extras === void 0) { extras = []; }
if (!message ||
level === LogLevels.none ||
level > this._options["log"].level ||
this._options["log"].level === LogLevels.none) {
level > this._options.log.level ||
this._options.log.level === LogLevels.none) {
return;

@@ -214,3 +138,3 @@ }

else {
var /** @type {?} */ color = LogColors[level];
var color = LogColors[level];
console.log.apply(console, tslib_1.__spread(["%c" + this.time + " [" + LogNames[level] + "]",

@@ -223,17 +147,9 @@ "color:" + color,

* Handles the platform logging on IE
* @param {?} level logging level
* @param {?} message logging message
* @param {?=} extras extra message
* @return {?}
* @param level logging level
* @param message logging message
* @param extras extra message
*/
LogService.prototype.handleIE = /**
* Handles the platform logging on IE
* @param {?} level logging level
* @param {?} message logging message
* @param {?=} extras extra message
* @return {?}
*/
function (level, message, extras) {
LogService.prototype.handleIE = function (level, message, extras) {
if (extras === void 0) { extras = []; }
var /** @type {?} */ logger = console.log;
var logger = console.log;
switch (level) {

@@ -248,3 +164,3 @@ case LogLevels.critical:

case LogLevels.info:
logger = console.info;
logger = console.log;
break;

@@ -256,34 +172,13 @@ default:

};
LogService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] },
];
/** @nocollapse */
LogService.ctorParameters = function () { return [
{ type: undefined, decorators: [{ type: Inject, args: [PLATFORM_ID,] },] },
{ type: CfgService, },
]; };
/** @nocollapse */ LogService.ngInjectableDef = i0.defineInjectable({ factory: function LogService_Factory() { return new LogService(i0.inject(i0.PLATFORM_ID), i0.inject(i1.CfgService)); }, token: LogService, providedIn: "root" });
LogService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function LogService_Factory() { return new LogService(i0.ɵɵinject(i0.PLATFORM_ID), i0.ɵɵinject(i1.CfgService)); }, token: LogService, providedIn: "root" });
LogService = tslib_1.__decorate([
Injectable({
providedIn: 'root'
}),
tslib_1.__param(0, Inject(PLATFORM_ID)),
tslib_1.__metadata("design:paramtypes", [Object, CfgService])
], LogService);
return LogService;
}());
export { LogService };
function LogService_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
LogService.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
LogService.ctorParameters;
/** @type {?} */
LogService.prototype.isPlatformIE;
/** @type {?} */
LogService.prototype._options;
/** @type {?} */
LogService.prototype.platformId;
/** @type {?} */
LogService.prototype.cfg;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abnd4L2xvZ2dlci8iLCJzb3VyY2VzIjpbInNyYy9sb2dnZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFRQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDaEUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFcEQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUMvQixPQUFPLEVBQUUsVUFBVSxFQUFVLE1BQU0sVUFBVSxDQUFDO0FBRTlDLE9BQU8sRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQzs7Ozs7OztJQVloRCxvQkFBd0MsWUFBbUIsR0FBZTtRQUFsQyxlQUFVLEdBQVYsVUFBVTtRQUFTLFFBQUcsR0FBSCxHQUFHLENBQVk7NEJBSHBELEtBQUs7d0JBQ0EsSUFBSTtRQUc3QixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQyxFQUFFLEdBQUcsRUFBRSxhQUFhLEVBQUUsRUFBRSxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDM0QsRUFBRSxDQUFDLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2xDLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBQyxDQUFDLENBQ3BCLFNBQVMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQztnQkFDbkMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDO2dCQUN0QyxTQUFTLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FDM0MsQ0FBQztTQUNIO1FBQ0QsSUFB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QjtRQUNqRSxxQkFBSSxNQUFNLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQztRQUN6QixNQUFNLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1lBQ2QsS0FBSyxTQUFTLENBQUMsUUFBUSxDQUFDO1lBQ3hCLEtBQUssU0FBUyxDQUFDLEtBQUs7Z0JBQ2xCLE1BQU0sR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDO2dCQUN2QixLQUFLLENBQUM7WUFDUixLQUFLLFNBQVMsQ0FBQyxJQUFJO2dCQUNqQixNQUFNLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQztnQkFDdEIsS0FBSyxDQUFDO1lBQ1IsS0FBSyxTQUFTLENBQUMsSUFBSTtnQkFDakIsTUFBTSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUM7Z0JBQ3RCLEtBQUssQ0FBQztZQUNSO2dCQUNFLE1BQU0sQ0FBQztTQUNWO1FBQ0QsTUFBTSxpQ0FBQyxPQUFLLElBQUksQ0FBQyxJQUFJLFVBQUssUUFBUSxDQUFDLEtBQUssQ0FBQyxNQUFHLEVBQUUsT0FBTyxHQUFLLE1BQU0sR0FBRTs7O2dCQTlIckUsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnREFLYyxNQUFNLFNBQUMsV0FBVztnQkFmeEIsVUFBVTs7O3FCQVpuQjs7U0F1QmEsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBOZWVrd2FyZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcbiAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cDovL25lZWt3YXJlLmNvbS9saWNlbnNlL01JVC5odG1sXG4gKi9cblxuaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0LCBQTEFURk9STV9JRCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgaXNQbGF0Zm9ybUJyb3dzZXIgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5pbXBvcnQgeyBtZXJnZSB9IGZyb20gJ2xvZGFzaCc7XG5pbXBvcnQgeyBDZmdTZXJ2aWNlLCBBcHBDZmcgfSBmcm9tICdAbnd4L2NmZyc7XG5cbmltcG9ydCB7IExvZ0xldmVscywgTG9nTmFtZXMsIExvZ0NvbG9ycyB9IGZyb20gJy4vbG9nZ2VyLnR5cGVzJztcbmltcG9ydCB7IERlZmF1bHRMb2dDZmcgfSBmcm9tICcuL2xvZ2dlci5kZWZhdWx0cyc7XG5cbi8qKlxuICogQW4gaW5qZWN0YWJsZSBjbGFzcyB0aGF0IGhhbmRsZXMgbG9nZ2luZyBzZXJ2aWNlXG4gKi9cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIExvZ1NlcnZpY2Uge1xuICBwdWJsaWMgaXNQbGF0Zm9ybUlFID0gZmFsc2U7XG4gIHByaXZhdGUgX29wdGlvbnM6IEFwcENmZyA9IG51bGw7XG5cbiAgY29uc3RydWN0b3IoQEluamVjdChQTEFURk9STV9JRCkgcHVibGljIHBsYXRmb3JtSWQsIHB1YmxpYyBjZmc6IENmZ1NlcnZpY2UpIHtcbiAgICB0aGlzLl9vcHRpb25zID0gbWVyZ2UoeyBsb2c6IERlZmF1bHRMb2dDZmcgfSwgY2ZnLm9wdGlvbnMpO1xuICAgIGlmIChpc1BsYXRmb3JtQnJvd3NlcihwbGF0Zm9ybUlkKSkge1xuICAgICAgdGhpcy5pc1BsYXRmb3JtSUUgPSAhIShcbiAgICAgICAgbmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgvRWRnZVxcLy8pIHx8XG4gICAgICAgIG5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2goL1RyaWRlbnRcXC8vKSB8fFxuICAgICAgICBuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoJ01TSUUnKSAhPT0gLTFcbiAgICAgICk7XG4gICAgfVxuICAgIHRoaXMuZGVidWcoJ0xvZ1NlcnZpY2UgcmVhZHkgLi4uJyk7XG4gIH1cblxuICBnZXQgb3B0aW9ucygpIHtcbiAgICByZXR1cm4gdGhpcy5fb3B0aW9ucztcbiAgfVxuXG4gIC8qKlxuICAgKiBIYW5kbGVzIG1pc3Npb24gY3JpdGljYWwgbG9nc1xuICAgKiBAcGFyYW0gbWVzc2FnZSBsb2dnaW5nIG1lc3NhZ2VcbiAgICogQHBhcmFtIGV4dHJhcyBleHRyYSBtZXNzYWdlc1xuICAgKi9cbiAgY3JpdGljYWwobWVzc2FnZSwgLi4uZXh0cmFzOiBhbnlbXSkge1xuICAgIHRoaXMuZG9Mb2coTG9nTGV2ZWxzLmNyaXRpY2FsLCBtZXNzYWdlLCBleHRyYXMpO1xuICB9XG5cbiAgLyoqXG4gICAqIEhhbmRsZXMgc3lzdGVtIGVycm9yIGxvZ3NcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZXNcbiAgICovXG4gIGVycm9yKG1lc3NhZ2UsIC4uLmV4dHJhczogYW55W10pIHtcbiAgICB0aGlzLmRvTG9nKExvZ0xldmVscy5lcnJvciwgbWVzc2FnZSwgZXh0cmFzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYW5kbGVzIHdhcm5pbmcgbG9nc1xuICAgKiBAcGFyYW0gbWVzc2FnZSBsb2dnaW5nIG1lc3NhZ2VcbiAgICogQHBhcmFtIGV4dHJhcyBleHRyYSBtZXNzYWdlc1xuICAgKi9cbiAgd2FybihtZXNzYWdlLCAuLi5leHRyYXM6IGFueVtdKSB7XG4gICAgdGhpcy5kb0xvZyhMb2dMZXZlbHMud2FybiwgbWVzc2FnZSwgZXh0cmFzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYW5kbGVzIGluZm8gbG9nc1xuICAgKiBAcGFyYW0gbWVzc2FnZSBsb2dnaW5nIG1lc3NhZ2VcbiAgICogQHBhcmFtIGV4dHJhcyBleHRyYSBtZXNzYWdlc1xuICAgKi9cbiAgaW5mbyhtZXNzYWdlLCAuLi5leHRyYXM6IGFueVtdKSB7XG4gICAgdGhpcy5kb0xvZyhMb2dMZXZlbHMuaW5mbywgbWVzc2FnZSwgZXh0cmFzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYW5kbGVzIGRlYnVnZ2luZyBsb2dzXG4gICAqIEBwYXJhbSBtZXNzYWdlIGxvZ2dpbmcgbWVzc2FnZVxuICAgKiBAcGFyYW0gZXh0cmFzIGV4dHJhIG1lc3NhZ2VzXG4gICAqL1xuICBkZWJ1ZyhtZXNzYWdlLCAuLi5leHRyYXM6IGFueVtdKSB7XG4gICAgdGhpcy5kb0xvZyhMb2dMZXZlbHMuZGVidWcsIG1lc3NhZ2UsIGV4dHJhcyk7XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBjdXJyZW50IHRpbWUgaW4gSVNPIGZvcm1hdCAoMjAxOC0wMy0wNFQyMjo0NjowOS4zNDZaKVxuICAgKi9cbiAgcHJpdmF0ZSBnZXQgdGltZSgpIHtcbiAgICByZXR1cm4gbmV3IERhdGUoKS50b0lTT1N0cmluZygpO1xuICB9XG5cbiAgLyoqXG4gICAqIEhhbmRsZXMgdGhlIHBsYXRmb3JtIGxvZ2dpbmdcbiAgICogQHBhcmFtIGxldmVsIGxvZ2dpbmcgbGV2ZWxcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZVxuICAgKi9cbiAgcHJpdmF0ZSBkb0xvZyhsZXZlbDogTG9nTGV2ZWxzLCBtZXNzYWdlOiBhbnksIGV4dHJhczogYW55W10gPSBbXSkge1xuICAgIGlmIChcbiAgICAgICFtZXNzYWdlIHx8XG4gICAgICBsZXZlbCA9PT0gTG9nTGV2ZWxzLm5vbmUgfHxcbiAgICAgIGxldmVsID4gdGhpcy5fb3B0aW9ucy5sb2cubGV2ZWwgfHxcbiAgICAgIHRoaXMuX29wdGlvbnMubG9nLmxldmVsID09PSBMb2dMZXZlbHMubm9uZVxuICAgICkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICh0aGlzLmlzUGxhdGZvcm1JRSkge1xuICAgICAgdGhpcy5oYW5kbGVJRShsZXZlbCwgbWVzc2FnZSwgZXh0cmFzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgY29sb3IgPSBMb2dDb2xvcnNbbGV2ZWxdO1xuICAgICAgY29uc29sZS5sb2coXG4gICAgICAgIGAlYyR7dGhpcy50aW1lfSBbJHtMb2dOYW1lc1tsZXZlbF19XWAsXG4gICAgICAgIGBjb2xvcjoke2NvbG9yfWAsXG4gICAgICAgIG1lc3NhZ2UsXG4gICAgICAgIC4uLmV4dHJhc1xuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyB0aGUgcGxhdGZvcm0gbG9nZ2luZyBvbiBJRVxuICAgKiBAcGFyYW0gbGV2ZWwgbG9nZ2luZyBsZXZlbFxuICAgKiBAcGFyYW0gbWVzc2FnZSBsb2dnaW5nIG1lc3NhZ2VcbiAgICogQHBhcmFtIGV4dHJhcyBleHRyYSBtZXNzYWdlXG4gICAqL1xuICBwcml2YXRlIGhhbmRsZUlFKGxldmVsOiBMb2dMZXZlbHMsIG1lc3NhZ2U6IGFueSwgZXh0cmFzOiBhbnlbXSA9IFtdKSB7XG4gICAgbGV0IGxvZ2dlciA9IGNvbnNvbGUubG9nO1xuICAgIHN3aXRjaCAobGV2ZWwpIHtcbiAgICAgIGNhc2UgTG9nTGV2ZWxzLmNyaXRpY2FsOlxuICAgICAgY2FzZSBMb2dMZXZlbHMuZXJyb3I6XG4gICAgICAgIGxvZ2dlciA9IGNvbnNvbGUuZXJyb3I7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBMb2dMZXZlbHMud2FybjpcbiAgICAgICAgbG9nZ2VyID0gY29uc29sZS53YXJuO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgTG9nTGV2ZWxzLmluZm86XG4gICAgICAgIGxvZ2dlciA9IGNvbnNvbGUuaW5mbztcbiAgICAgICAgYnJlYWs7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGxvZ2dlcihgJWMke3RoaXMudGltZX0gWyR7TG9nTmFtZXNbbGV2ZWxdfV1gLCBtZXNzYWdlLCAuLi5leHRyYXMpO1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abnd4L2xvZ2dlci8iLCJzb3VyY2VzIjpbInNyYy9sb2dnZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7OztHQU1HO0FBRUgsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2hFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRXBELE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxRQUFRLENBQUM7QUFDL0IsT0FBTyxFQUFFLFVBQVUsRUFBVSxNQUFNLFVBQVUsQ0FBQztBQUU5QyxPQUFPLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7OztBQUVsRDs7R0FFRztBQUlIO0lBSUUsb0JBQXdDLFVBQVUsRUFBUyxHQUFlO1FBQWxDLGVBQVUsR0FBVixVQUFVLENBQUE7UUFBUyxRQUFHLEdBQUgsR0FBRyxDQUFZO1FBSG5FLGlCQUFZLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLGFBQVEsR0FBVyxJQUFJLENBQUM7UUFHOUIsSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsRUFBRSxHQUFHLEVBQUUsYUFBYSxFQUFFLEVBQUUsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzNELElBQUksaUJBQWlCLENBQUMsVUFBVSxDQUFDLEVBQUU7WUFDakMsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUMsQ0FDcEIsU0FBUyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDO2dCQUNuQyxTQUFTLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUM7Z0JBQ3RDLFNBQVMsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFL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QkFBQSxFQUFBLFdBQWtCO1FBQ2pFLElBQUksTUFBTSxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUM7UUFDekIsUUFBUSxLQUFLLEVBQUU7WUFDYixLQUFLLFNBQVMsQ0FBQyxRQUFRLENBQUM7WUFDeEIsS0FBSyxTQUFTLENBQUMsS0FBSztnQkFDbEIsTUFBTSxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUM7Z0JBQ3ZCLE1BQU07WUFDUixLQUFLLFNBQVMsQ0FBQyxJQUFJO2dCQUNqQixNQUFNLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQztnQkFDdEIsTUFBTTtZQUNSLEtBQUssU0FBUyxDQUFDLElBQUk7Z0JBQ2pCLE1BQU0sR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDO2dCQUNyQixNQUFNO1lBQ1I7Z0JBQ0UsT0FBTztTQUNWO1FBQ0QsTUFBTSxpQ0FBQyxPQUFLLElBQUksQ0FBQyxJQUFJLFVBQUssUUFBUSxDQUFDLEtBQUssQ0FBQyxNQUFHLEVBQUUsT0FBTyxHQUFLLE1BQU0sR0FBRTtJQUNwRSxDQUFDOztJQTVIVSxVQUFVO1FBSHRCLFVBQVUsQ0FBQztZQUNWLFVBQVUsRUFBRSxNQUFNO1NBQ25CLENBQUM7UUFLYSxtQkFBQSxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUE7eURBQWdDLFVBQVU7T0FKL0QsVUFBVSxDQTZIdEI7cUJBcEpEO0NBb0pDLEFBN0hELElBNkhDO1NBN0hZLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgTmVla3dhcmUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHA6Ly9uZWVrd2FyZS5jb20vbGljZW5zZS9NSVQuaHRtbFxuICovXG5cbmltcG9ydCB7IEluamVjdGFibGUsIEluamVjdCwgUExBVEZPUk1fSUQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGlzUGxhdGZvcm1Ccm93c2VyIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHsgbWVyZ2UgfSBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IHsgQ2ZnU2VydmljZSwgQXBwQ2ZnIH0gZnJvbSAnQG53eC9jZmcnO1xuXG5pbXBvcnQgeyBMb2dMZXZlbHMsIExvZ05hbWVzLCBMb2dDb2xvcnMgfSBmcm9tICcuL2xvZ2dlci50eXBlcyc7XG5pbXBvcnQgeyBEZWZhdWx0TG9nQ2ZnIH0gZnJvbSAnLi9sb2dnZXIuZGVmYXVsdHMnO1xuXG4vKipcbiAqIEFuIGluamVjdGFibGUgY2xhc3MgdGhhdCBoYW5kbGVzIGxvZ2dpbmcgc2VydmljZVxuICovXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBMb2dTZXJ2aWNlIHtcbiAgcHVibGljIGlzUGxhdGZvcm1JRSA9IGZhbHNlO1xuICBwcml2YXRlIF9vcHRpb25zOiBBcHBDZmcgPSBudWxsO1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkLCBwdWJsaWMgY2ZnOiBDZmdTZXJ2aWNlKSB7XG4gICAgdGhpcy5fb3B0aW9ucyA9IG1lcmdlKHsgbG9nOiBEZWZhdWx0TG9nQ2ZnIH0sIGNmZy5vcHRpb25zKTtcbiAgICBpZiAoaXNQbGF0Zm9ybUJyb3dzZXIocGxhdGZvcm1JZCkpIHtcbiAgICAgIHRoaXMuaXNQbGF0Zm9ybUlFID0gISEoXG4gICAgICAgIG5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2goL0VkZ2VcXC8vKSB8fFxuICAgICAgICBuYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKC9UcmlkZW50XFwvLykgfHxcbiAgICAgICAgbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCdNU0lFJykgIT09IC0xXG4gICAgICApO1xuICAgIH1cbiAgICB0aGlzLmRlYnVnKCdMb2dTZXJ2aWNlIHJlYWR5IC4uLicpO1xuICB9XG5cbiAgZ2V0IG9wdGlvbnMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX29wdGlvbnM7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyBtaXNzaW9uIGNyaXRpY2FsIGxvZ3NcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZXNcbiAgICovXG4gIGNyaXRpY2FsKG1lc3NhZ2UsIC4uLmV4dHJhczogYW55W10pIHtcbiAgICB0aGlzLmRvTG9nKExvZ0xldmVscy5jcml0aWNhbCwgbWVzc2FnZSwgZXh0cmFzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYW5kbGVzIHN5c3RlbSBlcnJvciBsb2dzXG4gICAqIEBwYXJhbSBtZXNzYWdlIGxvZ2dpbmcgbWVzc2FnZVxuICAgKiBAcGFyYW0gZXh0cmFzIGV4dHJhIG1lc3NhZ2VzXG4gICAqL1xuICBlcnJvcihtZXNzYWdlLCAuLi5leHRyYXM6IGFueVtdKSB7XG4gICAgdGhpcy5kb0xvZyhMb2dMZXZlbHMuZXJyb3IsIG1lc3NhZ2UsIGV4dHJhcyk7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyB3YXJuaW5nIGxvZ3NcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZXNcbiAgICovXG4gIHdhcm4obWVzc2FnZSwgLi4uZXh0cmFzOiBhbnlbXSkge1xuICAgIHRoaXMuZG9Mb2coTG9nTGV2ZWxzLndhcm4sIG1lc3NhZ2UsIGV4dHJhcyk7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyBpbmZvIGxvZ3NcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZXNcbiAgICovXG4gIGluZm8obWVzc2FnZSwgLi4uZXh0cmFzOiBhbnlbXSkge1xuICAgIHRoaXMuZG9Mb2coTG9nTGV2ZWxzLmluZm8sIG1lc3NhZ2UsIGV4dHJhcyk7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyBkZWJ1Z2dpbmcgbG9nc1xuICAgKiBAcGFyYW0gbWVzc2FnZSBsb2dnaW5nIG1lc3NhZ2VcbiAgICogQHBhcmFtIGV4dHJhcyBleHRyYSBtZXNzYWdlc1xuICAgKi9cbiAgZGVidWcobWVzc2FnZSwgLi4uZXh0cmFzOiBhbnlbXSkge1xuICAgIHRoaXMuZG9Mb2coTG9nTGV2ZWxzLmRlYnVnLCBtZXNzYWdlLCBleHRyYXMpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgY3VycmVudCB0aW1lIGluIElTTyBmb3JtYXQgKDIwMTgtMDMtMDRUMjI6NDY6MDkuMzQ2WilcbiAgICovXG4gIHByaXZhdGUgZ2V0IHRpbWUoKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYW5kbGVzIHRoZSBwbGF0Zm9ybSBsb2dnaW5nXG4gICAqIEBwYXJhbSBsZXZlbCBsb2dnaW5nIGxldmVsXG4gICAqIEBwYXJhbSBtZXNzYWdlIGxvZ2dpbmcgbWVzc2FnZVxuICAgKiBAcGFyYW0gZXh0cmFzIGV4dHJhIG1lc3NhZ2VcbiAgICovXG4gIHByaXZhdGUgZG9Mb2cobGV2ZWw6IExvZ0xldmVscywgbWVzc2FnZTogYW55LCBleHRyYXM6IGFueVtdID0gW10pIHtcbiAgICBpZiAoXG4gICAgICAhbWVzc2FnZSB8fFxuICAgICAgbGV2ZWwgPT09IExvZ0xldmVscy5ub25lIHx8XG4gICAgICBsZXZlbCA+IHRoaXMuX29wdGlvbnMubG9nLmxldmVsIHx8XG4gICAgICB0aGlzLl9vcHRpb25zLmxvZy5sZXZlbCA9PT0gTG9nTGV2ZWxzLm5vbmVcbiAgICApIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5pc1BsYXRmb3JtSUUpIHtcbiAgICAgIHRoaXMuaGFuZGxlSUUobGV2ZWwsIG1lc3NhZ2UsIGV4dHJhcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IGNvbG9yID0gTG9nQ29sb3JzW2xldmVsXTtcbiAgICAgIGNvbnNvbGUubG9nKFxuICAgICAgICBgJWMke3RoaXMudGltZX0gWyR7TG9nTmFtZXNbbGV2ZWxdfV1gLFxuICAgICAgICBgY29sb3I6JHtjb2xvcn1gLFxuICAgICAgICBtZXNzYWdlLFxuICAgICAgICAuLi5leHRyYXNcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEhhbmRsZXMgdGhlIHBsYXRmb3JtIGxvZ2dpbmcgb24gSUVcbiAgICogQHBhcmFtIGxldmVsIGxvZ2dpbmcgbGV2ZWxcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZVxuICAgKi9cbiAgcHJpdmF0ZSBoYW5kbGVJRShsZXZlbDogTG9nTGV2ZWxzLCBtZXNzYWdlOiBhbnksIGV4dHJhczogYW55W10gPSBbXSkge1xuICAgIGxldCBsb2dnZXIgPSBjb25zb2xlLmxvZztcbiAgICBzd2l0Y2ggKGxldmVsKSB7XG4gICAgICBjYXNlIExvZ0xldmVscy5jcml0aWNhbDpcbiAgICAgIGNhc2UgTG9nTGV2ZWxzLmVycm9yOlxuICAgICAgICBsb2dnZXIgPSBjb25zb2xlLmVycm9yO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgTG9nTGV2ZWxzLndhcm46XG4gICAgICAgIGxvZ2dlciA9IGNvbnNvbGUud2FybjtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIExvZ0xldmVscy5pbmZvOlxuICAgICAgICBsb2dnZXIgPSBjb25zb2xlLmxvZztcbiAgICAgICAgYnJlYWs7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGxvZ2dlcihgJWMke3RoaXMudGltZX0gWyR7TG9nTmFtZXNbbGV2ZWxdfV1gLCBtZXNzYWdlLCAuLi5leHRyYXMpO1xuICB9XG59XG4iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @license

@@ -13,35 +9,22 @@ * Copyright Neekware Inc. All Rights Reserved.

/**
* Log config declaration
* @record
* Log level
* Each level enables itself and all level(s) above
*/
export function LogCfg() { }
function LogCfg_tsickle_Closure_declarations() {
/** @type {?|undefined} */
LogCfg.prototype.level;
}
/** @enum {number} */
var LogLevels = {
critical: 0,
error: 1,
warn: 2,
info: 3,
debug: 4,
none: 5,
};
export { LogLevels };
LogLevels[LogLevels.critical] = "critical";
LogLevels[LogLevels.error] = "error";
LogLevels[LogLevels.warn] = "warn";
LogLevels[LogLevels.info] = "info";
LogLevels[LogLevels.debug] = "debug";
LogLevels[LogLevels.none] = "none";
export var LogLevels;
(function (LogLevels) {
LogLevels[LogLevels["critical"] = 0] = "critical";
LogLevels[LogLevels["error"] = 1] = "error";
LogLevels[LogLevels["warn"] = 2] = "warn";
LogLevels[LogLevels["info"] = 3] = "info";
LogLevels[LogLevels["debug"] = 4] = "debug";
LogLevels[LogLevels["none"] = 5] = "none";
})(LogLevels || (LogLevels = {}));
/**
* Log level name - order is important
*/
export var /** @type {?} */ LogNames = ['CRITICAL', 'ERROR', 'WARN', 'INFO', 'DEBUG'];
export var LogNames = ['CRITICAL', 'ERROR', 'WARN', 'INFO', 'DEBUG'];
/**
* Log level colors - order is important
*/
export var /** @type {?} */ LogColors = ['red', 'OrangeRed ', 'orange', 'teal', 'SlateGrey'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLnR5cGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG53eC9sb2dnZXIvIiwic291cmNlcyI6WyJzcmMvbG9nZ2VyLnR5cGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQStCQSxNQUFNLENBQUMscUJBQU0sUUFBUSxHQUFHLENBQUMsVUFBVSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDOzs7O0FBS3ZFLE1BQU0sQ0FBQyxxQkFBTSxTQUFTLEdBQUcsQ0FBQyxLQUFLLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgTmVla3dhcmUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHA6Ly9uZWVrd2FyZS5jb20vbGljZW5zZS9NSVQuaHRtbFxuICovXG5cbi8qKlxuICogTG9nIGNvbmZpZyBkZWNsYXJhdGlvblxuICovXG5leHBvcnQgaW50ZXJmYWNlIExvZ0NmZyB7XG4gIGxldmVsPzogbnVtYmVyOyAvLyBsb2dnZXIgbGV2ZWwgKG5vbmUgPSBkaXNhYmxlZClcbn1cblxuLyoqXG4gKiBMb2cgbGV2ZWxcbiAqIEVhY2ggbGV2ZWwgZW5hYmxlcyBpdHNlbGYgYW5kIGFsbCBsZXZlbChzKSBhYm92ZVxuICovXG5leHBvcnQgZW51bSBMb2dMZXZlbHMge1xuICBjcml0aWNhbCA9IDAsXG4gIGVycm9yLFxuICB3YXJuLFxuICBpbmZvLFxuICBkZWJ1ZyxcbiAgbm9uZVxufVxuXG4vKipcbiAqIExvZyBsZXZlbCBuYW1lIC0gb3JkZXIgaXMgaW1wb3J0YW50XG4gKi9cbmV4cG9ydCBjb25zdCBMb2dOYW1lcyA9IFsnQ1JJVElDQUwnLCAnRVJST1InLCAnV0FSTicsICdJTkZPJywgJ0RFQlVHJ107XG5cbi8qKlxuICogTG9nIGxldmVsIGNvbG9ycyAtIG9yZGVyIGlzIGltcG9ydGFudFxuICovXG5leHBvcnQgY29uc3QgTG9nQ29sb3JzID0gWydyZWQnLCAnT3JhbmdlUmVkICcsICdvcmFuZ2UnLCAndGVhbCcsICdTbGF0ZUdyZXknXTtcbiJdfQ==
export var LogColors = ['red', 'OrangeRed ', 'orange', 'teal', 'SlateGrey'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLnR5cGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG53eC9sb2dnZXIvIiwic291cmNlcyI6WyJzcmMvbG9nZ2VyLnR5cGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7R0FNRztBQVNIOzs7R0FHRztBQUNILE1BQU0sQ0FBTixJQUFZLFNBT1g7QUFQRCxXQUFZLFNBQVM7SUFDbkIsaURBQVksQ0FBQTtJQUNaLDJDQUFLLENBQUE7SUFDTCx5Q0FBSSxDQUFBO0lBQ0oseUNBQUksQ0FBQTtJQUNKLDJDQUFLLENBQUE7SUFDTCx5Q0FBSSxDQUFBO0FBQ04sQ0FBQyxFQVBXLFNBQVMsS0FBVCxTQUFTLFFBT3BCO0FBRUQ7O0dBRUc7QUFDSCxNQUFNLENBQUMsSUFBTSxRQUFRLEdBQUcsQ0FBQyxVQUFVLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFFdkU7O0dBRUc7QUFDSCxNQUFNLENBQUMsSUFBTSxTQUFTLEdBQUcsQ0FBQyxLQUFLLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgTmVla3dhcmUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHA6Ly9uZWVrd2FyZS5jb20vbGljZW5zZS9NSVQuaHRtbFxuICovXG5cbi8qKlxuICogTG9nIGNvbmZpZyBkZWNsYXJhdGlvblxuICovXG5leHBvcnQgaW50ZXJmYWNlIExvZ0NmZyB7XG4gIGxldmVsPzogbnVtYmVyOyAvLyBsb2dnZXIgbGV2ZWwgKG5vbmUgPSBkaXNhYmxlZClcbn1cblxuLyoqXG4gKiBMb2cgbGV2ZWxcbiAqIEVhY2ggbGV2ZWwgZW5hYmxlcyBpdHNlbGYgYW5kIGFsbCBsZXZlbChzKSBhYm92ZVxuICovXG5leHBvcnQgZW51bSBMb2dMZXZlbHMge1xuICBjcml0aWNhbCA9IDAsXG4gIGVycm9yLFxuICB3YXJuLFxuICBpbmZvLFxuICBkZWJ1ZyxcbiAgbm9uZVxufVxuXG4vKipcbiAqIExvZyBsZXZlbCBuYW1lIC0gb3JkZXIgaXMgaW1wb3J0YW50XG4gKi9cbmV4cG9ydCBjb25zdCBMb2dOYW1lcyA9IFsnQ1JJVElDQUwnLCAnRVJST1InLCAnV0FSTicsICdJTkZPJywgJ0RFQlVHJ107XG5cbi8qKlxuICogTG9nIGxldmVsIGNvbG9ycyAtIG9yZGVyIGlzIGltcG9ydGFudFxuICovXG5leHBvcnQgY29uc3QgTG9nQ29sb3JzID0gWydyZWQnLCAnT3JhbmdlUmVkICcsICdvcmFuZ2UnLCAndGVhbCcsICdTbGF0ZUdyZXknXTtcbiJdfQ==

@@ -1,2 +0,3 @@

import { NgModule, Optional, SkipSelf, Injectable, Inject, PLATFORM_ID, defineInjectable, inject } from '@angular/core';
import { __decorate, __param, __metadata } from 'tslib';
import { NgModule, Optional, SkipSelf, ɵɵdefineInjectable, ɵɵinject, PLATFORM_ID, Injectable, Inject } from '@angular/core';
import { CommonModule, isPlatformBrowser } from '@angular/common';

@@ -7,32 +8,36 @@ import { merge } from 'lodash';

/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
* @license
* Copyright Neekware Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at http://neekware.com/license/MIT.html
*/
/** @enum {number} */
const LogLevels = {
critical: 0,
error: 1,
warn: 2,
info: 3,
debug: 4,
none: 5,
};
LogLevels[LogLevels.critical] = "critical";
LogLevels[LogLevels.error] = "error";
LogLevels[LogLevels.warn] = "warn";
LogLevels[LogLevels.info] = "info";
LogLevels[LogLevels.debug] = "debug";
LogLevels[LogLevels.none] = "none";
/**
* Log level
* Each level enables itself and all level(s) above
*/
var LogLevels;
(function (LogLevels) {
LogLevels[LogLevels["critical"] = 0] = "critical";
LogLevels[LogLevels["error"] = 1] = "error";
LogLevels[LogLevels["warn"] = 2] = "warn";
LogLevels[LogLevels["info"] = 3] = "info";
LogLevels[LogLevels["debug"] = 4] = "debug";
LogLevels[LogLevels["none"] = 5] = "none";
})(LogLevels || (LogLevels = {}));
/**
* Log level name - order is important
*/
const /** @type {?} */ LogNames = ['CRITICAL', 'ERROR', 'WARN', 'INFO', 'DEBUG'];
const LogNames = ['CRITICAL', 'ERROR', 'WARN', 'INFO', 'DEBUG'];
/**
* Log level colors - order is important
*/
const /** @type {?} */ LogColors = ['red', 'OrangeRed ', 'orange', 'teal', 'SlateGrey'];
const LogColors = ['red', 'OrangeRed ', 'orange', 'teal', 'SlateGrey'];
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
* @license
* Copyright Neekware Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at http://neekware.com/license/MIT.html
*/

@@ -42,3 +47,3 @@ /**

*/
const /** @type {?} */ DefaultLogCfg = {
const DefaultLogCfg = {
level: LogLevels.none

@@ -48,9 +53,9 @@ };

/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
* @license
* Copyright Neekware Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at http://neekware.com/license/MIT.html
*/
class LogModule {
/**
* @param {?} parentModule
*/
let LogModule = class LogModule {
constructor(parentModule) {

@@ -61,25 +66,16 @@ if (parentModule) {

}
}
LogModule.decorators = [
{ type: NgModule, args: [{
imports: [CommonModule]
},] },
];
/** @nocollapse */
LogModule.ctorParameters = () => [
{ type: LogModule, decorators: [{ type: Optional }, { type: SkipSelf },] },
];
};
LogModule = __decorate([
NgModule({
imports: [CommonModule]
}),
__param(0, Optional()),
__param(0, SkipSelf()),
__metadata("design:paramtypes", [LogModule])
], LogModule);
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* An injectable class that handles logging service
*/
class LogService {
/**
* @param {?} platformId
* @param {?} cfg
*/
let LogService = class LogService {
constructor(platformId, cfg) {

@@ -98,5 +94,2 @@ this.platformId = platformId;

}
/**
* @return {?}
*/
get options() {

@@ -107,5 +100,4 @@ return this._options;

* Handles mission critical logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
* @param message logging message
* @param extras extra messages
*/

@@ -117,5 +109,4 @@ critical(message, ...extras) {

* Handles system error logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
* @param message logging message
* @param extras extra messages
*/

@@ -127,5 +118,4 @@ error(message, ...extras) {

* Handles warning logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
* @param message logging message
* @param extras extra messages
*/

@@ -137,5 +127,4 @@ warn(message, ...extras) {

* Handles info logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
* @param message logging message
* @param extras extra messages
*/

@@ -147,5 +136,4 @@ info(message, ...extras) {

* Handles debugging logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
* @param message logging message
* @param extras extra messages
*/

@@ -157,3 +145,2 @@ debug(message, ...extras) {

* Returns current time in ISO format (2018-03-04T22:46:09.346Z)
* @return {?}
*/

@@ -165,6 +152,5 @@ get time() {

* Handles the platform logging
* @param {?} level logging level
* @param {?} message logging message
* @param {?=} extras extra message
* @return {?}
* @param level logging level
* @param message logging message
* @param extras extra message
*/

@@ -174,4 +160,4 @@ doLog(level, message, extras = []) {

level === LogLevels.none ||
level > this._options["log"].level ||
this._options["log"].level === LogLevels.none) {
level > this._options.log.level ||
this._options.log.level === LogLevels.none) {
return;

@@ -183,3 +169,3 @@ }

else {
const /** @type {?} */ color = LogColors[level];
const color = LogColors[level];
console.log(`%c${this.time} [${LogNames[level]}]`, `color:${color}`, message, ...extras);

@@ -190,9 +176,8 @@ }

* Handles the platform logging on IE
* @param {?} level logging level
* @param {?} message logging message
* @param {?=} extras extra message
* @return {?}
* @param level logging level
* @param message logging message
* @param extras extra message
*/
handleIE(level, message, extras = []) {
let /** @type {?} */ logger = console.log;
let logger = console.log;
switch (level) {

@@ -207,3 +192,3 @@ case LogLevels.critical:

case LogLevels.info:
logger = console.info;
logger = console.log;
break;

@@ -215,27 +200,13 @@ default:

}
}
LogService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] },
];
/** @nocollapse */
LogService.ctorParameters = () => [
{ type: undefined, decorators: [{ type: Inject, args: [PLATFORM_ID,] },] },
{ type: CfgService, },
];
/** @nocollapse */ LogService.ngInjectableDef = defineInjectable({ factory: function LogService_Factory() { return new LogService(inject(PLATFORM_ID), inject(CfgService)); }, token: LogService, providedIn: "root" });
};
LogService.ngInjectableDef = ɵɵdefineInjectable({ factory: function LogService_Factory() { return new LogService(ɵɵinject(PLATFORM_ID), ɵɵinject(CfgService)); }, token: LogService, providedIn: "root" });
LogService = __decorate([
Injectable({
providedIn: 'root'
}),
__param(0, Inject(PLATFORM_ID)),
__metadata("design:paramtypes", [Object, CfgService])
], LogService);
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
export { DefaultLogCfg, LogLevels, LogModule, LogService };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnd4LWxvZ2dlci5qcy5tYXAiLCJzb3VyY2VzIjpbIm5nOi8vQG53eC9sb2dnZXIvc3JjL2xvZ2dlci50eXBlcy50cyIsIm5nOi8vQG53eC9sb2dnZXIvc3JjL2xvZ2dlci5kZWZhdWx0cy50cyIsIm5nOi8vQG53eC9sb2dnZXIvc3JjL2xvZ2dlci5tb2R1bGUudHMiLCJuZzovL0Bud3gvbG9nZ2VyL3NyYy9sb2dnZXIuc2VydmljZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgTmVla3dhcmUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHA6Ly9uZWVrd2FyZS5jb20vbGljZW5zZS9NSVQuaHRtbFxuICovXG5cbi8qKlxuICogTG9nIGNvbmZpZyBkZWNsYXJhdGlvblxuICovXG5leHBvcnQgaW50ZXJmYWNlIExvZ0NmZyB7XG4gIGxldmVsPzogbnVtYmVyOyAvLyBsb2dnZXIgbGV2ZWwgKG5vbmUgPSBkaXNhYmxlZClcbn1cblxuLyoqXG4gKiBMb2cgbGV2ZWxcbiAqIEVhY2ggbGV2ZWwgZW5hYmxlcyBpdHNlbGYgYW5kIGFsbCBsZXZlbChzKSBhYm92ZVxuICovXG5leHBvcnQgZW51bSBMb2dMZXZlbHMge1xuICBjcml0aWNhbCA9IDAsXG4gIGVycm9yLFxuICB3YXJuLFxuICBpbmZvLFxuICBkZWJ1ZyxcbiAgbm9uZVxufVxuXG4vKipcbiAqIExvZyBsZXZlbCBuYW1lIC0gb3JkZXIgaXMgaW1wb3J0YW50XG4gKi9cbmV4cG9ydCBjb25zdCBMb2dOYW1lcyA9IFsnQ1JJVElDQUwnLCAnRVJST1InLCAnV0FSTicsICdJTkZPJywgJ0RFQlVHJ107XG5cbi8qKlxuICogTG9nIGxldmVsIGNvbG9ycyAtIG9yZGVyIGlzIGltcG9ydGFudFxuICovXG5leHBvcnQgY29uc3QgTG9nQ29sb3JzID0gWydyZWQnLCAnT3JhbmdlUmVkICcsICdvcmFuZ2UnLCAndGVhbCcsICdTbGF0ZUdyZXknXTtcbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBOZWVrd2FyZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcbiAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cDovL25lZWt3YXJlLmNvbS9saWNlbnNlL01JVC5odG1sXG4gKi9cblxuaW1wb3J0IHsgTG9nQ2ZnLCBMb2dMZXZlbHMgfSBmcm9tICcuL2xvZ2dlci50eXBlcyc7XG5cbi8qKlxuICogRGVmYXVsdCBjb25maWd1cmF0aW9uIC0gbG9nZ2VyIG1vZHVsZVxuICovXG5leHBvcnQgY29uc3QgRGVmYXVsdExvZ0NmZzogTG9nQ2ZnID0ge1xuICBsZXZlbDogTG9nTGV2ZWxzLm5vbmVcbn07XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgTmVla3dhcmUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHA6Ly9uZWVrd2FyZS5jb20vbGljZW5zZS9NSVQuaHRtbFxuICovXG5cbmltcG9ydCB7IE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzLCBPcHRpb25hbCwgU2tpcFNlbGYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbmltcG9ydCB7IExvZ1NlcnZpY2UgfSBmcm9tICcuL2xvZ2dlci5zZXJ2aWNlJztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZV1cbn0pXG5leHBvcnQgY2xhc3MgTG9nTW9kdWxlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgQE9wdGlvbmFsKClcbiAgICBAU2tpcFNlbGYoKVxuICAgIHBhcmVudE1vZHVsZTogTG9nTW9kdWxlXG4gICkge1xuICAgIGlmIChwYXJlbnRNb2R1bGUpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignTG9nTW9kdWxlIGlzIGFscmVhZHkgbG9hZGVkLiBJbXBvcnQgaXQgaW4gdGhlIEFwcE1vZHVsZSBvbmx5Jyk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgTmVla3dhcmUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHA6Ly9uZWVrd2FyZS5jb20vbGljZW5zZS9NSVQuaHRtbFxuICovXG5cbmltcG9ydCB7IEluamVjdGFibGUsIEluamVjdCwgUExBVEZPUk1fSUQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGlzUGxhdGZvcm1Ccm93c2VyIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHsgbWVyZ2UgfSBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IHsgQ2ZnU2VydmljZSwgQXBwQ2ZnIH0gZnJvbSAnQG53eC9jZmcnO1xuXG5pbXBvcnQgeyBMb2dMZXZlbHMsIExvZ05hbWVzLCBMb2dDb2xvcnMgfSBmcm9tICcuL2xvZ2dlci50eXBlcyc7XG5pbXBvcnQgeyBEZWZhdWx0TG9nQ2ZnIH0gZnJvbSAnLi9sb2dnZXIuZGVmYXVsdHMnO1xuXG4vKipcbiAqIEFuIGluamVjdGFibGUgY2xhc3MgdGhhdCBoYW5kbGVzIGxvZ2dpbmcgc2VydmljZVxuICovXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBMb2dTZXJ2aWNlIHtcbiAgcHVibGljIGlzUGxhdGZvcm1JRSA9IGZhbHNlO1xuICBwcml2YXRlIF9vcHRpb25zOiBBcHBDZmcgPSBudWxsO1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkLCBwdWJsaWMgY2ZnOiBDZmdTZXJ2aWNlKSB7XG4gICAgdGhpcy5fb3B0aW9ucyA9IG1lcmdlKHsgbG9nOiBEZWZhdWx0TG9nQ2ZnIH0sIGNmZy5vcHRpb25zKTtcbiAgICBpZiAoaXNQbGF0Zm9ybUJyb3dzZXIocGxhdGZvcm1JZCkpIHtcbiAgICAgIHRoaXMuaXNQbGF0Zm9ybUlFID0gISEoXG4gICAgICAgIG5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2goL0VkZ2VcXC8vKSB8fFxuICAgICAgICBuYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKC9UcmlkZW50XFwvLykgfHxcbiAgICAgICAgbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCdNU0lFJykgIT09IC0xXG4gICAgICApO1xuICAgIH1cbiAgICB0aGlzLmRlYnVnKCdMb2dTZXJ2aWNlIHJlYWR5IC4uLicpO1xuICB9XG5cbiAgZ2V0IG9wdGlvbnMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX29wdGlvbnM7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyBtaXNzaW9uIGNyaXRpY2FsIGxvZ3NcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZXNcbiAgICovXG4gIGNyaXRpY2FsKG1lc3NhZ2UsIC4uLmV4dHJhczogYW55W10pIHtcbiAgICB0aGlzLmRvTG9nKExvZ0xldmVscy5jcml0aWNhbCwgbWVzc2FnZSwgZXh0cmFzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYW5kbGVzIHN5c3RlbSBlcnJvciBsb2dzXG4gICAqIEBwYXJhbSBtZXNzYWdlIGxvZ2dpbmcgbWVzc2FnZVxuICAgKiBAcGFyYW0gZXh0cmFzIGV4dHJhIG1lc3NhZ2VzXG4gICAqL1xuICBlcnJvcihtZXNzYWdlLCAuLi5leHRyYXM6IGFueVtdKSB7XG4gICAgdGhpcy5kb0xvZyhMb2dMZXZlbHMuZXJyb3IsIG1lc3NhZ2UsIGV4dHJhcyk7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyB3YXJuaW5nIGxvZ3NcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZXNcbiAgICovXG4gIHdhcm4obWVzc2FnZSwgLi4uZXh0cmFzOiBhbnlbXSkge1xuICAgIHRoaXMuZG9Mb2coTG9nTGV2ZWxzLndhcm4sIG1lc3NhZ2UsIGV4dHJhcyk7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyBpbmZvIGxvZ3NcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZXNcbiAgICovXG4gIGluZm8obWVzc2FnZSwgLi4uZXh0cmFzOiBhbnlbXSkge1xuICAgIHRoaXMuZG9Mb2coTG9nTGV2ZWxzLmluZm8sIG1lc3NhZ2UsIGV4dHJhcyk7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyBkZWJ1Z2dpbmcgbG9nc1xuICAgKiBAcGFyYW0gbWVzc2FnZSBsb2dnaW5nIG1lc3NhZ2VcbiAgICogQHBhcmFtIGV4dHJhcyBleHRyYSBtZXNzYWdlc1xuICAgKi9cbiAgZGVidWcobWVzc2FnZSwgLi4uZXh0cmFzOiBhbnlbXSkge1xuICAgIHRoaXMuZG9Mb2coTG9nTGV2ZWxzLmRlYnVnLCBtZXNzYWdlLCBleHRyYXMpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgY3VycmVudCB0aW1lIGluIElTTyBmb3JtYXQgKDIwMTgtMDMtMDRUMjI6NDY6MDkuMzQ2WilcbiAgICovXG4gIHByaXZhdGUgZ2V0IHRpbWUoKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYW5kbGVzIHRoZSBwbGF0Zm9ybSBsb2dnaW5nXG4gICAqIEBwYXJhbSBsZXZlbCBsb2dnaW5nIGxldmVsXG4gICAqIEBwYXJhbSBtZXNzYWdlIGxvZ2dpbmcgbWVzc2FnZVxuICAgKiBAcGFyYW0gZXh0cmFzIGV4dHJhIG1lc3NhZ2VcbiAgICovXG4gIHByaXZhdGUgZG9Mb2cobGV2ZWw6IExvZ0xldmVscywgbWVzc2FnZTogYW55LCBleHRyYXM6IGFueVtdID0gW10pIHtcbiAgICBpZiAoXG4gICAgICAhbWVzc2FnZSB8fFxuICAgICAgbGV2ZWwgPT09IExvZ0xldmVscy5ub25lIHx8XG4gICAgICBsZXZlbCA+IHRoaXMuX29wdGlvbnMubG9nLmxldmVsIHx8XG4gICAgICB0aGlzLl9vcHRpb25zLmxvZy5sZXZlbCA9PT0gTG9nTGV2ZWxzLm5vbmVcbiAgICApIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5pc1BsYXRmb3JtSUUpIHtcbiAgICAgIHRoaXMuaGFuZGxlSUUobGV2ZWwsIG1lc3NhZ2UsIGV4dHJhcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IGNvbG9yID0gTG9nQ29sb3JzW2xldmVsXTtcbiAgICAgIGNvbnNvbGUubG9nKFxuICAgICAgICBgJWMke3RoaXMudGltZX0gWyR7TG9nTmFtZXNbbGV2ZWxdfV1gLFxuICAgICAgICBgY29sb3I6JHtjb2xvcn1gLFxuICAgICAgICBtZXNzYWdlLFxuICAgICAgICAuLi5leHRyYXNcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEhhbmRsZXMgdGhlIHBsYXRmb3JtIGxvZ2dpbmcgb24gSUVcbiAgICogQHBhcmFtIGxldmVsIGxvZ2dpbmcgbGV2ZWxcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZVxuICAgKi9cbiAgcHJpdmF0ZSBoYW5kbGVJRShsZXZlbDogTG9nTGV2ZWxzLCBtZXNzYWdlOiBhbnksIGV4dHJhczogYW55W10gPSBbXSkge1xuICAgIGxldCBsb2dnZXIgPSBjb25zb2xlLmxvZztcbiAgICBzd2l0Y2ggKGxldmVsKSB7XG4gICAgICBjYXNlIExvZ0xldmVscy5jcml0aWNhbDpcbiAgICAgIGNhc2UgTG9nTGV2ZWxzLmVycm9yOlxuICAgICAgICBsb2dnZXIgPSBjb25zb2xlLmVycm9yO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgTG9nTGV2ZWxzLndhcm46XG4gICAgICAgIGxvZ2dlciA9IGNvbnNvbGUud2FybjtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIExvZ0xldmVscy5pbmZvOlxuICAgICAgICBsb2dnZXIgPSBjb25zb2xlLmluZm87XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBsb2dnZXIoYCVjJHt0aGlzLnRpbWV9IFske0xvZ05hbWVzW2xldmVsXX1dYCwgbWVzc2FnZSwgLi4uZXh0cmFzKTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQStCQSxBQUFPLHVCQUFNLFFBQVEsR0FBRyxDQUFDLFVBQVUsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQzs7OztBQUt2RSxBQUFPLHVCQUFNLFNBQVMsR0FBRyxDQUFDLEtBQUssRUFBRSxZQUFZLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxXQUFXLENBQUMsQ0FBQzs7Ozs7Ozs7O0FDdkI5RSx1QkFBYSxhQUFhLEdBQVc7SUFDbkMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxJQUFJO0NBQ3RCOzs7Ozs7Ozs7O0lDRUMsWUFHRTtRQUVBLElBQUksWUFBWSxFQUFFO1lBQ2hCLE1BQU0sSUFBSSxLQUFLLENBQUMsOERBQThELENBQUMs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
//# sourceMappingURL=nwx-logger.js.map

@@ -1,4 +0,4 @@

import { NgModule, Optional, SkipSelf, Injectable, Inject, PLATFORM_ID, defineInjectable, inject } from '@angular/core';
import { __decorate, __param, __metadata, __spread } from 'tslib';
import { NgModule, Optional, SkipSelf, ɵɵdefineInjectable, ɵɵinject, PLATFORM_ID, Injectable, Inject } from '@angular/core';
import { CommonModule, isPlatformBrowser } from '@angular/common';
import { __spread } from 'tslib';
import { merge } from 'lodash';

@@ -8,32 +8,36 @@ import { CfgService } from '@nwx/cfg';

/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
* @license
* Copyright Neekware Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at http://neekware.com/license/MIT.html
*/
/** @enum {number} */
var LogLevels = {
critical: 0,
error: 1,
warn: 2,
info: 3,
debug: 4,
none: 5,
};
LogLevels[LogLevels.critical] = "critical";
LogLevels[LogLevels.error] = "error";
LogLevels[LogLevels.warn] = "warn";
LogLevels[LogLevels.info] = "info";
LogLevels[LogLevels.debug] = "debug";
LogLevels[LogLevels.none] = "none";
/**
* Log level
* Each level enables itself and all level(s) above
*/
var LogLevels;
(function (LogLevels) {
LogLevels[LogLevels["critical"] = 0] = "critical";
LogLevels[LogLevels["error"] = 1] = "error";
LogLevels[LogLevels["warn"] = 2] = "warn";
LogLevels[LogLevels["info"] = 3] = "info";
LogLevels[LogLevels["debug"] = 4] = "debug";
LogLevels[LogLevels["none"] = 5] = "none";
})(LogLevels || (LogLevels = {}));
/**
* Log level name - order is important
*/
var /** @type {?} */ LogNames = ['CRITICAL', 'ERROR', 'WARN', 'INFO', 'DEBUG'];
var LogNames = ['CRITICAL', 'ERROR', 'WARN', 'INFO', 'DEBUG'];
/**
* Log level colors - order is important
*/
var /** @type {?} */ LogColors = ['red', 'OrangeRed ', 'orange', 'teal', 'SlateGrey'];
var LogColors = ['red', 'OrangeRed ', 'orange', 'teal', 'SlateGrey'];
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
* @license
* Copyright Neekware Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at http://neekware.com/license/MIT.html
*/

@@ -43,3 +47,3 @@ /**

*/
var /** @type {?} */ DefaultLogCfg = {
var DefaultLogCfg = {
level: LogLevels.none

@@ -49,4 +53,7 @@ };

/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
* @license
* Copyright Neekware Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at http://neekware.com/license/MIT.html
*/

@@ -59,11 +66,10 @@ var LogModule = /** @class */ (function () {

}
LogModule.decorators = [
{ type: NgModule, args: [{
imports: [CommonModule]
},] },
];
/** @nocollapse */
LogModule.ctorParameters = function () { return [
{ type: LogModule, decorators: [{ type: Optional }, { type: SkipSelf },] },
]; };
LogModule = __decorate([
NgModule({
imports: [CommonModule]
}),
__param(0, Optional()),
__param(0, SkipSelf()),
__metadata("design:paramtypes", [LogModule])
], LogModule);
return LogModule;

@@ -73,6 +79,2 @@ }());

/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* An injectable class that handles logging service

@@ -95,6 +97,3 @@ */

Object.defineProperty(LogService.prototype, "options", {
get: /**
* @return {?}
*/
function () {
get: function () {
return this._options;

@@ -110,15 +109,3 @@ },

*/
/**
* Handles mission critical logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
LogService.prototype.critical = /**
* Handles mission critical logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
function (message) {
LogService.prototype.critical = function (message) {
var extras = [];

@@ -135,15 +122,3 @@ for (var _i = 1; _i < arguments.length; _i++) {

*/
/**
* Handles system error logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
LogService.prototype.error = /**
* Handles system error logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
function (message) {
LogService.prototype.error = function (message) {
var extras = [];

@@ -160,15 +135,3 @@ for (var _i = 1; _i < arguments.length; _i++) {

*/
/**
* Handles warning logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
LogService.prototype.warn = /**
* Handles warning logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
function (message) {
LogService.prototype.warn = function (message) {
var extras = [];

@@ -185,15 +148,3 @@ for (var _i = 1; _i < arguments.length; _i++) {

*/
/**
* Handles info logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
LogService.prototype.info = /**
* Handles info logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
function (message) {
LogService.prototype.info = function (message) {
var extras = [];

@@ -210,15 +161,3 @@ for (var _i = 1; _i < arguments.length; _i++) {

*/
/**
* Handles debugging logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
LogService.prototype.debug = /**
* Handles debugging logs
* @param {?} message logging message
* @param {...?} extras extra messages
* @return {?}
*/
function (message) {
LogService.prototype.debug = function (message) {
var extras = [];

@@ -231,7 +170,6 @@ for (var _i = 1; _i < arguments.length; _i++) {

Object.defineProperty(LogService.prototype, "time", {
get: /**
/**
* Returns current time in ISO format (2018-03-04T22:46:09.346Z)
* @return {?}
*/
function () {
get: function () {
return new Date().toISOString();

@@ -244,20 +182,12 @@ },

* Handles the platform logging
* @param {?} level logging level
* @param {?} message logging message
* @param {?=} extras extra message
* @return {?}
* @param level logging level
* @param message logging message
* @param extras extra message
*/
LogService.prototype.doLog = /**
* Handles the platform logging
* @param {?} level logging level
* @param {?} message logging message
* @param {?=} extras extra message
* @return {?}
*/
function (level, message, extras) {
LogService.prototype.doLog = function (level, message, extras) {
if (extras === void 0) { extras = []; }
if (!message ||
level === LogLevels.none ||
level > this._options["log"].level ||
this._options["log"].level === LogLevels.none) {
level > this._options.log.level ||
this._options.log.level === LogLevels.none) {
return;

@@ -269,3 +199,3 @@ }

else {
var /** @type {?} */ color = LogColors[level];
var color = LogColors[level];
console.log.apply(console, __spread(["%c" + this.time + " [" + LogNames[level] + "]",

@@ -278,17 +208,9 @@ "color:" + color,

* Handles the platform logging on IE
* @param {?} level logging level
* @param {?} message logging message
* @param {?=} extras extra message
* @return {?}
* @param level logging level
* @param message logging message
* @param extras extra message
*/
LogService.prototype.handleIE = /**
* Handles the platform logging on IE
* @param {?} level logging level
* @param {?} message logging message
* @param {?=} extras extra message
* @return {?}
*/
function (level, message, extras) {
LogService.prototype.handleIE = function (level, message, extras) {
if (extras === void 0) { extras = []; }
var /** @type {?} */ logger = console.log;
var logger = console.log;
switch (level) {

@@ -303,3 +225,3 @@ case LogLevels.critical:

case LogLevels.info:
logger = console.info;
logger = console.log;
break;

@@ -311,28 +233,14 @@ default:

};
LogService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] },
];
/** @nocollapse */
LogService.ctorParameters = function () { return [
{ type: undefined, decorators: [{ type: Inject, args: [PLATFORM_ID,] },] },
{ type: CfgService, },
]; };
/** @nocollapse */ LogService.ngInjectableDef = defineInjectable({ factory: function LogService_Factory() { return new LogService(inject(PLATFORM_ID), inject(CfgService)); }, token: LogService, providedIn: "root" });
LogService.ngInjectableDef = ɵɵdefineInjectable({ factory: function LogService_Factory() { return new LogService(ɵɵinject(PLATFORM_ID), ɵɵinject(CfgService)); }, token: LogService, providedIn: "root" });
LogService = __decorate([
Injectable({
providedIn: 'root'
}),
__param(0, Inject(PLATFORM_ID)),
__metadata("design:paramtypes", [Object, CfgService])
], LogService);
return LogService;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
export { DefaultLogCfg, LogLevels, LogModule, LogService };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnd4LWxvZ2dlci5qcy5tYXAiLCJzb3VyY2VzIjpbIm5nOi8vQG53eC9sb2dnZXIvc3JjL2xvZ2dlci50eXBlcy50cyIsIm5nOi8vQG53eC9sb2dnZXIvc3JjL2xvZ2dlci5kZWZhdWx0cy50cyIsIm5nOi8vQG53eC9sb2dnZXIvc3JjL2xvZ2dlci5tb2R1bGUudHMiLCJuZzovL0Bud3gvbG9nZ2VyL3NyYy9sb2dnZXIuc2VydmljZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgTmVla3dhcmUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHA6Ly9uZWVrd2FyZS5jb20vbGljZW5zZS9NSVQuaHRtbFxuICovXG5cbi8qKlxuICogTG9nIGNvbmZpZyBkZWNsYXJhdGlvblxuICovXG5leHBvcnQgaW50ZXJmYWNlIExvZ0NmZyB7XG4gIGxldmVsPzogbnVtYmVyOyAvLyBsb2dnZXIgbGV2ZWwgKG5vbmUgPSBkaXNhYmxlZClcbn1cblxuLyoqXG4gKiBMb2cgbGV2ZWxcbiAqIEVhY2ggbGV2ZWwgZW5hYmxlcyBpdHNlbGYgYW5kIGFsbCBsZXZlbChzKSBhYm92ZVxuICovXG5leHBvcnQgZW51bSBMb2dMZXZlbHMge1xuICBjcml0aWNhbCA9IDAsXG4gIGVycm9yLFxuICB3YXJuLFxuICBpbmZvLFxuICBkZWJ1ZyxcbiAgbm9uZVxufVxuXG4vKipcbiAqIExvZyBsZXZlbCBuYW1lIC0gb3JkZXIgaXMgaW1wb3J0YW50XG4gKi9cbmV4cG9ydCBjb25zdCBMb2dOYW1lcyA9IFsnQ1JJVElDQUwnLCAnRVJST1InLCAnV0FSTicsICdJTkZPJywgJ0RFQlVHJ107XG5cbi8qKlxuICogTG9nIGxldmVsIGNvbG9ycyAtIG9yZGVyIGlzIGltcG9ydGFudFxuICovXG5leHBvcnQgY29uc3QgTG9nQ29sb3JzID0gWydyZWQnLCAnT3JhbmdlUmVkICcsICdvcmFuZ2UnLCAndGVhbCcsICdTbGF0ZUdyZXknXTtcbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBOZWVrd2FyZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcbiAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cDovL25lZWt3YXJlLmNvbS9saWNlbnNlL01JVC5odG1sXG4gKi9cblxuaW1wb3J0IHsgTG9nQ2ZnLCBMb2dMZXZlbHMgfSBmcm9tICcuL2xvZ2dlci50eXBlcyc7XG5cbi8qKlxuICogRGVmYXVsdCBjb25maWd1cmF0aW9uIC0gbG9nZ2VyIG1vZHVsZVxuICovXG5leHBvcnQgY29uc3QgRGVmYXVsdExvZ0NmZzogTG9nQ2ZnID0ge1xuICBsZXZlbDogTG9nTGV2ZWxzLm5vbmVcbn07XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgTmVla3dhcmUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHA6Ly9uZWVrd2FyZS5jb20vbGljZW5zZS9NSVQuaHRtbFxuICovXG5cbmltcG9ydCB7IE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzLCBPcHRpb25hbCwgU2tpcFNlbGYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbmltcG9ydCB7IExvZ1NlcnZpY2UgfSBmcm9tICcuL2xvZ2dlci5zZXJ2aWNlJztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZV1cbn0pXG5leHBvcnQgY2xhc3MgTG9nTW9kdWxlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgQE9wdGlvbmFsKClcbiAgICBAU2tpcFNlbGYoKVxuICAgIHBhcmVudE1vZHVsZTogTG9nTW9kdWxlXG4gICkge1xuICAgIGlmIChwYXJlbnRNb2R1bGUpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignTG9nTW9kdWxlIGlzIGFscmVhZHkgbG9hZGVkLiBJbXBvcnQgaXQgaW4gdGhlIEFwcE1vZHVsZSBvbmx5Jyk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgTmVla3dhcmUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHA6Ly9uZWVrd2FyZS5jb20vbGljZW5zZS9NSVQuaHRtbFxuICovXG5cbmltcG9ydCB7IEluamVjdGFibGUsIEluamVjdCwgUExBVEZPUk1fSUQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGlzUGxhdGZvcm1Ccm93c2VyIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHsgbWVyZ2UgfSBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IHsgQ2ZnU2VydmljZSwgQXBwQ2ZnIH0gZnJvbSAnQG53eC9jZmcnO1xuXG5pbXBvcnQgeyBMb2dMZXZlbHMsIExvZ05hbWVzLCBMb2dDb2xvcnMgfSBmcm9tICcuL2xvZ2dlci50eXBlcyc7XG5pbXBvcnQgeyBEZWZhdWx0TG9nQ2ZnIH0gZnJvbSAnLi9sb2dnZXIuZGVmYXVsdHMnO1xuXG4vKipcbiAqIEFuIGluamVjdGFibGUgY2xhc3MgdGhhdCBoYW5kbGVzIGxvZ2dpbmcgc2VydmljZVxuICovXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBMb2dTZXJ2aWNlIHtcbiAgcHVibGljIGlzUGxhdGZvcm1JRSA9IGZhbHNlO1xuICBwcml2YXRlIF9vcHRpb25zOiBBcHBDZmcgPSBudWxsO1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkLCBwdWJsaWMgY2ZnOiBDZmdTZXJ2aWNlKSB7XG4gICAgdGhpcy5fb3B0aW9ucyA9IG1lcmdlKHsgbG9nOiBEZWZhdWx0TG9nQ2ZnIH0sIGNmZy5vcHRpb25zKTtcbiAgICBpZiAoaXNQbGF0Zm9ybUJyb3dzZXIocGxhdGZvcm1JZCkpIHtcbiAgICAgIHRoaXMuaXNQbGF0Zm9ybUlFID0gISEoXG4gICAgICAgIG5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2goL0VkZ2VcXC8vKSB8fFxuICAgICAgICBuYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKC9UcmlkZW50XFwvLykgfHxcbiAgICAgICAgbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCdNU0lFJykgIT09IC0xXG4gICAgICApO1xuICAgIH1cbiAgICB0aGlzLmRlYnVnKCdMb2dTZXJ2aWNlIHJlYWR5IC4uLicpO1xuICB9XG5cbiAgZ2V0IG9wdGlvbnMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX29wdGlvbnM7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyBtaXNzaW9uIGNyaXRpY2FsIGxvZ3NcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZXNcbiAgICovXG4gIGNyaXRpY2FsKG1lc3NhZ2UsIC4uLmV4dHJhczogYW55W10pIHtcbiAgICB0aGlzLmRvTG9nKExvZ0xldmVscy5jcml0aWNhbCwgbWVzc2FnZSwgZXh0cmFzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYW5kbGVzIHN5c3RlbSBlcnJvciBsb2dzXG4gICAqIEBwYXJhbSBtZXNzYWdlIGxvZ2dpbmcgbWVzc2FnZVxuICAgKiBAcGFyYW0gZXh0cmFzIGV4dHJhIG1lc3NhZ2VzXG4gICAqL1xuICBlcnJvcihtZXNzYWdlLCAuLi5leHRyYXM6IGFueVtdKSB7XG4gICAgdGhpcy5kb0xvZyhMb2dMZXZlbHMuZXJyb3IsIG1lc3NhZ2UsIGV4dHJhcyk7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyB3YXJuaW5nIGxvZ3NcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZXNcbiAgICovXG4gIHdhcm4obWVzc2FnZSwgLi4uZXh0cmFzOiBhbnlbXSkge1xuICAgIHRoaXMuZG9Mb2coTG9nTGV2ZWxzLndhcm4sIG1lc3NhZ2UsIGV4dHJhcyk7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyBpbmZvIGxvZ3NcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZXNcbiAgICovXG4gIGluZm8obWVzc2FnZSwgLi4uZXh0cmFzOiBhbnlbXSkge1xuICAgIHRoaXMuZG9Mb2coTG9nTGV2ZWxzLmluZm8sIG1lc3NhZ2UsIGV4dHJhcyk7XG4gIH1cblxuICAvKipcbiAgICogSGFuZGxlcyBkZWJ1Z2dpbmcgbG9nc1xuICAgKiBAcGFyYW0gbWVzc2FnZSBsb2dnaW5nIG1lc3NhZ2VcbiAgICogQHBhcmFtIGV4dHJhcyBleHRyYSBtZXNzYWdlc1xuICAgKi9cbiAgZGVidWcobWVzc2FnZSwgLi4uZXh0cmFzOiBhbnlbXSkge1xuICAgIHRoaXMuZG9Mb2coTG9nTGV2ZWxzLmRlYnVnLCBtZXNzYWdlLCBleHRyYXMpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgY3VycmVudCB0aW1lIGluIElTTyBmb3JtYXQgKDIwMTgtMDMtMDRUMjI6NDY6MDkuMzQ2WilcbiAgICovXG4gIHByaXZhdGUgZ2V0IHRpbWUoKSB7XG4gICAgcmV0dXJuIG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYW5kbGVzIHRoZSBwbGF0Zm9ybSBsb2dnaW5nXG4gICAqIEBwYXJhbSBsZXZlbCBsb2dnaW5nIGxldmVsXG4gICAqIEBwYXJhbSBtZXNzYWdlIGxvZ2dpbmcgbWVzc2FnZVxuICAgKiBAcGFyYW0gZXh0cmFzIGV4dHJhIG1lc3NhZ2VcbiAgICovXG4gIHByaXZhdGUgZG9Mb2cobGV2ZWw6IExvZ0xldmVscywgbWVzc2FnZTogYW55LCBleHRyYXM6IGFueVtdID0gW10pIHtcbiAgICBpZiAoXG4gICAgICAhbWVzc2FnZSB8fFxuICAgICAgbGV2ZWwgPT09IExvZ0xldmVscy5ub25lIHx8XG4gICAgICBsZXZlbCA+IHRoaXMuX29wdGlvbnMubG9nLmxldmVsIHx8XG4gICAgICB0aGlzLl9vcHRpb25zLmxvZy5sZXZlbCA9PT0gTG9nTGV2ZWxzLm5vbmVcbiAgICApIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5pc1BsYXRmb3JtSUUpIHtcbiAgICAgIHRoaXMuaGFuZGxlSUUobGV2ZWwsIG1lc3NhZ2UsIGV4dHJhcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IGNvbG9yID0gTG9nQ29sb3JzW2xldmVsXTtcbiAgICAgIGNvbnNvbGUubG9nKFxuICAgICAgICBgJWMke3RoaXMudGltZX0gWyR7TG9nTmFtZXNbbGV2ZWxdfV1gLFxuICAgICAgICBgY29sb3I6JHtjb2xvcn1gLFxuICAgICAgICBtZXNzYWdlLFxuICAgICAgICAuLi5leHRyYXNcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEhhbmRsZXMgdGhlIHBsYXRmb3JtIGxvZ2dpbmcgb24gSUVcbiAgICogQHBhcmFtIGxldmVsIGxvZ2dpbmcgbGV2ZWxcbiAgICogQHBhcmFtIG1lc3NhZ2UgbG9nZ2luZyBtZXNzYWdlXG4gICAqIEBwYXJhbSBleHRyYXMgZXh0cmEgbWVzc2FnZVxuICAgKi9cbiAgcHJpdmF0ZSBoYW5kbGVJRShsZXZlbDogTG9nTGV2ZWxzLCBtZXNzYWdlOiBhbnksIGV4dHJhczogYW55W10gPSBbXSkge1xuICAgIGxldCBsb2dnZXIgPSBjb25zb2xlLmxvZztcbiAgICBzd2l0Y2ggKGxldmVsKSB7XG4gICAgICBjYXNlIExvZ0xldmVscy5jcml0aWNhbDpcbiAgICAgIGNhc2UgTG9nTGV2ZWxzLmVycm9yOlxuICAgICAgICBsb2dnZXIgPSBjb25zb2xlLmVycm9yO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgTG9nTGV2ZWxzLndhcm46XG4gICAgICAgIGxvZ2dlciA9IGNvbnNvbGUud2FybjtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIExvZ0xldmVscy5pbmZvOlxuICAgICAgICBsb2dnZXIgPSBjb25zb2xlLmluZm87XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBsb2dnZXIoYCVjJHt0aGlzLnRpbWV9IFske0xvZ05hbWVzW2xldmVsXX1dYCwgbWVzc2FnZSwgLi4uZXh0cmFzKTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUErQkEsQUFBTyxxQkFBTSxRQUFRLEdBQUcsQ0FBQyxVQUFVLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFDLENBQUM7Ozs7QUFLdkUsQUFBTyxxQkFBTSxTQUFTLEdBQUcsQ0FBQyxLQUFLLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7Ozs7Ozs7OztBQ3ZCOUUscUJBQWEsYUFBYSxHQUFXO0lBQ25DLEtBQUssRUFBRSxTQUFTLENBQUMsSUFBSTtDQUN0Qjs7Ozs7OztJQ0VDLG1CQUdFO1FBRUEsSUFBSSxZQUFZLEVBQUU7WUFDaEIsTUFBTSxJQUFJLEtBQUssQ0FBQyw4REFBOEQsQ0FBQyxDQUFDO1NBQ2pGO0tBQ0Y7O2dCQVpGLFFBQVEsU0FBQztvQkFDUixPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7aUJBQ3hCOzs7O2dCQUNZLFNBQVMsdUJBRWpCLFFBQVEsWUFDUixRQUFROztvQkFuQmI7Ozs7Ozs7Ozs7O0lDMkJFLG9CQUF3QyxZQUFtQixHQUFlO1FBQWxDLGVBQVUsR0FBVixVQUFVO1FBQVMsUUFBRyxHQUFILEdBQUcsQ0FBWTs0QkFIcEQsS0FBSzt3QkFDQSxJQUFJO1FBRzdCLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDLEVBQUUsR0FBRyxFQUFFLGFBQWEsRUFBRSxFQUFFLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUMzRCxJQUFJLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBQ2pDLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBQyxFQUNuQixTQUFTLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUM7Z0JBQ25DLFNBQVMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQztnQkFDdEMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQzNDLENBQUM7U0FDSDtRQUNELElBQUksQ0FBQyxLQUFLLENBQUMsc0JBQXNCLENBQUMsQ0FBQztLQUNwQztJQUVELHNCQUFJLCtCQUFPOzs7O1FBQVg7WUFDRSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7U0FDdEI7OztPQUFBOzs7Ozs7Ozs7Ozs7SUFPRCw2QkFBUTs7Ozs7O0lBQVIsVUFBUyxPQUFPO1FBQUUsZ0JBQWdCO2FBQWhCLFVBQWdCLEVBQWhCLHFCQUFnQixFQUFoQixJQUFnQjtZQUFoQiwrQkFBZ0I7O1FBQ2hDLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRSxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUM7S0FDakQ7Ozs7Ozs7Ozs7OztJQU9ELDBCQUFLOzs7Ozs7SUFBTCxVQUFNLE9BQU87UUFBRSxnQkFBZ0I7YUFBaEIsVUFBZ0IsRUFBaEIscUJBQWdCLEVBQWhCLElBQWdCO1lBQWhCLCtCQUFnQjs7UUFDN0IsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQztLQUM5Qzs7Ozs7Ozs7Ozs7O0lBT0QseUJBQUk7Ozs7OztJQUFKLFVBQUssT0FBTztRQUFFLGdCQUFnQjthQUFoQixVQUFnQixFQUFoQixxQkFBZ0IsRUFBaEIsSUFBZ0I7WUFBaEIsK0JBQWdCOztRQUM1QixJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0tBQzdDOzs7Ozs7Ozs7Ozs7SUFPRCx5QkFBSTs7Ozs7O0lBQUosVUFBSyxPQUFPO1FBQUUsZ0JBQWdCO2FBQWhCLFVBQWdCLEVBQWhCLHFCQUFnQixFQUFoQixJQUFnQjtZQUFoQiwrQkFBZ0I7O1FBQzVCLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUM7S0FDN0M7Ozs7Ozs7Ozs7OztJQU9ELDBCQUFLOzs7Ozs7SUFBTCxVQUFNLE9BQU87UUFBRSxnQkFBZ0I7YUFBaEIsVUFBZ0IsRUFBaEIscUJBQWdCLEVBQWhCLElBQWdCO1lBQWhCLCtCQUFnQjs7UUFDN0IsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQztLQUM5QzswQkFLVyw0QkFBSTs7Ozs7O1lBQ2QsT0FBTyxJQUFJLElBQUksRUFBRSxDQUFDLFdBQVcsRUFBRSxDQUFDOzs7Ozs7Ozs7Ozs7SUFTMUIsMEJBQUs7Ozs7Ozs7Y0FBQyxLQUFnQixFQUFFLE9BQVksRUFBRSxNQUFrQjtRQUFsQix1QkFBQSxFQUFBLFdBQWtCO1FBQzlELElBQ0UsQ0FBQyxPQUFPO1lBQ1IsS0FBSyxLQUFLLFNBQVMsQ0FBQyxJQUFJO1lBQ3hCLEtBQUssR0FBRyxJQUFJLENBQUMsUUFBUSxRQUFLLEtBQUs7WUFDL0IsSUFBSSxDQUFDLFFBQVEsUUFBSyxLQUFLLEtBQUssU0FBUyxDQUFDLElBQ3hDLEVBQUU7WUFDQSxPQUFPO1NBQ1I7UUFFRCxJQUFJLElBQUksQ0FBQyxZQUFZLEVBQUU7WUFDckIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1NBQ3ZDO2FBQU07WUFDTCxxQkFBTSxLQUFLLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQy9CLE9BQU8sQ0FBQyxHQUFHLE9BQVgsT0FBTyxZQUNMLE9BQUssSUFBSSxDQUFDLElBQUksVUFBSyxRQUFRLENBQUMsS0FBSyxDQUFDLE1BQUc7Z0JBQ3JDLFdBQVMsS0FBTztnQkFDaEIsT0FBTyxHQUNKLE1BQU0sR0FDVDtTQUNIOzs7Ozs7Ozs7SUFTSyw2QkFBUTs7Ozs7OztjQUFDLEtBQWdCLEVBQUUsT0FBWSxFQUFFLE1BQWtCO1FBQWxCLHVCQUFBLEVBQUEsV0FBa0I7UUFDakUscUJBQUksTUFBTSxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUM7UUFDekIsUUFBUSxLQUFLO1lBQ1gsS0FBSyxTQUFTLENBQUMsUUFBUSxDQUFDO1lBQ3hCLEtBQUssU0FBUyxDQUFDLEtBQUs7Z0JBQ2xCLE1BQU0sR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDO2dCQUN2QixNQUFNO1lBQ1IsS0FBSyxTQUFTLENBQUMsSUFBSTtnQkFDakIsTUFBTSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUM7Z0JBQ3RCLE1BQU07WUFDUixLQUFLLFNBQVMsQ0FBQyxJQUFJO2dCQUNqQixNQUFNLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQztnQkFDdEIsTUFBTTtZQUNSO2dCQUNFLE9BQU87U0FDVjtRQUNELE1BQU0seUJBQUMsT0FBSyxJQUFJLENBQUMsSUFBSSxVQUFLLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBRyxFQUFFLE9BQU8sR0FBSyxNQUFNLEdBQUU7OztnQkE5SHJFLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0RBS2MsTUFBTSxTQUFDLFdBQVc7Z0JBZnhCLFVBQVU7OztxQkFabkI7Ozs7Ozs7Ozs7Ozs7OzsifQ==
//# sourceMappingURL=nwx-logger.js.map

@@ -5,5 +5,5 @@ {

"peerDependencies": {
"lodash": "^4.17.5",
"@angular/core": "^6.0.0",
"@nwx/cfg": "^1.0.2"
"@nwx/cfg": "^1.0.2",
"lodash": "^4.17.15"
},

@@ -24,3 +24,3 @@ "main": "bundles/nwx-logger.umd.js",

"author": "Val Neekman",
"version": "1.0.4",
"version": "1.0.5-dev-19b868b2d0",
"license": "MIT",

@@ -43,2 +43,2 @@ "homepage": "https://github.com/neekware/nwx-logger",

}
}
}

@@ -0,3 +1,10 @@

/**
* @license
* Copyright Neekware Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at http://neekware.com/license/MIT.html
*/
export declare class LogModule {
constructor(parentModule: LogModule);
}

@@ -0,1 +1,8 @@

/**
* @license
* Copyright Neekware Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at http://neekware.com/license/MIT.html
*/
import { CfgService, AppCfg } from '@nwx/cfg';

@@ -52,3 +59,3 @@ /**

*/
private doLog(level, message, extras?);
private doLog;
/**

@@ -60,3 +67,3 @@ * Handles the platform logging on IE

*/
private handleIE(level, message, extras?);
private handleIE;
}

@@ -24,3 +24,3 @@ /**

debug = 4,
none = 5,
none = 5
}

@@ -27,0 +27,0 @@ /**

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc