rollup.config.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. const babel = require('rollup-plugin-babel');
  2. const changeCase = require('change-case');
  3. const commonjs = require('rollup-plugin-commonjs');
  4. const createBanner = require('create-banner');
  5. const nodeResolve = require('rollup-plugin-node-resolve');
  6. const pkg = require('./package');
  7. const name = changeCase.pascalCase(pkg.name);
  8. const banner = createBanner({
  9. case: 'PascalCase',
  10. data: {
  11. year: '2014-present',
  12. },
  13. });
  14. module.exports = {
  15. input: 'src/index.js',
  16. output: [
  17. {
  18. banner,
  19. name,
  20. file: `dist/${pkg.name}.js`,
  21. format: 'umd',
  22. globals: {
  23. jquery: 'jQuery',
  24. },
  25. },
  26. {
  27. banner,
  28. file: `dist/${pkg.name}.common.js`,
  29. format: 'cjs',
  30. },
  31. {
  32. banner,
  33. file: `dist/${pkg.name}.esm.js`,
  34. format: 'esm',
  35. },
  36. {
  37. banner,
  38. name,
  39. file: `docs/js/${pkg.name}.js`,
  40. format: 'umd',
  41. globals: {
  42. jquery: 'jQuery',
  43. },
  44. },
  45. ],
  46. external: ['jquery'],
  47. plugins: [
  48. nodeResolve(),
  49. commonjs(),
  50. babel(),
  51. ],
  52. };