61 строка
1.9 KiB
JavaScript
61 строка
1.9 KiB
JavaScript
module.exports = function (config) {
|
|
config.set({
|
|
frameworks: ["jasmine", "karma-typescript"],
|
|
files: [
|
|
{ pattern: "src/**/*.ts" },
|
|
{ pattern: "test/**/*.ts" }
|
|
],
|
|
preprocessors: {
|
|
"src/**/*.ts": ["karma-typescript"],
|
|
"test/**/*.ts": "karma-typescript"
|
|
},
|
|
reporters: ["progress"],
|
|
customLaunchers: {
|
|
ChromeHeadlessCustom: {
|
|
base: 'ChromeHeadless',
|
|
flags: ['--no-sandbox', '--disable-gpu']
|
|
}
|
|
},
|
|
browsers: ["ChromeHeadlessCustom"],
|
|
karmaTypescriptConfig: {
|
|
coverageReporter: {
|
|
instrumenterOptions: {
|
|
istanbul: { noCompact: true }
|
|
}
|
|
},
|
|
bundlerOptions: {
|
|
transforms: [
|
|
require("karma-typescript-es6-transform")({
|
|
presets: [
|
|
["env", {
|
|
targets: {
|
|
chrome: "60"
|
|
}
|
|
}]
|
|
]
|
|
})
|
|
]
|
|
},
|
|
compilerOptions: {
|
|
module: "commonjs",
|
|
sourceMap: true,
|
|
target: "es6",
|
|
allowJs: false,
|
|
declaration: true,
|
|
moduleResolution: "node",
|
|
skipLibCheck: true,
|
|
lib: ["es2017", "DOM"],
|
|
downlevelIteration: true
|
|
},
|
|
typeRoots: [
|
|
"node_modules/@types"
|
|
],
|
|
exclude: [
|
|
"node_modules/**/*"
|
|
]
|
|
},
|
|
singleRun: true,
|
|
autoWatch: false,
|
|
plugins: ['karma-jasmine', 'karma-chrome-launcher', 'karma-typescript']
|
|
});
|
|
}; |