import { babel } from '@rollup/plugin-babel'; import json from '@rollup/plugin-json'; import resolve from '@rollup/plugin-node-resolve'; import replace from '@rollup/plugin-replace'; import dts from 'rollup-plugin-dts'; import filesize from 'rollup-plugin-filesize'; import { terser } from 'rollup-plugin-terser'; export const plugins = [ replace({ __DEV__: JSON.stringify(process.env.NODE_ENV === 'development'), }), json(), resolve({ extensions: ['.js', '.jsx', '.ts', '.tsx', '.json'], }), babel({ exclude: 'node_modules/**', extensions: ['.js', '.jsx', '.ts', '.tsx', '.json'], rootMode: 'upward', }), terser(), filesize({ showMinifiedSize: false, showGzippedSize: true, }), ]; export const typesConfig = { input: 'dist/esm/types/index.d.ts', output: [{ file: 'dist/esm/index.d.ts', format: 'es' }], plugins: [dts()], };