test.rollup.config.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /**
  2. * Rollup configuration for packaging the plugin in a test bundle.
  3. *
  4. * This includes all dependencies for both the plugin and its tests.
  5. */
  6. import babel from 'rollup-plugin-babel';
  7. import commonjs from 'rollup-plugin-commonjs';
  8. import json from 'rollup-plugin-json';
  9. import multiEntry from 'rollup-plugin-multi-entry';
  10. import resolve from 'rollup-plugin-node-resolve';
  11. export default {
  12. entry: 'test/**/*.test.js',
  13. output: {
  14. file: 'test/dist/bundle.js',
  15. format: 'iife',
  16. name: 'videojsFlashTests',
  17. globals: {
  18. 'qunit': 'QUnit',
  19. 'qunitjs': 'QUnit',
  20. 'sinon': 'sinon',
  21. 'video.js': 'videojs'
  22. }
  23. },
  24. external: [
  25. 'qunit',
  26. 'qunitjs',
  27. 'sinon',
  28. 'video.js'
  29. ],
  30. legacy: true,
  31. plugins: [
  32. multiEntry({
  33. exports: false
  34. }),
  35. resolve({
  36. browser: true,
  37. main: true,
  38. jsnext: true
  39. }),
  40. json(),
  41. commonjs({
  42. sourceMap: false
  43. }),
  44. babel({
  45. babelrc: false,
  46. exclude: 'node_modules/**',
  47. presets: [
  48. 'es3',
  49. ['es2015', {
  50. loose: true,
  51. modules: false
  52. }]
  53. ],
  54. plugins: [
  55. 'external-helpers',
  56. 'transform-object-assign'
  57. ]
  58. })
  59. ]
  60. };