UNPKG

dataunlocker

Version:

DataUnlocker's command line interface utilities

23 lines (22 loc) 626 B
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; }