cdkdx
Version:
Zero-config CLI for aws cdk development
32 lines • 4.27 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Logger = void 0;
const chalk_1 = __importDefault(require("chalk"));
class Logger {
constructor(props) {
this.props = props;
this.ctx = new chalk_1.default.Instance({
level: props.disableColors ? 0 : undefined,
});
}
info(message) {
this.props.stdout.write(`${this.ctx.bgWhite.black(' INFO ')} ${this.ctx.white(message)}\n`);
}
done(message) {
this.props.stdout.write(`${this.ctx.bgGreen.black(' DONE ')} ${this.ctx.green(message)}\n`);
}
warn(message) {
this.props.stdout.write(`${this.ctx.bgYellow.black(' WARN ')} ${this.ctx.yellow(message)}\n`);
}
fail(message) {
this.props.stderr.write(`${this.ctx.bgRed.black(' FAIL ')} ${this.ctx.red(message)}\n`);
}
log(message) {
this.props.stdout.write(`${message}\n`);
}
}
exports.Logger = Logger;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxrREFBMEI7QUFRMUIsTUFBYSxNQUFNO0lBR2pCLFlBQTZCLEtBQWtCO1FBQWxCLFVBQUssR0FBTCxLQUFLLENBQWE7UUFDN0MsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLGVBQUssQ0FBQyxRQUFRLENBQUM7WUFDNUIsS0FBSyxFQUFFLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUztTQUMzQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0sSUFBSSxDQUFDLE9BQWU7UUFDekIsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUNyQixHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUNuRSxDQUFDO0lBQ0osQ0FBQztJQUVNLElBQUksQ0FBQyxPQUFlO1FBQ3pCLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FDckIsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FDbkUsQ0FBQztJQUNKLENBQUM7SUFFTSxJQUFJLENBQUMsT0FBZTtRQUN6QixJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQ3JCLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQ3JFLENBQUM7SUFDSixDQUFDO0lBRU0sSUFBSSxDQUFDLE9BQWU7UUFDekIsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUNyQixHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUMvRCxDQUFDO0lBQ0osQ0FBQztJQUVNLEdBQUcsQ0FBQyxPQUFlO1FBQ3hCLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLE9BQU8sSUFBSSxDQUFDLENBQUM7SUFDMUMsQ0FBQztDQUNGO0FBcENELHdCQW9DQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjaGFsayBmcm9tICdjaGFsayc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTG9nZ2VyUHJvcHMge1xuICBzdGRvdXQ6IE5vZGVKUy5Xcml0ZVN0cmVhbTtcbiAgc3RkZXJyOiBOb2RlSlMuV3JpdGVTdHJlYW07XG4gIGRpc2FibGVDb2xvcnM/OiBib29sZWFuO1xufVxuXG5leHBvcnQgY2xhc3MgTG9nZ2VyIHtcbiAgcHJpdmF0ZSBjdHg6IGNoYWxrLkNoYWxrO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVhZG9ubHkgcHJvcHM6IExvZ2dlclByb3BzKSB7XG4gICAgdGhpcy5jdHggPSBuZXcgY2hhbGsuSW5zdGFuY2Uoe1xuICAgICAgbGV2ZWw6IHByb3BzLmRpc2FibGVDb2xvcnMgPyAwIDogdW5kZWZpbmVkLFxuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIGluZm8obWVzc2FnZTogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy5wcm9wcy5zdGRvdXQud3JpdGUoXG4gICAgICBgJHt0aGlzLmN0eC5iZ1doaXRlLmJsYWNrKCcgSU5GTyAnKX0gJHt0aGlzLmN0eC53aGl0ZShtZXNzYWdlKX1cXG5gLFxuICAgICk7XG4gIH1cblxuICBwdWJsaWMgZG9uZShtZXNzYWdlOiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BzLnN0ZG91dC53cml0ZShcbiAgICAgIGAke3RoaXMuY3R4LmJnR3JlZW4uYmxhY2soJyBET05FICcpfSAke3RoaXMuY3R4LmdyZWVuKG1lc3NhZ2UpfVxcbmAsXG4gICAgKTtcbiAgfVxuXG4gIHB1YmxpYyB3YXJuKG1lc3NhZ2U6IHN0cmluZyk6IHZvaWQge1xuICAgIHRoaXMucHJvcHMuc3Rkb3V0LndyaXRlKFxuICAgICAgYCR7dGhpcy5jdHguYmdZZWxsb3cuYmxhY2soJyBXQVJOICcpfSAke3RoaXMuY3R4LnllbGxvdyhtZXNzYWdlKX1cXG5gLFxuICAgICk7XG4gIH1cblxuICBwdWJsaWMgZmFpbChtZXNzYWdlOiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BzLnN0ZGVyci53cml0ZShcbiAgICAgIGAke3RoaXMuY3R4LmJnUmVkLmJsYWNrKCcgRkFJTCAnKX0gJHt0aGlzLmN0eC5yZWQobWVzc2FnZSl9XFxuYCxcbiAgICApO1xuICB9XG5cbiAgcHVibGljIGxvZyhtZXNzYWdlOiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BzLnN0ZG91dC53cml0ZShgJHttZXNzYWdlfVxcbmApO1xuICB9XG59XG4iXX0=