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