12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- var commonjs = require('rollup-plugin-commonjs');
- var istanbul = require('rollup-plugin-istanbul');
- var resolve = require('rollup-plugin-node-resolve');
- module.exports = function(karma) {
- var args = karma.args || {};
- karma.set({
- browsers: ['Firefox'],
- frameworks: ['jasmine'],
- reporters: ['spec', 'kjhtml'].concat(
- args.coverage ? ['coverage'] : []),
- files: [
- {pattern: './test/fixtures/**/*.js', included: false},
- {pattern: './test/fixtures/**/*.png', included: false},
- 'node_modules/chart.js/dist/Chart.js',
- 'test/index.js',
- 'src/plugin.js'
- ].concat(args.inputs),
- preprocessors: {
- 'test/fixtures/**/*.js': ['fixtures'],
- 'test/specs/**/*.js': ['rollup'],
- 'test/index.js': ['rollup'],
- 'src/plugin.js': ['rollup']
- },
- rollupPreprocessor: {
- format: 'umd',
- plugins: [
- resolve(),
- commonjs(),
- istanbul({
- include: 'src/**/*.js'
- })
- ],
- external: [
- 'chart.js'
- ],
- globals: {
- 'chart.js': 'Chart'
- }
- },
- customPreprocessors: {
- fixtures: {
- base: 'rollup',
- options: {
- format: 'iife',
- name: 'fixture',
- }
- }
- },
- coverageReporter: {
- dir: 'coverage/',
- reporters: [
- {type: 'html', subdir: 'html'},
- {type: 'lcovonly', subdir: '.'}
- ]
- }
- });
- };
|