import { nodeResolve } from '@rollup/plugin-node-resolve'; import commonjs from '@rollup/plugin-commonjs'; import clear from 'rollup-plugin-clear'; import { swc, minify } from 'rollup-plugin-swc3'; import dts from 'rollup-plugin-dts'; import nodePolyfills from 'rollup-plugin-polyfill-node'; const input = './src/index.ts'; export default [ { input: input, output: [ { dir: 'dist', }, ], plugins: [dts()], }, { input: input, output: [ { sourcemap: true, dir: 'dist', format: 'cjs', }, ], plugins: [ nodeResolve(), nodePolyfills(), commonjs({ ignoreDynamicRequires: true, }), swc({ sourceMaps: true, }), // TODO: find out why minification fails unit tests // minify(), clear({ targets: ['dist'], }), ], }, ];