1 | module.exports = function(config) {
|
2 | config.set({
|
3 | plugins: [
|
4 | 'karma-jasmine',
|
5 | 'karma-mocha-reporter',
|
6 | 'karma-chrome-launcher',
|
7 | require('./lib'),
|
8 | ],
|
9 |
|
10 | frameworks: ['jasmine'],
|
11 | reporters: ['mocha'],
|
12 | browsers: ['ChromeHeadless'],
|
13 |
|
14 | logLevel: config.LOG_INFO,
|
15 | captureTimeout: 60000,
|
16 | autoWatch: true,
|
17 | singleRun: true,
|
18 | colors: true,
|
19 | port: 9876,
|
20 |
|
21 | basePath: '',
|
22 | files: [
|
23 | { pattern: 'test/t1.js', watched: false },
|
24 | { pattern: 'test/t2.js', watched: false },
|
25 | { pattern: 'test/t3.js', watched: false },
|
26 | { pattern: 'test/t4.ts', watched: false },
|
27 | ],
|
28 | exclude: [],
|
29 |
|
30 | preprocessors: {
|
31 | 'test/t1.js': ['rollup'],
|
32 | 'test/t2.js': ['rollup'],
|
33 | 'test/t3.js': ['rollupNode'],
|
34 | 'test/t4.ts': ['rollupNodeTypescript'],
|
35 | },
|
36 |
|
37 | rollupPreprocessor: {
|
38 | output: {
|
39 | name: 'lib',
|
40 | format: 'iife',
|
41 | sourcemap: 'inline',
|
42 | },
|
43 | plugins: [require('rollup-plugin-buble')()],
|
44 | },
|
45 |
|
46 | customPreprocessors: {
|
47 | rollupNode: {
|
48 | base: 'rollup',
|
49 | options: {
|
50 | plugins: [
|
51 | require('rollup-plugin-node-resolve')(),
|
52 | require('rollup-plugin-commonjs')(),
|
53 | require('rollup-plugin-buble')(),
|
54 | ],
|
55 | },
|
56 | },
|
57 | rollupNodeTypescript: {
|
58 | base: 'rollup',
|
59 | options: {
|
60 | plugins: [
|
61 | require('rollup-plugin-node-resolve')({
|
62 | extensions: ['.js', '.ts'],
|
63 | }),
|
64 | require('rollup-plugin-commonjs')({
|
65 | include: 'node_modules/**',
|
66 | extensions: ['.js', '.ts'],
|
67 | }),
|
68 | require('rollup-plugin-babel')({
|
69 | exclude: 'node_modules/**',
|
70 | extensions: ['.js', '.ts'],
|
71 | }),
|
72 | ],
|
73 | },
|
74 | },
|
75 | },
|
76 | })
|
77 | }
|