UNPKG

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