/* eslint-disable global-require */ const findChrome = require('carlo/lib/find_chrome'); const getBrowser = async () => { try { const puppeteer = require('puppeteer'); return await puppeteer.launch({ args: [ '--disable-gpu', '--disable-dev-shm-usage', '--no-first-run', '--no-zygote', '--no-sandbox', ], }); } catch (error) { // console.log(error) } try { const puppeteer = require('puppeteer-core'); const findChromePath = await findChrome({}); const { executablePath } = findChromePath; return await puppeteer.launch({ executablePath, args: [ '--disable-gpu', '--disable-dev-shm-usage', '--no-first-run', '--no-zygote', '--no-sandbox', ], }); } catch (error) { console.log('🧲 no find chrome'); } throw new Error('no find puppeteer'); }; module.exports = getBrowser;