rollup.config.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. const generate = require('videojs-generate-rollup-config');
  2. const replace = require('@rollup/plugin-replace');
  3. const dataFiles = require('rollup-plugin-data-files');
  4. // see https://github.com/videojs/videojs-generate-rollup-config
  5. // for options
  6. const options = {
  7. input: 'src/index.js',
  8. externals(defaults) {
  9. defaults.module.push('@videojs/vhs-utils');
  10. return defaults;
  11. },
  12. primedPlugins(defaults) {
  13. // when using "require" rather than import
  14. // require cjs module
  15. defaults.replace = replace({
  16. // single quote replace
  17. "require('@videojs/vhs-utils/es": "require('@videojs/vhs-utils/cjs",
  18. // double quote replace
  19. 'require("@videojs/vhs-utils/es': 'require("@videojs/vhs-utils/cjs'
  20. });
  21. defaults.dataFiles = dataFiles({
  22. expecteds: {include: 'test/fixtures/integration/*.js', transform: 'js', extensions: false},
  23. manifests: {include: 'test/fixtures/integration/*.m3u8', transform: 'string', extensions: false}
  24. });
  25. return defaults;
  26. },
  27. plugins(defaults) {
  28. defaults.module.unshift('replace');
  29. defaults.test.unshift('dataFiles');
  30. return defaults;
  31. }
  32. };
  33. const config = generate(options);
  34. if (config.builds.test) {
  35. config.builds.test.output[0].format = 'umd';
  36. }
  37. // Add additonal builds/customization here!
  38. // export the builds to rollup
  39. export default Object.values(config.builds);