projen
Version:
CDK for software projects
54 lines • 5.04 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ICON = void 0;
exports.debug = debug;
exports.verbose = verbose;
exports.info = info;
exports.error = error;
exports.warn = warn;
exports.empty = empty;
exports.disable = disable;
exports.isEnabled = isEnabled;
const chalk_1 = __importDefault(require("chalk"));
const common_1 = require("./common");
const util_1 = require("./util");
exports.ICON = "👾"; //'✨';
// disable logs if running inside a test
let enabled = common_1.IS_TEST_RUN ? (0, util_1.isTruthy)(process.env.DEBUG) : true;
function log(isError, color, ...text) {
// errors are always emitted, even if logs are disabled
if (!enabled && !isError) {
return;
}
console.error(`${exports.ICON} ${color(...text)}`);
}
function debug(...text) {
if (process.env.DEBUG) {
log(false, chalk_1.default.gray, ...text);
}
}
function verbose(...text) {
log(false, chalk_1.default.white, ...text);
}
function info(...text) {
log(false, chalk_1.default.cyan, ...text);
}
function error(...text) {
log(true, chalk_1.default.red, ...text);
}
function warn(...text) {
log(false, chalk_1.default.yellow, ...text);
}
function empty(count = 1) {
console.log("\n".repeat(count - 1));
}
function disable() {
enabled = false;
}
function isEnabled() {
return enabled;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2luZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9sb2dnaW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQWlCQSxzQkFJQztBQUVELDBCQUVDO0FBRUQsb0JBRUM7QUFFRCxzQkFFQztBQUVELG9CQUVDO0FBRUQsc0JBRUM7QUFFRCwwQkFFQztBQUVELDhCQUVDO0FBakRELGtEQUEwQjtBQUMxQixxQ0FBdUM7QUFDdkMsaUNBQWtDO0FBRXJCLFFBQUEsSUFBSSxHQUFHLElBQUksQ0FBQyxDQUFDLE1BQU07QUFFaEMsd0NBQXdDO0FBQ3hDLElBQUksT0FBTyxHQUFHLG9CQUFXLENBQUMsQ0FBQyxDQUFDLElBQUEsZUFBUSxFQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztBQUUvRCxTQUFTLEdBQUcsQ0FBQyxPQUFnQixFQUFFLEtBQTBCLEVBQUUsR0FBRyxJQUFXO0lBQ3ZFLHVEQUF1RDtJQUN2RCxJQUFJLENBQUMsT0FBTyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDekIsT0FBTztJQUNULENBQUM7SUFDRCxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsWUFBSSxJQUFJLEtBQUssQ0FBQyxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUM3QyxDQUFDO0FBRUQsU0FBZ0IsS0FBSyxDQUFDLEdBQUcsSUFBVztJQUNsQyxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDdEIsR0FBRyxDQUFDLEtBQUssRUFBRSxlQUFLLENBQUMsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDLENBQUM7SUFDbEMsQ0FBQztBQUNILENBQUM7QUFFRCxTQUFnQixPQUFPLENBQUMsR0FBRyxJQUFXO0lBQ3BDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsZUFBSyxDQUFDLEtBQUssRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ25DLENBQUM7QUFFRCxTQUFnQixJQUFJLENBQUMsR0FBRyxJQUFXO0lBQ2pDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsZUFBSyxDQUFDLElBQUksRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ2xDLENBQUM7QUFFRCxTQUFnQixLQUFLLENBQUMsR0FBRyxJQUFXO0lBQ2xDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsZUFBSyxDQUFDLEdBQUcsRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ2hDLENBQUM7QUFFRCxTQUFnQixJQUFJLENBQUMsR0FBRyxJQUFXO0lBQ2pDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsZUFBSyxDQUFDLE1BQU0sRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ3BDLENBQUM7QUFFRCxTQUFnQixLQUFLLENBQUMsUUFBZ0IsQ0FBQztJQUNyQyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEMsQ0FBQztBQUVELFNBQWdCLE9BQU87SUFDckIsT0FBTyxHQUFHLEtBQUssQ0FBQztBQUNsQixDQUFDO0FBRUQsU0FBZ0IsU0FBUztJQUN2QixPQUFPLE9BQU8sQ0FBQztBQUNqQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNoYWxrIGZyb20gXCJjaGFsa1wiO1xuaW1wb3J0IHsgSVNfVEVTVF9SVU4gfSBmcm9tIFwiLi9jb21tb25cIjtcbmltcG9ydCB7IGlzVHJ1dGh5IH0gZnJvbSBcIi4vdXRpbFwiO1xuXG5leHBvcnQgY29uc3QgSUNPTiA9IFwi8J+RvlwiOyAvLyfinKgnO1xuXG4vLyBkaXNhYmxlIGxvZ3MgaWYgcnVubmluZyBpbnNpZGUgYSB0ZXN0XG5sZXQgZW5hYmxlZCA9IElTX1RFU1RfUlVOID8gaXNUcnV0aHkocHJvY2Vzcy5lbnYuREVCVUcpIDogdHJ1ZTtcblxuZnVuY3Rpb24gbG9nKGlzRXJyb3I6IGJvb2xlYW4sIGNvbG9yOiBjaGFsay5DaGFsa0Z1bmN0aW9uLCAuLi50ZXh0OiBhbnlbXSkge1xuICAvLyBlcnJvcnMgYXJlIGFsd2F5cyBlbWl0dGVkLCBldmVuIGlmIGxvZ3MgYXJlIGRpc2FibGVkXG4gIGlmICghZW5hYmxlZCAmJiAhaXNFcnJvcikge1xuICAgIHJldHVybjtcbiAgfVxuICBjb25zb2xlLmVycm9yKGAke0lDT059ICR7Y29sb3IoLi4udGV4dCl9YCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBkZWJ1ZyguLi50ZXh0OiBhbnlbXSkge1xuICBpZiAocHJvY2Vzcy5lbnYuREVCVUcpIHtcbiAgICBsb2coZmFsc2UsIGNoYWxrLmdyYXksIC4uLnRleHQpO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB2ZXJib3NlKC4uLnRleHQ6IGFueVtdKSB7XG4gIGxvZyhmYWxzZSwgY2hhbGsud2hpdGUsIC4uLnRleHQpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaW5mbyguLi50ZXh0OiBhbnlbXSkge1xuICBsb2coZmFsc2UsIGNoYWxrLmN5YW4sIC4uLnRleHQpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZXJyb3IoLi4udGV4dDogYW55W10pIHtcbiAgbG9nKHRydWUsIGNoYWxrLnJlZCwgLi4udGV4dCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB3YXJuKC4uLnRleHQ6IGFueVtdKSB7XG4gIGxvZyhmYWxzZSwgY2hhbGsueWVsbG93LCAuLi50ZXh0KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGVtcHR5KGNvdW50OiBudW1iZXIgPSAxKSB7XG4gIGNvbnNvbGUubG9nKFwiXFxuXCIucmVwZWF0KGNvdW50IC0gMSkpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZGlzYWJsZSgpIHtcbiAgZW5hYmxlZCA9IGZhbHNlO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNFbmFibGVkKCkge1xuICByZXR1cm4gZW5hYmxlZDtcbn1cbiJdfQ==