(async() => { process.on('unhandledRejection', error => { // Catch various errors as we launch non-browser binary. console.log('unhandledRejection', error.message); }); const [, , playwrightRoot, usePipe] = process.argv; const options = { pipe: usePipe === 'use-pipe', ignoreDefaultArgs: true, dumpio: true, timeout: 1, executablePath: 'node', args: ['-e', 'console.error("message from dumpio")', '--'] } console.error('using pipe: ' + options.pipe); if (playwrightRoot.includes('firefox')) options.args.push('-juggler', '-profile'); try { await require(playwrightRoot).launch(options); console.error('Browser launch unexpectedly succeeded.'); } catch (e) { } })();