rollup.config.mjs 737 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import summary from 'rollup-plugin-summary'
  2. import terser from '@rollup/plugin-terser'
  3. import resolve from '@rollup/plugin-node-resolve'
  4. import graphql from '@rollup/plugin-graphql'
  5. import * as glob from 'glob'
  6. export default {
  7. input: Object.fromEntries(
  8. glob.sync('@(block-*)/component.js', {
  9. ignore: [
  10. 'dist/**',
  11. 'node_modules/**'
  12. ]
  13. }).map(file => {
  14. const fileParts = file.split('/')
  15. return [
  16. fileParts[0],
  17. file
  18. ]
  19. })
  20. ),
  21. output: {
  22. dir: 'compiled',
  23. format: 'es',
  24. globals: {
  25. APOLLO_CLIENT: 'APOLLO_CLIENT'
  26. }
  27. },
  28. plugins: [
  29. resolve(),
  30. graphql(),
  31. terser({
  32. ecma: 2019,
  33. module: true
  34. }),
  35. summary()
  36. ]
  37. }