feat(next-swc): Update swc (#33724)

This PR applies

 - https://github.com/swc-project/swc/pull/3350

which fixes lots of minifier issues.

 - https://github.com/swc-project/swc/pull/3391

This fixes the regression of evaluatior.

 - https://github.com/swc-project/swc/pull/3436

This fixes codegen bugs.

 - https://github.com/swc-project/swc/pull/3425

This improves compression.

 - https://github.com/swc-project/swc/pull/3400

This fixes some transform bugs.

 - https://github.com/swc-project/swc/pull/3392
 
This implements more terser options.
This commit is contained in:
Donny/강동윤 2022-02-04 02:39:37 +09:00 committed by GitHub
parent b7725133f8
commit 4bd76ff5df
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 33 additions and 30 deletions

View file

@ -162,9 +162,9 @@ dependencies = [
[[package]]
name = "browserslist-rs"
version = "0.6.0"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "31071741816efb54c473a6480724b2d31ed44eb460382d37f60cf4655fbe80a6"
checksum = "38854056e7d44ad7af1214b7de30ceb71fff036ed67f3d1b48cc1200bb722cba"
dependencies = [
"ahash",
"anyhow",
@ -1472,9 +1472,9 @@ dependencies = [
[[package]]
name = "siphasher"
version = "0.3.7"
version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "533494a8f9b724d33625ab53c6c4800f7cc445895924a8ef649222dcb76e938b"
checksum = "a86232ab60fa71287d7f2ddae4a7073f6b7aac33631c3015abb556f08c6d0a3e"
[[package]]
name = "smallvec"
@ -1595,9 +1595,9 @@ dependencies = [
[[package]]
name = "swc"
version = "0.117.2"
version = "0.120.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "60b619cf835b7a24ef336fa79c0ea28221b3ee0fc0e309a6ba07895375bcc95d"
checksum = "fbc1e18c94340e2f91158c2a9e610d36af67d30b60827264d45d8113d66cc557"
dependencies = [
"ahash",
"anyhow",
@ -1680,9 +1680,9 @@ dependencies = [
[[package]]
name = "swc_common"
version = "0.17.0"
version = "0.17.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "015b0c14152981b1590d05c6073ac602008e5fc414b7cc4b2bbae60220d27ff2"
checksum = "80c35c61c23c33ef41fc779abc3fbd87fd83ee41eb6ced7ba4dd38a87e394986"
dependencies = [
"ahash",
"ast_node",
@ -1698,6 +1698,7 @@ dependencies = [
"rustc-hash",
"scoped-tls",
"serde",
"siphasher",
"sourcemap",
"string_cache",
"swc_eq_ignore_macros",
@ -1815,9 +1816,9 @@ dependencies = [
[[package]]
name = "swc_ecma_codegen"
version = "0.89.1"
version = "0.89.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b627edd495a93306f21e435c06227fe57910c1f6054f4c966e917c001142da9e"
checksum = "f3dda60113af30e9d9da0b15753850b8e794ee15d9cfe8aadfe05651fb692bf8"
dependencies = [
"bitflags",
"memchr",
@ -1861,13 +1862,14 @@ dependencies = [
[[package]]
name = "swc_ecma_lints"
version = "0.9.0"
version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ffb1c7a86703db23938f64745d8f8336d970a6ede779d7f662b0eb680bd6ab5b"
checksum = "69fb38c77b23b375e9dd3df8bfd1bf2ee8c214559bed73c97a0aec4efadea780"
dependencies = [
"auto_impl",
"parking_lot",
"rayon",
"serde",
"swc_atoms",
"swc_common",
"swc_ecma_ast",
@ -1897,9 +1899,9 @@ dependencies = [
[[package]]
name = "swc_ecma_minifier"
version = "0.71.1"
version = "0.71.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c5bcdd16f5a9f88e1b1ecdaa59af0932939aa8a5240952a8e6fc41e5c10870b"
checksum = "1d347be6b2b477b8f5cebc9fa3eedecf05a4a48c7b9b0fe44b8d9f78b538b95e"
dependencies = [
"ahash",
"indexmap",
@ -1946,9 +1948,9 @@ dependencies = [
[[package]]
name = "swc_ecma_preset_env"
version = "0.87.0"
version = "0.87.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "618dba4c0a9beb14aaee966fb7563fee1d2bc7b4d53b81ce70230725e035239b"
checksum = "b0a9ea302378eac03ffe84aa3898bb8a48dc3ec939044b0cd341aae73388f9f1"
dependencies = [
"ahash",
"anyhow",
@ -1972,9 +1974,9 @@ dependencies = [
[[package]]
name = "swc_ecma_transforms"
version = "0.114.1"
version = "0.114.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df597d9be36bdbe884e2db8eb62624ae6ce3a0ac2a27fcbef7c082ab3f2bd3ed"
checksum = "7a427f8c29e7217b0405c72544bf4049023fa7b025d1a9c300a2f706bfd04f6b"
dependencies = [
"swc_atoms",
"swc_common",
@ -2029,9 +2031,9 @@ dependencies = [
[[package]]
name = "swc_ecma_transforms_compat"
version = "0.68.6"
version = "0.68.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dfa9e4ba15aa1524e948191c58597ec595d8a2e188140a67e24d52eef80ae54f"
checksum = "9a6eceb515704f8048f39776fb72f008922d7d2962a01602688cfa24803c3567"
dependencies = [
"ahash",
"arrayvec 0.7.2",
@ -2067,9 +2069,9 @@ dependencies = [
[[package]]
name = "swc_ecma_transforms_module"
version = "0.75.0"
version = "0.75.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bff745e482fce25eefc40a849414b1a958a241a7dac123a1fe0f1d16a19b7f06"
checksum = "87e2357092a72a907c63c84885c95611c35a9a30826bcdbbd6e0ad2f7873f8a2"
dependencies = [
"Inflector",
"ahash",
@ -2227,9 +2229,9 @@ dependencies = [
[[package]]
name = "swc_ecmascript"
version = "0.111.2"
version = "0.111.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "03c28d68cec9852ac568b942a574123cfb33ff2de67135609dba8889a9889723"
checksum = "43f701107d2ee3d5bd20dca420d33ded68534bd069acb65ad975a860e4ecdb8d"
dependencies = [
"swc_ecma_ast",
"swc_ecma_codegen",

View file

@ -16,12 +16,12 @@ pathdiff = "0.2.0"
serde = "1"
serde_json = "1"
styled_components = "0.13.0"
swc = "0.117.2"
swc = "0.120.2"
swc_atoms = "0.2.7"
swc_common = { version = "0.17.0", features = ["concurrent", "sourcemap"] }
swc_css = "0.46.0"
swc_ecma_loader = { version = "0.28.0", features = ["node", "lru"] }
swc_ecmascript = { version = "0.111.2", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] }
swc_ecmascript = { version = "0.111.12", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] }
swc_node_base = "0.5.1"
swc_stylis = "0.43.0"
tracing = {version = "0.1.28", features = ["release_max_level_off"]}

View file

@ -16,12 +16,12 @@ once_cell = "1.8.0"
serde = "1"
serde_json = "1"
next-swc = { version = "0.0.0", path = "../core" }
swc = "0.117.2"
swc = "0.120.2"
swc_atoms = "0.2.7"
swc_bundler = { version = "0.104.0", features = ["concurrent"] }
swc_common = { version = "0.17.0", features = ["concurrent", "sourcemap"] }
swc_ecma_loader = { version = "0.28.0", features = ["node", "lru"] }
swc_ecmascript = { version = "0.111.2", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] }
swc_ecmascript = { version = "0.111.12", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] }
swc_node_base = "0.5.1"
[build-dependencies]

View file

@ -16,9 +16,9 @@ path-clean = "0.1"
serde = {version = "1", features = ["derive"]}
serde_json = "1"
next-swc = { version = "0.0.0", path = "../core" }
swc = "0.117.2"
swc = "0.120.2"
swc_common = { version = "0.17.0", features = ["concurrent", "sourcemap"] }
swc_ecmascript = { version = "0.111.2", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] }
swc_ecmascript = { version = "0.111.12", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] }
tracing = {version = "0.1.28", features = ["release_max_level_off"]}
wasm-bindgen = {version = "0.2", features = ["serde-serialize"]}
wasm-bindgen-futures = "0.4.8"

View file

@ -76,6 +76,7 @@ export function getBaseSWCOptions({
},
},
},
sourceMaps: jest ? 'inline' : undefined,
styledComponents: nextConfig?.experimental?.styledComponents
? {
displayName: Boolean(development),