import json from '@rollup/plugin-json'; import typescript from '@rollup/plugin-typescript'; 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 visualizer from 'rollup-plugin-visualizer'; export default defineConfig({ input: [ 'src/index.ts' ], output: { dir: 'dist', format: 'cjs', }, plugins: [ typescript({ module: 'ESNext', include: [ 'src/**/*.ts', '*.json' ] }), json({ compact: true, preferConst: true }), multiInput(), progress(), analyze(), sizeSnapshot(), sizes({ details: true, }), terser(), visualizer({ gzipSize: true, brotliSize: true, }), ], });