rollup.config.js 850 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import svelte from 'rollup-plugin-svelte'
  2. import resolve from '@rollup/plugin-node-resolve'
  3. import preprocess from 'svelte-preprocess'
  4. import pkg from './package.json'
  5. const name = pkg.name
  6. .replace(/^(@\S+\/)?(svelte-)?(\S+)/, '$3')
  7. .replace(/^\w/, m => m.toUpperCase())
  8. .replace(/-\w/g, m => m[1].toUpperCase())
  9. const globals = {
  10. '@uppy/dashboard': 'Dashboard',
  11. '@uppy/drag-drop': 'DragDrop',
  12. '@uppy/progress-bar': 'ProgressBar',
  13. '@uppy/status-bar': 'StatusBar'
  14. }
  15. export default {
  16. input: 'src/index.js',
  17. output: [
  18. {
  19. file: pkg.module,
  20. format: 'es',
  21. globals
  22. },
  23. {
  24. file: pkg.main,
  25. format: 'umd',
  26. name,
  27. globals
  28. }
  29. ],
  30. plugins: [
  31. svelte({
  32. include: 'src/**/*.svelte',
  33. preprocess: preprocess()
  34. }),
  35. resolve({
  36. resolveOnly: ['svelte']
  37. })
  38. ]
  39. }