ripple-ai-detector
Version:
đ Ripple AI Bug Detector - Built by an AI that knows its flaws. Catch AI-generated bugs before you commit.
93 lines âĸ 3.05 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.logger = exports.Logger = void 0;
const chalk_1 = __importDefault(require("chalk"));
const ora_1 = __importDefault(require("ora"));
class Logger {
spinner = null;
// Success messages
success(message) {
console.log(chalk_1.default.green('â'), message);
}
// Error messages
error(message) {
console.log(chalk_1.default.red('â'), message);
}
// Warning messages
warning(message) {
console.log(chalk_1.default.yellow('â ī¸'), message);
}
// Info messages
info(message) {
console.log(chalk_1.default.blue('âšī¸'), message);
}
// AI-specific messages
aiDetected(message, confidence) {
const confidenceColor = confidence > 80 ? 'red' : confidence > 60 ? 'yellow' : 'blue';
console.log(chalk_1.default.magenta('đ¤'), message, chalk_1.default[confidenceColor](`(${confidence}% confidence)`));
}
// Bug detection
bugFound(message) {
console.log(chalk_1.default.red('đĨ'), message);
}
// Tips and suggestions
tip(message) {
console.log(chalk_1.default.cyan('đĄ'), message);
}
// Upgrade prompts
upgrade(message) {
console.log(chalk_1.default.green('đ'), message);
}
// Money/pricing messages
money(message) {
console.log(chalk_1.default.green('đ°'), message);
}
// Spinner for loading
startSpinner(message) {
this.spinner = (0, ora_1.default)(message).start();
}
updateSpinner(message) {
if (this.spinner) {
this.spinner.text = message;
}
}
stopSpinner(success = true, message) {
if (this.spinner) {
if (success) {
this.spinner.succeed(message);
}
else {
this.spinner.fail(message);
}
this.spinner = null;
}
}
// Usage tracking display
usageStatus(current, limit) {
const percentage = (current / limit) * 100;
const color = percentage >= 100 ? 'red' : percentage >= 80 ? 'yellow' : 'green';
console.log(chalk_1.default.gray(`Validation ${current}/${limit} this month`), 'âĸ', chalk_1.default[color](`${percentage.toFixed(0)}% used`));
}
// Separator line
separator() {
console.log(chalk_1.default.gray('â'.repeat(50)));
}
// Empty line
newLine() {
console.log();
}
// Header with banner
header() {
console.log();
console.log(chalk_1.default.blue('đ ') + chalk_1.default.bold.blue('Ripple AI Bug Detector'));
console.log(chalk_1.default.gray(' Catch AI-generated bugs before you commit'));
console.log();
}
}
exports.Logger = Logger;
// Export singleton instance
exports.logger = new Logger();
//# sourceMappingURL=logger.js.map