@vscode/js-debug-browsers
Version:
Browser launch and discovery logic used in VS Code's JavaScript Debugger
57 lines • 2.27 kB
JavaScript
;
/*---------------------------------------------------------
* Copyright (C) Microsoft Corporation. All rights reserved.
*--------------------------------------------------------*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.FirefoxBrowserFinder = exports.EdgeBrowserFinder = exports.ChromeBrowserFinder = exports.isQuality = exports.allQualities = void 0;
const darwinChrome_1 = require("./darwinChrome");
const darwinEdge_1 = require("./darwinEdge");
const darwinFirefox_1 = require("./darwinFirefox");
const linuxChrome_1 = require("./linuxChrome");
const linuxEdge_1 = require("./linuxEdge");
const linuxFirefox_1 = require("./linuxFirefox");
const windowsChrome_1 = require("./windowsChrome");
const windowsEdge_1 = require("./windowsEdge");
const windowsFirefox_1 = require("./windowsFirefox");
// constructing it this way makes sure we can't forget to add a type:
const qualities = {
["canary" /* Canary */]: null,
["stable" /* Stable */]: null,
["beta" /* Beta */]: null,
["dev" /* Dev */]: null,
["custom" /* Custom */]: null,
};
/**
* All known qualities.
*/
exports.allQualities = new Set(Object.keys(qualities));
/**
* Gets whether given string is a known Quality.
*/
const isQuality = (input) => exports.allQualities.has(input);
exports.isQuality = isQuality;
/**
* Chrome finder class for the current platform.
*/
exports.ChromeBrowserFinder = process.platform === 'win32'
? windowsChrome_1.WindowsChromeBrowserFinder
: process.platform === 'darwin'
? darwinChrome_1.DarwinChromeBrowserFinder
: linuxChrome_1.LinuxChromeBrowserFinder;
/**
* Edge finder class for the current platform.
*/
exports.EdgeBrowserFinder = process.platform === 'win32'
? windowsEdge_1.WindowsEdgeBrowserFinder
: process.platform === 'darwin'
? darwinEdge_1.DarwinEdgeBrowserFinder
: linuxEdge_1.LinuxEdgeBrowserFinder;
/**
* Firefox finder class for the current platform.
*/
exports.FirefoxBrowserFinder = process.platform === 'win32'
? windowsFirefox_1.WindowsFirefoxBrowserFinder
: process.platform === 'darwin'
? darwinFirefox_1.DarwinFirefoxBrowserFinder
: linuxFirefox_1.LinuxFirefoxBrowserFinder;
//# sourceMappingURL=index.js.map