@qodalis/angular-cli
Version:
A lightweight and flexible command-line interface (CLI) tool designed to streamline workflows and automate tasks for developers.
35 lines • 3.65 kB
JavaScript
import { CliLogLevel } from '@qodalis/cli-core';
export class CliLogger {
constructor() {
this.CliLogLevel = CliLogLevel.ERROR;
}
setCliLogLevel(level) {
this.CliLogLevel = level;
}
log(...args) {
if (this.CliLogLevel <= CliLogLevel.LOG) {
console.log(...args);
}
}
info(...args) {
if (this.CliLogLevel <= CliLogLevel.INFO) {
console.info(...args);
}
}
warn(...args) {
if (this.CliLogLevel <= CliLogLevel.WARN) {
console.warn(...args);
}
}
error(...args) {
if (this.CliLogLevel <= CliLogLevel.ERROR) {
console.error(...args);
}
}
debug(...args) {
if (this.CliLogLevel <= CliLogLevel.DEBUG) {
console.debug(...args);
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpLWxvZ2dlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvY2xpL3NyYy9saWIvc2VydmljZXMvY2xpLWxvZ2dlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxXQUFXLEVBQWMsTUFBTSxtQkFBbUIsQ0FBQztBQUU1RCxNQUFNLE9BQU8sU0FBUztJQUdsQjtRQUZRLGdCQUFXLEdBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUM7SUFFdEMsQ0FBQztJQUVoQixjQUFjLENBQUMsS0FBa0I7UUFDN0IsSUFBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7SUFDN0IsQ0FBQztJQUVELEdBQUcsQ0FBQyxHQUFHLElBQVc7UUFDZCxJQUFJLElBQUksQ0FBQyxXQUFXLElBQUksV0FBVyxDQUFDLEdBQUcsRUFBRTtZQUNyQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUM7U0FDeEI7SUFDTCxDQUFDO0lBRUQsSUFBSSxDQUFDLEdBQUcsSUFBVztRQUNmLElBQUksSUFBSSxDQUFDLFdBQVcsSUFBSSxXQUFXLENBQUMsSUFBSSxFQUFFO1lBQ3RDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQztTQUN6QjtJQUNMLENBQUM7SUFFRCxJQUFJLENBQUMsR0FBRyxJQUFXO1FBQ2YsSUFBSSxJQUFJLENBQUMsV0FBVyxJQUFJLFdBQVcsQ0FBQyxJQUFJLEVBQUU7WUFDdEMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDO1NBQ3pCO0lBQ0wsQ0FBQztJQUVELEtBQUssQ0FBQyxHQUFHLElBQVc7UUFDaEIsSUFBSSxJQUFJLENBQUMsV0FBVyxJQUFJLFdBQVcsQ0FBQyxLQUFLLEVBQUU7WUFDdkMsT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDO1NBQzFCO0lBQ0wsQ0FBQztJQUVELEtBQUssQ0FBQyxHQUFHLElBQVc7UUFDaEIsSUFBSSxJQUFJLENBQUMsV0FBVyxJQUFJLFdBQVcsQ0FBQyxLQUFLLEVBQUU7WUFDdkMsT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDO1NBQzFCO0lBQ0wsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2xpTG9nTGV2ZWwsIElDbGlMb2dnZXIgfSBmcm9tICdAcW9kYWxpcy9jbGktY29yZSc7XG5cbmV4cG9ydCBjbGFzcyBDbGlMb2dnZXIgaW1wbGVtZW50cyBJQ2xpTG9nZ2VyIHtcbiAgICBwcml2YXRlIENsaUxvZ0xldmVsOiBDbGlMb2dMZXZlbCA9IENsaUxvZ0xldmVsLkVSUk9SO1xuXG4gICAgY29uc3RydWN0b3IoKSB7fVxuXG4gICAgc2V0Q2xpTG9nTGV2ZWwobGV2ZWw6IENsaUxvZ0xldmVsKTogdm9pZCB7XG4gICAgICAgIHRoaXMuQ2xpTG9nTGV2ZWwgPSBsZXZlbDtcbiAgICB9XG5cbiAgICBsb2coLi4uYXJnczogYW55W10pOiB2b2lkIHtcbiAgICAgICAgaWYgKHRoaXMuQ2xpTG9nTGV2ZWwgPD0gQ2xpTG9nTGV2ZWwuTE9HKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyguLi5hcmdzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGluZm8oLi4uYXJnczogYW55W10pOiB2b2lkIHtcbiAgICAgICAgaWYgKHRoaXMuQ2xpTG9nTGV2ZWwgPD0gQ2xpTG9nTGV2ZWwuSU5GTykge1xuICAgICAgICAgICAgY29uc29sZS5pbmZvKC4uLmFyZ3MpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgd2FybiguLi5hcmdzOiBhbnlbXSk6IHZvaWQge1xuICAgICAgICBpZiAodGhpcy5DbGlMb2dMZXZlbCA8PSBDbGlMb2dMZXZlbC5XQVJOKSB7XG4gICAgICAgICAgICBjb25zb2xlLndhcm4oLi4uYXJncyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBlcnJvciguLi5hcmdzOiBhbnlbXSk6IHZvaWQge1xuICAgICAgICBpZiAodGhpcy5DbGlMb2dMZXZlbCA8PSBDbGlMb2dMZXZlbC5FUlJPUikge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvciguLi5hcmdzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRlYnVnKC4uLmFyZ3M6IGFueVtdKTogdm9pZCB7XG4gICAgICAgIGlmICh0aGlzLkNsaUxvZ0xldmVsIDw9IENsaUxvZ0xldmVsLkRFQlVHKSB7XG4gICAgICAgICAgICBjb25zb2xlLmRlYnVnKC4uLmFyZ3MpO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19