99'use strict' ;
1010
1111const os = require ( 'os' ) ;
12+ const path = require ( 'path' ) ;
1213const puppeteerBrowsers = require ( '@puppeteer/browsers' ) ;
1314
1415async function download ( browser , version , cacheDir , platform ) {
@@ -24,7 +25,7 @@ async function download(browser, version, cacheDir, platform) {
2425}
2526
2627module . exports = async ( config ) => {
27- const cacheDir = process . cwd ( ) + '/ browsers';
28+ const cacheDir = path . join ( process . cwd ( ) , ' browsers') ;
2829 const platform = puppeteerBrowsers . detectBrowserPlatform ( ) ;
2930
3031 let browsers ;
@@ -58,13 +59,13 @@ module.exports = async(config) => {
5859 '/Contents/MacOS/Safari Technology Preview' ;
5960 }
6061
61- if ( browsers . includes ( 'firefox' ) && ! process . env . FIREFOX_BIN ) {
62+ if ( browsers . includes ( 'firefox' ) ) {
6263 const buildId = await download ( 'firefox' , process . env . BVER || 'stable' ,
6364 cacheDir , platform ) ;
6465 process . env . FIREFOX_BIN = puppeteerBrowsers
6566 . computeExecutablePath ( { browser : 'firefox' , buildId, cacheDir, platform} ) ;
6667 }
67- if ( browsers . includes ( 'chrome' ) && ! process . env . CHROME_BIN ) {
68+ if ( browsers . includes ( 'chrome' ) ) {
6869 const buildId = await download ( 'chrome' , process . env . BVER || 'stable' ,
6970 cacheDir , platform ) ;
7071 process . env . CHROME_BIN = puppeteerBrowsers
0 commit comments