mirror of
https://github.com/puppeteer/puppeteer
synced 2024-06-14 14:02:48 +00:00
feat: implement boolean env vars (#11811)
This commit is contained in:
parent
0f0813db38
commit
0a9f6d670a
@ -10,6 +10,22 @@ import {join} from 'path';
|
|||||||
import {cosmiconfigSync} from 'cosmiconfig';
|
import {cosmiconfigSync} from 'cosmiconfig';
|
||||||
import type {Configuration, Product} from 'puppeteer-core';
|
import type {Configuration, Product} from 'puppeteer-core';
|
||||||
|
|
||||||
|
function getBooleanEnvVar(name: string) {
|
||||||
|
const env = process.env[name];
|
||||||
|
if (env === undefined) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
switch (env.toLowerCase()) {
|
||||||
|
case '':
|
||||||
|
case '0':
|
||||||
|
case 'false':
|
||||||
|
case 'off':
|
||||||
|
return false;
|
||||||
|
default:
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @internal
|
* @internal
|
||||||
*/
|
*/
|
||||||
@ -58,27 +74,29 @@ export const getConfiguration = (): Configuration => {
|
|||||||
|
|
||||||
// Set skipDownload explicitly or from default
|
// Set skipDownload explicitly or from default
|
||||||
configuration.skipDownload = Boolean(
|
configuration.skipDownload = Boolean(
|
||||||
process.env['PUPPETEER_SKIP_DOWNLOAD'] ??
|
getBooleanEnvVar('PUPPETEER_SKIP_DOWNLOAD') ??
|
||||||
process.env['npm_config_puppeteer_skip_download'] ??
|
getBooleanEnvVar('npm_config_puppeteer_skip_download') ??
|
||||||
process.env['npm_package_config_puppeteer_skip_download'] ??
|
getBooleanEnvVar('npm_package_config_puppeteer_skip_download') ??
|
||||||
configuration.skipDownload
|
configuration.skipDownload
|
||||||
);
|
);
|
||||||
|
|
||||||
// Set skipChromeDownload explicitly or from default
|
// Set skipChromeDownload explicitly or from default
|
||||||
configuration.skipChromeDownload = Boolean(
|
configuration.skipChromeDownload = Boolean(
|
||||||
process.env['PUPPETEER_SKIP_CHROME_DOWNLOAD'] ??
|
getBooleanEnvVar('PUPPETEER_SKIP_CHROME_DOWNLOAD') ??
|
||||||
process.env['npm_config_puppeteer_skip_chrome_download'] ??
|
getBooleanEnvVar('npm_config_puppeteer_skip_chrome_download') ??
|
||||||
process.env['npm_package_config_puppeteer_skip_chrome_download'] ??
|
getBooleanEnvVar('npm_package_config_puppeteer_skip_chrome_download') ??
|
||||||
configuration.skipChromeDownload
|
configuration.skipChromeDownload
|
||||||
);
|
);
|
||||||
|
|
||||||
// Set skipChromeDownload explicitly or from default
|
// Set skipChromeDownload explicitly or from default
|
||||||
configuration.skipChromeHeadlessShellDownload = Boolean(
|
configuration.skipChromeHeadlessShellDownload = Boolean(
|
||||||
process.env['PUPPETEER_SKIP_CHROME_HEADLESS_SHELL_DOWNLOAD'] ??
|
getBooleanEnvVar('PUPPETEER_SKIP_CHROME_HEADLESS_SHELL_DOWNLOAD') ??
|
||||||
process.env['npm_config_puppeteer_skip_chrome_headless_shell_download'] ??
|
getBooleanEnvVar(
|
||||||
process.env[
|
'npm_config_puppeteer_skip_chrome_headless_shell_download'
|
||||||
|
) ??
|
||||||
|
getBooleanEnvVar(
|
||||||
'npm_package_config_puppeteer_skip_chrome_headless_shell_download'
|
'npm_package_config_puppeteer_skip_chrome_headless_shell_download'
|
||||||
] ??
|
) ??
|
||||||
configuration.skipChromeHeadlessShellDownload
|
configuration.skipChromeHeadlessShellDownload
|
||||||
);
|
);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user