From 573ab2426f0b010adc9170e3a5772dbc40b92a48 Mon Sep 17 00:00:00 2001 From: CanadaHonk Date: Wed, 18 Jan 2023 08:44:35 +0000 Subject: [PATCH] paths: add new --browser cmd arg --- src/index.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/index.js b/src/index.js index bdf8fa5..7f56ab8 100644 --- a/src/index.js +++ b/src/index.js @@ -141,13 +141,22 @@ const findBrowserPath = async (forceBrowser, forceEngine) => { if (process.argv.includes('--' + x) || process.argv.includes('--' + x.split('_')[0])) return [ await getBrowserPath(x), x ]; } - for (const x in browserPaths) { - const path = await getBrowserPath(x); + if (process.argv.some(x => x.startsWith('--browser='))) { + const given = process.argv.find(x => x.startsWith('--browser=')); + const split = given.slice(given.indexOf('=') + 1).split(','); + const name = split[0]; + const path = split.slice(1).join(','); + + return [ path || await getBrowserPath(name), name ]; + } + + for (const name in browserPaths) { + const path = await getBrowserPath(name); if (path) { - if (forceEngine && getBrowserType(x) !== forceEngine) continue; // if forceEngine is set, ignore path if it isn't + if (forceEngine && getBrowserType(name) !== forceEngine) continue; // if forceEngine is set, ignore path if it isn't - return [ path, x ]; + return [ path, name ]; } }