module.exports = function()

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'}
      ]
    }
  })
};