dataunlocker
Version:
DataUnlocker's command line interface utilities
23 lines (22 loc) • 626 B
JavaScript
export function parseArgs(argv) {
const result = {};
let currentKey = null;
argv.forEach((arg, index) => {
if (arg.startsWith('--')) {
currentKey = arg.slice(2);
result[currentKey] = true; // Default to true for flags
}
else if (arg.startsWith('-')) {
currentKey = arg.slice(1);
result[currentKey] = true; // Default to true for flags
}
else if (currentKey) {
result[currentKey] = arg;
currentKey = null;
}
else {
result[index] = arg;
}
});
return result;
}