From 49d313c367812541251c4376162d1e222a96fdc0 Mon Sep 17 00:00:00 2001 From: Rocky Wu Date: Sun, 16 Feb 2020 23:22:20 +0800 Subject: [PATCH] fix: require to `puppeteer-core` as fallback (#315) --- packages/jest-environment-puppeteer/src/readConfig.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/jest-environment-puppeteer/src/readConfig.js b/packages/jest-environment-puppeteer/src/readConfig.js index d147af6d..cd73fac4 100644 --- a/packages/jest-environment-puppeteer/src/readConfig.js +++ b/packages/jest-environment-puppeteer/src/readConfig.js @@ -51,12 +51,16 @@ export async function readConfig() { export function getPuppeteer(config) { switch (config.browser.toLowerCase()) { + /* eslint-disable global-require, import/no-dynamic-require, import/no-extraneous-dependencies, import/no-unresolved */ case 'chromium': - // eslint-disable-next-line global-require, import/no-dynamic-require, import/no-extraneous-dependencies - return require('puppeteer') + try { + return require('puppeteer') + } catch (e) { + return require('puppeteer-core') + } case 'firefox': - // eslint-disable-next-line global-require, import/no-dynamic-require, import/no-extraneous-dependencies return require('puppeteer-firefox') + /* eslint-enable */ default: throw new Error( `Error: "browser" config option is given an unsupported value: ${browser}`,