commandzen
Version:
A command-line argument parsing library that allows for quick and easy parsing of command-line arguments.
24 lines (23 loc) • 731 B
JavaScript
import { OptionParser } from "./OptionParser";
export 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.parse(props.flag);
return new Option(props.flag, props.description, props.defaultValue, shortName, longName, key, required);
}
}