react-datepicker-ui
Version:
Datepicker Component for React
66 lines (57 loc) • 1.29 kB
JavaScript
import babel from '@rollup/plugin-babel';
import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import postcss from 'rollup-plugin-postcss';
import sass from 'rollup-plugin-sass'
import pkg from './package.json';
const INPUT_FILE_PATH = 'src/index.js';
const OUTPUT_NAME = 'datepicker';
const GLOBALS = {
react: 'React',
'react-dom': 'ReactDOM',
'moment': 'moment',
};
const PLUGINS = [
postcss({
extract: true,
}),
babel({
exclude: 'node_modules/**',
}),
resolve({
browser: true,
resolveOnly: [
/^(?!react$)/,
/^(?!react-dom$)/,
/^(?!moment)/,
],
}),
commonjs(),
sass({ insert: true }),
];
const EXTERNAL = [
'react',
'react-dom',
'moment',
];
// https://github.com/rollup/plugins/tree/master/packages/babel#babelhelpers
const CJS_AND_ES_EXTERNALS = EXTERNAL.concat(/@babel\/runtime/);
const OUTPUT_DATA = [
{
file: pkg.main,
format: 'cjs',
}
];
const config = OUTPUT_DATA.map(({ file, format }) => ({
input: INPUT_FILE_PATH,
output: {
file,
format,
name: OUTPUT_NAME,
globals: GLOBALS,
exports: 'auto'
},
external: ['cjs', 'es'].includes(format) ? CJS_AND_ES_EXTERNALS : EXTERNAL,
plugins: PLUGINS,
}));
export default config;