seagull-js/seagull

View on GitHub
packages/build/src/services/bundler/lib/transforms/babel.ts

Summary

Maintainability
A
0 mins
Test Coverage
import * as browserify from 'browserify'

export const addBabelTransform = (bfy: browserify.BrowserifyObject) => {
  const browsers = ['last 2 versions', 'safari >= 7', 'ie >= 11']
  const presetEnvOptions = {
    corejs: 2,
    targets: { browsers },
    useBuiltIns: 'usage',
  }
  const presets = [['@babel/preset-env', presetEnvOptions]]
  const ignore = [/[\/\\]core-js/, /@babel[\/\\]runtime/]
  const babelifyOptions = { global: true, ignore, presets }
  bfy.transform('babelify', babelifyOptions)
}