text: module.exports = function(config) {
    config.set({
  
      basePath: '',
  
      frameworks: ['jasmine'],
  
      files: [
        // paths loaded by Karma
        'node_modules/reflect-metadata/Reflect.js',
  
        // System.js for module loading
        'node_modules/systemjs/dist/system-polyfills.js',
        'node_modules/systemjs/dist/system.src.js',
  
        // Zone.js dependencies
        'node_modules/zone.js/dist/zone.js',
        'node_modules/zone.js/dist/jasmine-patch.js',
        'node_modules/zone.js/dist/async-test.js',
        'node_modules/zone.js/dist/fake-async-test.js',
  
        {pattern: 'node_modules/rxjs/**/*.js', included: false, watched: false},
        {pattern: 'node_modules/rxjs/**/*.js.map', included: false, watched: false},
  
        {pattern: 'karma-test-shim.js', included: true, watched: true},
  
        // paths loaded via module imports
        // Angular itself
        {pattern: 'node_modules/@angular/**/*.js', included: false, watched: true},
        {pattern: 'node_modules/@angular/**/*.js.map', included: false, watched: true},
  
        // paths loaded via module imports
        {pattern: 'client/dev/**/*.js', included: false, watched: true},
  
        // paths loaded via Angular's component compiler
        // (these paths need to be rewritten, see proxies section)
        {pattern: 'client/dev/**/*.html', included: false, watched: true},
        {pattern: 'client/dev/**/*.css', included: false, watched: true},
  
        // paths to support debugging with source maps in dev tools
        {pattern: 'client/dev/**/*.ts', included: false, watched: false},
        {pattern: 'client/dev/**/*.js.map', included: false, watched: false},
  
        {pattern: 'tests/client/**/*_test.js', included: false, watched: false}
      ],
  
      // proxied base paths
      proxies: {
        // required for component assests fetched by Angular's compiler
        "/app/": "/base/client/dev/"
      },
  
      reporters: ['progress'],
      port: 9876,
      colors: true,
      logLevel: config.LOG_INFO,
      autoWatch: true,
      browsers: ['Chrome'],
      singleRun: true
    })
  }
  