consultant
Version:
Gathers structural and validateable input from command line or interative menu
27 lines • 775 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const Inquirer_1 = require("./Inquirer");
const Validator_1 = require("./Validator");
;
;
class Consultation {
constructor(rules, argv) {
this.rules = rules;
this.source = argv;
}
async validate() {
const validator = new Validator_1.Validator();
if (this.source === undefined) {
throw new Error('source is empty.');
}
return await validator.validate(this.rules, this.source);
}
async inquire() {
const inquirer = new Inquirer_1.Inquirer();
return await inquirer.inquire(this.rules);
}
}
exports.Consultation = Consultation;
;
exports.default = Consultation;
//# sourceMappingURL=Consultation.js.map