/**
 * Minified by jsDelivr using Terser v5.37.0.
 * Original file: /npm/karma-chrome-launcher@3.2.0/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var fs=require("fs"),path=require("path"),which=require("which");function isJSFlags(e){return 0===e.indexOf("--js-flags=")}function sanitizeJSFlags(e){var r=/--js-flags=(['"])/.exec(e);if(!r)return e;var o=r[1],a=new RegExp(o+"$"),s=new RegExp("--js-flags="+o);return e.replace(s,"--js-flags=").replace(a,"")}var ChromeBrowser=function(e,r){e(this);var o=r.flags||[],a=r.chromeDataDir||this._tempDir;this._getOptions=function(e){return o.forEach((function(e,r){isJSFlags(e)&&(o[r]=sanitizeJSFlags(e))})),["--user-data-dir="+a,"--enable-automation","--no-default-browser-check","--no-first-run","--disable-default-apps","--disable-popup-blocking","--disable-translate","--disable-background-timer-throttling","--disable-renderer-backgrounding","--disable-device-discovery-notifications"].concat(o,[e])}};function getChromeExe(e){if("win32"!==process.platform)return null;var r,o,a,s="\\Google\\"+e+"\\Application\\chrome.exe",t=[process.env.LOCALAPPDATA,process.env.PROGRAMFILES,process.env["PROGRAMFILES(X86)"],process.env.ProgramW6432];for(o=0;o<t.length;o++){a=t[o];try{return r=path.join(a,s),fs.accessSync(r),r}catch(e){}}return r}var ChromiumBrowser=function(e,r){e(this);var o=r.flags||[],a=r.chromeDataDir||this._tempDir;this._getOptions=function(e){return o.forEach((function(e,r){isJSFlags(e)&&(o[r]=sanitizeJSFlags(e))})),["--user-data-dir="+a,"--no-default-browser-check","--no-first-run","--disable-default-apps","--disable-popup-blocking","--disable-translate","--disable-background-timer-throttling"].concat(o,[e])}};function getChromiumExe(e){if("win32"!==process.platform)return null;var r,o,a,s=[process.env.LOCALAPPDATA,process.env.PROGRAMFILES,process.env["PROGRAMFILES(X86)"],process.env.ProgramW6432];for(o=0;o<s.length;o++){a=s[o];try{return r=path.join(a,"\\Chromium\\Application\\chrome.exe"),fs.accessSync(r),r}catch(e){}}return r}function getBin(e){if("linux"!==process.platform)return null;var r,o;for(o=0;o<e.length;o++)try{if(which.sync(e[o])){r=e[o];break}}catch(e){}return r}function getChromeDarwin(e){if("darwin"!==process.platform)return null;try{var r=path.join(process.env.HOME,e);return fs.accessSync(r),r}catch(r){return e}}function headlessGetOptions(e,r,o){var a=o.call(this,e,r).concat(["--headless","--disable-gpu","--disable-dev-shm-usage"]);return a.some((function(e){return-1!==e.indexOf("--remote-debugging-port=")}))?a:a.concat(["--remote-debugging-port=9222"])}ChromeBrowser.prototype={name:"Chrome",DEFAULT_CMD:{linux:getBin(["google-chrome","google-chrome-stable"]),darwin:getChromeDarwin("/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"),win32:getChromeExe("Chrome")},ENV_CMD:"CHROME_BIN"},ChromeBrowser.$inject=["baseBrowserDecorator","args"];var ChromeHeadlessBrowser=function(e,r){ChromeBrowser.apply(this,arguments);var o=this._getOptions;this._getOptions=function(e){return headlessGetOptions.call(this,e,r,o)}};function canaryGetOptions(e,r,o){var a,s=r.flags||[],t="--nocrankshaft --noopt";return s.forEach((function(e){isJSFlags(e)&&(a=sanitizeJSFlags(e)+" "+t)})),o.call(this,e).concat([a||"--js-flags="+t])}ChromeHeadlessBrowser.prototype={name:"ChromeHeadless",DEFAULT_CMD:{linux:getBin(["google-chrome","google-chrome-stable"]),darwin:getChromeDarwin("/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"),win32:getChromeExe("Chrome")},ENV_CMD:"CHROME_BIN"},ChromeHeadlessBrowser.$inject=["baseBrowserDecorator","args"];var ChromeCanaryBrowser=function(e,r){ChromeBrowser.apply(this,arguments);var o=this._getOptions;this._getOptions=function(e){return canaryGetOptions.call(this,e,r,o)}};ChromeCanaryBrowser.prototype={name:"ChromeCanary",DEFAULT_CMD:{linux:getBin(["google-chrome-canary","google-chrome-unstable"]),darwin:getChromeDarwin("/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"),win32:getChromeExe("Chrome SxS")},ENV_CMD:"CHROME_CANARY_BIN"},ChromeCanaryBrowser.$inject=["baseBrowserDecorator","args"];var ChromeCanaryHeadlessBrowser=function(e,r){ChromeCanaryBrowser.apply(this,arguments);var o=this._getOptions;this._getOptions=function(e){return headlessGetOptions.call(this,e,r,o)}};ChromeCanaryHeadlessBrowser.prototype={name:"ChromeCanaryHeadless",DEFAULT_CMD:{linux:getBin(["google-chrome-canary","google-chrome-unstable"]),darwin:getChromeDarwin("/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"),win32:getChromeExe("Chrome SxS")},ENV_CMD:"CHROME_CANARY_BIN"},ChromeCanaryHeadlessBrowser.$inject=["baseBrowserDecorator","args"],ChromiumBrowser.prototype={name:"Chromium",DEFAULT_CMD:{linux:getBin(["chromium-browser","chromium"]),darwin:"/Applications/Chromium.app/Contents/MacOS/Chromium",win32:getChromiumExe()},ENV_CMD:"CHROMIUM_BIN"},ChromiumBrowser.$inject=["baseBrowserDecorator","args"];var ChromiumHeadlessBrowser=function(e,r){ChromiumBrowser.apply(this,arguments);var o=this._getOptions;this._getOptions=function(e){return headlessGetOptions.call(this,e,r,o)}};ChromiumHeadlessBrowser.prototype={name:"ChromiumHeadless",DEFAULT_CMD:{linux:getBin(["chromium-browser","chromium"]),darwin:"/Applications/Chromium.app/Contents/MacOS/Chromium",win32:getChromiumExe()},ENV_CMD:"CHROMIUM_BIN"};var DartiumBrowser=function(){ChromeBrowser.apply(this,arguments);var e="--checked",r=(process.env.DART_FLAGS||"").split(" ");-1===r.indexOf(e)&&(r.push(e),process.env.DART_FLAGS=r.join(" "))};DartiumBrowser.prototype={name:"Dartium",DEFAULT_CMD:{},ENV_CMD:"DARTIUM_BIN"},DartiumBrowser.$inject=["baseBrowserDecorator","args"],module.exports={"launcher:Chrome":["type",ChromeBrowser],"launcher:ChromeHeadless":["type",ChromeHeadlessBrowser],"launcher:ChromeCanary":["type",ChromeCanaryBrowser],"launcher:ChromeCanaryHeadless":["type",ChromeCanaryHeadlessBrowser],"launcher:Chromium":["type",ChromiumBrowser],"launcher:ChromiumHeadless":["type",ChromiumHeadlessBrowser],"launcher:Dartium":["type",DartiumBrowser]},module.exports.test={isJSFlags:isJSFlags,sanitizeJSFlags:sanitizeJSFlags,headlessGetOptions:headlessGetOptions,canaryGetOptions:canaryGetOptions};
//# sourceMappingURL=/sm/2572e13affd9057080e685782b41aec838b530c6fd677999206b945d405d6b60.map