UNPKG

agentsqripts

Version:

Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems

48 lines (41 loc) 1.09 kB
/** * @file CLI utilities index * @description Export CLI argument parsing functions */ const path = require('path'); /** * Simple argument parser for tests * @param {Array} args - Command line arguments * @param {Object} toolOptions - Tool-specific options * @returns {Object} Parsed arguments */ function parseArgs(args = [], toolOptions = {}) { const options = { outputFormat: 'summary', extensions: ['.js', '.ts'], help: false, ...toolOptions.defaults }; let targetPath = '.'; let error = null; for (let i = 0; i < args.length; i++) { const arg = args[i]; if (arg === '--help' || arg === '-h') { options.help = true; } else if (arg === '--output-format' && i + 1 < args.length) { options.outputFormat = args[++i]; } else if (arg === '--extensions' && i + 1 < args.length) { options.extensions = args[++i].split(','); } else if (!arg.startsWith('-')) { targetPath = arg; } } return { options, targetPath: path.resolve(targetPath), error }; } module.exports = { parseArgs };