UNPKG

appium-safari-driver

Version:
24 lines (20 loc) 642 B
import { STANDARD_CAPS } from 'appium/driver'; import _ from 'lodash'; const SAFARI_CAP_PREFIXES = ['safari:', 'webkit:']; function formatCapsForServer (caps) { const result = { browserName: 'Safari', browserVersion: caps.browserVersion, platformName: caps.platformName || 'iOS', }; for (const [name, value] of _.toPairs(caps)) { if (SAFARI_CAP_PREFIXES.some((prefix) => name.startsWith(prefix))) { result[name] = value; // @ts-ignore This check is OK } else if (!_.has(result, name) && STANDARD_CAPS.has(name)) { result[name] = value; } } return result; } export { formatCapsForServer };