"use strict";

module.exports = config => {

  const conf = {
    frameworks: [
      'jasmine',
      'karma-typescript'
    ],

    plugins: [
      'karma-typescript',
      'karma-jasmine',
      'karma-phantomjs-launcher'
    ],

    preprocessors: {
      'src/**/*.ts': ['karma-typescript']
    },

    karmaTypescriptConfig: {
      bundlerOptions: {
        entrypoints: /\.spec\.ts$/,
        transforms: [
          require("karma-typescript-es6-transform")()
        ]
      },
      compilerOptions: {
        lib: ['es2015', 'dom'],
        paths: {
          "@ionic-native/core": ["./src/@ionic-native/core"]
        },
        baseUrl: '.'
      }
    },

    files: [
      { pattern: 'src/**/*.ts', included: true, watched: true }
    ],

    reporters: ['progress'],

    port: 9876,
    colors: true,
    logLevel: config.INFO,
    autoWatch: true,
    browsers: [
      'PhantomJS'
    ],
    singleRun: false
  };

  config.set(conf);

};