travel/admin/node_modules/microargs/index.js

26 lines
569 B
JavaScript

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
}
}