2017-09-18 13:19:18 +00:00
|
|
|
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
|
class SmartDebug {
|
|
|
|
constructor() {
|
2017-09-18 15:53:23 +00:00
|
|
|
this.debugLogFunction = null;
|
2017-09-18 13:19:18 +00:00
|
|
|
this.debugEnabled = false;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* enables debugging output
|
|
|
|
*/
|
2017-09-18 15:53:23 +00:00
|
|
|
enableDebugging(debugLogFunction = null) {
|
2017-09-18 13:19:18 +00:00
|
|
|
this.debugEnabled = true;
|
2017-09-18 15:53:23 +00:00
|
|
|
this.debugLogFunction = debugLogFunction;
|
2017-09-18 13:19:18 +00:00
|
|
|
}
|
|
|
|
/**
|
|
|
|
* logs a message based on the contraints of the SmartDebug instance
|
|
|
|
*/
|
|
|
|
log(logObject) {
|
2017-09-18 15:53:23 +00:00
|
|
|
if (this.debugEnabled && this.debugLogFunction) {
|
|
|
|
this.debugLogFunction(logObject);
|
|
|
|
}
|
|
|
|
else if (this.debugEnabled) {
|
2017-09-18 13:19:18 +00:00
|
|
|
console.log(logObject);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
exports.SmartDebug = SmartDebug;
|
2017-09-18 15:53:23 +00:00
|
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUVBO0lBQUE7UUFDRSxxQkFBZ0IsR0FBUSxJQUFJLENBQUE7UUFDcEIsaUJBQVksR0FBWSxLQUFLLENBQUE7SUFxQnZDLENBQUM7SUFuQkM7O09BRUc7SUFDSCxlQUFlLENBQUUsZ0JBQWdCLEdBQUcsSUFBSTtRQUN0QyxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQTtRQUN4QixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsZ0JBQWdCLENBQUE7SUFDMUMsQ0FBQztJQUVEOztPQUVHO0lBQ0gsR0FBRyxDQUFFLFNBQWM7UUFDakIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO1lBQy9DLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsQ0FBQTtRQUNsQyxDQUFDO1FBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO1lBQzdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUE7UUFDeEIsQ0FBQztJQUNILENBQUM7Q0FFRjtBQXZCRCxnQ0F1QkMifQ==
|