async function download()

in scripts/download-chromium.js [46:73]


async function download(platform, arch, revision, directory) {
  const platformAndArch = `${platform}-${arch}`;
  const executablePath = findExecutablePath(directory, platform);
  const downloadHost =
    process.env['PLAYWRIGHT_DOWNLOAD_HOST'] || 'https://playwright.azureedge.net';
  const url = DOWNLOAD_URLS[platformAndArch] ?? DOWNLOAD_URLS[platform];
  const downloadURL = util.format(url, downloadHost, revision);
  const title = `chromium v${revision} for ${platformAndArch}`;
  const downloadFileName = `playwright-download-chromium-${platformAndArch}-${revision}.zip`;
  try {
    if (executablePath == null) {
      throw new Error('Executable path for playwright browser not found');
    }
    // eslint-disable-next-line no-console
    console.info('Downloading browser ', title);
    const downloadConnectionTimeout = 60_000;
    await downloadBrowserWithProgressBar(
      title,
      directory,
      executablePath,
      [downloadURL],
      downloadFileName,
      downloadConnectionTimeout
    );
  } catch (e) {
    throw new Error(`Failed to download ${title}, caused by\n${e.stack}`);
  }
}