import { defineConfig } from 'rollup'; import analyze from 'rollup-plugin-analyzer'; import multiInput from 'rollup-plugin-multi-input'; import progress from 'rollup-plugin-progress'; import { sizeSnapshot } from 'rollup-plugin-size-snapshot'; import sizes from 'rollup-plugin-sizes'; import { terser } from 'rollup-plugin-terser'; import typescript from 'rollup-plugin-typescript2'; import visualizer from 'rollup-plugin-visualizer'; export default defineConfig({ input: [ 'src/index.ts' ], output: [{ dir: 'dist/src', format: 'cjs', }], plugins: [ typescript({ useTsconfigDeclarationDir: true }), multiInput(), progress(), analyze(), sizeSnapshot(), sizes({ details: true, }), terser(), visualizer({ gzipSize: true, brotliSize: true, }), ], });