modules.rollup.config.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * Rollup configuration for packaging the plugin in a module that is consumable
  3. * by either CommonJS (e.g. Node or Browserify) or ECMAScript (e.g. Rollup).
  4. *
  5. * These modules DO NOT include their dependencies as we expect those to be
  6. * handled by the module system.
  7. */
  8. import babel from 'rollup-plugin-babel';
  9. import json from 'rollup-plugin-json';
  10. export default {
  11. input: 'src/plugin.js',
  12. external: ['video.js'],
  13. legacy: true,
  14. plugins: [
  15. json(),
  16. babel({
  17. babelrc: false,
  18. exclude: 'node_modules/**',
  19. presets: [
  20. 'es3',
  21. ['es2015', {
  22. loose: true,
  23. modules: false
  24. }]
  25. ],
  26. plugins: [
  27. 'external-helpers',
  28. 'transform-object-assign'
  29. ]
  30. })
  31. ],
  32. output: [
  33. {
  34. file: 'dist/videojs-flash.cjs.js',
  35. format: 'cjs',
  36. name: 'videojsFlash',
  37. globals: {
  38. 'video.js': 'videojs'
  39. }
  40. },
  41. {
  42. file: 'dist/videojs-flash.es.js',
  43. format: 'es',
  44. name: 'videojsFlash',
  45. globals: {
  46. 'video.js': 'videojs'
  47. }
  48. }
  49. ]
  50. };