File |
Mutation score |
# Killed |
# Survived |
# Timeout |
# No coverage |
# Errors |
Total detected |
Total undetected |
Total mutants |
|
---|---|---|---|---|---|---|---|---|---|---|
ConfigReader.js |
|
1/54 | 1 | 8 | 0 | 45 | 0 | 1 | 53 | 54 |
"use strict";
var config_1 = require('stryker-api/config');
var log4js = require('log4js');
var _ = require('lodash');
var VALID_COVERAGE_ANALYSIS_VALUES = ['perTest', 'all', 'off'];
exports.CONFIG_SYNTAX_HELP = 0' module.exports = function(config) {\n' + ' config.set({\n' + ' // your config\n' + ' });\n' - ' };\n'1' module.exports = function(config) {\n' + ' config.set({\n' + ' // your config\n' - ' });\n'2' module.exports = function(config) {\n' + ' config.set({\n' - ' // your config\n'3' module.exports = function(config) {\n' - ' config.set({\n'' module.exports = function(config) {\n' +
' config.set({\n' +
' // your config\n' +
' });\n' +
' };\n';
var log = log4js.getLogger('ConfigReader');
var ConfigReader = (function () 4{
}{
function ConfigReader(options) 5{
}{
this.options = options;
}
ConfigReader.prototype.readConfig = function () 6{
}{
var configModule = this.loadConfigModule();
var config = new config_1.Config();
try 7{
}{
configModule(config);
}
catch (e) 8{
}{
log.fatal('Error in config file!\n', e);
process.exit(1);
}
// merge the config from config file and cliOptions (precedence)
config.set(this.options);
this.validate(config);
return config;
};
ConfigReader.prototype.loadConfigModule = function () 9{
}{
var configModule;
if (10false11truethis.options.configFile) 12{
}{
log.debug('Loading config %s', this.options.configFile);
try 13{
}{
configModule = require(14process.cwd() + '/' - this.options.configFile15process.cwd() - '/'process.cwd() + "/" + this.options.configFile);
}
catch (e) 16{
}{
if (17false18true19e.code === 'MODULE_NOT_FOUND' || e.message.indexOf(this.options.configFile) !== -120e.code !== 'MODULE_NOT_FOUND'e.code === 'MODULE_NOT_FOUND' && 21e.message.indexOf(this.options.configFile) === -1e.message.indexOf(this.options.configFile) !== 22+1-1) 23{
}{
log.fatal('File %s does not exist!', this.options.configFile);
log.fatal(e);
}
else 24{
}{
log.fatal(25'Invalid config file!\n ' - e.stack'Invalid config file!\n ' + e.stack);
}
process.exit(1);
}
if (26false27true!_.isFunction(configModule)) 28{
}{
log.fatal(29'Config file must export a function!\n' - exports.CONFIG_SYNTAX_HELP'Config file must export a function!\n' + exports.CONFIG_SYNTAX_HELP);
process.exit(1);
}
}
else 30{
}{
log.debug('No config file specified.');
// if no config file path is passed, we define a dummy config module.
configModule = function () { };
}
return configModule;
};
ConfigReader.prototype.validate = function (options) 31{
}{
if (32false33true34VALID_COVERAGE_ANALYSIS_VALUES.indexOf(options.coverageAnalysis) <= 035VALID_COVERAGE_ANALYSIS_VALUES.indexOf(options.coverageAnalysis) >= 0VALID_COVERAGE_ANALYSIS_VALUES.indexOf(options.coverageAnalysis) < 0) 36{
}{
log.fatal(37'Value "' + options.coverageAnalysis + '" is invalid for `coverageAnalysis`. Expected one of the folowing: ' - VALID_COVERAGE_ANALYSIS_VALUES.map(function (v) {
return '"' + v + '"';
}).join(', ')38'Value "' + options.coverageAnalysis - '" is invalid for `coverageAnalysis`. Expected one of the folowing: '39'Value "' - options.coverageAnalysis"Value \"" + options.coverageAnalysis + "\" is invalid for `coverageAnalysis`. Expected one of the folowing: " + VALID_COVERAGE_ANALYSIS_VALUES.map(function (v) 40{
}{ return (41'"' + v - '"'42'"' - v"\"" + v + "\""); }).join(', '));
process.exit(1);
}
if (43false44true45options.coverageAnalysis === 'perTest' || !options.testFramework46options.coverageAnalysis !== 'perTest'options.coverageAnalysis === 'perTest' && !options.testFramework) 47{
}{
var validCoverageAnalysisSettingsExceptPerTest = VALID_COVERAGE_ANALYSIS_VALUES.filter(function (v) 48{
}{ return 49v === 'perTest'v !== 'perTest'; }).map(function (v) 50{
}{ return (51'"' + v - '"'52'"' - v"\"" + v + "\""); }).join(', ');
log.fatal(53'Configured coverage analysis \'perTest\' requires a test framework to be configured. Either configure your test framework (for example testFramework: \'jasmine\') or set coverageAnalysis setting to one of the following: ' - validCoverageAnalysisSettingsExceptPerTest"Configured coverage analysis 'perTest' requires a test framework to be configured. Either configure your test framework (for example testFramework: 'jasmine') or set coverageAnalysis setting to one of the following: " + validCoverageAnalysisSettingsExceptPerTest);
process.exit(1);
}
};
return ConfigReader;
}());
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = ConfigReader;
//# sourceMappingURL=ConfigReader.js.map