bitsnap/babel-plugin-lodash-magic-import

View on GitHub
rollup.config.js

Summary

Maintainability
A
0 mins
Test Coverage
import babel from 'rollup-plugin-babel';

const bundleBabelRC = {
  exclude: 'node_modules/**',
  presets: [
    ['@babel/preset-env', {
      targets: {
        node: true,
      },
      forceAllTransforms: true,
      exclude: ['transform-regenerator'],
      modules: false,
    }],
    'minify',
  ],
  plugins: [
    ['module-resolver', {
      root: ['src'],
    }],
  ],
};

export default {
  input: 'src/main.js',
  plugins: [
    babel({
      babelrc: false,
      ...bundleBabelRC,
    }),
  ],
  external: [
    'lodash',
    'lodash/fp',
    'lodash/fp/startsWith',
    'lodash/fp/get',
    'lodash/fp/find',
    'lodash/fp/isEqual',
    'lodash/fp/isString',
    'lodash/fp/includes',
    'lodash/fp/assignIn',
    'lodash/fp/map',
    'lodash/fp/forEach',
    'lodash/fp/reduce',
    'lodash/fp/remove',
    'lodash/fp/isEmpty',
    'lodash/fp/overSome',
    'lodash/fp/concat',
    'lodash/fp/flatMap',
    'lodash/fp/identity',
  ],
  output: [{
    file: 'dist/lodash-magic-import.min.js',
    format: 'cjs',
    sourcemap: true,
  }],
};