@vscode/js-debug-browsers
Version:
Browser launch and discovery logic used in VS Code's JavaScript Debugger
77 lines • 2.69 kB
JavaScript
;
/*---------------------------------------------------------
* Copyright (C) Microsoft Corporation. All rights reserved.
*--------------------------------------------------------*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.DarwinChromeBrowserFinder = void 0;
const util_1 = require("./util");
const darwinFinderBase_1 = require("./darwinFinderBase");
/**
* Finds the Chrome browser on OS X.
*/
class DarwinChromeBrowserFinder extends darwinFinderBase_1.DarwinFinderBase {
constructor() {
super(...arguments);
/**
* @override
*/
this.wellKnownPaths = [
{
path: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome',
quality: "stable" /* Stable */,
},
{
path: '/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary',
quality: "canary" /* Canary */,
},
{
path: '/Applications/Google Chrome Beta.app/Contents/MacOS/Google Chrome Beta',
quality: "beta" /* Beta */,
},
{
path: '/Applications/Google Chrome Dev.app/Contents/MacOS/Google Chrome Dev',
quality: "dev" /* Dev */,
},
];
}
async findAllInner() {
const suffixes = [
'/Contents/MacOS/Google Chrome Canary',
'/Contents/MacOS/Google Chrome Beta',
'/Contents/MacOS/Google Chrome Dev',
'/Contents/MacOS/Google Chrome',
];
const defaultPaths = [
'/Applications/Google Chrome.app',
'/Applications/Google Chrome Canary.app',
];
const installations = await this.findLaunchRegisteredApps('google chrome[A-Za-z() ]*.app', defaultPaths, suffixes);
return (0, util_1.sort)(installations, this.createPriorities([
{
name: 'Chrome.app',
weight: 0,
quality: "stable" /* Stable */,
},
{
name: 'Chrome Canary.app',
weight: 1,
quality: "canary" /* Canary */,
},
{
name: 'Chrome Beta.app',
weight: 2,
quality: "beta" /* Beta */,
},
{
name: 'Chrome Dev.app',
weight: 3,
quality: "dev" /* Dev */,
},
]));
}
getPreferredPath() {
return this.env.CHROME_PATH;
}
}
exports.DarwinChromeBrowserFinder = DarwinChromeBrowserFinder;
//# sourceMappingURL=darwinChrome.js.map