@dotgov/core
Version:
DGS core.
37 lines • 5.44 kB
JavaScript
export class Debugger {
constructor() { }
init(environment) {
const debugAll = environment.debug === true;
this._environment = environment;
this._buttonsDebug = debugAll || (environment.debug && environment.debug['buttons'] === true);
this._missingFieldsDebug =
debugAll || (environment.debug && environment.debug['missingFields'] === true);
}
log(...messages) {
this.action('log', ...messages);
}
warn(...messages) {
this.action('warn', ...messages);
}
error(...messages) {
this.action('error', ...messages);
}
info(...messages) {
this.action('info', ...messages);
}
debug(...messages) {
this.action('debug', ...messages);
}
action(method, ...messages) {
const shouldRuntimeDebug = window['dgs_debug'] === true;
const debug = this._environment.debug;
if (!debug || (typeof debug !== 'object' && typeof debug !== 'boolean')) {
return;
}
const shouldDebug = debug === true || debug['logs'] === true || (debug['logs'] && debug['logs'][method] === true);
if (shouldDebug || shouldRuntimeDebug) {
console[method](...messages);
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVidWdnZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbGliL3NoYXJlZC9kZWJ1Z2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLE9BQU8sUUFBUTtJQUtuQixnQkFBZSxDQUFDO0lBRU4sSUFBSSxDQUFDLFdBQTRCO1FBQ3pDLE1BQU0sUUFBUSxHQUFHLFdBQVcsQ0FBQyxLQUFLLEtBQUssSUFBSSxDQUFDO1FBQzVDLElBQUksQ0FBQyxZQUFZLEdBQUcsV0FBVyxDQUFDO1FBQ2hDLElBQUksQ0FBQyxhQUFhLEdBQUcsUUFBUSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssSUFBSSxXQUFXLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxLQUFLLElBQUksQ0FBQyxDQUFDO1FBQzlGLElBQUksQ0FBQyxtQkFBbUI7WUFDdEIsUUFBUSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssSUFBSSxXQUFXLENBQUMsS0FBSyxDQUFDLGVBQWUsQ0FBQyxLQUFLLElBQUksQ0FBQyxDQUFDO0lBQ25GLENBQUM7SUFFUyxHQUFHLENBQUMsR0FBRyxRQUFRO1FBQ3ZCLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLEdBQUcsUUFBUSxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUVTLElBQUksQ0FBQyxHQUFHLFFBQVE7UUFDeEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsR0FBRyxRQUFRLENBQUMsQ0FBQztJQUNuQyxDQUFDO0lBRVMsS0FBSyxDQUFDLEdBQUcsUUFBUTtRQUN6QixJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxHQUFHLFFBQVEsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFFUyxJQUFJLENBQUMsR0FBRyxRQUFRO1FBQ3hCLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLEdBQUcsUUFBUSxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVTLEtBQUssQ0FBQyxHQUFHLFFBQVE7UUFDekIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsR0FBRyxRQUFRLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRU8sTUFBTSxDQUFDLE1BQWMsRUFBRSxHQUFHLFFBQVE7UUFDeEMsTUFBTSxrQkFBa0IsR0FBRyxNQUFNLENBQUMsV0FBVyxDQUFDLEtBQUssSUFBSSxDQUFDO1FBQ3hELE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDO1FBQ3RDLElBQUksQ0FBQyxLQUFLLElBQUksQ0FBQyxPQUFPLEtBQUssS0FBSyxRQUFRLElBQUksT0FBTyxLQUFLLEtBQUssU0FBUyxDQUFDLEVBQUU7WUFDdkUsT0FBTztTQUNSO1FBQ0QsTUFBTSxXQUFXLEdBQ2YsS0FBSyxLQUFLLElBQUksSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxJQUFJLENBQUMsQ0FBQztRQUNoRyxJQUFJLFdBQVcsSUFBSSxrQkFBa0IsRUFBRTtZQUNyQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxRQUFRLENBQUMsQ0FBQztTQUM5QjtJQUNILENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElER1NFbnZpcm9ubWVudCB9IGZyb20gJy4uL21vZGVscy9lbnZpcm9ubWVudCc7XHJcblxyXG5leHBvcnQgY2xhc3MgRGVidWdnZXIge1xyXG4gIHByb3RlY3RlZCBfZW52aXJvbm1lbnQ6IElER1NFbnZpcm9ubWVudDtcclxuICBwcm90ZWN0ZWQgX2J1dHRvbnNEZWJ1ZzogYm9vbGVhbjtcclxuICBwcm90ZWN0ZWQgX21pc3NpbmdGaWVsZHNEZWJ1ZzogYm9vbGVhbjtcclxuXHJcbiAgY29uc3RydWN0b3IoKSB7fVxyXG5cclxuICBwcm90ZWN0ZWQgaW5pdChlbnZpcm9ubWVudDogSURHU0Vudmlyb25tZW50KSB7XHJcbiAgICBjb25zdCBkZWJ1Z0FsbCA9IGVudmlyb25tZW50LmRlYnVnID09PSB0cnVlO1xyXG4gICAgdGhpcy5fZW52aXJvbm1lbnQgPSBlbnZpcm9ubWVudDtcclxuICAgIHRoaXMuX2J1dHRvbnNEZWJ1ZyA9IGRlYnVnQWxsIHx8IChlbnZpcm9ubWVudC5kZWJ1ZyAmJiBlbnZpcm9ubWVudC5kZWJ1Z1snYnV0dG9ucyddID09PSB0cnVlKTtcclxuICAgIHRoaXMuX21pc3NpbmdGaWVsZHNEZWJ1ZyA9XHJcbiAgICAgIGRlYnVnQWxsIHx8IChlbnZpcm9ubWVudC5kZWJ1ZyAmJiBlbnZpcm9ubWVudC5kZWJ1Z1snbWlzc2luZ0ZpZWxkcyddID09PSB0cnVlKTtcclxuICB9XHJcblxyXG4gIHByb3RlY3RlZCBsb2coLi4ubWVzc2FnZXMpIHtcclxuICAgIHRoaXMuYWN0aW9uKCdsb2cnLCAuLi5tZXNzYWdlcyk7XHJcbiAgfVxyXG5cclxuICBwcm90ZWN0ZWQgd2FybiguLi5tZXNzYWdlcykge1xyXG4gICAgdGhpcy5hY3Rpb24oJ3dhcm4nLCAuLi5tZXNzYWdlcyk7XHJcbiAgfVxyXG5cclxuICBwcm90ZWN0ZWQgZXJyb3IoLi4ubWVzc2FnZXMpIHtcclxuICAgIHRoaXMuYWN0aW9uKCdlcnJvcicsIC4uLm1lc3NhZ2VzKTtcclxuICB9XHJcblxyXG4gIHByb3RlY3RlZCBpbmZvKC4uLm1lc3NhZ2VzKSB7XHJcbiAgICB0aGlzLmFjdGlvbignaW5mbycsIC4uLm1lc3NhZ2VzKTtcclxuICB9XHJcblxyXG4gIHByb3RlY3RlZCBkZWJ1ZyguLi5tZXNzYWdlcykge1xyXG4gICAgdGhpcy5hY3Rpb24oJ2RlYnVnJywgLi4ubWVzc2FnZXMpO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBhY3Rpb24obWV0aG9kOiBzdHJpbmcsIC4uLm1lc3NhZ2VzKSB7XHJcbiAgICBjb25zdCBzaG91bGRSdW50aW1lRGVidWcgPSB3aW5kb3dbJ2Rnc19kZWJ1ZyddID09PSB0cnVlO1xyXG4gICAgY29uc3QgZGVidWcgPSB0aGlzLl9lbnZpcm9ubWVudC5kZWJ1ZztcclxuICAgIGlmICghZGVidWcgfHwgKHR5cGVvZiBkZWJ1ZyAhPT0gJ29iamVjdCcgJiYgdHlwZW9mIGRlYnVnICE9PSAnYm9vbGVhbicpKSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnN0IHNob3VsZERlYnVnID1cclxuICAgICAgZGVidWcgPT09IHRydWUgfHwgZGVidWdbJ2xvZ3MnXSA9PT0gdHJ1ZSB8fCAoZGVidWdbJ2xvZ3MnXSAmJiBkZWJ1Z1snbG9ncyddW21ldGhvZF0gPT09IHRydWUpO1xyXG4gICAgaWYgKHNob3VsZERlYnVnIHx8IHNob3VsZFJ1bnRpbWVEZWJ1Zykge1xyXG4gICAgICBjb25zb2xlW21ldGhvZF0oLi4ubWVzc2FnZXMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=