UNPKG

appium-mac2-driver

Version:

XCTest-based Appium driver for macOS apps automation

31 lines 1.13 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.execute = execute; const lodash_1 = __importDefault(require("lodash")); const EXECUTE_SCRIPT_PREFIX = 'macos:'; /** * * @param script - The script to execute * @param args - Arguments to pass to the script */ async function execute(script, args) { this.log.info(`Executing extension command '${script}'`); const formattedScript = String(script) .trim() .replace(/^macos:\s*/, `${EXECUTE_SCRIPT_PREFIX} `); const preprocessedArgs = preprocessExecuteMethodArgs(args); return await this.executeMethod(formattedScript, [preprocessedArgs]); } /** * Massages the arguments going into an execute method. * * @param args - Arguments to preprocess * @returns Preprocessed arguments as StringRecord */ function preprocessExecuteMethodArgs(args) { return (lodash_1.default.isArray(args) ? lodash_1.default.first(args) : args) ?? {}; } //# sourceMappingURL=execute.js.map