@mediainstinctgroup/jest-sonar-reporter
Version:
A Sonar test reporter for Jest.
18 lines (15 loc) • 661 B
JavaScript
const JEST_SONAR_KEY = 'jestSonar'
const ENV_KEY = 'env'
const blacklist = [ENV_KEY]
module.exports = function (json, reporterOptions, env = 'default') {
const jestSonarConfig = json[JEST_SONAR_KEY] || {}
const envConfig = jestSonarConfig[ENV_KEY] || {}
const allEnvConfig = Object.keys(jestSonarConfig)
.filter(key => !blacklist.includes(key))
.reduce((acc, key) => {
acc[key] = jestSonarConfig[key]
return acc
}, {})
return Object.assign(allEnvConfig, reporterOptions, envConfig[env])
}