diff --git a/Cargo.lock b/Cargo.lock index 0d51a60..176d3de 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -501,12 +501,6 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" -[[package]] -name = "fixedbitset" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" - [[package]] name = "fixedbitset" version = "0.5.7" @@ -1206,7 +1200,7 @@ dependencies = [ "nonmax", "oxc_index", "oxc_syntax", - "petgraph 0.7.1", + "petgraph", "rustc-hash 2.1.1", ] @@ -1434,6 +1428,25 @@ dependencies = [ "rustc-hash 2.1.1", ] +[[package]] +name = "par-core" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b506ab63a8bd3cd38858c7bfc2d078a189dc3210c7f8c9be1bbaf50c082a0ae" +dependencies = [ + "once_cell", +] + +[[package]] +name = "par-iter" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a5b20f31e9ba82bfcbbb54a67aa40be6cebec9f668ba5753be138f9523c531a" +dependencies = [ + "either", + "par-core", +] + [[package]] name = "parking_lot" version = "0.12.3" @@ -1481,23 +1494,13 @@ version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" -[[package]] -name = "petgraph" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" -dependencies = [ - "fixedbitset 0.4.2", - "indexmap", -] - [[package]] name = "petgraph" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" dependencies = [ - "fixedbitset 0.5.7", + "fixedbitset", "indexmap", ] @@ -2001,9 +2004,9 @@ dependencies = [ [[package]] name = "swc" -version = "16.1.1" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afca37a21a7f4eed3a77bb067e5693fa7dedb98bb85fd90a9bd9a04df4882174" +checksum = "1ccfeff9af7ffb8fb7243dc698c598e00963486ef5cdeff449abf1cccacef417" dependencies = [ "anyhow", "base64", @@ -2013,6 +2016,8 @@ dependencies = [ "jsonc-parser", "lru", "once_cell", + "par-core", + "par-iter", "parking_lot", "pathdiff", "regex", @@ -2091,9 +2096,9 @@ dependencies = [ [[package]] name = "swc_common" -version = "8.0.0" +version = "8.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26fbd21a1179166b5635d4b7a6b5930cf34b803a7361e0297b04f84dc820db04" +checksum = "9e4a932c152e7142de2d5dba1c393e5523c47cd8fe656e5b0d411954bbaf1810" dependencies = [ "ast_node", "better_scoped_tls", @@ -2119,9 +2124,9 @@ dependencies = [ [[package]] name = "swc_compiler_base" -version = "13.0.1" +version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "278d50af64cf07f4e9893a294b5b25488de48de56e352fc5cdebff985854ecd8" +checksum = "806774262e8cc665d986364c109bdaa91eeadebf71402df6894c7c3c2be92795" dependencies = [ "anyhow", "base64", @@ -2172,9 +2177,9 @@ dependencies = [ [[package]] name = "swc_ecma_ast" -version = "8.0.1" +version = "8.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22b5c514e22bcd65176a356c0bd2de295881b97079a45b991b98c4dca666ac78" +checksum = "01f80679b1afc52ae0663eed0a2539cc3c108d48c287b5601712f9850d9fa9c2" dependencies = [ "bitflags", "is-macro", @@ -2191,9 +2196,9 @@ dependencies = [ [[package]] name = "swc_ecma_codegen" -version = "8.0.2" +version = "8.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92103aa982740f265d6850bb3ffffbf6c3c1dee30ab0ed25117ca553f0d7467d" +checksum = "f131ade75f9a3cfea38dbce11893f5636b0954de973ad29a2556124322a08372" dependencies = [ "ascii", "compact_str 0.7.1", @@ -2226,9 +2231,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_bugfixes" -version = "11.0.0" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fbf52155fac8dbf8b13cf412da46e81f8bbe57467334a4e9434837f7bd61506" +checksum = "5e908297dfe18472b82b391ae444a72dbd63c4b5f2823eba52c1bf7972903952" dependencies = [ "rustc-hash 2.1.1", "swc_atoms", @@ -2244,9 +2249,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_common" -version = "11.0.0" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09054aad2b52da3e6cf72089237700ff43fc5e6ab3ee1c521583c2c549522a38" +checksum = "bb2d5902317bbf8e8c1944e63f19057e6dff1fb60a8a73f33bb26bdb2d365662" dependencies = [ "swc_common", "swc_ecma_ast", @@ -2257,9 +2262,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2015" -version = "11.0.1" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "316c3b578f8a91574ed09b4ec68cbaa8e4e47fb7deea6d365eaa4d5e6c3c54ae" +checksum = "fb1efa640c57cbc4eaa40625275a86ff99a29cd0f4997668c88117e86390e821" dependencies = [ "arrayvec", "indexmap", @@ -2284,9 +2289,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2016" -version = "11.0.0" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d557bc5bc9242e07d16e5d42fb1882856d9bafcd26eab77ba124b9e68444e83" +checksum = "b5b890417e8080d460e1962c73d58f94cca5b27c5ec89f8ba37a114c7dd6a76b" dependencies = [ "swc_atoms", "swc_common", @@ -2301,9 +2306,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2017" -version = "11.0.1" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "619d010fc6e5c6067f8397fba8887d6395dda21fe55c6f5346f815f4eb028901" +checksum = "5c2d327146bb2b7b936b0d78e4212b039b1aa4149bbc187fd76db1ee3176e755" dependencies = [ "serde", "swc_atoms", @@ -2319,9 +2324,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2018" -version = "11.0.0" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b926094b18e30780c231032ce8ad6240842d0b0cca01938c61370b67ed8911fc" +checksum = "a41fe86e2a237f1b87ed4d34c20a3721665328fc8f1b8e5e6bdeb022ce52f148" dependencies = [ "serde", "swc_atoms", @@ -2338,9 +2343,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2019" -version = "11.0.0" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "658ab6efb4ff84a91429d90f5add80c1cf19d9d720cb8e0a47863fc2628e3564" +checksum = "e06197f2f74f2a6366cfbf68d4de4feabf42bd2532413c71347ba7cdbe964c40" dependencies = [ "swc_atoms", "swc_common", @@ -2354,9 +2359,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2020" -version = "12.0.0" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3e0eac482a0ed60af3b7de78ca85e664095dfbd96a21dbafc8dff43e2f13b66" +checksum = "92568d138eec2894c644fbf865401778026b42b45fa1073739b732cd66d55b42" dependencies = [ "serde", "swc_atoms", @@ -2372,9 +2377,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2021" -version = "11.0.0" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89dd2f25812eab659bd088c2ace9837d5b6f064e7a184f27d7199d5aae493b20" +checksum = "6b38614b689a8ed0b4cda05bee30a7f908ea621db6010888f407be282884ecbe" dependencies = [ "swc_atoms", "swc_common", @@ -2388,9 +2393,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2022" -version = "12.0.0" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa9e163b2badafc208995f771524492f8b003e52b82e0dff6c11fcb06662dc99" +checksum = "2923bf7ce2236f36aef951bd204ec115a17af421cdc696ff526c9ba22983533f" dependencies = [ "rustc-hash 2.1.1", "swc_atoms", @@ -2408,9 +2413,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es3" -version = "11.0.0" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e5bce31592c053191996262d502f219a23edd53ae87ae7f54204bbdd94e5fcc" +checksum = "cf4b386df40a8b1d0a71eb54b5766ce483bb4f9311c4df931035542a39341861" dependencies = [ "swc_common", "swc_ecma_ast", @@ -2423,9 +2428,9 @@ dependencies = [ [[package]] name = "swc_ecma_ext_transforms" -version = "11.0.0" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "111d812c5e61ffc4f2e18573b0f09bcd870463b7eaa0a0419014d88cc7fc084b" +checksum = "0064bdc27ebff66cb92e596b13e9c0e13c671c56b327c0083c200e4793c8db2b" dependencies = [ "phf", "swc_atoms", @@ -2437,12 +2442,13 @@ dependencies = [ [[package]] name = "swc_ecma_lints" -version = "11.0.1" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39c61cc0dd2b072152de9cdb6eaf6cb57e979b359ed8d0eb86ce8c3450308b2e" +checksum = "ac89356dc7ab49dc30e9219fdb57cfc35a80aec3c0ae2e12c2a3488f9cfce7dd" dependencies = [ "auto_impl", "dashmap", + "par-core", "parking_lot", "regex", "rustc-hash 2.1.1", @@ -2453,7 +2459,6 @@ dependencies = [ "swc_ecma_ast", "swc_ecma_utils", "swc_ecma_visit", - "swc_parallel", ] [[package]] @@ -2481,15 +2486,17 @@ dependencies = [ [[package]] name = "swc_ecma_minifier" -version = "12.2.0" +version = "14.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecb9f5964120e890a88ec048f049fe1f5e525d54aa394b50de2fcf2fd9bbb228" +checksum = "fb6c3ea74a80bf1d21bba94f823aa9e90f903b81b345f99c1595faf87d732c63" dependencies = [ "arrayvec", "indexmap", "num-bigint", "num_cpus", "once_cell", + "par-core", + "par-iter", "parking_lot", "phf", "radix_fmt", @@ -2510,16 +2517,15 @@ dependencies = [ "swc_ecma_usage_analyzer", "swc_ecma_utils", "swc_ecma_visit", - "swc_parallel", "swc_timer", "tracing", ] [[package]] name = "swc_ecma_parser" -version = "10.0.1" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9576fd56e613f83990190778878139ab1a8d5ff0b316318ba34204407a0142a2" +checksum = "41e06ecaef86a547831f7f01f342434e4b0d0f363762f8e7a2b84da7a0a5f92e" dependencies = [ "either", "new_debug_unreachable", @@ -2540,9 +2546,9 @@ dependencies = [ [[package]] name = "swc_ecma_preset_env" -version = "14.0.0" +version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71fa37f57f20e5641bdc5b728955e254b7cbc4dcc4313f6e8e088dd9ec62775d" +checksum = "cd6e90087fe511cde69e3648bceb90b04be01236451ced67486371f827d691e1" dependencies = [ "anyhow", "dashmap", @@ -2565,10 +2571,11 @@ dependencies = [ [[package]] name = "swc_ecma_transforms" -version = "14.0.0" +version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "243295ffdee377b2ee66c94145017f0f60f28f70353d1c02047c9e409f7cd0e2" +checksum = "13aeeeb6ba750d144d49d96f900063706e8e4ff45d63d1ccde0ce5f441bcee6a" dependencies = [ + "par-core", "swc_atoms", "swc_common", "swc_ecma_ast", @@ -2585,14 +2592,15 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_base" -version = "11.2.0" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39889063ff4819eae414dfe6426aa5cd72ebb0f9f48739a1fa1e7eb82d0adc78" +checksum = "b0b747f04a004d9b56b903305e4567e1d30c9cd226a8310a29cac06f7ac8173a" dependencies = [ "better_scoped_tls", "bitflags", "indexmap", "once_cell", + "par-core", "phf", "rustc-hash 2.1.1", "serde", @@ -2603,15 +2611,14 @@ dependencies = [ "swc_ecma_parser", "swc_ecma_utils", "swc_ecma_visit", - "swc_parallel", "tracing", ] [[package]] name = "swc_ecma_transforms_classes" -version = "11.0.0" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2111a904b8f3c5dd63f56e7c8048851fcd8f748691a162a5d19a5da49f4a9d35" +checksum = "d871bbd46d14d032a48c14096abd778a8a87831638343f28b581c3025daa7086" dependencies = [ "swc_atoms", "swc_common", @@ -2623,14 +2630,15 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_compat" -version = "12.0.0" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9e25a5cc997638fd050e5e1ddccb49688300f13940ade79ee9bbe584158697b" +checksum = "dbfdfb50bd6db7991105f371b23ebb7cc79d48f43f53866a9a55dfbf7cfacd36" dependencies = [ "arrayvec", "indexmap", "is-macro", "num-bigint", + "par-core", "serde", "smallvec", "swc_atoms", @@ -2671,9 +2679,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_module" -version = "12.1.0" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "781eae62860d78d45b1e63d836f89249492db6c136f1893d0c8e0ebdbb7f540a" +checksum = "d0cf50886962aa3d7d20317a486971b91002a930b236c1e4af1f1050280b4070" dependencies = [ "Inflector", "anyhow", @@ -2699,14 +2707,15 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_optimization" -version = "11.0.2" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6815f07e48c8274ee5eee6331ede60169985b087e1b511819dddfefde4570f7" +checksum = "6646a0a5e3662a2a86369a42f5203f1c92584c37502f9b79d4d10613db0c1fb3" dependencies = [ "dashmap", "indexmap", "once_cell", - "petgraph 0.6.5", + "par-core", + "petgraph", "rustc-hash 2.1.1", "serde_json", "swc_atoms", @@ -2717,15 +2726,14 @@ dependencies = [ "swc_ecma_transforms_macros", "swc_ecma_utils", "swc_ecma_visit", - "swc_fast_graph", "tracing", ] [[package]] name = "swc_ecma_transforms_proposal" -version = "11.0.2" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbb38fb5fc6af559ff9ae792c03155655b9d2f214b09d5e899f7c0b76ed1ca98" +checksum = "048ba8acaa043f9468bb3bd1f5aae6f2e6b06865119226f9c45a971a012cc2d8" dependencies = [ "either", "rustc-hash 2.1.1", @@ -2743,9 +2751,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_react" -version = "12.0.1" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db098e259f9543aaa0f77961e64d351a7fd1394ab7588a691eb15aee2ab236e" +checksum = "3b66c31438de864f9694493d3f3a08744a5604b59df03774d09e0f541f29976c" dependencies = [ "base64", "dashmap", @@ -2769,9 +2777,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_typescript" -version = "12.0.1" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff4f2ea9134fa999039ace105daee34e4811cc58e34322605bafcd57de4a124c" +checksum = "cec3c91a2c37372746ebc5608e30b7c2c3af60216768b59ec6413ee2bfe44c29" dependencies = [ "once_cell", "rustc-hash 2.1.1", @@ -2788,9 +2796,9 @@ dependencies = [ [[package]] name = "swc_ecma_usage_analyzer" -version = "12.0.1" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "384c49a5891a06857543370518bd37e1e27727e3174e439dc662b79333d6a652" +checksum = "037ca87d5d7c72a341f1aef8059b7eeca4785fedca7361e6d380f749a6f53c58" dependencies = [ "indexmap", "rustc-hash 2.1.1", @@ -2805,20 +2813,21 @@ dependencies = [ [[package]] name = "swc_ecma_utils" -version = "11.0.0" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "721dc779e7de200da96ac4002c710bc32c988e3e1ebf62b39d32bf99f14d9765" +checksum = "71d6c8ba7d987dcc254f05ad2c23e7a6ec3f259611af2923a8c1a0602556cd21" dependencies = [ "indexmap", "num_cpus", "once_cell", + "par-core", + "par-iter", "rustc-hash 2.1.1", "ryu-js", "swc_atoms", "swc_common", "swc_ecma_ast", "swc_ecma_visit", - "swc_parallel", "tracing", "unicode-id", ] @@ -2851,9 +2860,9 @@ dependencies = [ [[package]] name = "swc_error_reporters" -version = "9.1.0" +version = "9.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897e83aafbb585409572a46e4dd00c56d25af1268309bfb9613644dd181377a6" +checksum = "7938665a5561d6c3e2b796b5b2d0bc9a961d461db960cb5139f12e82b45bb471" dependencies = [ "anyhow", "miette", @@ -2865,18 +2874,6 @@ dependencies = [ "swc_common", ] -[[package]] -name = "swc_fast_graph" -version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd24b9798b0538803d0a69cffa5f5e051087fa2bd0d23e5a2f05d32edf9ab671" -dependencies = [ - "indexmap", - "petgraph 0.6.5", - "rustc-hash 2.1.1", - "swc_common", -] - [[package]] name = "swc_macros_common" version = "1.0.0" @@ -2900,15 +2897,6 @@ dependencies = [ "swc_common", ] -[[package]] -name = "swc_parallel" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5f75f1094d69174ef628e3665fff0f81d58e9f568802e3c90d332c72b0b6026" -dependencies = [ - "once_cell", -] - [[package]] name = "swc_timer" version = "1.0.0" @@ -2931,24 +2919,25 @@ dependencies = [ [[package]] name = "swc_transform_common" -version = "1.0.1" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79319c2165695896119f0cb22847dedfb0bd7f77acd98dbc5bc1f081105db6f3" +checksum = "e40bbeef964d6edd66081a31bbfeef913bb0be536e398392f99e8e91b7da63eb" dependencies = [ "better_scoped_tls", "once_cell", "rustc-hash 2.1.1", "serde", "serde_json", + "swc_common", ] [[package]] name = "swc_typescript" -version = "10.0.1" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5702d7aa5e2ec80b8b207291a032aaeb40769ea1e4a614dd1644590ae040edd3" +checksum = "1b8f660e0ab0e92551747a41335ab6a0c7b685885da37f4e8e79ac5737bc4e04" dependencies = [ - "petgraph 0.6.5", + "petgraph", "rustc-hash 2.1.1", "swc_atoms", "swc_common", diff --git a/Cargo.toml b/Cargo.toml index 94c4f41..c0590a4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,13 +23,13 @@ doctest = false [dependencies] oxc = { version = "0.62.0", features = ["transformer", "codegen", "semantic"] } -swc = "16.1.1" +swc = "18.0.0" swc_common = "8.0.0" swc_ecma_ast = "8.0.1" -swc_ecma_parser = { version = "10.0.1", features = ["typescript"] } -swc_ecma_transforms = { version = "14.0.0", features = ["compat"] } -swc_ecma_transforms_react = "12.0.1" -swc_ecma_transforms_typescript = "12.0.1" +swc_ecma_parser = { version = "11.0.0", features = ["typescript"] } +swc_ecma_transforms = { version = "15.0.0", features = ["compat"] } +swc_ecma_transforms_react = "13.0.0" +swc_ecma_transforms_typescript = "13.0.0" swc_ecma_visit = "8.0.0" num_cpus = "1.16.0"