chromedriver.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. "use strict";
  2. var __importDefault = (this && this.__importDefault) || function (mod) {
  3. return (mod && mod.__esModule) ? mod : { "default": mod };
  4. };
  5. Object.defineProperty(exports, "__esModule", { value: true });
  6. exports.compareVersions = exports.resolveBuildId = exports.relativeExecutablePath = exports.resolveDownloadPath = exports.resolveDownloadUrl = void 0;
  7. /**
  8. * @license
  9. * Copyright 2023 Google Inc.
  10. * SPDX-License-Identifier: Apache-2.0
  11. */
  12. const path_1 = __importDefault(require("path"));
  13. const types_js_1 = require("./types.js");
  14. function folder(platform) {
  15. switch (platform) {
  16. case types_js_1.BrowserPlatform.LINUX:
  17. return 'linux64';
  18. case types_js_1.BrowserPlatform.MAC_ARM:
  19. return 'mac-arm64';
  20. case types_js_1.BrowserPlatform.MAC:
  21. return 'mac-x64';
  22. case types_js_1.BrowserPlatform.WIN32:
  23. return 'win32';
  24. case types_js_1.BrowserPlatform.WIN64:
  25. return 'win64';
  26. }
  27. }
  28. function resolveDownloadUrl(platform, buildId, baseUrl = 'https://storage.googleapis.com/chrome-for-testing-public') {
  29. return `${baseUrl}/${resolveDownloadPath(platform, buildId).join('/')}`;
  30. }
  31. exports.resolveDownloadUrl = resolveDownloadUrl;
  32. function resolveDownloadPath(platform, buildId) {
  33. return [buildId, folder(platform), `chromedriver-${folder(platform)}.zip`];
  34. }
  35. exports.resolveDownloadPath = resolveDownloadPath;
  36. function relativeExecutablePath(platform, _buildId) {
  37. switch (platform) {
  38. case types_js_1.BrowserPlatform.MAC:
  39. case types_js_1.BrowserPlatform.MAC_ARM:
  40. return path_1.default.join('chromedriver-' + folder(platform), 'chromedriver');
  41. case types_js_1.BrowserPlatform.LINUX:
  42. return path_1.default.join('chromedriver-linux64', 'chromedriver');
  43. case types_js_1.BrowserPlatform.WIN32:
  44. case types_js_1.BrowserPlatform.WIN64:
  45. return path_1.default.join('chromedriver-' + folder(platform), 'chromedriver.exe');
  46. }
  47. }
  48. exports.relativeExecutablePath = relativeExecutablePath;
  49. var chrome_js_1 = require("./chrome.js");
  50. Object.defineProperty(exports, "resolveBuildId", { enumerable: true, get: function () { return chrome_js_1.resolveBuildId; } });
  51. Object.defineProperty(exports, "compareVersions", { enumerable: true, get: function () { return chrome_js_1.compareVersions; } });
  52. //# sourceMappingURL=chromedriver.js.map