| import { program } from 'commander' | |
| import { find } from './find' | |
| import { deleteOrphans } from './delete' | |
| program | |
| .name('find-orphaned-features') | |
| .description( | |
| "Compare what's in data/features/*.yml with what's mentioned in Markdown and frontmatter", | |
| ) | |
| program | |
| .command('find') | |
| .description('Figure out what features are not being used') | |
| .option('-s, --source-directory <directory>', 'Source directory', 'data/features') | |
| .option('-o, --output <output-file>', 'Output file') | |
| .option('-v, --verbose', 'Verbose') | |
| .action(find) | |
| program | |
| .command('delete') | |
| .description('Delete features based on found orphans') | |
| .option('-m, --max <number>', 'Maximum number of files to delete', (val) => parseInt(val), 10) | |
| .option('-v, --verbose', 'Verbose') | |
| .argument('<orphans-json-filepath>', 'path to the JSON file') | |
| .action(deleteOrphans) | |
| program.parse(process.argv) | |