import { terser } from 'rollup-plugin-terser'; import resolve from 'rollup-plugin-node-resolve'; import commonjs from 'rollup-plugin-commonjs'; import pkg from './package.json'; const srcEntry = pkg.source; const umdDist = pkg[ 'umd:main' ]; const umdName = 'DiagramJSMinimap'; function pgl(plugins=[]) { return plugins; } export default [ // browser-friendly UMD build { input: srcEntry, output: { file: umdDist.replace(/\.js$/, '.prod.js'), format: 'umd', name: umdName }, plugins: pgl([ resolve(), commonjs(), terser() ]) }, { input: srcEntry, output: { file: umdDist, format: 'umd', name: umdName }, plugins: pgl([ resolve(), commonjs() ]) }, { input: srcEntry, output: [ { file: pkg.main, format: 'cjs' }, { file: pkg.module, format: 'es' } ], external: [ 'diagram-js/lib/util/GraphicsUtil', 'css.escape', 'min-dash', 'min-dom', 'tiny-svg' ], plugins: pgl() } ];