rollup.bundles.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. const path = require('path')
  2. const nodeResolve = require('@rollup/plugin-node-resolve').default
  3. const alias = require('@rollup/plugin-alias')
  4. const { checkNoSymlinks, buildBanner } = require('./scripts/lib/new')
  5. const { removeStylesheetImports, buildAliasMap, injectReleaseDateAndVersion } = require('./scripts/lib/new-rollup')
  6. /*
  7. needs tsc to run first
  8. but needs symlinks killed also
  9. compiles from TSC files
  10. */
  11. const { bundleStructs, publicPackageStructs } = require('./scripts/lib/package-index')
  12. checkNoSymlinks(bundleStructs)
  13. module.exports = bundleStructs.map((struct) => {
  14. return {
  15. input: path.join(struct.dir, struct.mainTscJs),
  16. output: {
  17. format: 'iife',
  18. name: 'FullCalendar',
  19. file: path.join(struct.dir, struct.mainDistJs),
  20. banner: buildBanner(struct.isPremium)
  21. },
  22. plugins: [
  23. removeStylesheetImports(),
  24. alias({
  25. entries: buildAliasMap(publicPackageStructs) // TODO: do this outside loop
  26. }),
  27. nodeResolve(),
  28. injectReleaseDateAndVersion()
  29. ]
  30. }
  31. })