1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const utils_1 = require("./utils");
|
4 | exports.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 | };
|
11 | exports.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 |
|
23 |
|
24 | console.assert(false);
|
25 | }
|
26 | }
|
27 | return true;
|
28 | };
|
29 |
|
\ | No newline at end of file |