rollup.config.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { terser } from 'rollup-plugin-terser';
  2. import commonjs from 'rollup-plugin-commonjs';
  3. import nodeResolve from 'rollup-plugin-node-resolve';
  4. import info from './package.json';
  5. const bannerText = `/*!
  6. * ${info.name} v${info.version}
  7. * by ${info.author} and contributors
  8. */`;
  9. const pluginsList = [
  10. nodeResolve(),
  11. commonjs(),
  12. terser({
  13. output: {
  14. comments: /^!/,
  15. },
  16. }),
  17. ];
  18. export default [
  19. {
  20. input: 'src/index.js',
  21. output: {
  22. file: info.main,
  23. name: 'vdrag',
  24. format: 'cjs',
  25. exports: 'default',
  26. banner: bannerText,
  27. },
  28. plugins: pluginsList,
  29. },
  30. {
  31. input: 'src/index.js',
  32. output: {
  33. file: info.module,
  34. name: 'vdrag',
  35. format: 'esm',
  36. exports: 'default',
  37. banner: bannerText,
  38. },
  39. plugins: pluginsList,
  40. },
  41. {
  42. input: 'src/index.js',
  43. output: {
  44. file: info.unpkg,
  45. name: 'vdrag',
  46. format: 'iife',
  47. exports: 'default',
  48. banner: bannerText,
  49. },
  50. plugins: pluginsList,
  51. },
  52. ];