Skip to content
This repository has been archived by the owner on Dec 26, 2018. It is now read-only.

Allow to override targets in test env #13

Merged
merged 3 commits into from Nov 16, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
4 changes: 1 addition & 3 deletions README.md
Expand Up @@ -38,14 +38,12 @@ As we're using `babel-plugin-transform-runtime` to polyfill your code without po
### targets

Type: `object`<br>
Default: `{ ie: 9, uglify: true }`
Default: `{ node: 'current' }` when `env` is `test` or `{ ie: 9, uglify: true }` otherwise.

Takes an object of environment versions to support.

As we're using `babel-preset-env` to determine the Babel plugins and polyfills you need, this option lets you adjust your supported environments. See `targets` in [babel-preset-env](https://github.com/babel/babel-preset-env).

Note: when env is "test" `targets` is always `{ node: 'current' }`.

## Contributing

1. Fork it!
Expand Down
18 changes: 9 additions & 9 deletions src/index.js
Expand Up @@ -2,24 +2,24 @@ import path from 'path'

export default function (context, {
useBuiltIns,
targets = {
ie: 9,
uglify: true
}
targets
} = {}) {
const env = process.env.BABEL_ENV || process.env.NODE_ENV

if (typeof targets === 'undefined') {
targets = env === 'test' ? { node: 'current' } : { ie: 9, uglify: true }
}

const presets = [
env === 'test' ?
[require('babel-preset-env').default, {
targets: {
node: 'current'
}
useBuiltIns,
targets
}] :
[require('babel-preset-env').default, {
useBuiltIns,
modules: false,
targets
targets,
modules: false
}],
// vue jsx
require.resolve('babel-preset-vue')
Expand Down