|
1 | 1 | import tl = require('vsts-task-lib/task'); |
2 | 2 | export function recursiveProcessing(obj: any, prefix: string, isSecret: boolean): void { |
| 3 | + var typeArray: string[] =["string", "number", "boolean"]; |
3 | 4 | if (obj instanceof Array) { |
4 | 5 | for (var index = 0; index < obj.length; index++) { |
5 | 6 | var element = obj[index]; |
6 | 7 | recursiveProcessing(element, prefix + "_" + index.toString(), isSecret); |
7 | 8 | } |
8 | | - } else if (typeof obj === "string") { |
9 | | - console.log("Injecting variable : " + prefix + ", value : " + obj); |
10 | | - tl.setVariable(prefix, obj, isSecret); |
11 | | - } else if (typeof obj === "number" || typeof obj === "boolean") { |
12 | | - console.log("Injecting variable : " + prefix + ", value : " + obj.toString()); |
13 | | - tl.setVariable(prefix, obj.toString(), isSecret); |
| 9 | + } else if (typeArray.indexOf(typeof obj) > -1) { |
| 10 | + var objValue = typeArray.indexOf(typeof obj)>0 ? obj.toString() : obj; |
| 11 | + var objDisplayValue = isSecret ? "******" : objValue; |
| 12 | + console.log("Injecting variable : " + prefix + ", value : " + objDisplayValue); |
| 13 | + tl.setVariable(prefix, objValue, isSecret); |
14 | 14 | } else { |
15 | 15 | for (var key in obj) { |
16 | 16 | if (obj.hasOwnProperty(key)) { |
|
0 commit comments