module.exports = (args) => { const options = {} const params = args.filter(arg => { const doubleDashMatch = arg.match(/^--(\w[\w-.]*)(=(\S+))?$/) if (doubleDashMatch) { options[doubleDashMatch[1]] = Number(doubleDashMatch[3]) || doubleDashMatch[3] || true return false } const singleDashMatch = arg.match(/^-(\w)(=(\S+))?$/) if (singleDashMatch) { options[singleDashMatch[1]] = Number(singleDashMatch[3]) || singleDashMatch[3] || true return false } return true }) return { params, options } }