perfrunner
Version:
Command-line-interface for the perfrunner - automated UI performance test tool
35 lines (34 loc) • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mapConfigToPerfOptions = void 0;
const utils_1 = require("../../utils");
const map = (config, useCache, network) => ({
network,
comment: config.comment,
chromeArgs: config.chromeArgs,
executablePath: config.executablePath,
ignoreDefaultArgs: config.ignoreDefaultArgs,
useCache,
purge: config.purge,
reportOnly: config.reportOnly,
headless: !config.noHeadless,
throttlingRate: config.throttling,
runs: config.runs,
timeout: config.timeout,
url: config.url,
testName: config.testName,
waitFor: config.waitFor,
output: config.testName
? (0, utils_1.getOutputPathFromtestName)(config.output, config.testName)
: (0, utils_1.getOutputPathFromUrl)(config.output, config.url),
});
function mapConfigToPerfOptions(config) {
const options = [];
for (const network of config.network) {
for (const useCache of config.cache) {
options.push(map(config, useCache, network));
}
}
return options;
}
exports.mapConfigToPerfOptions = mapConfigToPerfOptions;