d1g1tinc/fairlight

View on GitHub
rollup.config.js

Summary

Maintainability
A
0 mins
Test Coverage
import resolve from '@rollup/plugin-node-resolve'
import {terser as minify} from 'rollup-plugin-terser'

const external = [
  'typesafe-actions',
  'zen-observable',
  'zen-push',
  'react' // peer dependency
]

module.exports = [
  {
    input: './dist/index.js',
    output: {
      file: './dist/index.cjs.js',
      format: 'cjs',
      sourcemap: true,
      exports: 'named'
    },
    external,
    plugins: [resolve()]
  },
  {
    input: './dist/index.cjs.js',
    output: {
      file: './dist/index.cjs.min.js',
      format: 'cjs',
      sourcemap: true,
      exports: 'named',
      plugins: [
        minify({
          mangle: {
            toplevel: true
          },
          compress: {
            toplevel: true
          }
        })
      ]
    },
    external,
    plugins: [resolve()]
  }
]