website-auditfy
Version:
> Tool for validate your project on SEO, HTML, CSS, JS, TS, Performance, Security and A11Y
36 lines • 1.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OptionModel = void 0;
const conventional_cli_1 = require("conventional-cli");
class OptionModel extends conventional_cli_1.Argument {
constructor(args) {
super();
this.beta = args.beta;
this.type = args.type;
this.values = args.values;
this.default = args.default;
this.longName = args.longName;
this.required = args.required;
this.shortName = args.shortName;
this.description = args.description;
this.additionalDescription = args.additionalDescription;
}
getFlag() {
const typeTemplate = this.type !== conventional_cli_1.ArgumentTypes.undefined ? `[${this.type}] ` : '';
const betaTemplate = this.beta ? '[BETA] ' : '';
const requiredTemplate = this.required ? '(required) ' : '';
const longNameTemplate = `--${this.longName} `;
const shortNameTemplate = this.shortName ? '-' + this.shortName + ', ' : '';
return `${shortNameTemplate}${longNameTemplate}${typeTemplate}${requiredTemplate}${betaTemplate}`;
}
getDescription() {
const descriptionTemplate = `${this.description}`;
const possibleValuesTemplate = this.values ? 'Possible Values: <' + this.values.join('|') + '>' : '';
return (`
${descriptionTemplate}
${possibleValuesTemplate}
`);
}
}
exports.OptionModel = OptionModel;
//# sourceMappingURL=option.model.js.map