@eureca/eureca-ui
Version:
UI component library of Eureca's user and admin apps
74 lines (70 loc) • 2.23 kB
JavaScript
import babel from 'rollup-plugin-babel';
import { uglify } from 'rollup-plugin-uglify';
import external from 'rollup-plugin-peer-deps-external';
import resolve from 'rollup-plugin-node-resolve';
import url from 'rollup-plugin-url';
import alias from '@rollup/plugin-alias';
import svgr from '@svgr/rollup';
import pkg from './package.json';
const path = require('path');
export default {
input: pkg.source,
external: ['react'],
output: [
{
name: '@eureca/eureca-ui',
file: pkg.main,
format: 'cjs',
sourcemap: true,
globals: {
react: 'React',
'react-dom': 'ReactDom',
'@material-ui/core': 'mui-Core',
'@material-ui/core/Checkbox': 'mui-Checkbox',
'@material-ui/core/FormControlLabel': 'mui-FormControlLabel',
'@material-ui/core/styles': 'mui-Styles',
'@material-ui/core/Switch': 'mui-switch',
'@material-ui/pickers': 'mui-pickers',
'prop-types': 'PropTypes',
'framer-motion': 'FramerMotion',
humps: 'Humps',
'styled-components': 'StyledComponents',
'react-beautiful-dnd': 'ReactBeautifulDnd',
'date-fns': 'DateFns',
'date-fns/locale': 'DateFnsLocale',
'react-is': 'ReactIs',
'hoist-non-react-statics': 'HoistNonReactStatics',
lodash: 'Lodash',
'react-color': 'ReactColor',
'react-player': 'ReactPlayer',
'react-pdf': 'ReactPdf',
'react-dropzone': 'ReactDropZone',
normalizr: 'Normalizr',
'@ckeditor/ckeditor5-react': 'CkEditor',
'@ckeditor/ckeditor5-build-classic': 'CkEditorClassic',
'react-icons': 'ReactIcons',
'react-icons/fi': 'ReaReactIconsFi',
'react-icons/fa': 'ReactIconsFa',
'react-icons/bs': 'ReactIconsBs',
'react-icons/ai': 'ReactIconsAi',
'react-slick': 'ReactSlick',
},
},
],
plugins: [
external({
includeDependencies: true,
}),
babel({
exclude: 'node_modules/**',
presets: ['@babel/env', '@babel/preset-react'],
}),
alias({
entries: [{ find: '@', replacement: path.resolve(__dirname, './src/') }],
}),
url(),
resolve(),
uglify(),
svgr(),
],
};