UNPKG

playwright-fluent

Version:
43 lines (42 loc) 1.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getBrowserArgsForDevice = exports.defaultDevice = exports.getDevice = void 0; const device_descriptors_1 = require("./device-descriptors"); function getDevice(deviceName) { const device = device_descriptors_1.allKnownDevices.filter((d) => d.name === deviceName).shift(); return device; } exports.getDevice = getDevice; exports.defaultDevice = { name: 'iPhone X landscape', userAgent: 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1', viewport: { width: 812, height: 375, }, deviceScaleFactor: 3, isMobile: true, hasTouch: true, }; function getBrowserArgsForDevice(device) { return { andBrowser: (browsername) => { switch (browsername) { case 'chromium': case 'chrome-canary': case 'chrome': { const arg = `--window-size=${device.viewport.width},${device.viewport.height + 100}`; return [arg]; } case 'firefox': { const arg1 = `-height=${device.viewport.height + 52}`; const arg2 = `-width=${device.viewport.width}`; return [arg1, arg2]; } default: return []; } }, }; } exports.getBrowserArgsForDevice = getBrowserArgsForDevice;