UNPKG

1.13 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const Debug = require("debug");
4const debug = Debug('ionic:utils-terminal');
5/**
6 * These environment variables work for: Travis CI, CircleCI, Gitlab CI,
7 * AppVeyor, CodeShip, Jenkins, TeamCity, Bitbucket Pipelines, AWS CodeBuild
8 */
9exports.CI_ENVIRONMENT_VARIABLES = ['CI', 'BUILD_ID', 'BUILD_NUMBER', 'BITBUCKET_COMMIT', 'CODEBUILD_BUILD_ARN'];
10exports.CI_ENVIRONMENT_VARIABLES_DETECTED = exports.CI_ENVIRONMENT_VARIABLES.filter(v => !!process.env[v]);
11if (exports.CI_ENVIRONMENT_VARIABLES_DETECTED.length > 0) {
12 debug(`Environment variables for CI detected: ${exports.CI_ENVIRONMENT_VARIABLES_DETECTED.join(', ')}`);
13}
14exports.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});