UNPKG

@edugouvfr/ngx-dsfr

Version:

NgxDsfr est un portage Angular des éléments d'interface du Système de Design de l'État Français (DSFR).

83 lines 8.79 kB
import { Injectable } from '@angular/core'; import { isOnBrowser } from '../utils'; import * as i0 from "@angular/core"; /** Levels used for identifying the severity of an event. Levels are organized from most specific to least. */ export var DsfrLogLevel; (function (DsfrLogLevel) { DsfrLogLevel[DsfrLogLevel["OFF"] = 0] = "OFF"; DsfrLogLevel[DsfrLogLevel["ERROR"] = 2] = "ERROR"; DsfrLogLevel[DsfrLogLevel["WARN"] = 3] = "WARN"; DsfrLogLevel[DsfrLogLevel["INFO"] = 4] = "INFO"; DsfrLogLevel[DsfrLogLevel["DEBUG"] = 5] = "DEBUG"; DsfrLogLevel[DsfrLogLevel["ALL"] = 7] = "ALL"; })(DsfrLogLevel || (DsfrLogLevel = {})); /** Les opérations de journalisation de la librairie sont effectuées via ce service. */ export class LoggerService { constructor() { /** Indique à partir de quel niveau on effectue la journalisation, WARN par défaut. */ this._level = DsfrLogLevel.WARN; } set level(value) { if (!value) return; this._level = value; this.info(`Configuration du niveau de log : '${this.levelAsString()}'`); } error(message) { this.log(DsfrLogLevel.ERROR, message); } warn(message) { this.log(DsfrLogLevel.WARN, message); } info(message) { this.log(DsfrLogLevel.INFO, message); } debug(message) { this.log(DsfrLogLevel.DEBUG, message); } log(level, message) { if (!isOnBrowser()) return; if (level <= this._level) { switch (level) { case DsfrLogLevel.ERROR: console.error(message); break; case DsfrLogLevel.WARN: console.warn(message); break; case DsfrLogLevel.INFO: console.info(message); break; default: console.log(message); break; } } } levelAsString() { switch (this._level) { case DsfrLogLevel.OFF: return 'OFF'; case DsfrLogLevel.ERROR: return 'ERROR'; case DsfrLogLevel.WARN: return 'WARN'; case DsfrLogLevel.INFO: return 'INFO'; case DsfrLogLevel.DEBUG: return 'DEBUG'; case DsfrLogLevel.ALL: return 'ALL'; } } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: LoggerService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: LoggerService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: LoggerService, decorators: [{ type: Injectable, args: [{ providedIn: 'root', }] }], ctorParameters: function () { return []; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZHNmci1jb21wb25lbnRzL3NyYy9saWIvc2hhcmVkL3NlcnZpY2VzL2xvZ2dlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFVBQVUsQ0FBQzs7QUFFdkMsOEdBQThHO0FBQzlHLE1BQU0sQ0FBTixJQUFZLFlBT1g7QUFQRCxXQUFZLFlBQVk7SUFDdEIsNkNBQU8sQ0FBQTtJQUNQLGlEQUFTLENBQUE7SUFDVCwrQ0FBSSxDQUFBO0lBQ0osK0NBQUksQ0FBQTtJQUNKLGlEQUFLLENBQUE7SUFDTCw2Q0FBTyxDQUFBO0FBQ1QsQ0FBQyxFQVBXLFlBQVksS0FBWixZQUFZLFFBT3ZCO0FBS0QsdUZBQXVGO0FBQ3ZGLE1BQU0sT0FBTyxhQUFhO0lBSXhCO1FBSEEsc0ZBQXNGO1FBQzlFLFdBQU0sR0FBRyxZQUFZLENBQUMsSUFBSSxDQUFDO0lBRXBCLENBQUM7SUFFaEIsSUFBSSxLQUFLLENBQUMsS0FBbUI7UUFDM0IsSUFBSSxDQUFDLEtBQUs7WUFBRSxPQUFPO1FBQ25CLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxJQUFJLENBQUMscUNBQXFDLElBQUksQ0FBQyxhQUFhLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDMUUsQ0FBQztJQUVELEtBQUssQ0FBQyxPQUFlO1FBQ25CLElBQUksQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQsSUFBSSxDQUFDLE9BQWU7UUFDbEIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7SUFFRCxJQUFJLENBQUMsT0FBZTtRQUNsQixJQUFJLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUVELEtBQUssQ0FBQyxPQUFlO1FBQ25CLElBQUksQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRU8sR0FBRyxDQUFDLEtBQW1CLEVBQUUsT0FBZTtRQUM5QyxJQUFJLENBQUMsV0FBVyxFQUFFO1lBQUUsT0FBTztRQUUzQixJQUFJLEtBQUssSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ3hCLFFBQVEsS0FBSyxFQUFFO2dCQUNiLEtBQUssWUFBWSxDQUFDLEtBQUs7b0JBQ3JCLE9BQU8sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7b0JBQ3ZCLE1BQU07Z0JBQ1IsS0FBSyxZQUFZLENBQUMsSUFBSTtvQkFDcEIsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztvQkFDdEIsTUFBTTtnQkFDUixLQUFLLFlBQVksQ0FBQyxJQUFJO29CQUNwQixPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO29CQUN0QixNQUFNO2dCQUNSO29CQUNFLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7b0JBQ3JCLE1BQU07YUFDVDtTQUNGO0lBQ0gsQ0FBQztJQUVPLGFBQWE7UUFDbkIsUUFBUSxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ25CLEtBQUssWUFBWSxDQUFDLEdBQUc7Z0JBQ25CLE9BQU8sS0FBSyxDQUFDO1lBQ2YsS0FBSyxZQUFZLENBQUMsS0FBSztnQkFDckIsT0FBTyxPQUFPLENBQUM7WUFDakIsS0FBSyxZQUFZLENBQUMsSUFBSTtnQkFDcEIsT0FBTyxNQUFNLENBQUM7WUFDaEIsS0FBSyxZQUFZLENBQUMsSUFBSTtnQkFDcEIsT0FBTyxNQUFNLENBQUM7WUFDaEIsS0FBSyxZQUFZLENBQUMsS0FBSztnQkFDckIsT0FBTyxPQUFPLENBQUM7WUFDakIsS0FBSyxZQUFZLENBQUMsR0FBRztnQkFDbkIsT0FBTyxLQUFLLENBQUM7U0FDaEI7SUFDSCxDQUFDOytHQWhFVSxhQUFhO21IQUFiLGFBQWEsY0FIWixNQUFNOzs0RkFHUCxhQUFhO2tCQUp6QixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGlzT25Ccm93c2VyIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG4vKiogTGV2ZWxzIHVzZWQgZm9yIGlkZW50aWZ5aW5nIHRoZSBzZXZlcml0eSBvZiBhbiBldmVudC4gTGV2ZWxzIGFyZSBvcmdhbml6ZWQgZnJvbSBtb3N0IHNwZWNpZmljIHRvIGxlYXN0LiAqL1xuZXhwb3J0IGVudW0gRHNmckxvZ0xldmVsIHtcbiAgT0ZGID0gMCwgLy8gTm8gZXZlbnRzIHdpbGwgYmUgbG9nZ2VkLlxuICBFUlJPUiA9IDIsIC8vIEFuIGVycm9yIGluIHRoZSBhcHBsaWNhdGlvbiwgcG9zc2libHkgcmVjb3ZlcmFibGUuXG4gIFdBUk4sIC8vIEFuIGV2ZW50IHRoYXQgbWlnaHQgcG9zc2libGUgbGVhZCB0byBhbiBlcnJvci5cbiAgSU5GTywgLy8gQW4gZXZlbnQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMuXG4gIERFQlVHLCAvLyBBIGdlbmVyYWwgZGVidWdnaW5nIGV2ZW50LlxuICBBTEwgPSA3LCAvLyBBbGwgZXZlbnRzIHNob3VsZCBiZSBsb2dnZWRcbn1cblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuLyoqIExlcyBvcMOpcmF0aW9ucyBkZSBqb3VybmFsaXNhdGlvbiBkZSBsYSBsaWJyYWlyaWUgc29udCBlZmZlY3R1w6llcyB2aWEgY2Ugc2VydmljZS4gKi9cbmV4cG9ydCBjbGFzcyBMb2dnZXJTZXJ2aWNlIHtcbiAgLyoqIEluZGlxdWUgw6AgcGFydGlyIGRlIHF1ZWwgbml2ZWF1IG9uIGVmZmVjdHVlIGxhIGpvdXJuYWxpc2F0aW9uLCBXQVJOIHBhciBkw6lmYXV0LiAqL1xuICBwcml2YXRlIF9sZXZlbCA9IERzZnJMb2dMZXZlbC5XQVJOO1xuXG4gIGNvbnN0cnVjdG9yKCkge31cblxuICBzZXQgbGV2ZWwodmFsdWU6IERzZnJMb2dMZXZlbCkge1xuICAgIGlmICghdmFsdWUpIHJldHVybjtcbiAgICB0aGlzLl9sZXZlbCA9IHZhbHVlO1xuICAgIHRoaXMuaW5mbyhgQ29uZmlndXJhdGlvbiBkdSBuaXZlYXUgZGUgbG9nIDogJyR7dGhpcy5sZXZlbEFzU3RyaW5nKCl9J2ApO1xuICB9XG5cbiAgZXJyb3IobWVzc2FnZTogc3RyaW5nKSB7XG4gICAgdGhpcy5sb2coRHNmckxvZ0xldmVsLkVSUk9SLCBtZXNzYWdlKTtcbiAgfVxuXG4gIHdhcm4obWVzc2FnZTogc3RyaW5nKSB7XG4gICAgdGhpcy5sb2coRHNmckxvZ0xldmVsLldBUk4sIG1lc3NhZ2UpO1xuICB9XG5cbiAgaW5mbyhtZXNzYWdlOiBzdHJpbmcpIHtcbiAgICB0aGlzLmxvZyhEc2ZyTG9nTGV2ZWwuSU5GTywgbWVzc2FnZSk7XG4gIH1cblxuICBkZWJ1ZyhtZXNzYWdlOiBzdHJpbmcpIHtcbiAgICB0aGlzLmxvZyhEc2ZyTG9nTGV2ZWwuREVCVUcsIG1lc3NhZ2UpO1xuICB9XG5cbiAgcHJpdmF0ZSBsb2cobGV2ZWw6IERzZnJMb2dMZXZlbCwgbWVzc2FnZTogc3RyaW5nKSB7XG4gICAgaWYgKCFpc09uQnJvd3NlcigpKSByZXR1cm47XG5cbiAgICBpZiAobGV2ZWwgPD0gdGhpcy5fbGV2ZWwpIHtcbiAgICAgIHN3aXRjaCAobGV2ZWwpIHtcbiAgICAgICAgY2FzZSBEc2ZyTG9nTGV2ZWwuRVJST1I6XG4gICAgICAgICAgY29uc29sZS5lcnJvcihtZXNzYWdlKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBEc2ZyTG9nTGV2ZWwuV0FSTjpcbiAgICAgICAgICBjb25zb2xlLndhcm4obWVzc2FnZSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgRHNmckxvZ0xldmVsLklORk86XG4gICAgICAgICAgY29uc29sZS5pbmZvKG1lc3NhZ2UpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIGNvbnNvbGUubG9nKG1lc3NhZ2UpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgbGV2ZWxBc1N0cmluZygpIHtcbiAgICBzd2l0Y2ggKHRoaXMuX2xldmVsKSB7XG4gICAgICBjYXNlIERzZnJMb2dMZXZlbC5PRkY6XG4gICAgICAgIHJldHVybiAnT0ZGJztcbiAgICAgIGNhc2UgRHNmckxvZ0xldmVsLkVSUk9SOlxuICAgICAgICByZXR1cm4gJ0VSUk9SJztcbiAgICAgIGNhc2UgRHNmckxvZ0xldmVsLldBUk46XG4gICAgICAgIHJldHVybiAnV0FSTic7XG4gICAgICBjYXNlIERzZnJMb2dMZXZlbC5JTkZPOlxuICAgICAgICByZXR1cm4gJ0lORk8nO1xuICAgICAgY2FzZSBEc2ZyTG9nTGV2ZWwuREVCVUc6XG4gICAgICAgIHJldHVybiAnREVCVUcnO1xuICAgICAgY2FzZSBEc2ZyTG9nTGV2ZWwuQUxMOlxuICAgICAgICByZXR1cm4gJ0FMTCc7XG4gICAgfVxuICB9XG59XG4iXX0=