UNPKG

react-datepicker-ui

Version:
66 lines (57 loc) 1.29 kB
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;