rollup.config.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import typescript from '@rollup/plugin-typescript';
  2. import { terser } from 'rollup-plugin-terser';
  3. // import pkg from './package.json';
  4. import resolve from '@rollup/plugin-node-resolve';
  5. import commonjs from '@rollup/plugin-commonjs';
  6. export default [
  7. {
  8. input: 'src/index.ts',
  9. external: [],
  10. // external: Object.keys(pkg.dependencies),
  11. plugins: [
  12. typescript({
  13. tsconfig: './tsconfig.build.json',
  14. }),
  15. commonjs({
  16. ignoreGlobal: false,
  17. include: ['node_modules/**'],
  18. }),
  19. resolve({
  20. browser: true,
  21. jsnext: true,
  22. main: true,
  23. preferBuiltins: false,
  24. }),
  25. terser({
  26. compress: {
  27. drop_console: true,
  28. },
  29. }),
  30. ],
  31. // optimization: {
  32. // splitChunks: { chunks: 'all' },
  33. // },
  34. output: [
  35. {
  36. globals: {
  37. '@medici/core': 'core',
  38. },
  39. format: 'iife',
  40. name: 'Medici',
  41. file: './dist/medici.js',
  42. sourcemap: true,
  43. },
  44. ],
  45. },
  46. ];