webdriver-manager
Version:
A selenium server and browser driver manager for your end to end tests.
67 lines • 1.72 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
class Option {
constructor(opt, description, type, defaultValue) {
this.opt = opt;
this.description = description;
this.type = type;
if (defaultValue != null) {
this.defaultValue = defaultValue;
}
}
getValue_() {
if (typeof this.value !== 'undefined') {
return this.value;
}
else {
return this.defaultValue;
}
}
getNumber() {
let value = this.getValue_();
if (value != null && (typeof value === 'number' || typeof value === 'string')) {
return +value;
}
else {
return null;
}
}
getString() {
let value = this.getValue_();
if (value != null) {
return '' + this.getValue_();
}
else {
return '';
}
}
getBoolean() {
let value = this.getValue_();
if (value != null) {
if (typeof value === 'string') {
return !(value === '0' || value === 'false');
}
else if (typeof value === 'number') {
return value !== 0;
}
else {
return value;
}
}
return false;
}
}
exports.Option = Option;
function unparseOptions(options) {
var args = [];
for (let name in options) {
let value = options[name].getValue_();
if (value !== options[name].defaultValue) {
args.push('--' + name, '' + value);
}
}
return args;
}
exports.unparseOptions = unparseOptions;
;
//# sourceMappingURL=options.js.map
;