UNPKG

1.65 kBJavaScriptView Raw
1module.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, // disable > error > warn > info > debug
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}