UNPKG

react-key-handler

Version:

React component to handle keyboard events

87 lines (80 loc) 1.68 kB
import babel from 'rollup-plugin-babel'; import replace from 'rollup-plugin-replace'; import resolve from 'rollup-plugin-node-resolve'; import { sizeSnapshot } from 'rollup-plugin-size-snapshot'; import { terser } from 'rollup-plugin-terser'; const input = 'lib/index'; const external = ['exenv', 'prop-types', 'react']; const globals = { 'prop-types': 'PropTypes', exenv: 'exenv', react: 'React', }; const babelOptions = { babelrc: false, exclude: '**/node_modules/**', presets: [ [ 'env', { modules: false, }, ], 'react', 'stage-1', ], plugins: ['external-helpers', 'transform-class-properties'], }; export default [ { input, output: { file: 'dist/umd/index.js', format: 'umd', name: 'ReactKeyHandler', globals, }, external, plugins: [ resolve(), babel(babelOptions), replace({ 'process.env.NODE_ENV': JSON.stringify('development') }), sizeSnapshot(), ], }, { input, output: { file: 'dist/umd/index.min.js', format: 'umd', name: 'ReactKeyHandler', globals, }, external, plugins: [ resolve(), babel(babelOptions), replace({ 'process.env.NODE_ENV': JSON.stringify('production') }), sizeSnapshot(), terser(), ], }, { input, output: { file: 'dist/cjs/index.js', format: 'cjs', }, external, plugins: [resolve(), babel(babelOptions), sizeSnapshot()], }, { input, output: { file: 'dist/esm/index.js', format: 'esm', }, external, plugins: [resolve(), babel(babelOptions), sizeSnapshot()], }, ];