diff options
Diffstat (limited to 'tiny-warning/rollup.config.js')
-rw-r--r-- | tiny-warning/rollup.config.js | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/tiny-warning/rollup.config.js b/tiny-warning/rollup.config.js new file mode 100644 index 0000000..93ba586 --- /dev/null +++ b/tiny-warning/rollup.config.js @@ -0,0 +1,55 @@ +import babel from 'rollup-plugin-babel'; +import replace from 'rollup-plugin-replace'; +import { uglify } from 'rollup-plugin-uglify'; +import pkg from './package.json'; + +const input = 'src/index.js'; + +export default [ + // ESM build + { + input, + output: { + file: pkg.module, + format: 'esm', + }, + plugins: [babel()], + }, + // CommonJS build + { + input, + output: { + file: pkg.main, + format: 'cjs', + }, + plugins: [babel()], + }, + // UMD: Production build + { + input, + output: { + file: 'dist/tiny-warning.js', + format: 'umd', + name: 'warning', + }, + plugins: [ + // Setting development env before running babel etc + replace({ 'process.env.NODE_ENV': JSON.stringify('development') }), + babel(), + ], + }, + { + input, + output: { + file: 'dist/tiny-warning.min.js', + format: 'umd', + name: 'warning', + }, + plugins: [ + // Setting development env before running babel etc + replace({ 'process.env.NODE_ENV': JSON.stringify('production') }), + babel(), + uglify(), + ], + }, +]; |