range-ts
Version:
RangeMap implementation based on Guava
73 lines (71 loc) • 2.02 kB
JavaScript
// Karma configuration file, see link for more information
// https://karma-runner.github.io/1.0/config/configuration-file.html
module.exports = function (config) {
config.set({
basePath: "../dist/karma",
frameworks: ["jasmine"],
files: ["test.js"],
plugins: [
require("karma-jasmine"),
require("karma-chrome-launcher"),
require("karma-jasmine-html-reporter"),
require("karma-coverage-istanbul-reporter"),
require("karma-junit-reporter"),
require("karma-webpack"),
require("karma-sourcemap-loader"),
],
client: {
clearContext: false, // leave Jasmine Spec Runner output visible in browser
},
coverageIstanbulReporter: {
dir: require("path").join(__dirname, "../.tmp/coverage"),
reports: ["html", "lcovonly", "text-summary"],
fixWebpackSourcePaths: true,
},
junitReporter: {
outputDir: require("path").join(__dirname, "../.tmp/test-reports"),
},
customLaunchers: {
ChromeHeadlessNoSandbox: {
base: "ChromeHeadless",
flags: ["--no-sandbox"],
},
},
reporters: ["progress", "kjhtml"],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ["Chrome"],
singleRun: false,
restartOnFileChange: true,
preprocessors: {
// add webpack as preprocessor
"test.js": ["webpack", "sourcemap"],
},
webpack: {
mode: "production",
devtool: "inline-source-map",
module: {
rules: [
{
test: /\.(js|ts)$/,
exclude: [
/test\.js$/,
require("path").resolve(__dirname, "../node_modules"),
/\.spec\.js$/,
],
enforce: "post",
use: {
loader: 'babel-loader',
options: {
// presets: ['@babel/preset-env'],
plugins: ['babel-plugin-istanbul']
}
},
},
],
},
},
});
};