webdriver
Version:
A Node.js bindings implementation for the W3C WebDriver and Mobile JSONWire Protocol
21 lines (20 loc) • 660 B
JavaScript
let EnvRequestLib;
export default class RequestFactory {
static async getInstance(method, endpoint, body, isHubCommand = false) {
if (!EnvRequestLib) {
EnvRequestLib = process?.versions?.node
? (await import('./node.js')).default
: (await import('./browser.js')).default;
}
return new EnvRequestLib(method, endpoint, body, isHubCommand);
}
}
export class URLFactory {
static async getInstance(uri) {
if (process?.versions?.node) {
const { URL } = await import('node:url');
return new URL(uri);
}
return new window.URL(uri);
}
}