chore: Update swc (#39965)

This PR updates SWC crates to f2a0eef4f1

---


 - Closes #17056

Co-authored-by: Jiachi Liu <inbox@huozhi.im>
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
This commit is contained in:
Donny/강동윤 2022-09-04 19:13:22 +09:00 committed by GitHub
parent 03eb4b1d61
commit 6356095481
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
54 changed files with 699 additions and 555 deletions

View file

@ -9,7 +9,7 @@ name: Build, test, and deploy
env:
NAPI_CLI_VERSION: 2.7.0
TURBO_VERSION: 1.3.2-canary.1
RUST_TOOLCHAIN: nightly-2022-02-23
RUST_TOOLCHAIN: nightly-2022-06-12
PNPM_VERSION: 7.2.1
jobs:

View file

@ -70,7 +70,7 @@
"@svgr/webpack": "5.5.0",
"@swc/cli": "0.1.55",
"@swc/core": "1.2.203",
"@swc/helpers": "0.4.2",
"@swc/helpers": "0.4.11",
"@testing-library/react": "13.0.0",
"@types/cheerio": "0.22.16",
"@types/fs-extra": "8.1.0",

View file

@ -59,9 +59,9 @@ dependencies = [
[[package]]
name = "anyhow"
version = "1.0.56"
version = "1.0.62"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4361135be9122e0870de935d7c439aef945b9f9ddd4199a553b5270b49c82a27"
checksum = "1485d4d2cc45e7b201ee3767015c96faa5904387c9d87c6efdd0fb511f12d305"
[[package]]
name = "arrayref"
@ -160,6 +160,24 @@ dependencies = [
"scoped-tls",
]
[[package]]
name = "binding_macros"
version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "148582743dcb4f3a872f6275a412e8e0c1b64023790fa33c8590e98e7b81d40e"
dependencies = [
"anyhow",
"console_error_panic_hook",
"js-sys",
"once_cell",
"swc",
"swc_common",
"swc_ecma_ast",
"swc_ecma_transforms",
"wasm-bindgen",
"wasm-bindgen-futures",
]
[[package]]
name = "bitflags"
version = "1.3.2"
@ -670,7 +688,16 @@ version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4eeac5c5edb79e4e39fe8439ef35207780a11f69c52cbe424ce3dfad4cb78de6"
dependencies = [
"enum-iterator-derive",
"enum-iterator-derive 0.7.0",
]
[[package]]
name = "enum-iterator"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "91a4ec26efacf4aeff80887a175a419493cb6f8b5480d26387eb0bd038976187"
dependencies = [
"enum-iterator-derive 1.1.0",
]
[[package]]
@ -684,6 +711,17 @@ dependencies = [
"syn",
]
[[package]]
name = "enum-iterator-derive"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "828de45d0ca18782232dfb8f3ea9cc428e8ced380eb26a520baaacfc70de39ce"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
[[package]]
name = "enum_kind"
version = "0.2.1"
@ -891,6 +929,18 @@ dependencies = [
"wasm-bindgen",
]
[[package]]
name = "getset"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e45727250e75cc04ff2846a66397da8ef2b3db8e40e0cef4df67950a07621eb9"
dependencies = [
"proc-macro-error",
"proc-macro2",
"quote",
"syn",
]
[[package]]
name = "gimli"
version = "0.26.1"
@ -1488,9 +1538,7 @@ dependencies = [
"once_cell",
"regex",
"serde",
"swc_cached",
"swc_ecma_transforms_testing",
"swc_ecmascript",
"swc_core",
"testing",
]
@ -1575,20 +1623,11 @@ dependencies = [
"serde_json",
"styled_components",
"styled_jsx",
"swc",
"swc_atoms",
"swc_cached",
"swc_common",
"swc_ecma_loader",
"swc_ecma_transforms_testing",
"swc_ecmascript",
"swc_core",
"swc_emotion",
"swc_plugin_runner",
"testing",
"tracing",
"walkdir",
"wasmer",
"wasmer-wasi",
]
[[package]]
@ -1606,20 +1645,11 @@ dependencies = [
"sentry",
"serde",
"serde_json",
"swc",
"swc_atoms",
"swc_bundler",
"swc_common",
"swc_ecma_loader",
"swc_ecmascript",
"swc_node_base",
"swc_plugin_runner",
"swc_core",
"tracing",
"tracing-chrome",
"tracing-futures",
"tracing-subscriber",
"wasmer",
"wasmer-wasi",
]
[[package]]
@ -2018,9 +2048,9 @@ checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
[[package]]
name = "preset_env_base"
version = "0.2.4"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5f68dc2366d2258e280ad44221403aa0af50868b3e6dc1cb9fb14a302cc01948"
checksum = "79525f471165bbd66b40e93c54a2c98bb51ebb27497d6c97c5cc3441aaec5508"
dependencies = [
"ahash",
"anyhow",
@ -2078,11 +2108,11 @@ checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5"
[[package]]
name = "proc-macro2"
version = "1.0.36"
version = "1.0.43"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029"
checksum = "0a2ca2c61bc9f3d74d2886294ab7b9853abd9c1ad903a3ac7815c58989bb7bab"
dependencies = [
"unicode-xid",
"unicode-ident",
]
[[package]]
@ -2113,9 +2143,9 @@ checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"
[[package]]
name = "quote"
version = "1.0.15"
version = "1.0.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145"
checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179"
dependencies = [
"proc-macro2",
]
@ -2410,9 +2440,9 @@ dependencies = [
[[package]]
name = "rustversion"
version = "1.0.6"
version = "1.0.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f"
checksum = "97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8"
[[package]]
name = "ryu"
@ -2589,7 +2619,7 @@ dependencies = [
"serde",
"serde_json",
"thiserror",
"time 0.3.11",
"time 0.3.13",
"url",
"uuid",
]
@ -2906,10 +2936,7 @@ dependencies = [
"regex",
"serde",
"serde_json",
"swc_atoms",
"swc_common",
"swc_ecma_transforms_testing",
"swc_ecmascript",
"swc_core",
"testing",
"tracing",
]
@ -2919,11 +2946,7 @@ name = "styled_jsx"
version = "0.15.0"
dependencies = [
"easy-error",
"swc_common",
"swc_css",
"swc_css_prefixer",
"swc_ecma_transforms_testing",
"swc_ecmascript",
"swc_core",
"testing",
"tracing",
]
@ -2964,9 +2987,9 @@ dependencies = [
[[package]]
name = "swc"
version = "0.214.9"
version = "0.224.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "66de60ec56727a44e40752aa324bb02a67467d941f60c37be99ad11fbb61446c"
checksum = "a6cc8d2e59e8d7a2650ea97193aaf50e4b1aa940e0476522a97e4913f63620ef"
dependencies = [
"ahash",
"anyhow",
@ -3013,11 +3036,10 @@ dependencies = [
[[package]]
name = "swc_atoms"
version = "0.4.8"
version = "0.4.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "454bf2d73485f6c4af9c91e70ce4fd4f17e9294d37b9f2037a3c4c2fe54b598d"
checksum = "8fb43a79c8affc20f5d52b7db093399585ce87674427adc60843dbc8ec242608"
dependencies = [
"bytecheck",
"once_cell",
"rkyv",
"rustc-hash",
@ -3028,9 +3050,9 @@ dependencies = [
[[package]]
name = "swc_bundler"
version = "0.177.4"
version = "0.185.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b8f7d7f3b5b735aee329ed2b7a117d8e4163d4d3410bfe2b19db9b21fa398115"
checksum = "00a67427e87cddb6a9502530c966d22f7099cb42783a50712a2ec3cc05ded7f9"
dependencies = [
"ahash",
"anyhow",
@ -3062,9 +3084,9 @@ dependencies = [
[[package]]
name = "swc_cached"
version = "0.3.5"
version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "395389d54bea607246bb4a400b9b3df2e55adfe8fcce7965a5b99fed7816cf4d"
checksum = "96395ee002185e0b4bc9fa88e21b7065e77e9795d7e35dfcb02fc8085b5cd1ce"
dependencies = [
"ahash",
"anyhow",
@ -3077,9 +3099,9 @@ dependencies = [
[[package]]
name = "swc_common"
version = "0.27.11"
version = "0.27.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "056ad401259d209007ecc55d18b2a539091eed3315846e1d923140499af08aed"
checksum = "cba38a2f1291fcf3f78f357802b8cec72ecf5e95808e9d937783e60cd3570b93"
dependencies = [
"ahash",
"anyhow",
@ -3111,9 +3133,9 @@ dependencies = [
[[package]]
name = "swc_config"
version = "0.1.1"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b8bb05ef56c14b95dd7e62e95960153af811b9a447287f1f6ca59f1337fb83d4"
checksum = "fc17721410f3f12aeb42dcb99528350adf122681ab4796e48c2cfc0bda0c752c"
dependencies = [
"anyhow",
"indexmap",
@ -3136,23 +3158,48 @@ dependencies = [
]
[[package]]
name = "swc_css"
version = "0.120.0"
name = "swc_core"
version = "0.20.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d3025a9f4c123dfc5976940e9aa986ff06162f5e9b81601fa34dfab9bcc734d"
checksum = "30e3327c208ae240cb71b1da1a660e2cdffb4b3316f402c75c9ebc979dc563b2"
dependencies = [
"binding_macros",
"swc",
"swc_atoms",
"swc_bundler",
"swc_cached",
"swc_common",
"swc_css_ast",
"swc_css_codegen",
"swc_css_parser",
"swc_css_utils",
"swc_css_prefixer",
"swc_css_visit",
"swc_ecma_ast",
"swc_ecma_codegen",
"swc_ecma_loader",
"swc_ecma_minifier",
"swc_ecma_parser",
"swc_ecma_transforms_base",
"swc_ecma_transforms_optimization",
"swc_ecma_transforms_react",
"swc_ecma_transforms_testing",
"swc_ecma_transforms_typescript",
"swc_ecma_utils",
"swc_ecma_visit",
"swc_node_base",
"swc_plugin_proxy",
"swc_plugin_runner",
"swc_trace_macro",
"vergen",
"wasmer",
"wasmer-wasi",
]
[[package]]
name = "swc_css_ast"
version = "0.107.1"
version = "0.110.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "102e00c896dcbbd27f079df342f65ad685a3652ff20c93f8980380956bdc02e4"
checksum = "a509e0985a7f9fad59ffe2fca9c32e50f18d443a100b45e0caf3dcfdad3ffbcf"
dependencies = [
"is-macro",
"serde",
@ -3163,9 +3210,9 @@ dependencies = [
[[package]]
name = "swc_css_codegen"
version = "0.117.0"
version = "0.120.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5ea1374bffa56f07d14184d0ed7de1725d71c44c5e10d13347ba58e3b87dad5f"
checksum = "7285b5dcc1c196f8798f4391f94b7f97fc097c371d99337775ef07f2779682a6"
dependencies = [
"auto_impl",
"bitflags",
@ -3192,9 +3239,9 @@ dependencies = [
[[package]]
name = "swc_css_parser"
version = "0.116.0"
version = "0.119.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "98db1b019681e34f3b5755d1f8e79c1716ceb77eda78219f9ee1cf95c6dfbda7"
checksum = "680fc749baaf53a0ebb5ba09482c43701b3d523ab823005376e39cfb3e4ca213"
dependencies = [
"bitflags",
"lexical",
@ -3206,9 +3253,9 @@ dependencies = [
[[package]]
name = "swc_css_prefixer"
version = "0.117.0"
version = "0.121.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b89e03bf686929c74567627055f73525794de6002143f20540c6a2d7185634d6"
checksum = "774759d18cf8a0e2f5cab1d7fff457bb383f4b8e8c2fbe25a0a52e2a74c9a7be"
dependencies = [
"once_cell",
"preset_env_base",
@ -3223,9 +3270,9 @@ dependencies = [
[[package]]
name = "swc_css_utils"
version = "0.104.0"
version = "0.107.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4123740701151259c69a4b7ba151efa630ae241111de7564f288059fa3768290"
checksum = "2b611f636a937f50361b8d18cfae08ae20fa1e3b659ab7d2e5ec7e774a6fbef4"
dependencies = [
"once_cell",
"serde",
@ -3238,9 +3285,9 @@ dependencies = [
[[package]]
name = "swc_css_visit"
version = "0.106.0"
version = "0.109.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "24688aa5b9533715d0f3443ff25b08eb16eddf045dd9a857dc6893fb409f3487"
checksum = "706be455229bd4c5c5761295fb02ef13f82c26daa0ef8f6efd1d769805462fe6"
dependencies = [
"serde",
"swc_atoms",
@ -3251,9 +3298,9 @@ dependencies = [
[[package]]
name = "swc_ecma_ast"
version = "0.90.10"
version = "0.90.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e4d9cb0825962e9f9baabec6270aeb6e7c21ade1a16d707916186ad5f13126d1"
checksum = "571989e199094be58d107e032c0b868f7b04a59a238e0a31bc9df8faf537dcd3"
dependencies = [
"bitflags",
"bytecheck",
@ -3270,9 +3317,9 @@ dependencies = [
[[package]]
name = "swc_ecma_codegen"
version = "0.121.5"
version = "0.123.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b0bf7259fec5655df5163eafe0fabe4619f1d507b4c19a8b2be8a9ea2c806ff"
checksum = "616548c924bb4834b0570078c8edb85c07f5033d438316c482693d8968686dbb"
dependencies = [
"memchr",
"num-bigint",
@ -3302,9 +3349,9 @@ dependencies = [
[[package]]
name = "swc_ecma_ext_transforms"
version = "0.85.5"
version = "0.87.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4f19eb16fed54a740f92e9cb2d6ee79fc69b4a3b63d4a467c709693a413f6737"
checksum = "24cc13886dcab94205e82358abd59b49a6ca06f15ee66f28c082d0277c4f0a1f"
dependencies = [
"phf",
"swc_atoms",
@ -3316,9 +3363,9 @@ dependencies = [
[[package]]
name = "swc_ecma_lints"
version = "0.58.5"
version = "0.61.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "931f3b19bad8a2d0e65eb2bf19771f92d6a0bf73a3b3f47f4a12c5c7259d9b85"
checksum = "3240efa29a4a5968134622766cd122ae2cbb81c3bb3f3fdd9e81814f15d28b47"
dependencies = [
"ahash",
"auto_impl",
@ -3359,9 +3406,9 @@ dependencies = [
[[package]]
name = "swc_ecma_minifier"
version = "0.144.7"
version = "0.152.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "244bf8e9472a7fc50466d3ab3a288969f82ab7d2547e445305f745c8c52ba384"
checksum = "62550be2e2773991286ea412d5277b39c81f8a47b1fbcfe68af6bf8788c58722"
dependencies = [
"ahash",
"arrayvec",
@ -3370,6 +3417,7 @@ dependencies = [
"num_cpus",
"once_cell",
"parking_lot",
"rayon",
"regex",
"retain_mut",
"rustc-hash",
@ -3388,14 +3436,13 @@ dependencies = [
"swc_ecma_visit",
"swc_timer",
"tracing",
"unicode-id",
]
[[package]]
name = "swc_ecma_parser"
version = "0.117.5"
version = "0.118.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7a6f6a817020e88bd7084e516f67f40ef33640c1fe336e66cd0dcdeabdaa16eb"
checksum = "da59bf24d3284fd5a93d0aee8f16d618ab43f032f7bdf9985553f4ba26584377"
dependencies = [
"either",
"enum_kind",
@ -3412,9 +3459,9 @@ dependencies = [
[[package]]
name = "swc_ecma_preset_env"
version = "0.158.4"
version = "0.167.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ef62b25660684da925c7b53b1a4724bdaf1a8520a419ad736263b101ca4c9e1d"
checksum = "f3d37f5aecc5e4e809946ea76021c00c80ca797471c1b1d36e9225643c999b36"
dependencies = [
"ahash",
"anyhow",
@ -3437,9 +3484,9 @@ dependencies = [
[[package]]
name = "swc_ecma_testing"
version = "0.14.5"
version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "871addc48b001e559cf74493d465e050b0c6ef244cf7b7112cd756b271d1beac"
checksum = "3a333f88b7a6e373fe94911f145064044ab1ffb6f2dfd4bcd36ac7ea90026fa6"
dependencies = [
"anyhow",
"hex",
@ -3453,9 +3500,9 @@ dependencies = [
[[package]]
name = "swc_ecma_transforms"
version = "0.183.4"
version = "0.191.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2a8cbc090b992ae508db16c9ae38024195f5d5b39826f0a74d4091e410fbc045"
checksum = "7ca874b86485f26b882110bc711e718707a28aeb8528b1880e46923f619706bc"
dependencies = [
"swc_atoms",
"swc_common",
@ -3473,15 +3520,16 @@ dependencies = [
[[package]]
name = "swc_ecma_transforms_base"
version = "0.103.8"
version = "0.106.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c794bf556b57109e59ee694db25994b27dc5a632de745af40968b4f3e2622862"
checksum = "b1a5bd2f4633734c712b3539b60d5ee7151a93fa827f2b9b19ffb05accece2b0"
dependencies = [
"better_scoped_tls",
"bitflags",
"num_cpus",
"once_cell",
"phf",
"rayon",
"rustc-hash",
"serde",
"smallvec",
@ -3496,9 +3544,9 @@ dependencies = [
[[package]]
name = "swc_ecma_transforms_classes"
version = "0.91.5"
version = "0.95.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f37ac07ffe2fd6704763cf6fb1ccf92ab9496ecec0cb28084775fe35d7d21665"
checksum = "6bd6ef2fe490311bb13898a464f2a582374c50f81996fbcce7358674522f992a"
dependencies = [
"swc_atoms",
"swc_common",
@ -3510,9 +3558,9 @@ dependencies = [
[[package]]
name = "swc_ecma_transforms_compat"
version = "0.122.6"
version = "0.129.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f6127cdb1a52d720a1559d1365ea1682de8189612b979be95b12ac17eb0f3c83"
checksum = "3dce692c9efbfebbc068253eb4d1f97f18809878e4a3d6a85a6900cc507bf08c"
dependencies = [
"ahash",
"arrayvec",
@ -3520,6 +3568,7 @@ dependencies = [
"is-macro",
"num-bigint",
"ordered-float",
"rayon",
"serde",
"smallvec",
"swc_atoms",
@ -3550,9 +3599,9 @@ dependencies = [
[[package]]
name = "swc_ecma_transforms_module"
version = "0.139.4"
version = "0.146.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "930bf6a0f0ee0a5fff8da817ae5f1652408714c7198a5f50ef018facdbe9be6f"
checksum = "e39d8eca155d211e191d8b3a3ba44908d6aaa82e82152fca73524382e68d9fb3"
dependencies = [
"Inflector",
"ahash",
@ -3578,14 +3627,16 @@ dependencies = [
[[package]]
name = "swc_ecma_transforms_optimization"
version = "0.152.4"
version = "0.160.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b3cd48bd97dd61b382bca4aa8b316b86364900e293e3e7bc19083e3e40551055"
checksum = "60929573686464dd117839acef42287205407865385eed448e5625dd4ff5214b"
dependencies = [
"ahash",
"dashmap",
"indexmap",
"once_cell",
"petgraph",
"rayon",
"rustc-hash",
"serde_json",
"swc_atoms",
@ -3596,14 +3647,15 @@ dependencies = [
"swc_ecma_transforms_macros",
"swc_ecma_utils",
"swc_ecma_visit",
"swc_fast_graph",
"tracing",
]
[[package]]
name = "swc_ecma_transforms_proposal"
version = "0.130.4"
version = "0.137.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c5431eff966464e9eb14e31a548fea6a8fb066c0ca13ea3f334c43533ae1f6c7"
checksum = "fb2b44281820a732b88b26da3448846ac82e6338af133928b7a879b14ea40e59"
dependencies = [
"either",
"serde",
@ -3620,15 +3672,16 @@ dependencies = [
[[package]]
name = "swc_ecma_transforms_react"
version = "0.141.4"
version = "0.148.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e25a0fb253cc8f4c91f4f097aafb110baefda11bf3584bea1a034481cb929f22"
checksum = "b148e31430d71af020a9eaed963f55126a150036a8de708fcfd03e6a1b852159"
dependencies = [
"ahash",
"base64 0.13.0",
"dashmap",
"indexmap",
"once_cell",
"rayon",
"regex",
"serde",
"sha-1 0.10.0",
@ -3646,9 +3699,9 @@ dependencies = [
[[package]]
name = "swc_ecma_transforms_testing"
version = "0.105.5"
version = "0.108.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "55a3f0a517e598284dff81299e07c0766b81c295a90f34fba60bb0e9b92bd385"
checksum = "780945cfbf7755795b5c5d2755c28c17a9cb87ce2549e3597eae66967d63053b"
dependencies = [
"ansi_term",
"anyhow",
@ -3670,9 +3723,9 @@ dependencies = [
[[package]]
name = "swc_ecma_transforms_typescript"
version = "0.145.4"
version = "0.152.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5ece3fe114e22ed4a1711bb1f23d2991b744f89e44c061d84063335421b8f2f2"
checksum = "8acba735ad42b7658045c7bb43b8989dfe2681c97b627f264b760d4ca300e670"
dependencies = [
"serde",
"swc_atoms",
@ -3686,12 +3739,13 @@ dependencies = [
[[package]]
name = "swc_ecma_utils"
version = "0.99.5"
version = "0.101.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "30700fb85603ce56423770d77696c1b0c602733a57d3b5cdd93a47ba450b0cd9"
checksum = "64bf09a91b69dc0ffa57a7bde2a8131be8dbe09997e95b9a51b08ba76e7384fb"
dependencies = [
"indexmap",
"once_cell",
"rayon",
"swc_atoms",
"swc_common",
"swc_ecma_ast",
@ -3714,21 +3768,6 @@ dependencies = [
"tracing",
]
[[package]]
name = "swc_ecmascript"
version = "0.189.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7b16deafbca757db8f8e26d0667f93e673a8bf51d99281fd09c83139c9d99818"
dependencies = [
"swc_ecma_ast",
"swc_ecma_codegen",
"swc_ecma_minifier",
"swc_ecma_parser",
"swc_ecma_transforms",
"swc_ecma_utils",
"swc_ecma_visit",
]
[[package]]
name = "swc_emotion"
version = "0.17.0"
@ -3742,12 +3781,7 @@ dependencies = [
"serde",
"serde_json",
"sourcemap",
"swc_atoms",
"swc_common",
"swc_ecma_transforms_react",
"swc_ecma_transforms_testing",
"swc_ecmascript",
"swc_trace_macro",
"swc_core",
"testing",
"tracing",
]
@ -3779,9 +3813,9 @@ dependencies = [
[[package]]
name = "swc_fast_graph"
version = "0.15.4"
version = "0.15.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f7b0ff4fa987b8722801a7789563b8cbc71058027f2f2cc4e7e95876a0cc4960"
checksum = "056b5c705601d607480e67add408af73144712b445db5872ee2483d76acffb55"
dependencies = [
"ahash",
"indexmap",
@ -3853,9 +3887,9 @@ dependencies = [
[[package]]
name = "swc_plugin_runner"
version = "0.71.15"
version = "0.73.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a116a790c682e2acfaa674a80320d21fb6d8c22b07b9f0a66160f44d7cc08a44"
checksum = "fabaa68c69344c1fdf7e802e7d059d7f5f08ee9afdbacb3470a4f6e115b7887e"
dependencies = [
"anyhow",
"once_cell",
@ -3917,13 +3951,13 @@ dependencies = [
[[package]]
name = "syn"
version = "1.0.92"
version = "1.0.99"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7ff7c592601f11445996a06f8ad0c27f094a58857c2f89e97974ab9235b92c52"
checksum = "58dbef6ec655055e20b86b15a8cc6d439cca19b667537ac6a1369572d151ab13"
dependencies = [
"proc-macro2",
"quote",
"unicode-xid",
"unicode-ident",
]
[[package]]
@ -4014,18 +4048,18 @@ dependencies = [
[[package]]
name = "thiserror"
version = "1.0.30"
version = "1.0.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417"
checksum = "f5f6586b7f764adc0231f4c79be7b920e766bb2f3e51b3661cdb263828f19994"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
version = "1.0.30"
version = "1.0.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b"
checksum = "12bafc5b54507e0149cdf1b145a5d80ab80a90bcd9275df43d4fff68460f6c21"
dependencies = [
"proc-macro2",
"quote",
@ -4089,9 +4123,9 @@ dependencies = [
[[package]]
name = "time"
version = "0.3.11"
version = "0.3.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72c91f41dcb2f096c05f0873d667dceec1087ce5bcf984ec8ffb19acddbb3217"
checksum = "db76ff9fa4b1458b3c7f077f3ff9887394058460d21e634355b273aaf11eea45"
dependencies = [
"itoa",
"libc",
@ -4323,6 +4357,12 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4285d92be83dfbc8950a2601178b89ed36f979ebf51bfcf7b272b17001184e6c"
[[package]]
name = "unicode-ident"
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c4f5b37a154999a8f3f98cc23a628d850e154479cd94decf3414696e12e31aaf"
[[package]]
name = "unicode-linebreak"
version = "0.1.2"
@ -4347,12 +4387,6 @@ version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973"
[[package]]
name = "unicode-xid"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3"
[[package]]
name = "unreachable"
version = "0.1.1"
@ -4403,6 +4437,21 @@ version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
[[package]]
name = "vergen"
version = "7.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1ffa80ed519f45995741e70664d4abcf147d2a47b8c7ea0a4aa495548ef9474f"
dependencies = [
"anyhow",
"cfg-if 1.0.0",
"enum-iterator 1.2.0",
"getset",
"rustversion",
"thiserror",
"time 0.3.13",
]
[[package]]
name = "version_check"
version = "0.9.4"
@ -4462,15 +4511,10 @@ dependencies = [
"path-clean",
"serde",
"serde_json",
"swc",
"swc_common",
"swc_ecmascript",
"swc_plugin_runner",
"swc_core",
"tracing",
"wasm-bindgen",
"wasm-bindgen-futures",
"wasmer",
"wasmer-wasi",
]
[[package]]
@ -4502,9 +4546,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-futures"
version = "0.4.22"
version = "0.4.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "73157efb9af26fb564bb59a009afd1c7c334a44db171d280690d0c3faaec3468"
checksum = "fa76fb221a1f8acddf5b54ace85912606980ad661ac7a503b4570ffd3a624dad"
dependencies = [
"cfg-if 1.0.0",
"js-sys",
@ -4674,7 +4718,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ad0358af9c154724587731175553805648d9acb8f6657880d165e378672b7e53"
dependencies = [
"cfg-if 1.0.0",
"enum-iterator",
"enum-iterator 0.7.0",
"enumset",
"leb128",
"libloading",
@ -4719,7 +4763,7 @@ version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "68f1db3f54152657eb6e86c44b66525ff7801dad8328fe677da48dd06af9ad41"
dependencies = [
"enum-iterator",
"enum-iterator 0.7.0",
"enumset",
"loupe",
"rkyv",
@ -4748,7 +4792,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "39df01ea05dc0a9bab67e054c7cb01521e53b35a7bb90bd02eca564ed0b2667f"
dependencies = [
"backtrace",
"enum-iterator",
"enum-iterator 0.7.0",
"indexmap",
"loupe",
"more-asserts",
@ -4779,7 +4823,7 @@ dependencies = [
"cc",
"cfg-if 1.0.0",
"corosensei",
"enum-iterator",
"enum-iterator 0.7.0",
"indexmap",
"lazy_static",
"libc",

View file

@ -9,7 +9,7 @@ crate-type = ["cdylib", "rlib"]
[features]
plugin = [
"swc/plugin"
"swc_core/plugin_transform_host_native"
]
[dependencies]
@ -26,18 +26,27 @@ swc_emotion = {path="../emotion"}
styled_components = {path="../styled_components"}
styled_jsx = {path="../styled_jsx"}
modularize_imports = {path="../modularize_imports"}
swc = "0.214.9"
swc_atoms = "0.4.8"
swc_common = { version = "0.27.11", features = ["concurrent", "sourcemap", "plugin_transform_schema_v1"] }
swc_ecma_loader = { version = "0.39.4", features = ["node", "lru"] }
swc_ecmascript = { version = "0.189.4", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] }
swc_plugin_runner = { version = "0.71.15", optional = true, default-features = false, features = ["plugin_transform_schema_v1"] }
swc_cached = "0.3.5"
tracing = { version = "0.1.32", features = ["release_max_level_info"] }
wasmer = { version = "2.3.0", optional = true, default-features = false }
wasmer-wasi = { version = "2.3.0", optional = true, default-features = false }
swc_core = { version = "0.20.4", features = [
"common_concurrent",
"ecma_ast",
"ecma_visit",
"ecma_loader_node",
"ecma_loader_lru",
"ecma_utils",
"ecma_minifier",
"ecma_transforms",
"__ecma_transforms",
"ecma_transforms_react",
"ecma_transforms_typescript",
"ecma_parser",
"ecma_parser_typescript",
"cached",
"base"
] }
[dev-dependencies]
swc_ecma_transforms_testing = "0.105.5"
swc_core = { version = "0.20.4", features = ["testing_transform"] }
testing = "0.29.4"
walkdir = "2.3.2"

View file

@ -1,8 +1,8 @@
use swc_atoms::JsWord;
use swc_ecmascript::ast::{
Ident, JSXAttr, JSXAttrName, JSXAttrOrSpread, JSXElementName, JSXOpeningElement,
use swc_core::{
ecma::ast::{Ident, JSXAttr, JSXAttrName, JSXAttrOrSpread, JSXElementName, JSXOpeningElement},
ecma::atoms::JsWord,
ecma::visit::Fold,
};
use swc_ecmascript::visit::Fold;
pub fn amp_attributes() -> impl Fold {
AmpAttributePatcher::default()

View file

@ -1,6 +1,6 @@
use swc_ecmascript::{
ast::*,
visit::{Visit, VisitWith},
use swc_core::{
ecma::ast::*,
ecma::visit::{Visit, VisitWith},
};
pub(crate) fn contains_cjs(m: &Module) -> bool {

View file

@ -1,7 +1,9 @@
use swc_common::errors::HANDLER;
use swc_common::pass::Optional;
use swc_ecmascript::ast::ExportAll;
use swc_ecmascript::visit::{noop_fold_type, Fold};
use swc_core::{
common::errors::HANDLER,
ecma::ast::ExportAll,
ecma::transforms::base::pass::Optional,
ecma::visit::{noop_fold_type, Fold},
};
pub fn disallow_re_export_all_in_page(is_page_file: bool) -> impl Fold {
Optional::new(DisallowReExportAllInPage, is_page_file)

View file

@ -1,10 +1,12 @@
use swc_atoms::JsWord;
use swc_common::DUMMY_SP;
use swc_ecmascript::ast::{
ArrayPat, Callee, Decl, Expr, Ident, ImportDecl, ImportSpecifier, KeyValuePatProp, Number,
ObjectPat, ObjectPatProp, Pat, PropName, VarDecl, VarDeclarator,
use swc_core::{
common::DUMMY_SP,
ecma::ast::{
ArrayPat, Callee, Decl, Expr, Ident, ImportDecl, ImportSpecifier, KeyValuePatProp, Number,
ObjectPat, ObjectPatProp, Pat, PropName, VarDecl, VarDeclarator,
},
ecma::atoms::JsWord,
ecma::visit::{Fold, FoldWith},
};
use swc_ecmascript::visit::{Fold, FoldWith};
pub fn hook_optimizer() -> impl Fold {
HookOptimizer::default()
@ -72,7 +74,7 @@ impl HookOptimizer {
} = &decl;
let init_clone = init.clone();
if let Pat::Array(a) = name {
if let Expr::Call(c) = &*init.as_deref().unwrap() {
if let Expr::Call(c) = init.as_deref().unwrap() {
if let Callee::Expr(i) = &c.callee {
if let Expr::Ident(Ident { sym, .. }) = &**i {
if self.hooks.contains(sym) {

View file

@ -36,14 +36,15 @@ use serde::Deserialize;
use std::cell::RefCell;
use std::rc::Rc;
use std::{path::PathBuf, sync::Arc};
use swc::config::ModuleConfig;
use swc_common::comments::Comments;
use swc_common::{self, chain, pass::Optional};
use swc_common::{FileName, SourceFile, SourceMap};
use swc_ecmascript::ast::EsVersion;
use swc_ecmascript::parser::parse_file_as_module;
use swc_ecmascript::transforms::pass::noop;
use swc_ecmascript::visit::Fold;
use swc_core::{
base::config::ModuleConfig,
common::{chain, comments::Comments, pass::Optional, FileName, SourceFile, SourceMap},
ecma::ast::EsVersion,
ecma::parser::parse_file_as_module,
ecma::transforms::base::pass::noop,
ecma::visit::Fold,
};
pub mod amp_attributes;
mod auto_cjs;
@ -63,7 +64,7 @@ mod top_level_binding_collector;
#[serde(rename_all = "camelCase")]
pub struct TransformOptions {
#[serde(flatten)]
pub swc: swc::config::Options,
pub swc: swc_core::base::config::Options,
#[serde(default)]
pub disable_next_ssg: bool,

View file

@ -1,16 +1,18 @@
use std::path::{Path, PathBuf};
use pathdiff::diff_paths;
use swc_atoms::js_word;
use swc_common::errors::HANDLER;
use swc_common::{FileName, DUMMY_SP};
use swc_ecmascript::ast::{
ArrayLit, ArrowExpr, BinExpr, BinaryOp, BlockStmtOrExpr, Bool, CallExpr, Callee, Expr,
ExprOrSpread, Id, Ident, ImportDecl, ImportSpecifier, KeyValueProp, Lit, MemberExpr,
MemberProp, Null, ObjectLit, Prop, PropName, PropOrSpread, Str, Tpl,
use swc_core::{
common::{errors::HANDLER, FileName, DUMMY_SP},
ecma::ast::{
ArrayLit, ArrowExpr, BinExpr, BinaryOp, BlockStmtOrExpr, Bool, CallExpr, Callee, Expr,
ExprOrSpread, Id, Ident, ImportDecl, ImportSpecifier, KeyValueProp, Lit, MemberExpr,
MemberProp, Null, ObjectLit, Prop, PropName, PropOrSpread, Str, Tpl,
},
ecma::atoms::js_word,
ecma::utils::ExprFactory,
ecma::visit::{Fold, FoldWith},
};
use swc_ecmascript::utils::ExprFactory;
use swc_ecmascript::visit::{Fold, FoldWith};
pub fn next_dynamic(
is_development: bool,

View file

@ -3,12 +3,16 @@ use fxhash::FxHashSet;
use std::cell::RefCell;
use std::mem::take;
use std::rc::Rc;
use swc_common::errors::HANDLER;
use swc_common::pass::{Repeat, Repeated};
use swc_common::DUMMY_SP;
use swc_ecmascript::ast::*;
use swc_ecmascript::visit::FoldWith;
use swc_ecmascript::visit::{noop_fold_type, Fold};
use swc_core::{
common::{
errors::HANDLER,
pass::{Repeat, Repeated},
DUMMY_SP,
},
ecma::ast::*,
ecma::visit::{noop_fold_type, Fold, FoldWith},
};
static SSG_EXPORTS: &[&str; 3] = &["getStaticProps", "getStaticPaths", "getServerSideProps"];

View file

@ -1,8 +1,10 @@
use chrono::Utc;
use swc_common::errors::HANDLER;
use swc_common::{Span, DUMMY_SP};
use swc_ecmascript::ast::*;
use swc_ecmascript::visit::{Fold, FoldWith};
use swc_core::{
common::{errors::HANDLER, Span, DUMMY_SP},
ecma::ast::*,
ecma::visit::{Fold, FoldWith},
};
pub fn page_config(is_development: bool, is_page_file: bool) -> impl Fold {
PageConfig {

View file

@ -1,7 +1,10 @@
use regex::Regex;
use serde::Deserialize;
use swc_ecmascript::ast::*;
use swc_ecmascript::visit::{noop_fold_type, Fold, FoldWith};
use swc_core::{
ecma::ast::*,
ecma::visit::{noop_fold_type, Fold, FoldWith},
};
#[derive(Clone, Debug, Deserialize)]
#[serde(untagged)]

View file

@ -2,12 +2,14 @@ use once_cell::sync::Lazy;
use regex::Regex;
use serde::Deserialize;
use std::path::{Path, PathBuf};
use swc_atoms::JsWord;
use swc_common::errors::HANDLER;
use swc_common::FileName;
use swc_ecmascript::ast::*;
use swc_ecmascript::utils::{quote_ident, ExprFactory};
use swc_ecmascript::visit::{Fold, FoldWith};
use swc_core::{
common::{errors::HANDLER, FileName},
ecma::ast::*,
ecma::atoms::JsWord,
ecma::utils::{quote_ident, ExprFactory},
ecma::visit::{Fold, FoldWith},
};
#[derive(Copy, Clone, Debug, Deserialize)]
#[serde(rename_all = "lowercase")]

View file

@ -1,9 +1,11 @@
use serde::Deserialize;
use swc_atoms::JsWord;
use swc_common::collections::AHashSet;
use swc_common::DUMMY_SP;
use swc_ecmascript::ast::*;
use swc_ecmascript::visit::{noop_fold_type, Fold, FoldWith};
use swc_core::{
common::{collections::AHashSet, DUMMY_SP},
ecma::ast::*,
ecma::atoms::JsWord,
ecma::visit::{noop_fold_type, Fold, FoldWith},
};
use crate::top_level_binding_collector::collect_top_level_decls;

View file

@ -1,10 +1,12 @@
use serde::Deserialize;
use swc_atoms::js_word;
use swc_atoms::JsWord;
use swc_common::Mark;
use swc_ecmascript::ast::*;
use swc_ecmascript::transforms::optimization::simplify::dce::{dce, Config as DCEConfig};
use swc_ecmascript::visit::{Fold, FoldWith};
use swc_core::{
common::Mark,
ecma::ast::*,
ecma::atoms::{js_word, JsWord},
ecma::transforms::optimization::simplify::dce::{dce, Config as DCEConfig},
ecma::visit::{Fold, FoldWith},
};
#[derive(Clone, Debug, Deserialize)]
pub struct Config {

View file

@ -1,12 +1,13 @@
use std::hash::Hash;
use swc_common::{collections::AHashSet, SyntaxContext};
use swc_ecmascript::{
ast::{
use swc_core::{
common::{collections::AHashSet, SyntaxContext},
ecma::ast::{
ClassDecl, FnDecl, Ident, ImportDefaultSpecifier, ImportNamedSpecifier,
ImportStarAsSpecifier, ModuleItem, ObjectPatProp, Param, Pat, Stmt, VarDeclarator,
},
utils::ident::IdentLike,
visit::{noop_visit_type, Visit, VisitWith},
ecma::utils::ident::IdentLike,
ecma::visit::{noop_visit_type, Visit, VisitWith},
};
// Modified from swc_ecma_utils/src/lib.rs:BindingCollector.

View file

@ -3,9 +3,11 @@ use next_swc::{
next_ssg::next_ssg,
};
use std::path::PathBuf;
use swc_common::FileName;
use swc_ecma_transforms_testing::test_fixture_allowing_error;
use swc_ecmascript::parser::{EsConfig, Syntax};
use swc_core::{
common::FileName,
ecma::parser::{EsConfig, Syntax},
ecma::transforms::testing::test_fixture_allowing_error,
};
use testing::fixture;
fn syntax() -> Syntax {

View file

@ -9,11 +9,11 @@ use next_swc::{
shake_exports::{shake_exports, Config as ShakeExportsConfig},
};
use std::path::PathBuf;
use swc_common::{chain, comments::SingleThreadedComments, FileName, Mark};
use swc_ecma_transforms_testing::{test, test_fixture};
use swc_ecmascript::{
parser::{EsConfig, Syntax},
transforms::react::jsx,
use swc_core::{
common::{chain, comments::SingleThreadedComments, FileName, Mark},
ecma::parser::{EsConfig, Syntax},
ecma::transforms::react::jsx,
ecma::transforms::testing::{test, test_fixture},
};
use testing::fixture;
@ -86,7 +86,7 @@ fn next_ssg_fixture(input: PathBuf) {
let jsx = jsx::<SingleThreadedComments>(
tr.cm.clone(),
None,
swc_ecmascript::transforms::react::Options {
swc_core::ecma::transforms::react::Options {
next: false.into(),
runtime: None,
import_source: Some("".into()),

View file

@ -1,10 +1,10 @@
use next_swc::{custom_before_pass, TransformOptions};
use serde::de::DeserializeOwned;
use std::path::{Path, PathBuf};
use swc::Compiler;
use swc_ecmascript::{
parser::{Syntax, TsConfig},
transforms::pass::noop,
use swc_core::{
base::Compiler,
ecma::parser::{Syntax, TsConfig},
ecma::transforms::base::pass::noop,
};
use testing::{NormalizedOutput, Tester};
@ -28,14 +28,14 @@ fn test(input: &Path, minify: bool) {
let fm = cm.load_file(input).expect("failed to load file");
let options = TransformOptions {
swc: swc::config::Options {
swc: swc_core::base::config::Options {
swcrc: true,
output_path: Some(output.clone()),
config: swc::config::Config {
is_module: swc::config::IsModule::Bool(true),
config: swc_core::base::config::Config {
is_module: swc_core::base::config::IsModule::Bool(true),
jsc: swc::config::JscConfig {
jsc: swc_core::base::config::JscConfig {
minify: if minify {
Some(assert_json("{ \"compress\": true, \"mangle\": true }"))
} else {

View file

@ -1,47 +1,41 @@
function n(n, t) {
(null == t || t > n.length) && (t = n.length);
for(var r = 0, e = new Array(t); r < t; r++)e[r] = n[r];
function t(t, r) {
(null == r || r > t.length) && (r = t.length);
for(var n = 0, e = new Array(r); n < r; n++)e[n] = t[n];
return e;
}
import t from "other";
(function(t, r) {
return function(n) {
if (Array.isArray(n)) return n;
}(t) || function(n, t) {
var r, e, o = null == n ? null : "undefined" != typeof Symbol && n[Symbol.iterator] || n["@@iterator"];
import r from "other";
(function(r, n) {
return function(t) {
if (Array.isArray(t)) return t;
}(r) || function(t, r) {
var n, e, o = null == t ? null : "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
if (null != o) {
var u = [], l = !0, f = !1;
var u = [], l = !0, i = !1;
try {
for(o = o.call(n); !(l = (r = o.next()).done) && (u.push(r.value), !t || u.length !== t); l = !0);
} catch (i) {
f = !0, e = i;
for(o = o.call(t); !(l = (n = o.next()).done) && (u.push(n.value), !r || u.length !== r); l = !0);
} catch (a) {
i = !0, e = a;
} finally{
try {
l || null == o.return || o.return();
} finally{
if (f) throw e;
if (i) throw e;
}
}
return u;
}
}(t, r) || function t(r, e) {
}(r, n) || function(r, n) {
if (r) {
if ("string" == typeof r) return n(r, e);
var o = Object.prototype.toString.call(r).slice(8, -1);
if ("Object" === o && r.constructor && (o = r.constructor.name), "Map" === o || "Set" === o) return Array.from(o);
if ("Arguments" === o || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)) return n(r, e);
if ("string" == typeof r) return t(r, n);
var e = Object.prototype.toString.call(r).slice(8, -1);
if ("Object" === e && r.constructor && (e = r.constructor.name), "Map" === e || "Set" === e) return Array.from(e);
if ("Arguments" === e || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)) return t(r, n);
}
}(t, r) || function() {
}(r, n) || function() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}();
})(t, 1)[0];
var r = function() {
"use strict";
!function(n, t) {
if (!(n instanceof t)) throw new TypeError("Cannot call a class as a function");
}(this, r);
};
})(r, 1)[0];
export var __N_SSG = !0;
export default function e() {
export default function n() {
return React.createElement("div", null);
};

View file

@ -5,9 +5,12 @@ use std::sync::Arc;
use fxhash::FxHashSet;
use next_swc::next_ssg::next_ssg;
use once_cell::sync::Lazy;
use swc::{try_with_handler, Compiler};
use swc_common::{FileName, FilePathMapping, SourceMap};
use swc_ecmascript::transforms::pass::noop;
use swc_core::{
base::{try_with_handler, Compiler},
common::{FileName, FilePathMapping, SourceMap},
ecma::transforms::base::pass::noop,
};
static COMPILER: Lazy<Arc<Compiler>> = Lazy::new(|| {
let cm = Arc::new(SourceMap::new(FilePathMapping::empty()));

View file

@ -18,14 +18,10 @@ radix_fmt = "1"
regex = "1.5"
serde = "1"
sourcemap = "6.0.1"
swc_atoms = "0.4.8"
swc_common = { version = "0.27.11", features = ["concurrent", "sourcemap"] }
swc_ecmascript = { version = "0.189.4", features = ["codegen", "utils", "visit"] }
swc_trace_macro = "0.1.2"
tracing = { version = "0.1.32", features = ["release_max_level_info"] }
swc_core = { version = "0.20.4", features = ["common_concurrent", "ecma_ast","ecma_codegen", "ecma_utils", "ecma_visit", "trace_macro"] }
[dev-dependencies]
swc_ecma_transforms_testing = "0.105.5"
swc_core = { version = "0.20.4", features = ["testing_transform", "ecma_transforms_react"] }
testing = "0.29.4"
serde_json = "1"
swc_ecma_transforms_react = "0.141.4"

View file

@ -1,6 +1,6 @@
use serde::{Deserialize, Serialize};
use swc_atoms::JsWord;
use swc_common::collections::AHashMap;
use swc_core::{common::collections::AHashMap, ecma::atoms::JsWord};
use crate::{EmotionModuleConfig, ExportItem};
@ -31,7 +31,7 @@ pub(crate) fn expand_import_map(
.for_each(|(local_export_name, Config { canonical_import })| {
let ImportItem(package_name, export_name) = canonical_import;
if &*package_name == "@emotion/react" && &*export_name == "jsx" {
if &**package_name == "@emotion/react" && &**export_name == "jsx" {
return;
}

View file

@ -8,23 +8,21 @@ use once_cell::sync::Lazy;
use regex::Regex;
use serde::{Deserialize, Serialize};
use sourcemap::{RawToken, SourceMap as RawSourcemap};
use swc_atoms::JsWord;
use swc_common::comments::Comments;
use swc_common::util::take::Take;
use swc_common::{BytePos, SourceMapperDyn, DUMMY_SP};
use swc_ecmascript::ast::{
ArrayLit, CallExpr, JSXAttr, JSXAttrName, JSXAttrOrSpread, JSXAttrValue, JSXElementName,
JSXExpr, JSXExprContainer, JSXObject, ModuleExportName, SourceMapperExt,
};
use swc_ecmascript::utils::ExprFactory;
use swc_ecmascript::{
ast::{
Callee, Expr, ExprOrSpread, Id, Ident, ImportDecl, ImportSpecifier, JSXElement,
KeyValueProp, MemberProp, ObjectLit, Pat, Prop, PropName, PropOrSpread, Tpl, VarDeclarator,
use swc_core::{
common::{comments::Comments, util::take::Take, BytePos, SourceMapperDyn, DUMMY_SP},
ecma::utils::ExprFactory,
ecma::visit::{Fold, FoldWith},
ecma::{
ast::{
ArrayLit, CallExpr, Callee, Expr, ExprOrSpread, Id, Ident, ImportDecl, ImportSpecifier,
JSXAttr, JSXAttrName, JSXAttrOrSpread, JSXAttrValue, JSXElement, JSXElementName,
JSXExpr, JSXExprContainer, JSXObject, KeyValueProp, MemberProp, ModuleExportName,
ObjectLit, Pat, Prop, PropName, PropOrSpread, SourceMapperExt, Tpl, VarDeclarator,
},
atoms::JsWord,
},
visit::{Fold, FoldWith},
trace_macro::swc_trace,
};
use swc_trace_macro::swc_trace;
mod hash;
mod import_map;

View file

@ -1,8 +1,11 @@
use std::path::PathBuf;
use swc_common::{chain, comments::SingleThreadedComments, Mark};
use swc_ecma_transforms_testing::test_fixture;
use swc_ecmascript::parser::{Syntax, TsConfig};
use swc_core::{
common::{chain, comments::SingleThreadedComments, Mark},
ecma::parser::{Syntax, TsConfig},
ecma::transforms::react::{jsx, Runtime},
ecma::transforms::testing::test_fixture,
};
use swc_emotion::EmotionOptions;
use testing::fixture;
@ -12,7 +15,6 @@ fn ts_syntax() -> Syntax {
..Default::default()
})
}
use swc_ecma_transforms_react::{jsx, Runtime};
#[fixture("tests/fixture/**/input.tsx")]
fn next_emotion_fixture(input: PathBuf) {
@ -24,7 +26,7 @@ fn next_emotion_fixture(input: PathBuf) {
let jsx = jsx::<SingleThreadedComments>(
tr.cm.clone(),
Some(tr.comments.as_ref().clone()),
swc_ecmascript::transforms::react::Options {
swc_core::ecma::transforms::react::Options {
next: false.into(),
runtime: Some(Runtime::Automatic),
throw_if_namespace: false.into(),

View file

@ -15,9 +15,8 @@ handlebars = "4.2.1"
once_cell = "1.13.0"
regex = "1.5"
serde = "1"
swc_cached = "0.3.5"
swc_ecmascript = { version = "0.189.4", features = ["visit"] }
swc_core = { version = "0.20.4", features = ["cached", "ecma_ast", "ecma_visit"] }
[dev-dependencies]
swc_ecma_transforms_testing = "0.105.5"
swc_core = { version = "0.20.4", features = ["testing_transform"] }
testing = "0.29.4"

View file

@ -5,9 +5,12 @@ use handlebars::{Context, Handlebars, Helper, HelperResult, Output, RenderContex
use once_cell::sync::Lazy;
use regex::{Captures, Regex};
use serde::{Deserialize, Serialize};
use swc_cached::regex::CachedRegex;
use swc_ecmascript::ast::*;
use swc_ecmascript::visit::{noop_fold_type, Fold};
use swc_core::{
cached::regex::CachedRegex,
ecma::ast::*,
ecma::visit::{noop_fold_type, Fold},
};
static DUP_SLASH_REGEX: Lazy<Regex> = Lazy::new(|| Regex::new(r"//").unwrap());

View file

@ -1,8 +1,10 @@
use std::path::PathBuf;
use modularize_imports::{modularize_imports, PackageConfig};
use swc_ecma_transforms_testing::test_fixture;
use swc_ecmascript::parser::{EsConfig, Syntax};
use swc_core::{
ecma::parser::{EsConfig, Syntax},
ecma::transforms::testing::test_fixture,
};
use testing::fixture;
fn syntax() -> Syntax {

View file

@ -14,10 +14,7 @@ default = []
# this is due to some of transitive dependencies have features cannot be enabled at the same time
# (i.e wasmer/default vs wasmer/js-default) while cargo merges all the features at once.
plugin = [
"swc/plugin",
"swc_plugin_runner/default",
"wasmer/default",
"wasmer-wasi/default",
"swc_core/plugin_transform_host_native",
"next-swc/plugin"
]
sentry_native_tls = ["_sentry_native_tls"]
@ -33,20 +30,30 @@ next-swc = {version = "0.0.0", path = "../core"}
once_cell = "1.13.0"
serde = "1"
serde_json = "1"
swc = "0.214.9"
swc_atoms = "0.4.8"
swc_bundler = { version = "0.177.4", features = ["concurrent"] }
swc_common = { version = "0.27.11", features = ["concurrent", "sourcemap"] }
swc_ecma_loader = { version = "0.39.4", features = ["node", "lru"] }
swc_ecmascript = { version = "0.189.4", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] }
swc_plugin_runner = { version = "0.71.15", optional = true }
swc_node_base = "0.5.5"
swc_core = { version = "0.20.4", features = [
"allocator_node",
"base_concurrent", # concurrent?
"common_concurrent",
"ecma_ast",
"ecma_loader_node",
"ecma_loader_lru",
"bundler",
"bundler_concurrent",
"ecma_codegen",
"ecma_minifier",
"ecma_parser",
"ecma_parser_typescript",
"ecma_transforms",
"ecma_transforms_optimization",
"ecma_transforms_react",
"ecma_transforms_typescript",
"ecma_utils",
"ecma_visit"
] }
tracing = { version = "0.1.32", features = ["release_max_level_info"] }
tracing-futures = "0.2.5"
tracing-subscriber = "0.3.9"
tracing-chrome = "0.5.0"
wasmer = { version = "2.3.0", optional = true, default-features = false }
wasmer-wasi = { version = "2.3.0", optional = true, default-features = false }
# There are few build targets we can't use native-tls which default features rely on,
# allow to specify alternative (rustls) instead via features.
# Note to opt in rustls default-features should be disabled

View file

@ -7,22 +7,22 @@ use napi::{CallContext, JsObject, Task};
use once_cell::sync::Lazy;
use serde::Deserialize;
use std::{collections::HashMap, path::PathBuf, sync::Arc};
use swc::{config::SourceMapsConfig, try_with_handler, TransformOutput};
use swc_atoms::JsWord;
use swc_bundler::{Bundler, ModuleData, ModuleRecord};
use swc_common::{
collections::AHashMap,
errors::{ColorConfig, Handler},
BytePos, FileName, SourceMap, Span,
};
use swc_ecma_loader::{
resolvers::{lru::CachingResolver, node::NodeModulesResolver},
TargetEnv, NODE_BUILTINS,
};
use swc_ecmascript::{
ast::*,
parser::{lexer::Lexer, EsConfig, Parser, StringInput, Syntax},
visit::{noop_visit_type, Visit, VisitWith},
use swc_core::{
base::{config::SourceMapsConfig, try_with_handler, TransformOutput},
bundler::{Bundler, ModuleData, ModuleRecord},
common::{
collections::AHashMap,
errors::{ColorConfig, Handler},
BytePos, FileName, SourceMap, Span,
},
ecma::ast::*,
ecma::atoms::JsWord,
ecma::loader::{
resolvers::{lru::CachingResolver, node::NodeModulesResolver},
TargetEnv, NODE_BUILTINS,
},
ecma::parser::{lexer::Lexer, EsConfig, Parser, StringInput, Syntax},
ecma::visit::{noop_visit_type, Visit, VisitWith},
};
#[js_function(1)]
@ -44,7 +44,7 @@ struct BundleOption {
}
struct BundleTask {
c: Arc<swc::Compiler>,
c: Arc<swc_core::base::Compiler>,
config: String,
}
@ -58,7 +58,7 @@ impl Task for BundleTask {
try_with_handler(
self.c.cm.clone(),
swc::HandlerOpts {
swc_core::base::HandlerOpts {
color: ColorConfig::Never,
skip_filename: true,
},
@ -79,11 +79,11 @@ impl Task for BundleTask {
handler,
},
make_resolver(),
swc_bundler::Config {
swc_core::bundler::Config {
require: true,
disable_inliner: false,
external_modules: builtins,
module: swc_bundler::ModuleType::Es,
module: swc_core::bundler::ModuleType::Es,
..Default::default()
},
Box::new(CustomHook),
@ -156,7 +156,7 @@ struct CustomLoader<'a> {
cm: Arc<SourceMap>,
}
impl swc_bundler::Load for CustomLoader<'_> {
impl swc_core::bundler::Load for CustomLoader<'_> {
fn load(&self, f: &FileName) -> Result<ModuleData, Error> {
let fm = match f {
FileName::Real(path) => self.cm.load_file(path)?,
@ -188,7 +188,7 @@ impl swc_bundler::Load for CustomLoader<'_> {
struct CustomHook;
impl swc_bundler::Hook for CustomHook {
impl swc_core::bundler::Hook for CustomHook {
fn get_import_meta_props(
&self,
_span: Span,

View file

@ -32,14 +32,16 @@ DEALINGS IN THE SOFTWARE.
#[macro_use]
extern crate napi_derive;
/// Explicit extern crate to use allocator.
extern crate swc_node_base;
extern crate swc_core;
use backtrace::Backtrace;
use fxhash::FxHashSet;
use napi::{CallContext, Env, JsObject, JsUndefined};
use std::{env, panic::set_hook, sync::Arc};
use swc::{Compiler, TransformOutput};
use swc_common::{self, sync::Lazy, FilePathMapping, SourceMap};
use swc_core::{
base::{Compiler, TransformOutput},
common::{sync::Lazy, FilePathMapping, SourceMap},
};
mod bundle;
mod minify;

View file

@ -33,13 +33,15 @@ use fxhash::FxHashMap;
use napi::{CallContext, JsObject, Task};
use serde::Deserialize;
use std::sync::Arc;
use swc::{config::JsMinifyOptions, try_with_handler, TransformOutput};
use swc_common::{errors::ColorConfig, sync::Lrc, FileName, SourceFile, SourceMap};
use swc_core::{
base::{config::JsMinifyOptions, try_with_handler, TransformOutput},
common::{errors::ColorConfig, sync::Lrc, FileName, SourceFile, SourceMap},
};
struct MinifyTask {
c: Arc<swc::Compiler>,
c: Arc<swc_core::base::Compiler>,
code: MinifyTarget,
opts: swc::config::JsMinifyOptions,
opts: swc_core::base::config::JsMinifyOptions,
}
#[derive(Deserialize)]
@ -78,7 +80,7 @@ impl Task for MinifyTask {
fn compute(&mut self) -> napi::Result<Self::Output> {
try_with_handler(
self.c.cm.clone(),
swc::HandlerOpts {
swc_core::base::HandlerOpts {
color: ColorConfig::Never,
skip_filename: true,
},
@ -125,7 +127,7 @@ pub fn minify_sync(cx: CallContext) -> napi::Result<JsObject> {
let output = try_with_handler(
c.cm.clone(),
swc::HandlerOpts {
swc_core::base::HandlerOpts {
color: ColorConfig::Never,
skip_filename: true,
},

View file

@ -2,8 +2,10 @@ use crate::util::{deserialize_json, CtxtExt, MapErr};
use anyhow::Context as _;
use napi::{CallContext, Either, Env, JsObject, JsString, JsUndefined, Task};
use std::sync::Arc;
use swc::{config::ParseOptions, try_with_handler};
use swc_common::{comments::Comments, errors::ColorConfig, FileName, FilePathMapping, SourceMap};
use swc_core::{
base::{config::ParseOptions, try_with_handler},
common::{comments::Comments, errors::ColorConfig, FileName, FilePathMapping, SourceMap},
};
pub struct ParseTask {
pub filename: FileName,
@ -20,7 +22,7 @@ impl Task for ParseTask {
type JsValue = JsString;
fn compute(&mut self) -> napi::Result<Self::Output> {
let c = swc::Compiler::new(Arc::new(SourceMap::new(FilePathMapping::empty())));
let c = swc_core::base::Compiler::new(Arc::new(SourceMap::new(FilePathMapping::empty())));
let options: ParseOptions = deserialize_json(&self.options).convert_err()?;
let comments = c.comments().clone();
@ -33,7 +35,7 @@ impl Task for ParseTask {
c.cm.new_source_file(self.filename.clone(), self.src.clone());
let program = try_with_handler(
c.cm.clone(),
swc::HandlerOpts {
swc_core::base::HandlerOpts {
color: ColorConfig::Never,
skip_filename: false,
},

View file

@ -42,9 +42,11 @@ use std::{
rc::Rc,
sync::Arc,
};
use swc::{try_with_handler, Compiler, TransformOutput};
use swc_common::{errors::ColorConfig, FileName};
use swc_ecmascript::transforms::pass::noop;
use swc_core::{
base::{try_with_handler, Compiler, TransformOutput},
common::{errors::ColorConfig, FileName},
ecma::transforms::base::pass::noop,
};
/// Input to transform
#[derive(Debug)]
@ -70,7 +72,7 @@ impl Task for TransformTask {
let res = catch_unwind(AssertUnwindSafe(|| {
try_with_handler(
self.c.cm.clone(),
swc::HandlerOpts {
swc_core::base::HandlerOpts {
color: ColorConfig::Never,
skip_filename: true,
},

View file

@ -15,13 +15,19 @@ Inflector = "0.11.4"
once_cell = "1.13.0"
regex = {version = "1.5.4", features = ["std", "perf"], default-features = false}
serde = {version = "1.0.130", features = ["derive"]}
swc_atoms = "0.4.8"
swc_common = { version = "0.27.11", features = ["concurrent"] }
swc_ecmascript = { version = "0.189.4", features = ["utils", "visit"] }
tracing = "0.1.32"
swc_core = { version = "0.20.4", features = [
"common_concurrent",
"ecma_ast",
"ecma_utils",
"ecma_visit"
] }
[dev-dependencies]
serde_json = "1"
swc_ecma_transforms_testing = "0.105.5"
swc_ecmascript = { version = "0.189.4", features = ["parser", "transforms"] }
testing = "0.29.4"
swc_core = { version = "0.20.4", features = [
"ecma_parser",
"ecma_transforms",
"testing_transform"
] }

View file

@ -8,9 +8,11 @@ pub use crate::{
};
use serde::Deserialize;
use std::{cell::RefCell, rc::Rc};
use swc_atoms::JsWord;
use swc_common::{chain, pass::Optional, FileName};
use swc_ecmascript::visit::{Fold, VisitMut};
use swc_core::{
common::{chain, pass::Optional, FileName},
ecma::atoms::JsWord,
ecma::visit::{Fold, VisitMut},
};
mod css;
mod utils;

View file

@ -1,9 +1,11 @@
use super::State;
use crate::Config;
use std::{cell::RefCell, rc::Rc};
use swc_ecmascript::{
ast::*,
visit::{as_folder, noop_visit_mut_type, noop_visit_type, Fold, Visit, VisitMut, VisitWith},
use swc_core::{
ecma::ast::*,
ecma::visit::{
as_folder, noop_visit_mut_type, noop_visit_type, Fold, Visit, VisitMut, VisitWith,
},
};
pub fn analyzer(config: Rc<Config>, state: Rc<RefCell<State>>) -> impl VisitMut + Fold {

View file

@ -1,8 +1,10 @@
pub use self::analyzer::{analyze, analyzer};
use std::{borrow::Cow, cell::RefCell};
use swc_atoms::js_word;
use swc_common::{collections::AHashMap, SyntaxContext};
use swc_ecmascript::ast::*;
use swc_core::{
common::{collections::AHashMap, SyntaxContext},
ecma::ast::*,
ecma::atoms::js_word,
};
mod analyzer;
@ -310,7 +312,11 @@ impl State {
}
pub fn prefix_leading_digit(s: &str) -> Cow<str> {
if s.chars().next().map(|c| c.is_digit(10)).unwrap_or(false) {
if s.chars()
.next()
.map(|c| c.is_ascii_digit())
.unwrap_or(false)
{
Cow::Owned(format!("sc-{}", s))
} else {
Cow::Borrowed(s)

View file

@ -5,12 +5,12 @@ use crate::{
use once_cell::sync::Lazy;
use regex::Regex;
use std::{cell::RefCell, convert::TryInto, path::Path, rc::Rc};
use swc_atoms::{js_word, JsWord};
use swc_common::{util::take::Take, FileName, DUMMY_SP};
use swc_ecmascript::{
ast::*,
utils::{quote_ident, ExprFactory},
visit::{as_folder, noop_visit_mut_type, Fold, VisitMut, VisitMutWith},
use swc_core::{
common::{util::take::Take, FileName, DUMMY_SP},
ecma::ast::*,
ecma::atoms::{js_word, JsWord},
ecma::utils::{quote_ident, ExprFactory},
ecma::visit::{as_folder, noop_visit_mut_type, Fold, VisitMut, VisitMutWith},
};
use tracing::{debug, span, trace, Level};

View file

@ -1,10 +1,10 @@
use swc_common::collections::AHashSet;
use swc_ecmascript::{
ast::{
use swc_core::{
common::collections::AHashSet,
ecma::ast::{
ArrowExpr, ClassDecl, FnDecl, Function, Id, ImportDefaultSpecifier, ImportNamedSpecifier,
ImportStarAsSpecifier, ObjectPatProp, Pat, VarDeclarator,
},
visit::{noop_visit_type, Visit, VisitWith},
ecma::visit::{noop_visit_type, Visit, VisitWith},
};
// Modified from swc_ecma_utils/src/lib.rs:BindingCollector.

View file

@ -8,16 +8,16 @@ use crate::State;
use inflector::Inflector;
use once_cell::sync::Lazy;
use regex::Regex;
use swc_atoms::{js_word, JsWord};
use swc_common::{
collections::{AHashMap, AHashSet},
util::take::Take,
Spanned, DUMMY_SP,
};
use swc_ecmascript::{
ast::*,
utils::{prepend_stmt, private_ident, quote_ident, ExprFactory},
visit::{as_folder, noop_visit_mut_type, Fold, VisitMut, VisitMutWith},
use swc_core::{
common::{
collections::{AHashMap, AHashSet},
util::take::Take,
Spanned, DUMMY_SP,
},
ecma::ast::*,
ecma::atoms::{js_word, JsWord},
ecma::utils::{prepend_stmt, private_ident, quote_ident, ExprFactory},
ecma::visit::{as_folder, noop_visit_mut_type, Fold, VisitMut, VisitMutWith},
};
use crate::utils::{get_prop_key_as_expr, get_prop_name, get_prop_name2};

View file

@ -2,11 +2,11 @@
use std::{fs::read_to_string, path::PathBuf};
use styled_components::{styled_components, Config};
use swc_common::{chain, Mark};
use swc_ecma_transforms_testing::test_fixture;
use swc_ecmascript::{
parser::{EsConfig, Syntax},
transforms::resolver,
use swc_core::{
common::{chain, Mark},
ecma::parser::{EsConfig, Syntax},
ecma::transforms::base::resolver,
ecma::transforms::testing::test_fixture,
};
#[testing::fixture("tests/fixtures/**/code.js")]

View file

@ -11,12 +11,23 @@ version = "0.15.0"
[dependencies]
easy-error = "1.0.0"
swc_common = { version = "0.27.11", features = ["concurrent", "sourcemap"] }
swc_css = "0.120.0"
swc_css_prefixer = "0.117.0"
swc_ecmascript = { version = "0.189.4", features = ["parser", "minifier", "utils", "visit"] }
tracing = "0.1.32"
swc_core = { version = "0.20.4", features = [
"common_concurrent",
"css_ast",
"css_codegen",
"css_parser",
"css_prefixer",
"css_visit",
"ecma_parser",
"ecma_minifier",
"ecma_utils",
"ecma_visit"
] }
[dev-dependencies]
swc_ecma_transforms_testing = "0.105.5"
testing = "0.29.4"
swc_core = { version = "0.20.4", features = [
"testing_transform"
] }

View file

@ -3,16 +3,17 @@ use std::collections::hash_map::DefaultHasher;
use std::hash::{Hash, Hasher};
use std::mem::take;
use std::sync::Arc;
use swc_common::errors::HANDLER;
use swc_common::{collections::AHashSet, FileName, SourceMap, Span, DUMMY_SP};
use swc_ecmascript::ast::*;
use swc_ecmascript::minifier::{
eval::{EvalResult, Evaluator},
marks::Marks,
use swc_core::{
common::{collections::AHashSet, errors::HANDLER, FileName, SourceMap, Span, DUMMY_SP},
ecma::ast::*,
ecma::minifier::{
eval::{EvalResult, Evaluator},
marks::Marks,
},
ecma::utils::{collect_decls, drop_span, prepend_stmt, private_ident},
ecma::visit::{Fold, FoldWith},
};
use swc_ecmascript::utils::{collect_decls, prepend_stmt};
use swc_ecmascript::utils::{drop_span, private_ident};
use swc_ecmascript::visit::{Fold, FoldWith};
//use external::external_styles;
use transform_css::transform_css;
@ -173,7 +174,7 @@ impl Fold for StyledJSXTransformer {
if let JSXElementName::Ident(Ident { sym, span, .. }) = &el.name {
if sym != "style"
&& sym != self.style_import_name.as_ref().unwrap()
&& (!is_capitalized(&*sym)
&& (!is_capitalized(&**sym)
|| self
.nearest_scope_bindings
.contains(&(sym.clone(), span.ctxt)))
@ -535,13 +536,13 @@ impl StyledJSXTransformer {
}
}
return JSXStyle::Local(LocalStyle {
JSXStyle::Local(LocalStyle {
hash: format!("{:x}", hasher.finish()),
css,
css_span,
is_dynamic,
expressions,
});
})
}
fn replace_jsx_style(&mut self, el: &JSXElement) -> Result<JSXElement, Error> {

View file

@ -1,22 +1,27 @@
use easy_error::{bail, Error};
use std::panic;
use std::sync::Arc;
use swc_common::errors::HANDLER;
use swc_common::util::take::Take;
use swc_common::{source_map::Pos, BytePos, Span, SyntaxContext, DUMMY_SP};
use swc_common::{SourceMap, Spanned};
use swc_css::ast::*;
use swc_css::codegen::{
writer::basic::{BasicCssWriter, BasicCssWriterConfig},
CodeGenerator, CodegenConfig, Emit,
};
use swc_css::parser::{parse_str, parse_tokens, parser::ParserConfig};
use swc_css::visit::{VisitMut, VisitMutWith};
use swc_css_prefixer::prefixer;
use swc_ecmascript::ast::{Expr, Tpl, TplElement};
use swc_ecmascript::parser::StringInput;
use tracing::{debug, trace};
use swc_core::{
common::{
errors::HANDLER, source_map::Pos, util::take::Take, BytePos, SourceMap, Span, Spanned,
SyntaxContext, DUMMY_SP,
},
css::prefixer::prefixer,
css::{
ast::*,
codegen::{
writer::basic::{BasicCssWriter, BasicCssWriterConfig},
CodeGenerator, CodegenConfig, Emit,
},
parser::{parse_str, parse_tokens, parser::ParserConfig},
visit::{VisitMut, VisitMutWith},
},
ecma::ast::{Expr, Tpl, TplElement},
ecma::parser::StringInput,
};
use super::{hash_string, string_literal_expr, LocalStyle};
pub fn transform_css(
@ -110,7 +115,7 @@ pub fn transform_css(
/// Returns `(length, value)`
fn read_number(s: &str) -> (usize, usize) {
for (idx, c) in s.char_indices() {
if c.is_digit(10) {
if c.is_ascii_digit() {
continue;
}
@ -219,6 +224,12 @@ impl Namespacer {
to_tokens(v).tokens
}
PseudoClassSelectorChildren::CompoundSelector(v) => to_tokens(v).tokens,
PseudoClassSelectorChildren::ForgivingSelectorList(v) => {
to_tokens(v).tokens
}
PseudoClassSelectorChildren::ForgivingRelativeSelectorList(v) => {
to_tokens(v).tokens
}
})
.collect::<Vec<_>>();
@ -501,7 +512,7 @@ where
}
let span = node.span();
let lexer = swc_css::parser::lexer::Lexer::new(
let lexer = swc_core::css::parser::lexer::Lexer::new(
StringInput::new(&s, span.lo, span.hi),
ParserConfig {
allow_wrong_line_comments: true,

View file

@ -1,7 +1,6 @@
use std::collections::hash_map::DefaultHasher;
use std::hash::Hasher;
use swc_common::DUMMY_SP;
use swc_ecmascript::ast::*;
use swc_core::{common::DUMMY_SP, ecma::ast::*};
use super::{ExternalStyle, JSXStyle, LocalStyle};

View file

@ -1,11 +1,11 @@
use std::path::PathBuf;
use styled_jsx::styled_jsx;
use swc_common::{chain, FileName, Mark, Span, DUMMY_SP};
use swc_ecma_transforms_testing::{test_fixture, test_fixture_allowing_error};
use swc_ecmascript::{
parser::{EsConfig, Syntax},
transforms::resolver,
use swc_core::{
common::{chain, FileName, Mark, Span, DUMMY_SP},
ecma::parser::{EsConfig, Syntax},
ecma::transforms::base::resolver,
ecma::transforms::testing::{test_fixture, test_fixture_allowing_error},
};
use testing::fixture;
@ -60,7 +60,7 @@ fn styled_jsx_fixture(input: PathBuf) {
}
pub struct DropSpan;
impl swc_ecmascript::visit::VisitMut for DropSpan {
impl swc_core::ecma::visit::VisitMut for DropSpan {
fn visit_mut_span(&mut self, span: &mut Span) {
*span = DUMMY_SP
}

View file

@ -6,7 +6,7 @@ export default function IndexPage() {
<_JSXStyle id={"bbdada4ef17d18ef"}>{"@supports(display:flex){h1{color:hotpink}}"}</_JSXStyle>
<_JSXStyle id={"bbdada4ef17d18ef"}>{"@supports((display:flex)or (display:-webkit-box)or (display:-webkit-flex)or (display:-moz-box)or (display:-ms-flexbox)){h1{color:hotpink}}"}</_JSXStyle>
</div>;
};

View file

@ -8,12 +8,12 @@ version = "0.0.0"
crate-type = ["cdylib"]
[features]
default = ["swc_v1"]
swc_v1 = []
plugin = [
"swc/plugin",
"swc_plugin_runner/memory_cache",
"wasmer/js-default",
"wasmer-wasi/js-default",
"getrandom/js"
"getrandom/js",
"swc_core/plugin_transform_host_js"
]
[dependencies]
@ -25,14 +25,23 @@ parking_lot_core = "=0.8.0"
path-clean = "0.1"
serde = {version = "1", features = ["derive"]}
serde_json = "1"
swc = "0.214.9"
swc_common = { version = "0.27.11", features = ["concurrent", "sourcemap"] }
swc_ecmascript = { version = "0.189.4", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] }
swc_plugin_runner = { version = "0.71.15", default-features = false, optional = true }
tracing = { version = "0.1.32", features = ["release_max_level_off"] }
wasm-bindgen = {version = "0.2", features = ["serde-serialize", "enable-interning"]}
wasm-bindgen-futures = "0.4.8"
wasmer = { version = "2.3.0", optional = true, default-features = false }
wasmer-wasi = { version = "2.3.0", optional = true, default-features = false }
getrandom = { version = "0.2.5", optional = true, default-features = false }
js-sys = "0.3.59"
swc_core = { version = "0.20.4", features = [
"common_concurrent",
"binding_macro_wasm",
"ecma_codegen",
"ecma_minifier",
"ecma_transforms",
"ecma_transforms_typescript",
"ecma_transforms_optimization",
"ecma_transforms_react",
"ecma_parser",
"ecma_parser_typescript",
"ecma_utils",
"ecma_visit"
] }

View file

@ -3,12 +3,15 @@ use js_sys::JsString;
use next_swc::{custom_before_pass, TransformOptions};
use once_cell::sync::Lazy;
use std::sync::Arc;
use swc::{config::JsMinifyOptions, config::ParseOptions, try_with_handler, Compiler};
use swc_common::{comments::Comments, errors::ColorConfig, FileName, FilePathMapping, SourceMap};
use swc_ecmascript::transforms::pass::noop;
use wasm_bindgen::{prelude::*, JsCast};
use wasm_bindgen_futures::future_to_promise;
use swc_core::{
base::{config::JsMinifyOptions, config::ParseOptions, try_with_handler, Compiler},
common::{comments::Comments, errors::ColorConfig, FileName, FilePathMapping, SourceMap},
ecma::transforms::base::pass::noop,
};
fn convert_err(err: Error) -> JsValue {
format!("{:?}", err).into()
}
@ -21,7 +24,7 @@ pub fn minify_sync(s: JsString, opts: JsValue) -> Result<JsValue, JsValue> {
try_with_handler(
c.cm.clone(),
swc::HandlerOpts {
swc_core::base::HandlerOpts {
color: ColorConfig::Never,
skip_filename: false,
},
@ -54,7 +57,7 @@ pub fn transform_sync(s: JsValue, opts: JsValue) -> Result<JsValue, JsValue> {
try_with_handler(
c.cm.clone(),
swc::HandlerOpts {
swc_core::base::HandlerOpts {
color: ColorConfig::Never,
skip_filename: false,
},
@ -112,11 +115,11 @@ pub fn transform(s: JsValue, opts: JsValue) -> js_sys::Promise {
pub fn parse_sync(s: JsString, opts: JsValue) -> Result<JsValue, JsValue> {
console_error_panic_hook::set_once();
let c = swc::Compiler::new(Arc::new(SourceMap::new(FilePathMapping::empty())));
let c = swc_core::base::Compiler::new(Arc::new(SourceMap::new(FilePathMapping::empty())));
try_with_handler(
c.cm.clone(),
swc::HandlerOpts {
swc_core::base::HandlerOpts {
..Default::default()
},
|handler| {

View file

@ -1 +1 @@
nightly-2022-02-23
nightly-2022-06-12

View file

@ -71,7 +71,7 @@
},
"dependencies": {
"@next/env": "12.2.6-canary.8",
"@swc/helpers": "0.4.3",
"@swc/helpers": "0.4.11",
"caniuse-lite": "^1.0.30001332",
"postcss": "8.4.14",
"styled-jsx": "5.0.5",

View file

@ -32,7 +32,7 @@ importers:
'@svgr/webpack': 5.5.0
'@swc/cli': 0.1.55
'@swc/core': 1.2.203
'@swc/helpers': 0.4.2
'@swc/helpers': 0.4.11
'@testing-library/react': 13.0.0
'@types/cheerio': 0.22.16
'@types/fs-extra': 8.1.0
@ -186,7 +186,7 @@ importers:
'@svgr/webpack': 5.5.0
'@swc/cli': 0.1.55_@swc+core@1.2.203
'@swc/core': 1.2.203
'@swc/helpers': 0.4.2
'@swc/helpers': 0.4.11
'@testing-library/react': 13.0.0_biqbaboplfbrettd7655fr4n2y
'@types/cheerio': 0.22.16
'@types/fs-extra': 8.1.0
@ -203,7 +203,7 @@ importers:
'@types/trusted-types': 2.0.2
'@typescript-eslint/eslint-plugin': 4.29.1_qxyn66xcaddhgaahwkbomftvi4
'@typescript-eslint/parser': 4.29.1_6x3mpmmsttbpxxsctsorxedanu
'@vercel/fetch': 6.1.1_fii5qhbaymjqmfm7e2spxc5z4m
'@vercel/fetch': 6.1.1_wbqoqouw2iimn65bqgaw3lwmza
'@webassemblyjs/ast': 1.11.1
'@webassemblyjs/floating-point-hex-parser': 1.11.1
'@webassemblyjs/helper-api-error': 1.11.1
@ -312,7 +312,7 @@ importers:
tailwindcss: 1.1.3
taskr: 1.1.0
tree-kill: 1.2.2
tsec: 0.2.1_5lteecu6rkec2muzvz255n4mrq
tsec: 0.2.1_sbe2uaqno6akssxfwbhgeg7v2q
turbo: 1.3.2-canary.1
typescript: 4.8.2
wait-port: 0.2.2
@ -426,7 +426,7 @@ importers:
'@next/react-refresh-utils': 12.2.6-canary.8
'@next/swc': 12.2.6-canary.8
'@segment/ajv-human-errors': 2.1.2
'@swc/helpers': 0.4.3
'@swc/helpers': 0.4.11
'@taskr/clear': 1.1.0
'@taskr/esnext': 1.1.0
'@taskr/watch': 1.1.0
@ -581,7 +581,7 @@ importers:
ws: 8.2.3
dependencies:
'@next/env': link:../next-env
'@swc/helpers': 0.4.3
'@swc/helpers': 0.4.11
caniuse-lite: 1.0.30001332
postcss: 8.4.14
styled-jsx: 5.0.5_@babel+core@7.18.0
@ -3672,10 +3672,10 @@ packages:
'@babel/helper-validator-identifier': 7.16.7
to-fast-properties: 2.0.0
/@bazel/bazelisk/1.12.0:
/@bazel/bazelisk/1.12.1:
resolution:
{
integrity: sha512-7oQusq1e4AIyFgotxVV7Pc40Et0QyvoVjujL+7/qV5Vrbfh0Nj3CfqSgl63weEyI4r0+K6RlGVsjfRuBi05p5w==,
integrity: sha512-TGCwVeIiVeQUP6yLpxAg8yluFOC+tBQnWw5l8lqwMxKhRtOA+WaH1CJKAXeCBAaS2MxohhkXq44zj/7AM+t2jg==,
}
hasBin: true
dev: true
@ -4545,7 +4545,7 @@ packages:
collect-v8-coverage: 1.0.1
exit: 0.1.2
glob: 7.2.0
graceful-fs: 4.2.9
graceful-fs: 4.2.10
istanbul-lib-coverage: 3.0.0
istanbul-lib-instrument: 4.0.3
istanbul-lib-report: 3.0.0
@ -4583,7 +4583,7 @@ packages:
engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 }
dependencies:
callsites: 3.1.0
graceful-fs: 4.2.9
graceful-fs: 4.2.10
source-map: 0.6.1
dev: true
@ -4608,7 +4608,7 @@ packages:
engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 }
dependencies:
'@jest/test-result': 27.0.6
graceful-fs: 4.2.9
graceful-fs: 4.2.10
jest-haste-map: 27.0.6
jest-runtime: 27.0.6
transitivePeerDependencies:
@ -4628,7 +4628,7 @@ packages:
chalk: 4.1.2
convert-source-map: 1.7.0
fast-json-stable-stringify: 2.1.0
graceful-fs: 4.2.9
graceful-fs: 4.2.10
jest-haste-map: 27.0.6
jest-regex-util: 27.0.6
jest-util: 27.0.6
@ -6626,23 +6626,13 @@ packages:
'@swc/core-win32-x64-msvc': 1.2.203
dev: true
/@swc/helpers/0.4.2:
/@swc/helpers/0.4.11:
resolution:
{
integrity: sha512-556Az0VX7WR6UdoTn4htt/l3zPQ7bsQWK+HqdG4swV7beUCxo/BqmvbOpUkTIm/9ih86LIf1qsUnywNL3obGHw==,
integrity: sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==,
}
dependencies:
tslib: 2.4.0
dev: true
/@swc/helpers/0.4.3:
resolution:
{
integrity: sha512-6JrF+fdUK2zbGpJIlN7G3v966PQjyx/dPt1T9km2wj+EUBqgrxCk3uX4Kct16MIm9gGxfKRcfax2hVf5jvlTzA==,
}
dependencies:
tslib: 2.4.0
dev: false
/@szmarczak/http-timer/1.1.2:
resolution:
@ -7285,6 +7275,16 @@ packages:
form-data: 3.0.1
dev: true
/@types/node-fetch/2.6.2:
resolution:
{
integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==,
}
dependencies:
'@types/node': 17.0.21
form-data: 3.0.1
dev: true
/@types/node/10.12.18:
resolution:
{
@ -7890,7 +7890,7 @@ packages:
- supports-color
dev: true
/@vercel/fetch/6.1.1_fii5qhbaymjqmfm7e2spxc5z4m:
/@vercel/fetch/6.1.1_wbqoqouw2iimn65bqgaw3lwmza:
resolution:
{
integrity: sha512-nddCkgpA0aVIqOlzh+qVlzDNcQq0cSnqefM+x6SciGI4GCvVZeaZ7WEowgX8I/HwBAq8Uj5Bdnd+r0+sYsJsig==,
@ -7900,7 +7900,7 @@ packages:
node-fetch: '2'
dependencies:
'@types/async-retry': 1.2.1
'@types/node-fetch': 2.6.1
'@types/node-fetch': 2.6.2
'@vercel/fetch-cached-dns': 2.0.2_node-fetch@2.6.7
'@vercel/fetch-retry': 5.0.3_node-fetch@2.6.7
agentkeepalive: 3.4.1
@ -9142,7 +9142,7 @@ packages:
babel-plugin-istanbul: 6.0.0
babel-preset-jest: 27.0.6_@babel+core@7.18.0
chalk: 4.1.2
graceful-fs: 4.2.9
graceful-fs: 4.2.10
slash: 3.0.0
transitivePeerDependencies:
- supports-color
@ -11035,7 +11035,7 @@ packages:
engines: { node: '>=4' }
dependencies:
dot-prop: 4.2.0
graceful-fs: 4.2.9
graceful-fs: 4.2.10
make-dir: 1.3.0
unique-string: 1.0.0
write-file-atomic: 2.4.3
@ -11050,7 +11050,7 @@ packages:
engines: { node: '>=8' }
dependencies:
dot-prop: 5.3.0
graceful-fs: 4.2.9
graceful-fs: 4.2.10
make-dir: 3.1.0
unique-string: 2.0.0
write-file-atomic: 3.0.3
@ -12400,7 +12400,7 @@ packages:
engines: { node: '>=10' }
dependencies:
globby: 11.1.0
graceful-fs: 4.2.9
graceful-fs: 4.2.10
is-glob: 4.0.3
is-path-cwd: 2.2.0
is-path-inside: 3.0.3
@ -14775,7 +14775,7 @@ packages:
integrity: sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==,
}
dependencies:
graceful-fs: 4.2.9
graceful-fs: 4.2.10
jsonfile: 4.0.0
universalify: 0.1.2
dev: true
@ -14787,7 +14787,7 @@ packages:
}
engines: { node: '>=6 <7 || >=8' }
dependencies:
graceful-fs: 4.2.9
graceful-fs: 4.2.10
jsonfile: 4.0.0
universalify: 0.1.2
dev: true
@ -14813,7 +14813,7 @@ packages:
engines: { node: '>=10' }
dependencies:
at-least-node: 1.0.0
graceful-fs: 4.2.9
graceful-fs: 4.2.10
jsonfile: 6.0.1
universalify: 2.0.0
dev: true
@ -15531,6 +15531,13 @@ packages:
url-parse-lax: 3.0.0
dev: true
/graceful-fs/4.2.10:
resolution:
{
integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==,
}
dev: true
/graceful-fs/4.2.9:
resolution:
{
@ -15599,7 +15606,7 @@ packages:
source-map: 0.6.1
wordwrap: 1.0.0
optionalDependencies:
uglify-js: 3.7.3
uglify-js: 3.17.0
dev: true
/har-schema/2.0.0:
@ -17760,7 +17767,7 @@ packages:
chalk: 4.1.2
deepmerge: 4.2.2
glob: 7.2.0
graceful-fs: 4.2.9
graceful-fs: 4.2.10
is-ci: 3.0.0
jest-circus: 27.0.6
jest-environment-jsdom: 27.0.6
@ -17929,7 +17936,7 @@ packages:
'@types/node': 17.0.21
anymatch: 3.1.1
fb-watchman: 2.0.1
graceful-fs: 4.2.9
graceful-fs: 4.2.10
jest-regex-util: 27.0.6
jest-serializer: 27.0.6
jest-util: 27.0.6
@ -18030,7 +18037,7 @@ packages:
'@jest/types': 26.6.2
'@types/stack-utils': 2.0.0
chalk: 4.1.2
graceful-fs: 4.2.9
graceful-fs: 4.2.10
micromatch: 4.0.4
pretty-format: 26.6.2
slash: 3.0.0
@ -18048,7 +18055,7 @@ packages:
'@jest/types': 27.0.6
'@types/stack-utils': 2.0.0
chalk: 4.1.2
graceful-fs: 4.2.9
graceful-fs: 4.2.10
micromatch: 4.0.4
pretty-format: 27.5.1
slash: 3.0.0
@ -18066,7 +18073,7 @@ packages:
'@jest/types': 28.1.3
'@types/stack-utils': 2.0.0
chalk: 4.1.2
graceful-fs: 4.2.9
graceful-fs: 4.2.10
micromatch: 4.0.4
pretty-format: 28.1.3
slash: 3.0.0
@ -18150,7 +18157,7 @@ packages:
'@jest/types': 27.0.6
chalk: 4.1.2
escalade: 3.1.1
graceful-fs: 4.2.9
graceful-fs: 4.2.10
jest-pnp-resolver: 1.2.2_jest-resolve@27.0.6
jest-util: 27.0.6
jest-validate: 27.0.6
@ -18174,7 +18181,7 @@ packages:
chalk: 4.1.2
emittery: 0.8.1
exit: 0.1.2
graceful-fs: 4.2.9
graceful-fs: 4.2.10
jest-docblock: 27.0.6
jest-environment-jsdom: 27.0.6
jest-environment-node: 27.0.6
@ -18215,7 +18222,7 @@ packages:
collect-v8-coverage: 1.0.1
exit: 0.1.2
glob: 7.2.0
graceful-fs: 4.2.9
graceful-fs: 4.2.10
jest-haste-map: 27.0.6
jest-message-util: 27.0.6
jest-mock: 27.0.6
@ -18239,7 +18246,7 @@ packages:
engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 }
dependencies:
'@types/node': 17.0.21
graceful-fs: 4.2.9
graceful-fs: 4.2.10
dev: true
/jest-snapshot/27.0.6:
@ -18262,7 +18269,7 @@ packages:
babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.0
chalk: 4.1.2
expect: 27.0.6
graceful-fs: 4.2.9
graceful-fs: 4.2.10
jest-diff: 27.0.6
jest-get-type: 27.0.6
jest-haste-map: 27.0.6
@ -18287,7 +18294,7 @@ packages:
'@jest/types': 27.0.6
'@types/node': 17.0.21
chalk: 4.1.2
graceful-fs: 4.2.9
graceful-fs: 4.2.10
is-ci: 3.0.0
picomatch: 2.2.3
dev: true
@ -18628,7 +18635,7 @@ packages:
integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==,
}
optionalDependencies:
graceful-fs: 4.2.9
graceful-fs: 4.2.10
dev: true
/jsonfile/6.0.1:
@ -18639,7 +18646,7 @@ packages:
dependencies:
universalify: 1.0.0
optionalDependencies:
graceful-fs: 4.2.9
graceful-fs: 4.2.10
dev: true
/jsonparse/1.3.1:
@ -19116,7 +19123,7 @@ packages:
resolution: { integrity: sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= }
engines: { node: '>=0.10.0' }
dependencies:
graceful-fs: 4.2.9
graceful-fs: 4.2.10
parse-json: 2.2.0
pify: 2.3.0
pinkie-promise: 2.0.1
@ -19127,7 +19134,7 @@ packages:
resolution: { integrity: sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= }
engines: { node: '>=4' }
dependencies:
graceful-fs: 4.2.9
graceful-fs: 4.2.10
parse-json: 2.2.0
pify: 2.3.0
strip-bom: 3.0.0
@ -19137,7 +19144,7 @@ packages:
resolution: { integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs= }
engines: { node: '>=4' }
dependencies:
graceful-fs: 4.2.9
graceful-fs: 4.2.10
parse-json: 4.0.0
pify: 3.0.0
strip-bom: 3.0.0
@ -19150,7 +19157,7 @@ packages:
}
engines: { node: '>=8' }
dependencies:
graceful-fs: 4.2.9
graceful-fs: 4.2.10
parse-json: 5.0.0
strip-bom: 4.0.0
type-fest: 0.6.0
@ -20842,7 +20849,7 @@ packages:
dependencies:
env-paths: 2.2.0
glob: 7.2.0
graceful-fs: 4.2.9
graceful-fs: 4.2.10
mkdirp: 0.5.5
nopt: 4.0.3
npmlog: 4.1.2
@ -20863,7 +20870,7 @@ packages:
dependencies:
env-paths: 2.2.0
glob: 7.2.0
graceful-fs: 4.2.9
graceful-fs: 4.2.10
nopt: 5.0.0
npmlog: 4.1.2
request: 2.88.2
@ -21071,7 +21078,7 @@ packages:
}
dependencies:
byline: 5.0.0
graceful-fs: 4.2.9
graceful-fs: 4.2.10
node-gyp: 5.1.1
resolve-from: 4.0.0
slide: 1.1.6
@ -22262,7 +22269,7 @@ packages:
resolution: { integrity: sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= }
engines: { node: '>=0.10.0' }
dependencies:
graceful-fs: 4.2.9
graceful-fs: 4.2.10
pify: 2.3.0
pinkie-promise: 2.0.1
dev: true
@ -24383,7 +24390,7 @@ packages:
normalize-package-data: 2.5.0
npm-normalize-package-bin: 1.0.1
optionalDependencies:
graceful-fs: 4.2.9
graceful-fs: 4.2.10
dev: true
/read-package-json/3.0.0:
@ -24562,7 +24569,7 @@ packages:
dependencies:
debuglog: 1.0.1
dezalgo: 1.0.3
graceful-fs: 4.2.9
graceful-fs: 4.2.10
once: 1.4.0
dev: true
@ -27192,7 +27199,7 @@ packages:
}
engines: { node: '>=8' }
dependencies:
graceful-fs: 4.2.9
graceful-fs: 4.2.10
is-stream: 2.0.0
make-dir: 3.1.0
temp-dir: 1.0.0
@ -27702,7 +27709,7 @@ packages:
minimist: 1.2.6
strip-bom: 3.0.0
/tsec/0.2.1_5lteecu6rkec2muzvz255n4mrq:
/tsec/0.2.1_sbe2uaqno6akssxfwbhgeg7v2q:
resolution:
{
integrity: sha512-RP9vhbRbRI9VH4CfOlQvo5W9HdfiPKq0gdiUOWI5oKmLaZKNFN8CsPwBfT5ySmhnKNwmmAS/BtY3WoTfABwwig==,
@ -27712,7 +27719,7 @@ packages:
'@bazel/bazelisk': '>=1.7.5'
typescript: '>=3.9.2'
dependencies:
'@bazel/bazelisk': 1.12.0
'@bazel/bazelisk': 1.12.1
glob: 7.2.0
minimatch: 3.1.2
typescript: 4.8.2
@ -28112,17 +28119,14 @@ packages:
}
dev: true
/uglify-js/3.7.3:
/uglify-js/3.17.0:
resolution:
{
integrity: sha512-7tINm46/3puUA4hCkKYo4Xdts+JDaVC9ZPRcG8Xw9R4nhO/gZgUM3TENq8IF4Vatk8qCig4MzP/c8G4u2BkVQg==,
integrity: sha512-aTeNPVmgIMPpm1cxXr2Q/nEbvkmV8yq66F3om7X3P/cvOXQ0TMQ64Wk63iyT1gPlmdmGzjGpyLh1f3y8MZWXGg==,
}
engines: { node: '>=0.8.0' }
hasBin: true
requiresBuild: true
dependencies:
commander: 2.20.3
source-map: 0.6.1
dev: true
optional: true
@ -29445,7 +29449,7 @@ packages:
engines: { node: '>=6' }
dependencies:
detect-indent: 5.0.0
graceful-fs: 4.2.9
graceful-fs: 4.2.10
make-dir: 2.1.0
pify: 4.0.1
sort-keys: 2.0.0
@ -29460,7 +29464,7 @@ packages:
engines: { node: '>=8.3' }
dependencies:
detect-indent: 6.0.0
graceful-fs: 4.2.9
graceful-fs: 4.2.10
is-plain-obj: 2.1.0
make-dir: 3.1.0
sort-keys: 4.2.0