ripbug-ai-detector
Version:
🔥 RipBug AI Bug Detector - Built by an AI that rips its own bugs. Destroy AI-generated bugs before you commit.
57 lines • 2.75 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.initCommand = initCommand;
const logger_1 = require("../utils/logger");
const config_1 = require("../config/config");
const file_utils_1 = require("../utils/file-utils");
const path_1 = __importDefault(require("path"));
async function initCommand() {
try {
logger_1.logger.header();
logger_1.logger.info('Initializing RipBug in current project...');
const cwd = process.cwd();
// Check if config already exists
const hasConfig = await config_1.configManager.hasConfigFile(cwd);
if (hasConfig) {
logger_1.logger.warning('RipBug configuration already exists in this project');
logger_1.logger.tip('Edit .ripbug.config.js to customize settings');
return;
}
// Create default configuration
const configPath = await config_1.configManager.createDefaultConfig(cwd);
logger_1.logger.success(`Created configuration file: ${path_1.default.relative(cwd, configPath)}`);
// Check if this is a git repository
const gitDir = path_1.default.join(cwd, '.git');
const isGitRepo = await file_utils_1.FileUtils.isDirectory(gitDir);
if (isGitRepo) {
logger_1.logger.success('Git repository detected');
logger_1.logger.tip('Run "ripbug validate" to analyze staged files');
logger_1.logger.tip('Or run "ripbug validate --all" to analyze entire project');
}
else {
logger_1.logger.warning('Not a git repository');
logger_1.logger.tip('Initialize git with "git init" for best experience');
logger_1.logger.tip('Or use "ripbug validate --all" to analyze all files');
}
// Show next steps
logger_1.logger.newLine();
logger_1.logger.info('🎉 RipBug is ready to catch AI bugs!');
logger_1.logger.newLine();
logger_1.logger.info('Next steps:');
logger_1.logger.info(' 1. Make some code changes');
logger_1.logger.info(' 2. Stage files with "git add"');
logger_1.logger.info(' 3. Run "ripbug validate"');
logger_1.logger.info(' 4. Fix any issues found');
logger_1.logger.info(' 5. Commit with confidence!');
logger_1.logger.newLine();
logger_1.logger.tip('Get unlimited validations: ripbug.dev/pro');
}
catch (error) {
logger_1.logger.error(`Initialization failed: ${error instanceof Error ? error.message : 'Unknown error'}`);
process.exit(1);
}
}
//# sourceMappingURL=init.js.map