@provisioner/common
Version:
Common stuff for provisioners
22 lines • 954 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.optionsMixin = void 0;
exports.optionsMixin = (base) => class extends base {
providedDeprovisionOption(option, answers) {
var _a;
answers = answers || {};
return (((_a = this.spec.deprovision) === null || _a === void 0 ? void 0 : _a[option]) !== undefined) || (answers[option] !== undefined);
}
getDeprovisionOption(option, defaultValue, answers) {
var _a;
answers = answers || {};
if (((_a = this.spec.deprovision) === null || _a === void 0 ? void 0 : _a[option]) !== undefined)
return this.spec.deprovision[option];
return answers[option] !== undefined ? answers[option] : defaultValue;
}
setDeprovisionOption(option, value) {
this.spec.deprovision = this.spec.deprovision || {};
this.spec.deprovision[option] = value;
}
};
//# sourceMappingURL=options.js.map