HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/shop.komma.nl/node_modules/env-ci/index.js
'use strict';

const process = require('process'); // eslint-disable-line node/prefer-global/process
const git = require('./services/git');

const services = {
	appveyor: require('./services/appveyor'),
	bamboo: require('./services/bamboo'),
	bitbucket: require('./services/bitbucket'),
	bitrise: require('./services/bitrise'),
	buddy: require('./services/buddy'),
	buildkite: require('./services/buildkite'),
	circleci: require('./services/circleci'),
	cirrus: require('./services/cirrus'),
	codebuild: require('./services/codebuild'),
	codefresh: require('./services/codefresh'),
	codeship: require('./services/codeship'),
	drone: require('./services/drone'),
	github: require('./services/github'),
	gitlab: require('./services/gitlab'),
	jenkins: require('./services/jenkins'),
	sail: require('./services/sail'),
	semaphore: require('./services/semaphore'),
	shippable: require('./services/shippable'),
	teamcity: require('./services/teamcity'),
	travis: require('./services/travis'),
	vsts: require('./services/vsts'),
	wercker: require('./services/wercker'),
};

module.exports = ({env = process.env, cwd = process.cwd()} = {}) => {
	for (const name of Object.keys(services)) {
		if (services[name].detect({env, cwd})) {
			return Object.assign({isCi: true}, services[name].configuration({env, cwd}));
		}
	}

	return Object.assign({isCi: Boolean(env.CI)}, git.configuration({env, cwd}));
};