import commonjs from '@rollup/plugin-commonjs'; import nodeResolve from '@rollup/plugin-node-resolve'; import replace from '@rollup/plugin-replace'; import globals from 'rollup-plugin-node-globals'; import styles from 'rollup-plugin-styles'; import babel from '@rollup/plugin-babel'; const env = process.env.NODE_ENV; const config = { input: 'src/js/components/Root.js', output: { file: 'dist/build.js', format: 'esm', sourcemap: true, name: 'Tofu', inlineDynamicImports: true, exports: 'auto', }, plugins: [ styles(), nodeResolve({ browser: true, preferBuiltins: true, extensions: ['.js', '.ts', '.tsx'], }), commonjs({ exclude: 'src/**', }), babel({ 'babelHelpers': 'runtime', }), globals(), replace({ 'process.env.NODE_ENV': JSON.stringify(env === 'production' ? 'production' : 'development'), 'preventAssignment': true, }), ], }; export default config;