appcenter-cli
Version:
Command line tool for Visual Studio App Center
40 lines (39 loc) • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseTestParameter = exports.parseTestParameters = void 0;
function parseTestParameters(testParameters) {
const result = {};
if (testParameters) {
testParameters.forEach((p) => {
const parsedParameter = parseTestParameter(p);
if (result[parsedParameter.key] != null && (parsedParameter.key === "test_env" || parsedParameter.key === "app_env")) {
const combinedValue = `${result[parsedParameter.key]}|${parsedParameter.value}`;
result[parsedParameter.key] = combinedValue;
}
else if (result[parsedParameter.key] == null) {
result[parsedParameter.key] = parsedParameter.value;
}
else {
throw new Error(`duplicate --test-parameter: ${parsedParameter.key}`);
}
});
}
return result;
}
exports.parseTestParameters = parseTestParameters;
function parseTestParameter(testParameter) {
const separatorIndex = testParameter.indexOf("=");
if (separatorIndex !== -1) {
return {
key: testParameter.substr(0, separatorIndex),
value: testParameter.substr(separatorIndex + 1, testParameter.length - separatorIndex - 1),
};
}
else {
return {
key: testParameter,
value: null,
};
}
}
exports.parseTestParameter = parseTestParameter;