forked from weizhenye/ASS
/
karma.conf.js
41 lines (40 loc) · 1.01 KB
/
karma.conf.js
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
const fs = require('fs');
const csso = require('csso');
const buble = require('rollup-plugin-buble');
const istanbul = require('rollup-plugin-istanbul');
const replace = require('rollup-plugin-replace');
const resolve = require('rollup-plugin-node-resolve');
module.exports = (config) => {
config.set({
singleRun: true,
frameworks: ['mocha', 'chai'],
browsers: ['ChromeHeadless'],
files: [
{ pattern: 'test/fixtures/**/*.*', included: false, served: true },
{ pattern: 'test/test.js', watched: false },
],
preprocessors: {
'test/test.js': ['rollup'],
},
rollupPreprocessor: {
output: {
format: 'iife',
},
plugins: [
replace({
__GLOBAL_CSS__: csso.minify(fs.readFileSync('./src/global.css')).css,
}),
resolve(),
istanbul({
include: ['src/**/*'],
}),
buble(),
],
},
reporters: ['dots', 'coverage'],
coverageReporter: {
type: 'lcov',
subdir: '.',
},
});
};