This repository has been archived by the owner on Jan 29, 2022. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
karma.conf.ts
106 lines (106 loc) 路 2.57 KB
/
karma.conf.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
let typescript = require("rollup-plugin-typescript2");
let alias = require("@rollup/plugin-alias");
let commonjs = require("@rollup/plugin-commonjs");
let resolve = require("@rollup/plugin-node-resolve");
let istanbul = require("rollup-plugin-istanbul");
let path = require("path");
module.exports = config => {
config.set({
basePath: "",
frameworks: ["jasmine"],
files: [
{ pattern: "./test/context.ts", watched: false },
{
pattern: "**/*.js.map",
included: false,
},
],
browserStack: {
project: "TeddyTags",
username: process.env.BROWSERSTACK_USERNAME,
accessKey: process.env.BROWSERSTACK_ACCESS_KEY,
},
preprocessors: {
"./src/**/*.ts": ["coverage"],
"./test/context.ts": ["rollup"],
},
rollupPreprocessor: {
input: "./test/context.ts",
output: {
format: "iife",
name: "teddy",
sourcemap: "inline",
},
plugins: [
alias({
entries: {
teddytags: path.join(__dirname, "./lib/teddytags"),
},
}),
commonjs(),
resolve({ extensions: [".ts", ".tsx"] }),
typescript({
tsconfig: "./test/tsconfig.json",
}),
istanbul({
instrumenterConfig: {
embedSource: true,
},
exclude: ["./test/**/*.ts", "./test/**/*.tsx"],
}),
],
},
reporters: [
"BrowserStack",
"coverage",
"karma-remap-istanbul",
"coveralls",
"spec",
],
coverageReporter: {
type: "in-memory",
html: "./coverage",
lcovonly: "./coverage/lcov.info",
},
remapIstanbulReporter: {
remapOptions: {
exclude: "node_modules",
},
reports: {
text: null,
lcovonly: "./coverage/lcov.info",
html: "./coverage/html",
},
},
customLaunchers: {
bs_firefox_mac: {
base: "BrowserStack",
browser: "firefox",
browser_version: "21",
os: "OS X",
os_version: "Catalina",
},
bs_chrome_mac: {
base: "BrowserStack",
browser: "chrome",
browser_version: "26",
os: "OS X",
os_version: "Lion",
},
bs_ie_win: {
base: "BrowserStack",
browser: "ie",
browser_version: "11",
os: "Windows",
os_version: "7",
},
},
browsers: ["bs_ie_win", "bs_firefox_mac", "bs_chrome_mac"],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
singleRun: true,
concurrency: Infinity,
});
};