UNPKG

@cosmstack/repoeject

Version:

Interactive CLI tool to safely find and delete old or inactive GitHub repositories. Clean up your GitHub profile by removing abandoned projects, old experiments, and unused forks.

39 lines 1.45 kB
#!/usr/bin/env node "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const dotenv_1 = __importDefault(require("dotenv")); const commander_1 = require("commander"); const analyze_1 = require("../commands/analyze"); const delete_1 = require("../commands/delete"); const config_1 = require("../config"); dotenv_1.default.config(); const program = new commander_1.Command(); program .name(config_1.config.app.name) .description("Find and delete old or inactive GitHub repositories") .version(config_1.config.app.version); program .option("-d, --dry-run", "Simulate deletion without actually deleting repositories", false) .option("-f, --force", "Skip confirmation prompts (use with caution)", false) .action(async (options) => { try { const selectedRepos = await (0, analyze_1.analyzeRepositories)(); if (selectedRepos && selectedRepos.length > 0) { await (0, delete_1.deleteRepositories)(selectedRepos, options); } } catch (error) { if (error instanceof Error) { console.error("Error:", error.message); } else { console.error("An unexpected error occurred"); } process.exit(1); } }); program.parse(process.argv); //# sourceMappingURL=cli.js.map