UNPKG

appcenter-cli

Version:

Command line tool for Visual Studio App Center

40 lines (39 loc) 1.48 kB
"use strict"; 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;