tofu-ui/rollup.config.js

42 lines
1.1 KiB
JavaScript

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;