Skip to content

Commit 50018ca

Browse files
authored
Update Babel config for modern output (#1754)
- Switched babelrc to use recommended settings for "modern JS", with `targets: esmodules` and `bugfixes: true` - Fixed missing .tsx extensions in build scripts - Silenced Rollup warning about missing flag
1 parent b1d384b commit 50018ca

File tree

3 files changed

+18
-6
lines changed

3 files changed

+18
-6
lines changed

.babelrc.js

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,25 @@
11
const { NODE_ENV, BABEL_ENV } = process.env
22
const cjs = NODE_ENV === 'test' || BABEL_ENV === 'commonjs'
3-
const loose = true
43

54
module.exports = {
65
presets: [
7-
['@babel/env', { loose, modules: false }],
6+
[
7+
'@babel/preset-env',
8+
{
9+
targets: {
10+
esmodules: true,
11+
},
12+
// Use the equivalent of `babel-preset-modules`
13+
bugfixes: true,
14+
modules: false,
15+
},
16+
],
817
'@babel/preset-typescript',
918
],
1019
plugins: [
1120
['@babel/proposal-decorators', { legacy: true }],
12-
['@babel/proposal-object-rest-spread', { loose }],
1321
'@babel/transform-react-jsx',
14-
cjs && ['@babel/transform-modules-commonjs', { loose }],
22+
cjs && ['@babel/transform-modules-commonjs'],
1523
[
1624
'@babel/transform-runtime',
1725
{
@@ -22,4 +30,7 @@ module.exports = {
2230
},
2331
],
2432
].filter(Boolean),
33+
assumptions: {
34+
enumerableModuleMeta: true,
35+
},
2536
}

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
"es"
2424
],
2525
"scripts": {
26-
"build:commonjs": "cross-env BABEL_ENV=commonjs babel src --extensions \".js,.ts\" --out-dir lib",
27-
"build:es": "babel src --extensions \".js,.ts\" --out-dir es",
26+
"build:commonjs": "cross-env BABEL_ENV=commonjs babel src --extensions \".js,.ts,.tsx\" --out-dir lib",
27+
"build:es": "babel src --extensions \".js,.ts,.tsx\" --out-dir es",
2828
"build:umd": "cross-env NODE_ENV=development rollup -c -o dist/react-redux.js",
2929
"build:umd:min": "cross-env NODE_ENV=production rollup -c -o dist/react-redux.min.js",
3030
"build:types": "tsc",

rollup.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ const config = {
3333
}),
3434
replace({
3535
'process.env.NODE_ENV': JSON.stringify(env),
36+
preventAssignment: true,
3637
}),
3738
commonjs(),
3839
],

0 commit comments

Comments
 (0)