UNPKG

@vscode/js-debug-browsers

Version:

Browser launch and discovery logic used in VS Code's JavaScript Debugger

57 lines 2.27 kB
"use strict"; /*--------------------------------------------------------- * 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