materialuiupgraded
Version:
Material-UI's workspace package
54 lines (51 loc) • 1.52 kB
JavaScript
import nodeResolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
import babel from 'rollup-plugin-babel';
import replace from 'rollup-plugin-replace';
import nodeGlobals from 'rollup-plugin-node-globals';
import { uglify } from 'rollup-plugin-uglify';
import { sizeSnapshot } from 'rollup-plugin-size-snapshot';
const input = './src/index.js';
const name = 'material-ui';
const globals = {
react: 'React',
'react-dom': 'ReactDOM',
};
const babelOptions = {
exclude: /node_modules/,
// We are using @babel/plugin-transform-runtime
runtimeHelpers: true,
configFile: '../../babel.config.js',
};
const commonjsOptions = {
ignoreGlobal: true,
include: /node_modules/,
};
export default [
{
input,
output: { file: `build/umd/${name}.development.js`, format: 'umd', name, globals },
external: Object.keys(globals),
plugins: [
nodeResolve(),
babel(babelOptions),
commonjs(commonjsOptions),
nodeGlobals(),
replace({ 'process.env.NODE_ENV': JSON.stringify('development') }),
],
},
{
input,
output: { file: `build/umd/${name}.production.min.js`, format: 'umd', name, globals },
external: Object.keys(globals),
plugins: [
nodeResolve(),
babel(babelOptions),
commonjs(commonjsOptions),
nodeGlobals(),
replace({ 'process.env.NODE_ENV': JSON.stringify('production') }),
sizeSnapshot(),
uglify(),
],
},
];