in authui-container/karma.config.js [19:83]
module.exports = function(config) {
config.set({
frameworks: ['mocha', 'chai', 'sinon', 'karma-typescript'],
files: [
'src/**/*.ts',
'common/**/*.ts',
'src/utils/**/*.ts',
'test/unit/src/**/*.ts',
'test/unit/src/utils/**/*.ts',
],
exclude: [],
preprocessors: {
'test/unit/src/**/*.ts': ['karma-typescript'],
'src/utils/**/*.ts': ['karma-typescript', 'coverage'],
'src/**/*.ts': ['karma-typescript', 'coverage'],
'common/**/*.ts': ['karma-typescript'],
},
mime: {
'text/x-typescript': ['ts']
},
karmaTypescriptConfig: {
transformPath: function(path) {
return path.replace(/\.ts$/, '.js');
},
tsconfig: './tsconfig.webpack.json',
bundlerOptions: {
transforms: [require('karma-typescript-es6-transform')({
presets: [
[
"@babel/preset-env",
{
"targets": {
"esmodules": true
}
}
]
]
})],
},
},
reporters: ['verbose', 'progress', 'coverage', 'karma-typescript'],
client: {
clearContext: false
},
browserConsoleLogOptions: {
level: 'log',
terminal: true
},
singleRun: true,
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
browsers: ['ChromeHeadless'],
autoWatch: false,
concurrency: Infinity,
coverageReporter: {
includeAllSources: true,
dir: 'coverage/',
reporters: [
{type: 'html', subdir: 'html'},
{type: 'text-summary'}
]
}
})
};