19 lines
503 B
JavaScript

'use strict'
const t = require('typical')
const option = require('./option')
const reBeginsWithValueMarker = new RegExp('^' + option.VALUE_MARKER)
class ValueArg {
constructor (value) {
this.isOptionValueNotationValue = reBeginsWithValueMarker.test(value)
/* if the value marker is present at the value beginning, strip it */
this.value = value ? value.replace(reBeginsWithValueMarker, '') : value
}
isDefined () {
return t.isDefined(this.value)
}
}
module.exports = ValueArg