You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

rollup.tests.js 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import * as pkg from '../package.json'
  2. import babel from '@rollup/plugin-babel'
  3. import multiEntry from '@rollup/plugin-multi-entry'
  4. import resolve from '@rollup/plugin-node-resolve'
  5. import commonjs from '@rollup/plugin-commonjs'
  6. const getBabelConfig = (targets) =>
  7. babel({
  8. include: ['src/**', 'spec/**/*'],
  9. babelHelpers: 'runtime',
  10. babelrc: false,
  11. presets: [
  12. [
  13. '@babel/preset-env',
  14. {
  15. modules: false,
  16. targets: targets || pkg.browserslist,
  17. // useBuildins and plugin-transform-runtime are mutually exclusive
  18. // https://github.com/babel/babel/issues/10271#issuecomment-528379505
  19. // use babel-polyfills when released
  20. useBuiltIns: false,
  21. // corejs: 3,
  22. bugfixes: true
  23. }
  24. ]
  25. ],
  26. plugins: [
  27. [
  28. '@babel/plugin-transform-runtime',
  29. {
  30. corejs: 3,
  31. helpers: true,
  32. useESModules: true,
  33. version: '^7.9.6',
  34. regenerator: false
  35. }
  36. ]
  37. ]
  38. })
  39. export default {
  40. input: ['spec/setupBrowser.js', 'spec/spec/*/*.js'],
  41. output: {
  42. file: 'spec/es5TestBundle.js',
  43. name: 'SVGTests',
  44. format: 'iife'
  45. },
  46. plugins: [
  47. resolve({ browser: true }),
  48. commonjs(),
  49. getBabelConfig(),
  50. multiEntry()
  51. ],
  52. external: ['@babel/runtime', '@babel/runtime-corejs3']
  53. }