ripbug-ai-detector
Version:
🔥 RipBug AI Bug Detector - Built by an AI that rips its own bugs. Destroy AI-generated bugs before you commit.
61 lines • 2.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.upgradeCommand = upgradeCommand;
const logger_1 = require("../utils/logger");
const auth_manager_1 = require("../auth/auth-manager");
const usage_tracker_1 = require("../usage/usage-tracker");
async function upgradeCommand() {
try {
logger_1.logger.header();
// Get current status
const authManager = new auth_manager_1.AuthManager();
const usageTracker = new usage_tracker_1.UsageTracker();
const status = await authManager.getStatus();
const usage = await usageTracker.getUsage();
// Show current plan
if (status.authenticated && status.user) {
logger_1.logger.info(`Current plan: ${status.user.plan}`);
logger_1.logger.usageStatus(usage.current, usage.limit);
logger_1.logger.newLine();
}
// Show upgrade benefits
logger_1.logger.info('🚀 RipBug Pro Benefits:');
logger_1.logger.info(' ✓ Unlimited AI bug validations');
logger_1.logger.info(' ✓ Priority email support');
logger_1.logger.info(' ✓ Early access to new features');
logger_1.logger.info(' ✓ Advanced AI detection algorithms');
logger_1.logger.newLine();
// Show pricing
logger_1.logger.money('💰 Pricing: $49/month');
logger_1.logger.info(' • Less than $1.60 per day');
logger_1.logger.info(' • Pays for itself with one prevented bug');
logger_1.logger.info(' • Cancel anytime');
logger_1.logger.newLine();
// Show value proposition
if (usage.current > 0) {
const hoursPerBug = 2; // Average debugging time
const hoursSaved = usage.current * hoursPerBug;
const hourlyRate = 75; // Average developer hourly rate
const valueSaved = hoursSaved * hourlyRate;
logger_1.logger.money(`This month you've saved ~${hoursSaved} hours of debugging`);
logger_1.logger.money(`That's worth ~$${valueSaved} of your time!`);
logger_1.logger.newLine();
}
// Upgrade instructions
logger_1.logger.upgrade('Ready to upgrade?');
if (status.authenticated && status.licenseKey) {
const upgradeUrl = `https://ripbug.dev/upgrade?key=${status.licenseKey}`;
logger_1.logger.info(`Visit: ${upgradeUrl}`);
}
else {
logger_1.logger.info('Visit: https://ripbug.dev/pricing');
}
logger_1.logger.newLine();
logger_1.logger.tip('Questions? Email us at: support@ripbug.dev');
}
catch (error) {
logger_1.logger.error(`Upgrade command failed: ${error instanceof Error ? error.message : 'Unknown error'}`);
process.exit(1);
}
}
//# sourceMappingURL=upgrade.js.map