commandzen
Version:
A command-line argument parsing library that allows for quick and easy parsing of command-line arguments.
28 lines (27 loc) • 869 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Option = void 0;
const OptionParser_1 = require("./OptionParser");
class Option {
flag;
description;
defaultValue;
shortName;
longName;
key;
required;
constructor(flag, description, defaultValue, shortName, longName, key, required) {
this.flag = flag;
this.description = description;
this.defaultValue = defaultValue;
this.shortName = shortName;
this.longName = longName;
this.key = key;
this.required = required;
}
static create(props) {
const { shortName, longName, key, required } = OptionParser_1.OptionParser.parse(props.flag);
return new Option(props.flag, props.description, props.defaultValue, shortName, longName, key, required);
}
}
exports.Option = Option;