Skip to content

Commit e0f71d8

Browse files
authoredApr 18, 2017
Use babel-preset-env instead of babel-preset-latest. (vercel#1701)
Here we don't use the full capabilities of babel-preset-env. But it's recommended to use it without browser configs as a substitute for babel-preset-latest. That's why we did this.
1 parent b3f15f8 commit e0f71d8

File tree

4 files changed

+66
-38
lines changed

4 files changed

+66
-38
lines changed
 

‎.babelrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"presets": [
3-
"latest",
3+
"env",
44
"react"
55
],
66
"plugins": [

‎package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
"babel-plugin-transform-react-jsx-source": "6.22.0",
5656
"babel-plugin-transform-react-remove-prop-types": "0.4.0",
5757
"babel-plugin-transform-runtime": "6.22.0",
58-
"babel-preset-latest": "6.24.0",
58+
"babel-preset-env": "1.3.3",
5959
"babel-preset-react": "6.23.0",
6060
"babel-runtime": "6.23.0",
6161
"case-sensitive-paths-webpack-plugin": "2.0.0",

‎server/build/babel/preset.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ const plugins = envPlugins[process.env.NODE_ENV] || []
1313

1414
module.exports = {
1515
presets: [
16-
[require.resolve('babel-preset-latest'), {
17-
'es2015': { modules: false }
16+
[require.resolve('babel-preset-env'), {
17+
modules: false
1818
}],
1919
require.resolve('babel-preset-react')
2020
],

‎yarn.lock

+62-34
Original file line numberDiff line numberDiff line change
@@ -553,7 +553,7 @@ babel-plugin-transform-es2015-block-scoped-functions@^6.22.0:
553553
dependencies:
554554
babel-runtime "^6.22.0"
555555

556-
babel-plugin-transform-es2015-block-scoping@^6.22.0:
556+
babel-plugin-transform-es2015-block-scoping@^6.22.0, babel-plugin-transform-es2015-block-scoping@^6.23.0:
557557
version "6.23.0"
558558
resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.23.0.tgz#e48895cf0b375be148cd7c8879b422707a053b51"
559559
dependencies:
@@ -563,7 +563,7 @@ babel-plugin-transform-es2015-block-scoping@^6.22.0:
563563
babel-types "^6.23.0"
564564
lodash "^4.2.0"
565565

566-
babel-plugin-transform-es2015-classes@^6.22.0:
566+
babel-plugin-transform-es2015-classes@^6.22.0, babel-plugin-transform-es2015-classes@^6.23.0:
567567
version "6.23.0"
568568
resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.23.0.tgz#49b53f326202a2fd1b3bbaa5e2edd8a4f78643c1"
569569
dependencies:
@@ -584,7 +584,7 @@ babel-plugin-transform-es2015-computed-properties@^6.22.0:
584584
babel-runtime "^6.22.0"
585585
babel-template "^6.22.0"
586586

587-
babel-plugin-transform-es2015-destructuring@^6.22.0:
587+
babel-plugin-transform-es2015-destructuring@^6.22.0, babel-plugin-transform-es2015-destructuring@^6.23.0:
588588
version "6.23.0"
589589
resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d"
590590
dependencies:
@@ -597,7 +597,7 @@ babel-plugin-transform-es2015-duplicate-keys@^6.22.0:
597597
babel-runtime "^6.22.0"
598598
babel-types "^6.22.0"
599599

600-
babel-plugin-transform-es2015-for-of@^6.22.0:
600+
babel-plugin-transform-es2015-for-of@^6.22.0, babel-plugin-transform-es2015-for-of@^6.23.0:
601601
version "6.23.0"
602602
resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691"
603603
dependencies:
@@ -617,15 +617,15 @@ babel-plugin-transform-es2015-literals@^6.22.0:
617617
dependencies:
618618
babel-runtime "^6.22.0"
619619

620-
babel-plugin-transform-es2015-modules-amd@^6.24.0:
620+
babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.0:
621621
version "6.24.0"
622622
resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.0.tgz#a1911fb9b7ec7e05a43a63c5995007557bcf6a2e"
623623
dependencies:
624624
babel-plugin-transform-es2015-modules-commonjs "^6.24.0"
625625
babel-runtime "^6.22.0"
626626
babel-template "^6.22.0"
627627

628-
babel-plugin-transform-es2015-modules-commonjs@6.24.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.0:
628+
babel-plugin-transform-es2015-modules-commonjs@6.24.0, babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.0:
629629
version "6.24.0"
630630
resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.0.tgz#e921aefb72c2cc26cb03d107626156413222134f"
631631
dependencies:
@@ -634,15 +634,15 @@ babel-plugin-transform-es2015-modules-commonjs@6.24.0, babel-plugin-transform-es
634634
babel-template "^6.23.0"
635635
babel-types "^6.23.0"
636636

637-
babel-plugin-transform-es2015-modules-systemjs@^6.22.0:
637+
babel-plugin-transform-es2015-modules-systemjs@^6.22.0, babel-plugin-transform-es2015-modules-systemjs@^6.23.0:
638638
version "6.23.0"
639639
resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.23.0.tgz#ae3469227ffac39b0310d90fec73bfdc4f6317b0"
640640
dependencies:
641641
babel-helper-hoist-variables "^6.22.0"
642642
babel-runtime "^6.22.0"
643643
babel-template "^6.23.0"
644644

645-
babel-plugin-transform-es2015-modules-umd@^6.24.0:
645+
babel-plugin-transform-es2015-modules-umd@^6.23.0, babel-plugin-transform-es2015-modules-umd@^6.24.0:
646646
version "6.24.0"
647647
resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.0.tgz#fd5fa63521cae8d273927c3958afd7c067733450"
648648
dependencies:
@@ -657,7 +657,7 @@ babel-plugin-transform-es2015-object-super@^6.22.0:
657657
babel-helper-replace-supers "^6.22.0"
658658
babel-runtime "^6.22.0"
659659

660-
babel-plugin-transform-es2015-parameters@^6.22.0:
660+
babel-plugin-transform-es2015-parameters@^6.22.0, babel-plugin-transform-es2015-parameters@^6.23.0:
661661
version "6.23.0"
662662
resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.23.0.tgz#3a2aabb70c8af945d5ce386f1a4250625a83ae3b"
663663
dependencies:
@@ -695,7 +695,7 @@ babel-plugin-transform-es2015-template-literals@^6.22.0:
695695
dependencies:
696696
babel-runtime "^6.22.0"
697697

698-
babel-plugin-transform-es2015-typeof-symbol@^6.22.0:
698+
babel-plugin-transform-es2015-typeof-symbol@^6.22.0, babel-plugin-transform-es2015-typeof-symbol@^6.23.0:
699699
version "6.23.0"
700700
resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372"
701701
dependencies:
@@ -786,7 +786,41 @@ babel-plugin-transform-strict-mode@^6.22.0:
786786
babel-runtime "^6.22.0"
787787
babel-types "^6.22.0"
788788

789-
babel-preset-es2015@6.24.0, babel-preset-es2015@^6.24.0:
789+
babel-preset-env@1.3.3:
790+
version "1.3.3"
791+
resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.3.3.tgz#5913407784e3d98de2aa814a3ef9059722b34e0b"
792+
dependencies:
793+
babel-plugin-check-es2015-constants "^6.22.0"
794+
babel-plugin-syntax-trailing-function-commas "^6.22.0"
795+
babel-plugin-transform-async-to-generator "^6.22.0"
796+
babel-plugin-transform-es2015-arrow-functions "^6.22.0"
797+
babel-plugin-transform-es2015-block-scoped-functions "^6.22.0"
798+
babel-plugin-transform-es2015-block-scoping "^6.23.0"
799+
babel-plugin-transform-es2015-classes "^6.23.0"
800+
babel-plugin-transform-es2015-computed-properties "^6.22.0"
801+
babel-plugin-transform-es2015-destructuring "^6.23.0"
802+
babel-plugin-transform-es2015-duplicate-keys "^6.22.0"
803+
babel-plugin-transform-es2015-for-of "^6.23.0"
804+
babel-plugin-transform-es2015-function-name "^6.22.0"
805+
babel-plugin-transform-es2015-literals "^6.22.0"
806+
babel-plugin-transform-es2015-modules-amd "^6.22.0"
807+
babel-plugin-transform-es2015-modules-commonjs "^6.23.0"
808+
babel-plugin-transform-es2015-modules-systemjs "^6.23.0"
809+
babel-plugin-transform-es2015-modules-umd "^6.23.0"
810+
babel-plugin-transform-es2015-object-super "^6.22.0"
811+
babel-plugin-transform-es2015-parameters "^6.23.0"
812+
babel-plugin-transform-es2015-shorthand-properties "^6.22.0"
813+
babel-plugin-transform-es2015-spread "^6.22.0"
814+
babel-plugin-transform-es2015-sticky-regex "^6.22.0"
815+
babel-plugin-transform-es2015-template-literals "^6.22.0"
816+
babel-plugin-transform-es2015-typeof-symbol "^6.23.0"
817+
babel-plugin-transform-es2015-unicode-regex "^6.22.0"
818+
babel-plugin-transform-exponentiation-operator "^6.22.0"
819+
babel-plugin-transform-regenerator "^6.22.0"
820+
browserslist "^1.4.0"
821+
invariant "^2.2.2"
822+
823+
babel-preset-es2015@6.24.0:
790824
version "6.24.0"
791825
resolved "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.0.tgz#c162d68b1932696e036cd3110dc1ccd303d2673a"
792826
dependencies:
@@ -815,19 +849,6 @@ babel-preset-es2015@6.24.0, babel-preset-es2015@^6.24.0:
815849
babel-plugin-transform-es2015-unicode-regex "^6.22.0"
816850
babel-plugin-transform-regenerator "^6.22.0"
817851

818-
babel-preset-es2016@^6.22.0:
819-
version "6.22.0"
820-
resolved "https://registry.npmjs.org/babel-preset-es2016/-/babel-preset-es2016-6.22.0.tgz#b061aaa3983d40c9fbacfa3743b5df37f336156c"
821-
dependencies:
822-
babel-plugin-transform-exponentiation-operator "^6.22.0"
823-
824-
babel-preset-es2017@^6.22.0:
825-
version "6.22.0"
826-
resolved "https://registry.npmjs.org/babel-preset-es2017/-/babel-preset-es2017-6.22.0.tgz#de2f9da5a30c50d293fb54a0ba15d6ddc573f0f2"
827-
dependencies:
828-
babel-plugin-syntax-trailing-function-commas "^6.22.0"
829-
babel-plugin-transform-async-to-generator "^6.22.0"
830-
831852
babel-preset-flow@^6.23.0:
832853
version "6.23.0"
833854
resolved "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d"
@@ -846,14 +867,6 @@ babel-preset-jest@^19.0.0:
846867
dependencies:
847868
babel-plugin-jest-hoist "^19.0.0"
848869

849-
babel-preset-latest@6.24.0:
850-
version "6.24.0"
851-
resolved "https://registry.npmjs.org/babel-preset-latest/-/babel-preset-latest-6.24.0.tgz#a68d20f509edcc5d7433a48dfaebf7e4f2cd4cb7"
852-
dependencies:
853-
babel-preset-es2015 "^6.24.0"
854-
babel-preset-es2016 "^6.22.0"
855-
babel-preset-es2017 "^6.22.0"
856-
857870
babel-preset-react@6.23.0:
858871
version "6.23.0"
859872
resolved "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.23.0.tgz#eb7cee4de98a3f94502c28565332da9819455195"
@@ -1074,6 +1087,13 @@ browserify-zlib@^0.1.4:
10741087
dependencies:
10751088
pako "~0.2.0"
10761089

1090+
browserslist@^1.4.0:
1091+
version "1.7.7"
1092+
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9"
1093+
dependencies:
1094+
caniuse-db "^1.0.30000639"
1095+
electron-to-chromium "^1.2.7"
1096+
10771097
bser@1.0.2:
10781098
version "1.0.2"
10791099
resolved "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169"
@@ -1144,6 +1164,10 @@ camelcase@^3.0.0:
11441164
version "3.0.0"
11451165
resolved "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
11461166

1167+
caniuse-db@^1.0.30000639:
1168+
version "1.0.30000650"
1169+
resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000650.tgz#615f564d367533d32b82d72ada09661e75386bab"
1170+
11471171
case-sensitive-paths-webpack-plugin@2.0.0:
11481172
version "2.0.0"
11491173
resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.0.0.tgz#60142d7d0beabdb35676ef0aeace3027da0578ba"
@@ -1666,6 +1690,10 @@ ee-first@1.1.1:
16661690
version "1.1.1"
16671691
resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
16681692

1693+
electron-to-chromium@^1.2.7:
1694+
version "1.3.3"
1695+
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.3.tgz#651eb63fe89f39db70ffc8dbd5d9b66958bc6a0e"
1696+
16691697
elegant-spinner@^1.0.1:
16701698
version "1.0.1"
16711699
resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e"
@@ -2576,7 +2604,7 @@ interpret@^1.0.0:
25762604
version "1.0.1"
25772605
resolved "https://registry.npmjs.org/interpret/-/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c"
25782606

2579-
invariant@^2.2.0:
2607+
invariant@^2.2.0, invariant@^2.2.2:
25802608
version "2.2.2"
25812609
resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360"
25822610
dependencies:
@@ -4005,7 +4033,7 @@ promise@^7.1.1:
40054033
dependencies:
40064034
asap "~2.0.3"
40074035

4008-
prop-types@^15.5.2, prop-types@^15.5.6, prop-types@~15.5.0:
4036+
prop-types@15.5.6, prop-types@^15.5.2, prop-types@~15.5.0:
40094037
version "15.5.6"
40104038
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.6.tgz#797a915b1714b645ebb7c5d6cc690346205bd2aa"
40114039
dependencies:

0 commit comments

Comments
 (0)
Please sign in to comment.