1 |
|
2 |
|
3 | class ArgRegExp extends RegExp {
|
4 | name (arg) {
|
5 | return arg.match(this)[1]
|
6 | }
|
7 | }
|
8 |
|
9 | exports.short = new ArgRegExp('^-([^\\d-])$')
|
10 | exports.long = new ArgRegExp('^--(\\S+)')
|
11 | exports.combined = new ArgRegExp('^-([^\\d-]{2,})$')
|
12 | exports.isOption = arg => exports.short.test(arg) || exports.long.test(arg)
|
13 | exports.optEquals = new ArgRegExp('^(--\\S+?)=(.*)')
|
14 | exports.VALUE_MARKER = '552f3a31-14cd-4ced-bd67-656a659e9efb' // must be unique
|