import babel from 'rollup-plugin-babel' import commonjs from '@rollup/plugin-commonjs' import postcss from 'rollup-plugin-postcss' import resolve from '@rollup/plugin-node-resolve' import external from 'rollup-plugin-peer-deps-external' import img from '@rollup/plugin-image' import pkg from './package.json' export default { input: './libIndex.js', output: [ { file: pkg.main, format: 'cjs', sourcemap: true }, { file: pkg.module, format: 'es', sourcemap: true } ], plugins: [ img(), external(), postcss({ modules: true }), babel({ exclude: 'node_modules/**', presets: [ "@babel/preset-env", {}, "@babel/preset-react", {} ], plugins: [ [ "@babel/plugin-proposal-class-properties", { "loose": true } ] ] }), resolve({ preferBuiltins: true, mainFields: ['browser'] }) ] }