rollup.config.js (124 lines of code) (raw):

import resolve from '@rollup/plugin-node-resolve'; import terser from '@rollup/plugin-terser'; import commonjs from '@rollup/plugin-commonjs'; const plugins = [ resolve({ browser: true, preferBuiltins: false, }), commonjs(), terser() // Optional: Minify the output ]; export default [{ input: 'charts/horizontalbar.mjs', output: { file: 'public/charts/horizontalbar.js', format: 'es', name: 'horizontalbar', }, plugins }, { input: 'charts/horizontalgroupedbar.mjs', output: { file: 'public/charts/horizontalgroupedbar.js', format: 'es', name: 'horizontalgroupedbar', }, plugins }, { input: 'charts/linechart.mjs', output: { file: 'public/charts/linechart.js', format: 'es', name: 'linechart', }, plugins }, { input: 'charts/lollipop.mjs', output: { file: 'public/charts/lollipop.js', format: 'es', name: 'lollipop', }, plugins }, { input: 'charts/rangechart.mjs', output: { file: 'public/charts/rangechart.js', format: 'es', name: 'rangechart', }, plugins }, { input: 'charts/scatterplot.mjs', output: { file: 'public/charts/scatterplot.js', format: 'es', name: 'scatterplot', }, plugins }, { input: 'charts/smallmultiples.mjs', output: { file: 'public/charts/smallmultiples.js', format: 'es', name: 'smallmultiples', }, plugins }, { input: 'charts/stackedarea.mjs', output: { file: 'public/charts/stackedarea.js', format: 'es', name: 'stackedarea', }, plugins }, { input: 'charts/table.mjs', output: { file: 'public/charts/table.js', format: 'es', name: 'table', }, plugins }, { input: 'charts/textable.mjs', output: { file: 'public/charts/textable.js', format: 'es', name: 'textable', }, plugins }, { input: 'charts/verticalbar.mjs', output: { file: 'public/charts/verticalbar.js', format: 'es', name: 'verticalbar', }, plugins }, { input: 'charts/bubble.mjs', output: { file: 'public/charts/bubble.js', format: 'es', name: 'bubble', }, plugins }, { input: 'preview/preview.mjs', output: { file: 'preview/preview.js', format: 'es', name: 'preview', }, plugins }, { input: 'charts/shared/wrangle.js', output: { file: 'public/charts/wrangle.js', format: 'es', name: 'wrangle', }, plugins }];