UNPKG

@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
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