UNPKG

1.09 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const utils_1 = require("./utils");
4exports.getCommandDefinitionParameterValue = (value, defParam, wasPassed = true) => {
5 let v = utils_1.coerceCliValue(value || defParam.default, defParam.valueType);
6 if (wasPassed && utils_1.isFunction(defParam.transform)) {
7 v = defParam.transform(v);
8 }
9 return v;
10};
11exports.validateCommandDefinitionParameterValue = (value, defParam) => {
12 if (defParam.validate) {
13 if (utils_1.isFunction(defParam.valueType)) {
14 const validator = defParam.validate;
15 return validator(value);
16 }
17 else if (utils_1.isRegExp(defParam.validate)) {
18 const m = defParam.validate.exec(value);
19 return !!m || `'${value}' fails RegExp validation: '${defParam.validate}'`;
20 }
21 else {
22 // should have been caught in def validation
23 // tslint:disable-next-line: no-console
24 console.assert(false);
25 }
26 }
27 return true;
28};
29//# sourceMappingURL=parameters.js.map
\No newline at end of file