'use strict';
|
|
Object.defineProperty(exports, '__esModule', {
|
value: true
|
});
|
exports.default = void 0;
|
|
function _jestRegexUtil() {
|
const data = require('jest-regex-util');
|
|
_jestRegexUtil = function _jestRegexUtil() {
|
return data;
|
};
|
|
return data;
|
}
|
|
function _objectSpread(target) {
|
for (var i = 1; i < arguments.length; i++) {
|
var source = arguments[i] != null ? arguments[i] : {};
|
var ownKeys = Object.keys(source);
|
if (typeof Object.getOwnPropertySymbols === 'function') {
|
ownKeys = ownKeys.concat(
|
Object.getOwnPropertySymbols(source).filter(function(sym) {
|
return Object.getOwnPropertyDescriptor(source, sym).enumerable;
|
})
|
);
|
}
|
ownKeys.forEach(function(key) {
|
_defineProperty(target, key, source[key]);
|
});
|
}
|
return target;
|
}
|
|
function _defineProperty(obj, key, value) {
|
if (key in obj) {
|
Object.defineProperty(obj, key, {
|
value: value,
|
enumerable: true,
|
configurable: true,
|
writable: true
|
});
|
} else {
|
obj[key] = value;
|
}
|
return obj;
|
}
|
|
var _default = (globalConfig, options = {}) => {
|
const newConfig = _objectSpread({}, globalConfig);
|
|
if (options.mode === 'watch') {
|
newConfig.watch = true;
|
newConfig.watchAll = false;
|
} else if (options.mode === 'watchAll') {
|
newConfig.watch = false;
|
newConfig.watchAll = true;
|
}
|
|
if (options.testNamePattern !== undefined) {
|
newConfig.testNamePattern = options.testNamePattern || '';
|
}
|
|
if (options.testPathPattern !== undefined) {
|
newConfig.testPathPattern =
|
(0, _jestRegexUtil().replacePathSepForRegex)(options.testPathPattern) ||
|
'';
|
}
|
|
newConfig.onlyChanged = false;
|
newConfig.onlyChanged =
|
!newConfig.watchAll &&
|
!newConfig.testNamePattern &&
|
!newConfig.testPathPattern;
|
|
if (typeof options.bail === 'boolean') {
|
newConfig.bail = options.bail ? 1 : 0;
|
} else if (options.bail !== undefined) {
|
newConfig.bail = options.bail;
|
}
|
|
if (options.changedSince !== undefined) {
|
newConfig.changedSince = options.changedSince;
|
}
|
|
if (options.collectCoverage !== undefined) {
|
newConfig.collectCoverage = options.collectCoverage || false;
|
}
|
|
if (options.collectCoverageFrom !== undefined) {
|
newConfig.collectCoverageFrom = options.collectCoverageFrom;
|
}
|
|
if (options.collectCoverageOnlyFrom !== undefined) {
|
newConfig.collectCoverageOnlyFrom = options.collectCoverageOnlyFrom;
|
}
|
|
if (options.coverageDirectory !== undefined) {
|
newConfig.coverageDirectory = options.coverageDirectory;
|
}
|
|
if (options.coverageReporters !== undefined) {
|
newConfig.coverageReporters = options.coverageReporters;
|
}
|
|
if (options.noSCM) {
|
newConfig.noSCM = true;
|
}
|
|
if (options.notify !== undefined) {
|
newConfig.notify = options.notify || false;
|
}
|
|
if (options.notifyMode !== undefined) {
|
newConfig.notifyMode = options.notifyMode;
|
}
|
|
if (options.onlyFailures !== undefined) {
|
newConfig.onlyFailures = options.onlyFailures || false;
|
}
|
|
if (options.passWithNoTests !== undefined) {
|
newConfig.passWithNoTests = true;
|
}
|
|
if (options.reporters !== undefined) {
|
newConfig.reporters = options.reporters;
|
}
|
|
if (options.updateSnapshot !== undefined) {
|
newConfig.updateSnapshot = options.updateSnapshot;
|
}
|
|
if (options.verbose !== undefined) {
|
newConfig.verbose = options.verbose || false;
|
}
|
|
return Object.freeze(newConfig);
|
};
|
|
exports.default = _default;
|