1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const Debug = require("debug");
|
4 | const debug = Debug('ionic:utils-terminal');
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | exports.CI_ENVIRONMENT_VARIABLES = ['CI', 'BUILD_ID', 'BUILD_NUMBER', 'BITBUCKET_COMMIT', 'CODEBUILD_BUILD_ARN'];
|
10 | exports.CI_ENVIRONMENT_VARIABLES_DETECTED = exports.CI_ENVIRONMENT_VARIABLES.filter(v => !!process.env[v]);
|
11 | if (exports.CI_ENVIRONMENT_VARIABLES_DETECTED.length > 0) {
|
12 | debug(`Environment variables for CI detected: ${exports.CI_ENVIRONMENT_VARIABLES_DETECTED.join(', ')}`);
|
13 | }
|
14 | exports.TERMINAL_INFO = Object.freeze({
|
15 | tty: Boolean(process.stdin.isTTY && process.stdout.isTTY && process.stderr.isTTY),
|
16 | ci: exports.CI_ENVIRONMENT_VARIABLES_DETECTED.length > 0,
|
17 | windows: process.platform === 'win32' || (process.env.OSTYPE && /^(msys|cygwin)$/.test(process.env.OSTYPE) ||
|
18 | process.env.MSYSTEM && /^MINGW(32|64)$/.test(process.env.MSYSTEM) ||
|
19 | process.env.TERM === 'cygwin'),
|
20 | });
|