UNPKG

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
"use strict"; 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