Skip to content

Commit caab30e

Browse files
committed
feat: add @babel/preset-env
1 parent b2917ae commit caab30e

File tree

4 files changed

+22
-109
lines changed

4 files changed

+22
-109
lines changed

src/config.js

+12-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module.exports = {
1+
module.exports = targets => ({
22
webpack: {
33
resolve: {
44
extensions: ['.ts', '.js']
@@ -10,11 +10,20 @@ module.exports = {
1010
use: {
1111
loader: 'babel-loader-8',
1212
options: {
13-
presets: [require.resolve('@babel/preset-typescript')]
13+
presets: [
14+
require.resolve('@babel/preset-typescript'),
15+
[
16+
require.resolve('@babel/preset-env'),
17+
{
18+
modules: false,
19+
targets
20+
}
21+
]
22+
]
1423
}
1524
}
1625
}
1726
]
1827
}
1928
}
20-
};
29+
});

src/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ module.exports = {
1111

1212
patchConfig(parent) {
1313
if (!parent.options) parent.options = {};
14-
parent.options.autoImport = require('./config');
14+
parent.options.autoImport = require('./config')(this.project.targets);
1515
}
1616
};

src/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"lint:js": "eslint --ext ts,js ."
1717
},
1818
"dependencies": {
19+
"@babel/preset-env": "^7.7.7",
1920
"@babel/preset-typescript": "^7.6.0"
2021
},
2122
"devDependencies": {

yarn.lock

+8-105
Original file line numberDiff line numberDiff line change
@@ -645,7 +645,7 @@
645645
core-js "^2.6.5"
646646
regenerator-runtime "^0.13.2"
647647

648-
"@babel/preset-env@^7.0.0", "@babel/preset-env@^7.7.0":
648+
"@babel/preset-env@^7.0.0", "@babel/preset-env@^7.7.0", "@babel/preset-env@^7.7.7":
649649
version "7.7.7"
650650
resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.7.7.tgz#c294167b91e53e7e36d820e943ece8d0c7fe46ac"
651651
integrity sha512-pCu0hrSSDVI7kCVUOdcMNQEbOPJ52E+LrQ14sN8uL2ALfSqePZQlKrOy+tM4uhEdYlCHi4imr8Zz2cZe9oSdIg==
@@ -3841,7 +3841,7 @@ debug@2.6.9, debug@^2.1.0, debug@^2.1.1, debug@^2.1.3, debug@^2.2.0, debug@^2.3.
38413841
dependencies:
38423842
ms "2.0.0"
38433843

3844-
debug@^3.0.0, debug@^3.0.1, debug@^3.1.0, debug@^3.1.1, debug@^3.2.6:
3844+
debug@^3.0.0, debug@^3.0.1, debug@^3.1.0, debug@^3.1.1:
38453845
version "3.2.6"
38463846
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
38473847
integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
@@ -3965,11 +3965,6 @@ detect-indent@^6.0.0:
39653965
resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd"
39663966
integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==
39673967

3968-
detect-libc@^1.0.2:
3969-
version "1.0.3"
3970-
resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
3971-
integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=
3972-
39733968
detect-newline@3.1.0:
39743969
version "3.1.0"
39753970
resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651"
@@ -5604,13 +5599,6 @@ fs-merger@^3.0.1:
56045599
rimraf "^2.6.3"
56055600
walk-sync "^2.0.2"
56065601

5607-
fs-minipass@^1.2.5:
5608-
version "1.2.7"
5609-
resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7"
5610-
integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==
5611-
dependencies:
5612-
minipass "^2.6.0"
5613-
56145602
fs-tree-diff@^0.5.2, fs-tree-diff@^0.5.3, fs-tree-diff@^0.5.4, fs-tree-diff@^0.5.6, fs-tree-diff@^0.5.7:
56155603
version "0.5.9"
56165604
resolved "https://registry.yarnpkg.com/fs-tree-diff/-/fs-tree-diff-0.5.9.tgz#a4ec6182c2f5bd80b9b83c8e23e4522e6f5fd946"
@@ -6258,7 +6246,7 @@ https@^1.0.0:
62586246
resolved "https://registry.yarnpkg.com/https/-/https-1.0.0.tgz#3c37c7ae1a8eeb966904a2ad1e975a194b7ed3a4"
62596247
integrity sha1-PDfHrhqO65ZpBKKtHpdaGUt+06Q=
62606248

6261-
iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4:
6249+
iconv-lite@0.4.24, iconv-lite@^0.4.24:
62626250
version "0.4.24"
62636251
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
62646252
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
@@ -6275,13 +6263,6 @@ iferr@^0.1.5:
62756263
resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501"
62766264
integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE=
62776265

6278-
ignore-walk@^3.0.1:
6279-
version "3.0.3"
6280-
resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37"
6281-
integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==
6282-
dependencies:
6283-
minimatch "^3.0.4"
6284-
62856266
ignore@^4.0.3, ignore@^4.0.6:
62866267
version "4.0.6"
62876268
resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
@@ -7591,21 +7572,14 @@ minimist@~0.0.1:
75917572
resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
75927573
integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=
75937574

7594-
minipass@^2.2.0, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0:
7575+
minipass@^2.2.0:
75957576
version "2.9.0"
75967577
resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6"
75977578
integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==
75987579
dependencies:
75997580
safe-buffer "^5.1.2"
76007581
yallist "^3.0.0"
76017582

7602-
minizlib@^1.2.1:
7603-
version "1.3.3"
7604-
resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d"
7605-
integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==
7606-
dependencies:
7607-
minipass "^2.9.0"
7608-
76097583
mississippi@^3.0.0:
76107584
version "3.0.0"
76117585
resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022"
@@ -7732,15 +7706,6 @@ natural-compare@^1.4.0:
77327706
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
77337707
integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
77347708

7735-
needle@^2.2.1:
7736-
version "2.4.0"
7737-
resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c"
7738-
integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==
7739-
dependencies:
7740-
debug "^3.2.6"
7741-
iconv-lite "^0.4.4"
7742-
sax "^1.2.4"
7743-
77447709
negotiator@0.6.2:
77457710
version "0.6.2"
77467711
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
@@ -7814,22 +7779,6 @@ node-notifier@^5.0.1:
78147779
shellwords "^0.1.1"
78157780
which "^1.3.0"
78167781

7817-
node-pre-gyp@*:
7818-
version "0.14.0"
7819-
resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz#9a0596533b877289bcad4e143982ca3d904ddc83"
7820-
integrity sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==
7821-
dependencies:
7822-
detect-libc "^1.0.2"
7823-
mkdirp "^0.5.1"
7824-
needle "^2.2.1"
7825-
nopt "^4.0.1"
7826-
npm-packlist "^1.1.6"
7827-
npmlog "^4.0.2"
7828-
rc "^1.2.7"
7829-
rimraf "^2.6.1"
7830-
semver "^5.3.0"
7831-
tar "^4.4.2"
7832-
78337782
node-releases@^1.1.44:
78347783
version "1.1.45"
78357784
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.45.tgz#4cf7e9175d71b1317f15ffd68ce63bce1d53e9f2"
@@ -7849,14 +7798,6 @@ nopt@^3.0.6:
78497798
dependencies:
78507799
abbrev "1"
78517800

7852-
nopt@^4.0.1:
7853-
version "4.0.1"
7854-
resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
7855-
integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=
7856-
dependencies:
7857-
abbrev "1"
7858-
osenv "^0.1.4"
7859-
78607801
normalize-package-data@^2.3.2, normalize-package-data@^2.5.0:
78617802
version "2.5.0"
78627803
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
@@ -7888,18 +7829,6 @@ normalize-url@2.0.1:
78887829
query-string "^5.0.1"
78897830
sort-keys "^2.0.0"
78907831

7891-
npm-bundled@^1.0.1:
7892-
version "1.1.1"
7893-
resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b"
7894-
integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==
7895-
dependencies:
7896-
npm-normalize-package-bin "^1.0.1"
7897-
7898-
npm-normalize-package-bin@^1.0.1:
7899-
version "1.0.1"
7900-
resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2"
7901-
integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==
7902-
79037832
npm-package-arg@^6.1.0:
79047833
version "6.1.1"
79057834
resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7"
@@ -7910,22 +7839,14 @@ npm-package-arg@^6.1.0:
79107839
semver "^5.6.0"
79117840
validate-npm-package-name "^3.0.0"
79127841

7913-
npm-packlist@^1.1.6:
7914-
version "1.4.7"
7915-
resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.7.tgz#9e954365a06b80b18111ea900945af4f88ed4848"
7916-
integrity sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ==
7917-
dependencies:
7918-
ignore-walk "^3.0.1"
7919-
npm-bundled "^1.0.1"
7920-
79217842
npm-run-path@^2.0.0:
79227843
version "2.0.2"
79237844
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
79247845
integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=
79257846
dependencies:
79267847
path-key "^2.0.0"
79277848

7928-
npmlog@^4.0.0, npmlog@^4.0.2:
7849+
npmlog@^4.0.0:
79297850
version "4.1.2"
79307851
resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
79317852
integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
@@ -8116,7 +8037,7 @@ os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2:
81168037
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
81178038
integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
81188039

8119-
osenv@^0.1.3, osenv@^0.1.4, osenv@^0.1.5:
8040+
osenv@^0.1.3, osenv@^0.1.5:
81208041
version "0.1.5"
81218042
resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
81228043
integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
@@ -8738,7 +8659,7 @@ raw-body@~1.1.0:
87388659
bytes "1"
87398660
string_decoder "0.10"
87408661

8741-
rc@^1.0.1, rc@^1.1.6, rc@^1.2.7:
8662+
rc@^1.0.1, rc@^1.1.6:
87428663
version "1.2.8"
87438664
resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
87448665
integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
@@ -9258,11 +9179,6 @@ sane@^4.0.0, sane@^4.1.0:
92589179
minimist "^1.1.1"
92599180
walker "~1.0.5"
92609181

9261-
sax@^1.2.4:
9262-
version "1.2.4"
9263-
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
9264-
integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
9265-
92669182
saxes@^3.1.3:
92679183
version "3.1.11"
92689184
resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b"
@@ -9971,19 +9887,6 @@ tapable@^1.0.0, tapable@^1.1.0:
99719887
resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
99729888
integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==
99739889

9974-
tar@^4.4.2:
9975-
version "4.4.13"
9976-
resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525"
9977-
integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==
9978-
dependencies:
9979-
chownr "^1.1.1"
9980-
fs-minipass "^1.2.5"
9981-
minipass "^2.8.6"
9982-
minizlib "^1.2.1"
9983-
mkdirp "^0.5.0"
9984-
safe-buffer "^5.1.2"
9985-
yallist "^3.0.3"
9986-
99879890
temp@0.9.0:
99889891
version "0.9.0"
99899892
resolved "https://registry.yarnpkg.com/temp/-/temp-0.9.0.tgz#61391795a11bd9738d4c4d7f55f012cb8f55edaa"
@@ -10912,7 +10815,7 @@ yallist@^2.1.2:
1091210815
resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
1091310816
integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
1091410817

10915-
yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3:
10818+
yallist@^3.0.0, yallist@^3.0.2:
1091610819
version "3.1.1"
1091710820
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
1091810821
integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==

0 commit comments

Comments
 (0)