spring-button-test
Version:
66 lines (60 loc) • 1.8 kB
JavaScript
import babel from 'rollup-plugin-babel';
import commonjs from '@rollup/plugin-commonjs';
import resolve from '@rollup/plugin-node-resolve';
import external from 'rollup-plugin-peer-deps-external';
import { uglify } from 'rollup-plugin-uglify';
import peerDepsExternal from 'rollup-plugin-peer-deps-external';
import externalGlobals from 'rollup-plugin-external-globals';
import react from 'react';
import reactDom from 'react-dom';
import { terser } from 'rollup-plugin-terser';
import packageJSON from './package.json';
const minifyExtension = (pathToFile) => pathToFile.replace(/\.js$/, '.min.js');
const EXTENSIONS = ['.ts', '.tsx', '.js', '.jsx', '.json'];
export default [
{
input: './src/index.js',
output: {
file: packageJSON.main,
format: 'umd',
name: 'spring-button-test',
globals: {
react: 'React',
'react-dom': 'ReactDOM',
'styled-components': 'styled',
},
},
plugins: [
external({
includeDependencies: true,
}),
babel({
babelrc: false,
presets: [
['@babel/preset-env', { modules: false }],
'@babel/preset-react',
],
extensions: EXTENSIONS,
exclude: 'node_modules/**',
}),
resolve({
extensions: EXTENSIONS,
preferBuiltins: false,
}),
// externalGlobals({
// react: 'React',
// 'react-dom': 'ReactDOM',
// 'styled-components': 'styled',
// 'react-spring': 'useSpring',
// }),
commonjs({
include: 'node_modules/**',
namedExports: {
react: Object.keys(react),
'react-dom': Object.keys(reactDom),
},
}),
terser(),
],
},
];