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
JavaScript
/**
* @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
};