rollup.tests.js 1.2 KB

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