// Karma configuration process.env.CHROME_BIN = require('puppeteer').executablePath(); module.exports = function(config) { config.set({ basePath: '', frameworks: ['jasmine', 'karma-typescript'], files: [ 'test/smoke/*.spec.ts', 'commands/*.ts', 'model/*.ts', 'types/*.ts', '*.ts' ], preprocessors: { 'test/smoke/index.spec.ts': 'credentials', '**/*.ts': 'karma-typescript' }, plugins: [ '@aws-sdk/karma-credential-loader', 'karma-chrome-launcher', 'karma-coverage', 'karma-jasmine', 'karma-typescript' ], reporters: ['progress', 'karma-typescript'], karmaTypescriptConfig: { tsconfig: './tsconfig.json', bundlerOptions: { addNodeGlobals: false } }, port: 9876, colors: false, logLevel: config.LOG_INFO, autoWatch: false, browsers: ['ChromeHeadlessDisableCors'], customLaunchers: { ChromeHeadlessDisableCors: { base: 'ChromeHeadless', flags: ['--disable-web-security'] } }, singleRun: true, concurrency: Infinity, exclude: ['**/*.d.ts'] }); };