perfrunner
Version:
Command-line-interface for the perfrunner - automated UI performance test tool
27 lines (26 loc) • 1.15 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getCommand = void 0;
const command_line_args_1 = __importDefault(require("command-line-args"));
const utils_1 = require("../utils");
const cmd_utility_1 = require("../cmd-utility");
const initialParamsDefinition = {
init: { type: Boolean, defaultValue: false },
url: { type: String, defaultOption: true },
logLevel: { type: cmd_utility_1.LogLevel, defaultValue: undefined },
};
function getCommand() {
const argsDefinitions = (0, cmd_utility_1.toCmdDefinitions)(initialParamsDefinition);
const { init, logLevel, url } = (0, command_line_args_1.default)(argsDefinitions, { camelCase: true, partial: true });
if (init) {
return { cmd: 'create-config', logLevel };
}
if ((0, utils_1.isNullOrEmpty)(url)) {
return { cmd: 'run-test-from-config', logLevel };
}
return { cmd: 'run-test-from-console', logLevel };
}
exports.getCommand = getCommand;