rollup.config.js (38 lines of code) (raw):
import babel from '@rollup/plugin-babel';
import { DEFAULT_EXTENSIONS } from '@babel/core';
import filesize from 'rollup-plugin-filesize';
import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import replace from '@rollup/plugin-replace';
import { terser } from 'rollup-plugin-terser';
import peerDepsExternal from 'rollup-plugin-peer-deps-external';
import pkg from './package.json';
const extensions = [...DEFAULT_EXTENSIONS, '.ts', '.tsx'];
export default [
{
input: 'src/dotcom/index.ts',
output: [
{
file: pkg.main,
format: 'cjs',
},
{
file: pkg.module,
format: 'esm',
sourcemap: false,
},
],
plugins: [
peerDepsExternal(),
resolve({ extensions: extensions }),
commonjs(),
replace({ 'process.env.NODE_ENV': '"production"' }),
babel({
babelHelpers: 'bundled',
extensions: extensions,
}),
terser(),
filesize(),
],
}
]