Skip to content

Commit 406784a

Browse files
committed
chore: Source babel-preset-env targets from package.json
- Add .babelrc.js and use the browserslist defined in package.json to set targets for babel-preset-env. - Reference .babelrc.js from .babelrc file because babel@6 does not support common js module for defining config.
1 parent affdc01 commit 406784a

File tree

2 files changed

+31
-13
lines changed

2 files changed

+31
-13
lines changed

template/.babelrc

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,8 @@
11
{
2-
"presets": [
3-
["env", {
4-
"modules": false,
5-
"targets": {
6-
"browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
7-
}
8-
}],
9-
"stage-2"
10-
],
11-
"plugins": ["transform-runtime"]{{#if_or unit e2e}},
2+
"presets": ["./.babelrc.js"]{{#if_or unit e2e}},
123
"env": {
134
"test": {
14-
"presets": ["env", "stage-2"]{{#if_eq runner "karma"}},
15-
"plugins": ["istanbul"]{{/if_eq}}{{#if_eq runner "jest"}},
16-
"plugins": ["transform-es2015-modules-commonjs", "dynamic-import-node"]{{/if_eq}}
5+
"presets": ["./.babelrc.js"]
176
}
187
}{{/if_or}}
198
}

template/.babelrc.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
'use strict';
2+
3+
const pkg = require('./package.json')
4+
5+
module.exports = function babelConfig() { {{#if_or unit e2e}}
6+
if (process.env.NODE_ENV === 'test') {
7+
return {
8+
presets: ['env', 'stage-2']{{#if_eq runner "karma"}},
9+
plugins: ['istanbul']{{/if_eq}}{{#if_eq runner "jest"}},
10+
plugins: ['transform-es2015-modules-commonjs', 'dynamic-import-node']{{/if_eq}}
11+
}
12+
}{{/if_or}}
13+
return {
14+
presets: [
15+
[
16+
'env',
17+
{
18+
modules: false,
19+
// This shouldn't be necessary once `@babel/preset-env` is out of beta.
20+
targets: {
21+
browsers: pkg.browserslist
22+
}
23+
}
24+
],
25+
'stage-2'
26+
],
27+
plugins: ['transform-runtime']
28+
}
29+
}

0 commit comments

Comments
 (0)