UNPKG

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
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); } }