From 18d6277e4c68474333349a5b413ad30e59813483 Mon Sep 17 00:00:00 2001 From: Pig Fang Date: Mon, 1 Jul 2024 13:20:49 +0800 Subject: [PATCH] feat(preset-env): Upgrade `browserslist-rs` (#9023) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Description:** Compilation time of browserslist-rs has beed reduced by 32%. See: https://github.com/browserslist/browserslist-rs/pull/23 But, it's still slower that oxc-browserslist: ![image](https://github.com/swc-project/swc/assets/17216317/44602603-e33f-442e-9ee0-242061089397) while browserslist-rs costs about 3.9s. **Related issue:** Close #9014 --------- Co-authored-by: 강동윤 (Donny) --- Cargo.lock | 131 +- Cargo.toml | 4 +- bindings/Cargo.lock | 80 +- crates/preset_env_base/src/query.rs | 8 +- .../fixture/issues-8xxx/8528/output/index.tsx | 12 +- .../tests/fixture/stub_wasm/Cargo.toml | 2 +- .../output.defaults-not-ie-11.css | 6 - .../output.defaults-not-ie-11.css | 7 - .../nested/output.defaults-not-ie-11.css | 12 - .../placeholder/output.defaults-not-ie-11.css | 12 +- .../resolution/output.defaults-not-ie-11.css | 3 - .../compat-data/data/plugin-bugfixes.json | 12 + .../data/@babel/compat-data/data/plugins.json | 32 +- .../data/core-js-compat/data.json | 764 ++++++++++- .../data/core-js-compat/entries.json | 1181 +++++++++++++++-- .../core-js-compat/modules-by-versions.json | 26 + .../swc_ecma_preset_env/src/transform_data.rs | 6 + crates/swc_ecma_transforms_base/src/fixer.rs | 2 +- crates/swc_fast_graph/src/digraph.rs | 2 +- package.json | 4 +- yarn.lock | 80 +- 21 files changed, 2066 insertions(+), 320 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index eec858aeb6a..4ffbd049fa3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -374,23 +374,19 @@ dependencies = [ [[package]] name = "browserslist-rs" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "405bbd46590a441abe5db3e5c8af005aa42e640803fecb51912703e93e4ce8d3" +checksum = "fdf0ca73de70c3da94e4194e4a01fe732378f55d47cf4c0588caab22a0dbfa14" dependencies = [ "ahash 0.8.8", - "anyhow", "chrono", "either", - "indexmap 2.1.0", - "itertools 0.12.0", + "indexmap 2.2.6", + "itertools 0.13.0", "nom", "once_cell", - "quote", "serde", "serde_json", - "string_cache", - "string_cache_codegen", "thiserror", ] @@ -517,16 +513,16 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chrono" -version = "0.4.31" +version = "0.4.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" dependencies = [ "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "wasm-bindgen", - "windows-targets 0.48.5", + "windows-targets 0.52.0", ] [[package]] @@ -1210,9 +1206,9 @@ checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" [[package]] name = "either" -version = "1.10.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" +checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b" [[package]] name = "encode_unicode" @@ -1557,7 +1553,7 @@ dependencies = [ "futures-sink", "futures-util", "http", - "indexmap 2.1.0", + "indexmap 2.2.6", "slab", "tokio", "tokio-util", @@ -1817,9 +1813,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.1.0" +version = "2.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" +checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" dependencies = [ "equivalent", "hashbrown 0.14.3", @@ -1884,9 +1880,9 @@ dependencies = [ [[package]] name = "itertools" -version = "0.12.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25db6b064527c5d482d0423354fcd07a89a2dfe07b67892e62411946db7f07b0" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" dependencies = [ "either", ] @@ -2615,7 +2611,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" dependencies = [ "fixedbitset", - "indexmap 2.1.0", + "indexmap 2.2.6", ] [[package]] @@ -2625,17 +2621,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" dependencies = [ "phf_macros", - "phf_shared 0.11.2", -] - -[[package]] -name = "phf_generator" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" -dependencies = [ - "phf_shared 0.10.0", - "rand", + "phf_shared", ] [[package]] @@ -2644,7 +2630,7 @@ version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" dependencies = [ - "phf_shared 0.11.2", + "phf_shared", "rand", ] @@ -2654,22 +2640,13 @@ version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" dependencies = [ - "phf_generator 0.11.2", - "phf_shared 0.11.2", + "phf_generator", + "phf_shared", "proc-macro2", "quote", "syn 2.0.55", ] -[[package]] -name = "phf_shared" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" -dependencies = [ - "siphasher", -] - [[package]] name = "phf_shared" version = "0.11.2" @@ -2757,12 +2734,6 @@ version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" -[[package]] -name = "precomputed-hash" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" - [[package]] name = "predicates" version = "3.1.0" @@ -3415,7 +3386,7 @@ version = "0.9.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1bf28c79a99f70ee1f1d83d10c875d2e70618417fda01ad1785e027579d9d38" dependencies = [ - "indexmap 2.1.0", + "indexmap 2.2.6", "itoa", "ryu", "serde", @@ -3622,32 +3593,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" -[[package]] -name = "string_cache" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" -dependencies = [ - "new_debug_unreachable", - "once_cell", - "parking_lot", - "phf_shared 0.10.0", - "precomputed-hash", - "serde", -] - -[[package]] -name = "string_cache_codegen" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" -dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", - "proc-macro2", - "quote", -] - [[package]] name = "string_enum" version = "0.4.4" @@ -3703,7 +3648,7 @@ dependencies = [ "criterion", "dashmap", "either", - "indexmap 2.1.0", + "indexmap 2.2.6", "jsonc-parser", "lru", "napi", @@ -3773,7 +3718,7 @@ dependencies = [ "crc", "dashmap", "hex", - "indexmap 2.1.0", + "indexmap 2.2.6", "is-macro", "ntest", "once_cell", @@ -3909,7 +3854,7 @@ name = "swc_config" version = "0.1.14" dependencies = [ "anyhow", - "indexmap 2.1.0", + "indexmap 2.2.6", "serde", "serde_json", "sourcemap", @@ -4094,7 +4039,7 @@ dependencies = [ name = "swc_css_modules" version = "0.30.0" dependencies = [ - "indexmap 2.1.0", + "indexmap 2.2.6", "rustc-hash", "serde", "serde_json", @@ -4253,7 +4198,7 @@ name = "swc_ecma_compat_es2015" version = "0.7.1" dependencies = [ "arrayvec", - "indexmap 2.1.0", + "indexmap 2.2.6", "is-macro", "serde", "serde_derive", @@ -4472,7 +4417,7 @@ dependencies = [ "arrayvec", "backtrace", "criterion", - "indexmap 2.1.0", + "indexmap 2.2.6", "num-bigint", "num_cpus", "once_cell", @@ -4539,7 +4484,7 @@ dependencies = [ "anyhow", "criterion", "dashmap", - "indexmap 2.1.0", + "indexmap 2.2.6", "once_cell", "preset_env_base", "pretty_assertions", @@ -4629,7 +4574,7 @@ dependencies = [ "better_scoped_tls", "bitflags 2.5.0", "criterion", - "indexmap 2.1.0", + "indexmap 2.2.6", "once_cell", "phf", "rayon", @@ -4666,7 +4611,7 @@ name = "swc_ecma_transforms_compat" version = "0.166.1" dependencies = [ "arrayvec", - "indexmap 2.1.0", + "indexmap 2.2.6", "is-macro", "num-bigint", "rayon", @@ -4717,7 +4662,7 @@ dependencies = [ "Inflector", "anyhow", "bitflags 2.5.0", - "indexmap 2.1.0", + "indexmap 2.2.6", "is-macro", "path-clean 0.1.0", "pathdiff", @@ -4744,7 +4689,7 @@ name = "swc_ecma_transforms_optimization" version = "0.201.1" dependencies = [ "dashmap", - "indexmap 2.1.0", + "indexmap 2.2.6", "once_cell", "petgraph", "rayon", @@ -4800,7 +4745,7 @@ version = "0.186.2" dependencies = [ "base64", "dashmap", - "indexmap 2.1.0", + "indexmap 2.2.6", "once_cell", "rayon", "serde", @@ -4872,7 +4817,7 @@ dependencies = [ name = "swc_ecma_usage_analyzer" version = "0.26.0" dependencies = [ - "indexmap 2.1.0", + "indexmap 2.2.6", "rustc-hash", "swc_atoms", "swc_common", @@ -4887,7 +4832,7 @@ dependencies = [ name = "swc_ecma_utils" version = "0.130.1" dependencies = [ - "indexmap 2.1.0", + "indexmap 2.2.6", "num_cpus", "once_cell", "rayon", @@ -4993,7 +4938,7 @@ dependencies = [ name = "swc_fast_graph" version = "0.22.0" dependencies = [ - "indexmap 2.1.0", + "indexmap 2.2.6", "petgraph", "rustc-hash", "swc_common", @@ -5793,7 +5738,7 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.1.0", + "indexmap 2.2.6", "serde", "serde_spanned", "toml_datetime", @@ -5806,7 +5751,7 @@ version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03" dependencies = [ - "indexmap 2.1.0", + "indexmap 2.2.6", "serde", "serde_spanned", "toml_datetime", @@ -6453,7 +6398,7 @@ checksum = "d21472954ee9443235ca32522b17fc8f0fe58e2174556266a0d9766db055cc52" dependencies = [ "anyhow", "derive_builder", - "indexmap 2.1.0", + "indexmap 2.2.6", "semver 1.0.21", "serde", "serde_cbor", diff --git a/Cargo.toml b/Cargo.toml index d352f3bbb0d..6af246fa7eb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -49,9 +49,9 @@ resolver = "2" backtrace = "0.3.61" base64 = "0.21.0" bitflags = "2.5.0" - browserslist-rs = "0.15.0" + browserslist-rs = "0.16.0" cfg-if = "1.0.0" - chrono = "0.4.31" + chrono = "0.4.38" console_error_panic_hook = "0.1.7" copyless = "0.1.5" crc = "2.1.0" diff --git a/bindings/Cargo.lock b/bindings/Cargo.lock index 8e877434ba6..170234f990f 100644 --- a/bindings/Cargo.lock +++ b/bindings/Cargo.lock @@ -428,14 +428,14 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chrono" -version = "0.4.31" +version = "0.4.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" dependencies = [ "android-tzdata", "iana-time-zone", "num-traits", - "windows-targets", + "windows-targets 0.52.5", ] [[package]] @@ -1987,7 +1987,7 @@ dependencies = [ "libc", "redox_syscall 0.4.1", "smallvec", - "windows-targets", + "windows-targets 0.48.0", ] [[package]] @@ -5259,7 +5259,7 @@ version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" dependencies = [ - "windows-targets", + "windows-targets 0.48.0", ] [[package]] @@ -5281,7 +5281,7 @@ version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" dependencies = [ - "windows-targets", + "windows-targets 0.48.0", ] [[package]] @@ -5290,21 +5290,43 @@ version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5" dependencies = [ - "windows_aarch64_gnullvm", + "windows_aarch64_gnullvm 0.48.0", "windows_aarch64_msvc 0.48.0", "windows_i686_gnu 0.48.0", "windows_i686_msvc 0.48.0", "windows_x86_64_gnu 0.48.0", - "windows_x86_64_gnullvm", + "windows_x86_64_gnullvm 0.48.0", "windows_x86_64_msvc 0.48.0", ] +[[package]] +name = "windows-targets" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" +dependencies = [ + "windows_aarch64_gnullvm 0.52.5", + "windows_aarch64_msvc 0.52.5", + "windows_i686_gnu 0.52.5", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.5", + "windows_x86_64_gnu 0.52.5", + "windows_x86_64_gnullvm 0.52.5", + "windows_x86_64_msvc 0.52.5", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" + [[package]] name = "windows_aarch64_msvc" version = "0.33.0" @@ -5317,6 +5339,12 @@ version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" + [[package]] name = "windows_i686_gnu" version = "0.33.0" @@ -5329,6 +5357,18 @@ version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" +[[package]] +name = "windows_i686_gnu" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" + [[package]] name = "windows_i686_msvc" version = "0.33.0" @@ -5341,6 +5381,12 @@ version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" +[[package]] +name = "windows_i686_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" + [[package]] name = "windows_x86_64_gnu" version = "0.33.0" @@ -5353,12 +5399,24 @@ version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" + [[package]] name = "windows_x86_64_gnullvm" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" + [[package]] name = "windows_x86_64_msvc" version = "0.33.0" @@ -5371,6 +5429,12 @@ version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" + [[package]] name = "winnow" version = "0.5.40" diff --git a/crates/preset_env_base/src/query.rs b/crates/preset_env_base/src/query.rs index fb2183af909..4ec4633c358 100644 --- a/crates/preset_env_base/src/query.rs +++ b/crates/preset_env_base/src/query.rs @@ -54,9 +54,11 @@ impl Query { { let distribs = browserslist::resolve( s, - browserslist::Opts::new() - .mobile_to_desktop(true) - .ignore_unknown_versions(true), + &browserslist::Opts { + mobile_to_desktop: true, + ignore_unknown_versions: true, + ..Default::default() + }, ) .with_context(|| { format!( diff --git a/crates/swc/tests/fixture/issues-8xxx/8528/output/index.tsx b/crates/swc/tests/fixture/issues-8xxx/8528/output/index.tsx index fb930b639d8..9f62de2d992 100644 --- a/crates/swc/tests/fixture/issues-8xxx/8528/output/index.tsx +++ b/crates/swc/tests/fixture/issues-8xxx/8528/output/index.tsx @@ -5,11 +5,15 @@ import * as React from "react"; import * as S from "./BetButton.styled"; let _BetButtonWrapper; class BetButtonWrapper extends (_React_Component = React.Component) { - static #_ = { c: [_BetButtonWrapper, _initClass] } = _apply_decs_2203_r(this, [], [ - observer - ], _React_Component); + static{ + ({ c: [_BetButtonWrapper, _initClass] } = _apply_decs_2203_r(this, [], [ + observer + ], _React_Component)); + } render() { return /*#__PURE__*/ React.createElement(S.BetButtonWrapper, null); } - static #_2 = _initClass(); + static{ + _initClass(); + } } diff --git a/crates/swc_core/tests/fixture/stub_wasm/Cargo.toml b/crates/swc_core/tests/fixture/stub_wasm/Cargo.toml index d12d3403e24..bd5026bda84 100644 --- a/crates/swc_core/tests/fixture/stub_wasm/Cargo.toml +++ b/crates/swc_core/tests/fixture/stub_wasm/Cargo.toml @@ -16,7 +16,7 @@ swc_v1 = [] [dependencies] anyhow = "1.0.66" -browserslist-rs = { version = "0.13.0", features = ["wasm_bindgen"] } +browserslist-rs = { version = "0.16.0", features = ["wasm_bindgen"] } serde = { version = "1", features = ["derive"] } serde-wasm-bindgen = "0.4.5" swc_core = { path = "../../../../swc_core", features = [ diff --git a/crates/swc_css_prefixer/tests/fixture/file-selector-button/output.defaults-not-ie-11.css b/crates/swc_css_prefixer/tests/fixture/file-selector-button/output.defaults-not-ie-11.css index 848f622dad3..9e77af34236 100644 --- a/crates/swc_css_prefixer/tests/fixture/file-selector-button/output.defaults-not-ie-11.css +++ b/crates/swc_css_prefixer/tests/fixture/file-selector-button/output.defaults-not-ie-11.css @@ -1,12 +1,6 @@ -input[type=file]::-webkit-file-upload-button { - border: 2px solid #6c5ce7; -} input[type=file]::file-selector-button { border: 2px solid #6c5ce7; } -input[type=file]::-webkit-file-upload-button:hover { - border: 2px solid #00cec9; -} input[type=file]::file-selector-button:hover { border: 2px solid #00cec9; } diff --git a/crates/swc_css_prefixer/tests/fixture/grouping-rule/output.defaults-not-ie-11.css b/crates/swc_css_prefixer/tests/fixture/grouping-rule/output.defaults-not-ie-11.css index 0ed99ab0fde..1838539c236 100644 --- a/crates/swc_css_prefixer/tests/fixture/grouping-rule/output.defaults-not-ie-11.css +++ b/crates/swc_css_prefixer/tests/fixture/grouping-rule/output.defaults-not-ie-11.css @@ -5,13 +5,6 @@ .b, .c::selection, .d:read-only, -.e::-webkit-input-placeholder { - color: yellow; -} -.a, -.b, -.c::selection, -.d:read-only, .e::placeholder { color: yellow; } diff --git a/crates/swc_css_prefixer/tests/fixture/nested/output.defaults-not-ie-11.css b/crates/swc_css_prefixer/tests/fixture/nested/output.defaults-not-ie-11.css index 02d7c26c2a4..d28acbadc60 100644 --- a/crates/swc_css_prefixer/tests/fixture/nested/output.defaults-not-ie-11.css +++ b/crates/swc_css_prefixer/tests/fixture/nested/output.defaults-not-ie-11.css @@ -20,17 +20,11 @@ } } .test { - &.class::-webkit-input-placeholder { - color: red; - } &.class::placeholder { color: red; } } .test { - &.class::-webkit-input-placeholder { - appearance: auto; - } &.class::placeholder { appearance: auto; } @@ -59,9 +53,6 @@ } .test { appearance: auto; - &.class::-webkit-input-placeholder { - appearance: auto; - } &.class::placeholder { appearance: auto; } @@ -71,9 +62,6 @@ } @media (orientation: landscape) { .test { - &.class::-webkit-input-placeholder { - appearance: auto; - } &.class::placeholder { appearance: auto; } diff --git a/crates/swc_css_prefixer/tests/fixture/placeholder/output.defaults-not-ie-11.css b/crates/swc_css_prefixer/tests/fixture/placeholder/output.defaults-not-ie-11.css index 8e5edef2f4e..5d608f42b43 100644 --- a/crates/swc_css_prefixer/tests/fixture/placeholder/output.defaults-not-ie-11.css +++ b/crates/swc_css_prefixer/tests/fixture/placeholder/output.defaults-not-ie-11.css @@ -1,10 +1,7 @@ -input::-webkit-input-placeholder { - color: red; -} input::placeholder { color: red; } -input::-webkit-input-placeholder, +input::placeholder, #fs-toggle:-webkit-full-screen { color: red; } @@ -12,17 +9,10 @@ input::placeholder, #fs-toggle:fullscreen { color: red; } -input::-webkit-input-placeholder { - -webkit-backdrop-filter: blur(2px); - backdrop-filter: blur(2px); -} input::placeholder { -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); } -input.appearance::-webkit-input-placeholder { - appearance: none; -} input.appearance::placeholder { appearance: none; } diff --git a/crates/swc_css_prefixer/tests/fixture/resolution/output.defaults-not-ie-11.css b/crates/swc_css_prefixer/tests/fixture/resolution/output.defaults-not-ie-11.css index 26f737e1676..980fbad397e 100644 --- a/crates/swc_css_prefixer/tests/fixture/resolution/output.defaults-not-ie-11.css +++ b/crates/swc_css_prefixer/tests/fixture/resolution/output.defaults-not-ie-11.css @@ -42,9 +42,6 @@ color: red; } } -::-webkit-input-placeholder { - color: gray; -} ::placeholder { color: gray; } diff --git a/crates/swc_ecma_preset_env/data/@babel/compat-data/data/plugin-bugfixes.json b/crates/swc_ecma_preset_env/data/@babel/compat-data/data/plugin-bugfixes.json index 2f55547d384..55b56021388 100644 --- a/crates/swc_ecma_preset_env/data/@babel/compat-data/data/plugin-bugfixes.json +++ b/crates/swc_ecma_preset_env/data/@babel/compat-data/data/plugin-bugfixes.json @@ -107,6 +107,18 @@ "opera_mobile": "64", "electron": "13.0" }, + "bugfix/transform-firefox-class-in-computed-class-key": { + "chrome": "74", + "opera": "62", + "edge": "79", + "safari": "14.1", + "node": "12", + "deno": "1", + "ios": "14.5", + "samsung": "11", + "opera_mobile": "53", + "electron": "6.0" + }, "transform-optional-chaining": { "chrome": "80", "opera": "67", diff --git a/crates/swc_ecma_preset_env/data/@babel/compat-data/data/plugins.json b/crates/swc_ecma_preset_env/data/@babel/compat-data/data/plugins.json index 26642682713..937ddd4fd93 100644 --- a/crates/swc_ecma_preset_env/data/@babel/compat-data/data/plugins.json +++ b/crates/swc_ecma_preset_env/data/@babel/compat-data/data/plugins.json @@ -4,12 +4,38 @@ "opera": "98", "edge": "112", "firefox": "116", - "safari": "tp", + "safari": "17", "node": "20", "deno": "1.32", + "ios": "17", "opera_mobile": "75", "electron": "24.0" }, + "bugfix/transform-v8-static-class-fields-redefine-readonly": { + "chrome": "98", + "opera": "84", + "edge": "98", + "firefox": "95", + "safari": "15", + "node": "12", + "deno": "1.18", + "ios": "15", + "samsung": "11", + "opera_mobile": "52", + "electron": "17.0" + }, + "bugfix/transform-firefox-class-in-computed-class-key": { + "chrome": "74", + "opera": "62", + "edge": "79", + "safari": "14.1", + "node": "12", + "deno": "1", + "ios": "14.5", + "samsung": "11", + "opera_mobile": "53", + "electron": "6.0" + }, "transform-class-static-block": { "chrome": "94", "opera": "80", @@ -349,6 +375,7 @@ "deno": "1", "ios": "11.3", "samsung": "8", + "rhino": "1.7.15", "opera_mobile": "46", "electron": "3.0" }, @@ -441,6 +468,7 @@ "deno": "1", "ios": "9", "samsung": "4", + "rhino": "1.7.15", "opera_mobile": "32", "electron": "0.30" }, @@ -574,6 +602,7 @@ "deno": "1", "ios": "10", "samsung": "5", + "rhino": "1.7.15", "opera_mobile": "36", "electron": "0.37" }, @@ -587,6 +616,7 @@ "deno": "1", "ios": "9", "samsung": "4", + "rhino": "1.7.15", "opera_mobile": "32", "electron": "0.30" }, diff --git a/crates/swc_ecma_preset_env/data/core-js-compat/data.json b/crates/swc_ecma_preset_env/data/core-js-compat/data.json index 587dbb5d4fd..c6413a7a31e 100644 --- a/crates/swc_ecma_preset_env/data/core-js-compat/data.json +++ b/crates/swc_ecma_preset_env/data/core-js-compat/data.json @@ -18,6 +18,7 @@ "opera_mobile": "36", "quest": "3.0", "react-native": "0.69", + "rhino": "1.7.15", "safari": "10.0", "samsung": "5.0" }, @@ -438,6 +439,7 @@ "opera_mobile": "65", "quest": "17.0", "react-native": "0.71", + "rhino": "1.7.15", "safari": "15.4", "samsung": "16.0" }, @@ -648,6 +650,7 @@ "opera_mobile": "48", "quest": "6.0", "react-native": "0.69", + "rhino": "1.7.15", "safari": "12.0", "samsung": "10.0" }, @@ -670,6 +673,7 @@ "opera_mobile": "48", "quest": "6.0", "react-native": "0.69", + "rhino": "1.7.15", "safari": "12.0", "samsung": "10.0" }, @@ -899,13 +903,26 @@ "samsung": "5.0" }, "es.array.push": { + "android": "122", "bun": "0.1.1", + "chrome": "122", + "chrome-android": "122", + "deno": "1.41.3", + "edge": "122", + "electron": "29.0", "firefox": "55", "firefox-android": "55", "hermes": "0.2", "ios": "16.0", + "node": "22.0", + "oculus": "32.0", + "opera": "108", + "opera-android": "81", + "opera_mobile": "81", + "quest": "32.0", "react-native": "0.69", - "safari": "16.0" + "safari": "16.0", + "samsung": "26.0" }, "es.array.reduce": { "android": "83", @@ -1062,6 +1079,7 @@ "opera-android": "38", "opera_mobile": "38", "quest": "3.0", + "rhino": "1.7.15", "safari": "10.0", "samsung": "5.0" }, @@ -1102,6 +1120,7 @@ "opera-android": "74", "opera_mobile": "74", "quest": "26.0", + "react-native": "0.74", "safari": "16.0", "samsung": "21.0" }, @@ -1142,6 +1161,7 @@ "opera-android": "74", "opera_mobile": "74", "quest": "26.0", + "react-native": "0.74", "safari": "16.0", "samsung": "21.0" }, @@ -1225,6 +1245,7 @@ "opera-android": "74", "opera_mobile": "74", "quest": "26.0", + "react-native": "0.74", "safari": "16.0", "samsung": "21.0" }, @@ -1321,6 +1342,66 @@ "safari": "7.1", "samsung": "1.5" }, + "es.array-buffer.detached": { + "android": "114", + "bun": "1.0.19", + "chrome": "114", + "chrome-android": "114", + "deno": "1.33", + "edge": "114", + "electron": "25.0", + "firefox": "122", + "firefox-android": "122", + "ios": "17.4", + "node": "21.0", + "oculus": "28.0", + "opera": "100", + "opera-android": "76", + "opera_mobile": "76", + "quest": "28.0", + "safari": "17.4", + "samsung": "23.0" + }, + "es.array-buffer.transfer": { + "android": "114", + "bun": "1.0.19", + "chrome": "114", + "chrome-android": "114", + "deno": "1.33", + "edge": "114", + "electron": "25.0", + "firefox": "122", + "firefox-android": "122", + "ios": "17.4", + "node": "21.0", + "oculus": "28.0", + "opera": "100", + "opera-android": "76", + "opera_mobile": "76", + "quest": "28.0", + "safari": "17.4", + "samsung": "23.0" + }, + "es.array-buffer.transfer-to-fixed-length": { + "android": "114", + "bun": "1.0.19", + "chrome": "114", + "chrome-android": "114", + "deno": "1.33", + "edge": "114", + "electron": "25.0", + "firefox": "122", + "firefox-android": "122", + "ios": "17.4", + "node": "21.0", + "oculus": "28.0", + "opera": "100", + "opera-android": "76", + "opera_mobile": "76", + "quest": "28.0", + "safari": "17.4", + "samsung": "23.0" + }, "es.date.get-year": { "android": "3.0", "bun": "0.1.1", @@ -1675,6 +1756,7 @@ "opera_mobile": "37", "quest": "3.0", "react-native": "0.69", + "rhino": "1.7.15", "safari": "10.0", "samsung": "5.0" }, @@ -1700,6 +1782,24 @@ "safari": "10.0", "samsung": "5.0" }, + "es.map.group-by": { + "android": "117", + "bun": "1.1.2", + "chrome": "117", + "chrome-android": "117", + "deno": "1.37", + "edge": "117", + "electron": "27.0", + "firefox": "119", + "firefox-android": "119", + "node": "21.0", + "oculus": "30.0", + "opera": "103", + "opera-android": "78", + "opera_mobile": "78", + "quest": "30.0", + "samsung": "24.0" + }, "es.math.acosh": { "android": "54", "bun": "0.1.1", @@ -2086,6 +2186,7 @@ "opera_mobile": "37", "quest": "3.0", "react-native": "0.69", + "rhino": "1.7.15", "safari": "10.0", "samsung": "5.0" }, @@ -2666,6 +2767,7 @@ "opera_mobile": "41", "quest": "3.0", "react-native": "0.69", + "rhino": "1.7.15", "safari": "10.0", "samsung": "6.0" }, @@ -2715,6 +2817,24 @@ "safari": "9.0", "samsung": "4.0" }, + "es.object.group-by": { + "android": "117", + "bun": "1.1.2", + "chrome": "117", + "chrome-android": "117", + "deno": "1.37", + "edge": "117", + "electron": "27.0", + "firefox": "119", + "firefox-android": "119", + "node": "21.0", + "oculus": "30.0", + "opera": "103", + "opera-android": "78", + "opera_mobile": "78", + "quest": "30.0", + "samsung": "24.0" + }, "es.object.has-own": { "android": "93", "bun": "0.1.1", @@ -2734,6 +2854,7 @@ "opera_mobile": "66", "quest": "17.0", "react-native": "0.69", + "rhino": "1.7.15", "safari": "15.4", "samsung": "17.0" }, @@ -3122,6 +3243,7 @@ "opera-android": "54", "opera_mobile": "54", "quest": "7.0", + "rhino": "1.7.15", "safari": "13", "samsung": "12.0" }, @@ -3166,6 +3288,26 @@ "safari": "13.0.3", "samsung": "9.0" }, + "es.promise.with-resolvers": { + "android": "119", + "bun": "0.7.1", + "chrome": "119", + "chrome-android": "119", + "deno": "1.38", + "edge": "119", + "electron": "28.0", + "firefox": "121", + "firefox-android": "121", + "ios": "17.4", + "node": "22.0", + "oculus": "31.0", + "opera": "105", + "opera-android": "79", + "opera_mobile": "79", + "quest": "31.0", + "safari": "17.4", + "samsung": "25.0" + }, "es.reflect.apply": { "android": "49", "bun": "0.1.1", @@ -3513,6 +3655,7 @@ "opera_mobile": "46", "quest": "5.0", "react-native": "0.69", + "rhino": "1.7.15", "safari": "11.1", "samsung": "8.0" }, @@ -3578,6 +3721,7 @@ "opera_mobile": "36", "quest": "3.0", "react-native": "0.69", + "rhino": "1.7.15", "safari": "10.0", "samsung": "5.0" }, @@ -3620,6 +3764,7 @@ "opera_mobile": "37", "quest": "3.0", "react-native": "0.69", + "rhino": "1.7.15", "safari": "10.0", "samsung": "5.0" }, @@ -3645,6 +3790,125 @@ "safari": "10.0", "samsung": "5.0" }, + "es.set.difference.v2": { + "android": "123", + "bun": "1.1.1", + "chrome": "123", + "chrome-android": "123", + "deno": "1.41.3", + "edge": "123", + "electron": "30.0", + "firefox": "127", + "firefox-android": "127", + "node": "22.0", + "oculus": "33.0", + "opera": "109", + "opera-android": "82", + "opera_mobile": "82", + "quest": "33.0" + }, + "es.set.intersection.v2": { + "android": "123", + "bun": "1.1.1", + "chrome": "123", + "chrome-android": "123", + "deno": "1.41.3", + "edge": "123", + "electron": "30.0", + "firefox": "127", + "firefox-android": "127", + "node": "22.0", + "oculus": "33.0", + "opera": "109", + "opera-android": "82", + "opera_mobile": "82", + "quest": "33.0" + }, + "es.set.is-disjoint-from.v2": { + "android": "123", + "bun": "1.1.1", + "chrome": "123", + "chrome-android": "123", + "deno": "1.41.3", + "edge": "123", + "electron": "30.0", + "firefox": "127", + "firefox-android": "127", + "node": "22.0", + "oculus": "33.0", + "opera": "109", + "opera-android": "82", + "opera_mobile": "82", + "quest": "33.0" + }, + "es.set.is-subset-of.v2": { + "android": "123", + "bun": "1.1.1", + "chrome": "123", + "chrome-android": "123", + "deno": "1.41.3", + "edge": "123", + "electron": "30.0", + "firefox": "127", + "firefox-android": "127", + "node": "22.0", + "oculus": "33.0", + "opera": "109", + "opera-android": "82", + "opera_mobile": "82", + "quest": "33.0" + }, + "es.set.is-superset-of.v2": { + "android": "123", + "bun": "1.1.1", + "chrome": "123", + "chrome-android": "123", + "deno": "1.41.3", + "edge": "123", + "electron": "30.0", + "firefox": "127", + "firefox-android": "127", + "node": "22.0", + "oculus": "33.0", + "opera": "109", + "opera-android": "82", + "opera_mobile": "82", + "quest": "33.0" + }, + "es.set.symmetric-difference.v2": { + "android": "123", + "bun": "1.1.1", + "chrome": "123", + "chrome-android": "123", + "deno": "1.41.3", + "edge": "123", + "electron": "30.0", + "firefox": "127", + "firefox-android": "127", + "node": "22.0", + "oculus": "33.0", + "opera": "109", + "opera-android": "82", + "opera_mobile": "82", + "quest": "33.0" + }, + "es.set.union.v2": { + "android": "123", + "bun": "1.1.1", + "chrome": "123", + "chrome-android": "123", + "deno": "1.41.3", + "edge": "123", + "electron": "30.0", + "firefox": "127", + "firefox-android": "127", + "node": "22.0", + "oculus": "33.0", + "opera": "109", + "opera-android": "82", + "opera_mobile": "82", + "quest": "33.0" + }, "es.string.at-alternative": { "android": "92", "bun": "0.1.1", @@ -3663,6 +3927,7 @@ "opera_mobile": "65", "quest": "17.0", "react-native": "0.71", + "rhino": "1.7.15", "safari": "15.4", "samsung": "16.0" }, @@ -3708,6 +3973,7 @@ "opera_mobile": "38", "quest": "3.0", "react-native": "0.69", + "rhino": "1.7.15", "safari": "10.0", "samsung": "5.0" }, @@ -3753,6 +4019,7 @@ "opera_mobile": "38", "quest": "3.0", "react-native": "0.69", + "rhino": "1.7.15", "safari": "10.0", "samsung": "5.0" }, @@ -3975,6 +4242,7 @@ "opera_mobile": "60", "quest": "12.0", "react-native": "0.69", + "rhino": "1.7.15", "safari": "13.1", "samsung": "14.0" }, @@ -4039,6 +4307,7 @@ "opera_mobile": "38", "quest": "3.0", "react-native": "0.69", + "rhino": "1.7.15", "safari": "10.0", "samsung": "5.0" }, @@ -4637,6 +4906,7 @@ "opera_mobile": "65", "quest": "17.0", "react-native": "0.71", + "rhino": "1.7.15", "safari": "15.4", "samsung": "16.0" }, @@ -5382,11 +5652,22 @@ }, "esnext.suppressed-error.constructor": {}, "esnext.array.from-async": { - "bun": "0.3.0", + "android": "121", + "bun": "1.1.2", + "chrome": "121", + "chrome-android": "121", + "deno": "1.38", + "edge": "121", + "electron": "29.0", "firefox": "115", "firefox-android": "115", - "ios": "16.4", - "safari": "16.4" + "node": "22.0", + "oculus": "32.0", + "opera": "107", + "opera-android": "81", + "opera_mobile": "81", + "quest": "32.0", + "samsung": "25.0" }, "esnext.array.at": { "android": "92", @@ -5406,6 +5687,7 @@ "opera_mobile": "65", "quest": "17.0", "react-native": "0.71", + "rhino": "1.7.15", "safari": "15.4", "samsung": "16.0" }, @@ -5479,6 +5761,7 @@ "opera-android": "74", "opera_mobile": "74", "quest": "26.0", + "react-native": "0.74", "safari": "16.0", "samsung": "21.0" }, @@ -5519,6 +5802,7 @@ "opera-android": "74", "opera_mobile": "74", "quest": "26.0", + "react-native": "0.74", "safari": "16.0", "samsung": "21.0" }, @@ -5540,52 +5824,68 @@ "opera-android": "74", "opera_mobile": "74", "quest": "26.0", + "react-native": "0.74", "safari": "16.0", "samsung": "21.0" }, "esnext.array-buffer.detached": { "android": "114", + "bun": "1.0.19", "chrome": "114", "chrome-android": "114", "deno": "1.33", "edge": "114", "electron": "25.0", + "firefox": "122", + "firefox-android": "122", + "ios": "17.4", "node": "21.0", "oculus": "28.0", "opera": "100", "opera-android": "76", "opera_mobile": "76", "quest": "28.0", + "safari": "17.4", "samsung": "23.0" }, "esnext.array-buffer.transfer": { "android": "114", + "bun": "1.0.19", "chrome": "114", "chrome-android": "114", "deno": "1.33", "edge": "114", "electron": "25.0", + "firefox": "122", + "firefox-android": "122", + "ios": "17.4", "node": "21.0", "oculus": "28.0", "opera": "100", "opera-android": "76", "opera_mobile": "76", "quest": "28.0", + "safari": "17.4", "samsung": "23.0" }, "esnext.array-buffer.transfer-to-fixed-length": { "android": "114", + "bun": "1.0.19", "chrome": "114", "chrome-android": "114", "deno": "1.33", "edge": "114", "electron": "25.0", + "firefox": "122", + "firefox-android": "122", + "ios": "17.4", "node": "21.0", "oculus": "28.0", "opera": "100", "opera-android": "76", "opera_mobile": "76", "quest": "28.0", + "safari": "17.4", "samsung": "23.0" }, "esnext.async-disposable-stack.constructor": {}, @@ -5608,9 +5908,13 @@ "esnext.bigint.range": {}, "esnext.composite-key": {}, "esnext.composite-symbol": {}, - "esnext.data-view.get-float16": {}, + "esnext.data-view.get-float16": { + "deno": "1.43" + }, "esnext.data-view.get-uint8-clamped": {}, - "esnext.data-view.set-float16": {}, + "esnext.data-view.set-float16": { + "deno": "1.43" + }, "esnext.data-view.set-uint8-clamped": {}, "esnext.disposable-stack.constructor": {}, "esnext.function.demethodize": {}, @@ -5641,23 +5945,205 @@ "safari": "12.1", "samsung": "10.0" }, - "esnext.iterator.constructor": {}, + "esnext.iterator.constructor": { + "android": "122", + "chrome": "122", + "chrome-android": "122", + "deno": "1.37", + "edge": "122", + "electron": "29.0", + "node": "22.0", + "oculus": "32.0", + "opera": "108", + "opera-android": "81", + "opera_mobile": "81", + "quest": "32.0", + "samsung": "26.0" + }, "esnext.iterator.as-indexed-pairs": {}, "esnext.iterator.dispose": {}, - "esnext.iterator.drop": {}, - "esnext.iterator.every": {}, - "esnext.iterator.filter": {}, - "esnext.iterator.find": {}, - "esnext.iterator.flat-map": {}, - "esnext.iterator.for-each": {}, - "esnext.iterator.from": {}, + "esnext.iterator.drop": { + "android": "122", + "chrome": "122", + "chrome-android": "122", + "deno": "1.37", + "edge": "122", + "electron": "29.0", + "node": "22.0", + "oculus": "32.0", + "opera": "108", + "opera-android": "81", + "opera_mobile": "81", + "quest": "32.0", + "samsung": "26.0" + }, + "esnext.iterator.every": { + "android": "122", + "chrome": "122", + "chrome-android": "122", + "deno": "1.37", + "edge": "122", + "electron": "29.0", + "node": "22.0", + "oculus": "32.0", + "opera": "108", + "opera-android": "81", + "opera_mobile": "81", + "quest": "32.0", + "samsung": "26.0" + }, + "esnext.iterator.filter": { + "android": "122", + "chrome": "122", + "chrome-android": "122", + "deno": "1.37", + "edge": "122", + "electron": "29.0", + "node": "22.0", + "oculus": "32.0", + "opera": "108", + "opera-android": "81", + "opera_mobile": "81", + "quest": "32.0", + "samsung": "26.0" + }, + "esnext.iterator.find": { + "android": "122", + "chrome": "122", + "chrome-android": "122", + "deno": "1.37", + "edge": "122", + "electron": "29.0", + "node": "22.0", + "oculus": "32.0", + "opera": "108", + "opera-android": "81", + "opera_mobile": "81", + "quest": "32.0", + "samsung": "26.0" + }, + "esnext.iterator.flat-map": { + "android": "122", + "chrome": "122", + "chrome-android": "122", + "deno": "1.37", + "edge": "122", + "electron": "29.0", + "node": "22.0", + "oculus": "32.0", + "opera": "108", + "opera-android": "81", + "opera_mobile": "81", + "quest": "32.0", + "samsung": "26.0" + }, + "esnext.iterator.for-each": { + "android": "122", + "chrome": "122", + "chrome-android": "122", + "deno": "1.37", + "edge": "122", + "electron": "29.0", + "node": "22.0", + "oculus": "32.0", + "opera": "108", + "opera-android": "81", + "opera_mobile": "81", + "quest": "32.0", + "samsung": "26.0" + }, + "esnext.iterator.from": { + "android": "122", + "chrome": "122", + "chrome-android": "122", + "deno": "1.37", + "edge": "122", + "electron": "29.0", + "node": "22.0", + "oculus": "32.0", + "opera": "108", + "opera-android": "81", + "opera_mobile": "81", + "quest": "32.0", + "samsung": "26.0" + }, "esnext.iterator.indexed": {}, - "esnext.iterator.map": {}, + "esnext.iterator.map": { + "android": "122", + "chrome": "122", + "chrome-android": "122", + "deno": "1.37", + "edge": "122", + "electron": "29.0", + "node": "22.0", + "oculus": "32.0", + "opera": "108", + "opera-android": "81", + "opera_mobile": "81", + "quest": "32.0", + "samsung": "26.0" + }, "esnext.iterator.range": {}, - "esnext.iterator.reduce": {}, - "esnext.iterator.some": {}, - "esnext.iterator.take": {}, - "esnext.iterator.to-array": {}, + "esnext.iterator.reduce": { + "android": "122", + "chrome": "122", + "chrome-android": "122", + "deno": "1.37", + "edge": "122", + "electron": "29.0", + "node": "22.0", + "oculus": "32.0", + "opera": "108", + "opera-android": "81", + "opera_mobile": "81", + "quest": "32.0", + "samsung": "26.0" + }, + "esnext.iterator.some": { + "android": "122", + "chrome": "122", + "chrome-android": "122", + "deno": "1.37", + "edge": "122", + "electron": "29.0", + "node": "22.0", + "oculus": "32.0", + "opera": "108", + "opera-android": "81", + "opera_mobile": "81", + "quest": "32.0", + "samsung": "26.0" + }, + "esnext.iterator.take": { + "android": "122", + "chrome": "122", + "chrome-android": "122", + "deno": "1.37", + "edge": "122", + "electron": "29.0", + "node": "22.0", + "oculus": "32.0", + "opera": "108", + "opera-android": "81", + "opera_mobile": "81", + "quest": "32.0", + "samsung": "26.0" + }, + "esnext.iterator.to-array": { + "android": "122", + "chrome": "122", + "chrome-android": "122", + "deno": "1.37", + "edge": "122", + "electron": "29.0", + "node": "22.0", + "oculus": "32.0", + "opera": "108", + "opera-android": "81", + "opera_mobile": "81", + "quest": "32.0", + "samsung": "26.0" + }, "esnext.iterator.to-async": {}, "esnext.json.is-raw-json": { "android": "114", @@ -5713,6 +6199,7 @@ "esnext.map.from": {}, "esnext.map.group-by": { "android": "117", + "bun": "1.1.2", "chrome": "117", "chrome-android": "117", "deno": "1.37", @@ -5721,7 +6208,12 @@ "firefox": "119", "firefox-android": "119", "node": "21.0", - "opera": "103" + "oculus": "30.0", + "opera": "103", + "opera-android": "78", + "opera_mobile": "78", + "quest": "30.0", + "samsung": "24.0" }, "esnext.map.includes": {}, "esnext.map.key-by": {}, @@ -5739,7 +6231,9 @@ "esnext.math.deg-per-rad": {}, "esnext.math.degrees": {}, "esnext.math.fscale": {}, - "esnext.math.f16round": {}, + "esnext.math.f16round": { + "deno": "1.43" + }, "esnext.math.iaddh": {}, "esnext.math.imulh": {}, "esnext.math.isubh": {}, @@ -5748,6 +6242,7 @@ "esnext.math.scale": {}, "esnext.math.seeded-prng": {}, "esnext.math.signbit": {}, + "esnext.math.sum-precise": {}, "esnext.math.umulh": {}, "esnext.number.from-string": {}, "esnext.number.range": {}, @@ -5770,6 +6265,7 @@ "opera_mobile": "66", "quest": "17.0", "react-native": "0.69", + "rhino": "1.7.15", "safari": "15.4", "samsung": "17.0" }, @@ -5778,6 +6274,7 @@ "esnext.object.iterate-values": {}, "esnext.object.group-by": { "android": "117", + "bun": "1.1.2", "chrome": "117", "chrome-android": "117", "deno": "1.37", @@ -5786,7 +6283,12 @@ "firefox": "119", "firefox-android": "119", "node": "21.0", - "opera": "103" + "oculus": "30.0", + "opera": "103", + "opera-android": "78", + "opera_mobile": "78", + "quest": "30.0", + "samsung": "24.0" }, "esnext.observable": {}, "esnext.promise.all-settled": { @@ -5806,6 +6308,7 @@ "opera-android": "54", "opera_mobile": "54", "quest": "7.0", + "rhino": "1.7.15", "safari": "13", "samsung": "12.0" }, @@ -5835,9 +6338,20 @@ "bun": "0.7.1", "chrome": "119", "chrome-android": "119", + "deno": "1.38", "edge": "119", "electron": "28.0", - "opera": "105" + "firefox": "121", + "firefox-android": "121", + "ios": "17.4", + "node": "22.0", + "oculus": "31.0", + "opera": "105", + "opera-android": "79", + "opera_mobile": "79", + "quest": "31.0", + "safari": "17.4", + "samsung": "25.0" }, "esnext.reflect.define-metadata": {}, "esnext.reflect.delete-metadata": {}, @@ -5851,28 +6365,140 @@ "esnext.regexp.escape": {}, "esnext.set.add-all": {}, "esnext.set.delete-all": {}, - "esnext.set.difference.v2": {}, + "esnext.set.difference.v2": { + "android": "123", + "bun": "1.1.1", + "chrome": "123", + "chrome-android": "123", + "deno": "1.41.3", + "edge": "123", + "electron": "30.0", + "firefox": "127", + "firefox-android": "127", + "node": "22.0", + "oculus": "33.0", + "opera": "109", + "opera-android": "82", + "opera_mobile": "82", + "quest": "33.0" + }, "esnext.set.difference": {}, "esnext.set.every": {}, "esnext.set.filter": {}, "esnext.set.find": {}, "esnext.set.from": {}, - "esnext.set.intersection.v2": {}, + "esnext.set.intersection.v2": { + "android": "123", + "bun": "1.1.1", + "chrome": "123", + "chrome-android": "123", + "deno": "1.41.3", + "edge": "123", + "electron": "30.0", + "firefox": "127", + "firefox-android": "127", + "node": "22.0", + "oculus": "33.0", + "opera": "109", + "opera-android": "82", + "opera_mobile": "82", + "quest": "33.0" + }, "esnext.set.intersection": {}, - "esnext.set.is-disjoint-from.v2": {}, + "esnext.set.is-disjoint-from.v2": { + "android": "123", + "bun": "1.1.1", + "chrome": "123", + "chrome-android": "123", + "deno": "1.41.3", + "edge": "123", + "electron": "30.0", + "firefox": "127", + "firefox-android": "127", + "node": "22.0", + "oculus": "33.0", + "opera": "109", + "opera-android": "82", + "opera_mobile": "82", + "quest": "33.0" + }, "esnext.set.is-disjoint-from": {}, - "esnext.set.is-subset-of.v2": {}, + "esnext.set.is-subset-of.v2": { + "android": "123", + "bun": "1.1.1", + "chrome": "123", + "chrome-android": "123", + "deno": "1.41.3", + "edge": "123", + "electron": "30.0", + "firefox": "127", + "firefox-android": "127", + "node": "22.0", + "oculus": "33.0", + "opera": "109", + "opera-android": "82", + "opera_mobile": "82", + "quest": "33.0" + }, "esnext.set.is-subset-of": {}, - "esnext.set.is-superset-of.v2": {}, + "esnext.set.is-superset-of.v2": { + "android": "123", + "bun": "1.1.1", + "chrome": "123", + "chrome-android": "123", + "deno": "1.41.3", + "edge": "123", + "electron": "30.0", + "firefox": "127", + "firefox-android": "127", + "node": "22.0", + "oculus": "33.0", + "opera": "109", + "opera-android": "82", + "opera_mobile": "82", + "quest": "33.0" + }, "esnext.set.is-superset-of": {}, "esnext.set.join": {}, "esnext.set.map": {}, "esnext.set.of": {}, "esnext.set.reduce": {}, "esnext.set.some": {}, - "esnext.set.symmetric-difference.v2": {}, + "esnext.set.symmetric-difference.v2": { + "android": "123", + "bun": "1.1.1", + "chrome": "123", + "chrome-android": "123", + "deno": "1.41.3", + "edge": "123", + "electron": "30.0", + "firefox": "127", + "firefox-android": "127", + "node": "22.0", + "oculus": "33.0", + "opera": "109", + "opera-android": "82", + "opera_mobile": "82", + "quest": "33.0" + }, "esnext.set.symmetric-difference": {}, - "esnext.set.union.v2": {}, + "esnext.set.union.v2": { + "android": "123", + "bun": "1.1.1", + "chrome": "123", + "chrome-android": "123", + "deno": "1.41.3", + "edge": "123", + "electron": "30.0", + "firefox": "127", + "firefox-android": "127", + "node": "22.0", + "oculus": "33.0", + "opera": "109", + "opera-android": "82", + "opera_mobile": "82", + "quest": "33.0" + }, "esnext.set.union": {}, "esnext.string.at": {}, "esnext.string.cooked": {}, @@ -5939,6 +6565,7 @@ "opera_mobile": "60", "quest": "12.0", "react-native": "0.69", + "rhino": "1.7.15", "safari": "13.1", "samsung": "14.0" }, @@ -5963,17 +6590,30 @@ "samsung": "22.0" }, "esnext.symbol.async-dispose": { + "bun": "1.0.23", + "deno": "1.38", "node": "20.5.0" }, + "esnext.symbol.custom-matcher": {}, "esnext.symbol.dispose": { - "node": "20.5.0" + "android": "125", + "bun": "1.0.23", + "chrome": "125", + "chrome-android": "125", + "deno": "1.38", + "edge": "125", + "electron": "31.0", + "node": "20.5.0", + "opera": "111" }, "esnext.symbol.is-registered-symbol": {}, "esnext.symbol.is-registered": {}, "esnext.symbol.is-well-known-symbol": {}, "esnext.symbol.is-well-known": {}, "esnext.symbol.matcher": {}, - "esnext.symbol.metadata": {}, + "esnext.symbol.metadata": { + "deno": "1.40.4" + }, "esnext.symbol.metadata-key": {}, "esnext.symbol.observable": {}, "esnext.symbol.pattern-match": {}, @@ -5997,6 +6637,7 @@ "opera_mobile": "65", "quest": "17.0", "react-native": "0.71", + "rhino": "1.7.15", "safari": "15.4", "samsung": "16.0" }, @@ -6109,6 +6750,10 @@ "safari": "16.4", "samsung": "21.0" }, + "esnext.uint8-array.from-base64": {}, + "esnext.uint8-array.from-hex": {}, + "esnext.uint8-array.to-base64": {}, + "esnext.uint8-array.to-hex": {}, "esnext.weak-map.delete-all": {}, "esnext.weak-map.from": {}, "esnext.weak-map.of": {}, @@ -6135,6 +6780,7 @@ "opera-android": "10.5", "opera_mobile": "10.5", "quest": "3.0", + "react-native": "0.74", "safari": "10.1", "samsung": "2.0" }, @@ -6258,7 +6904,6 @@ }, "web.queue-microtask": { "android": "71", - "bun": "0.1.1", "chrome": "71", "chrome-android": "71", "deno": "1.0", @@ -6278,6 +6923,7 @@ }, "web.self": { "android": "86", + "bun": "1.0.22", "chrome": "86", "chrome-android": "86", "deno": "1.29.3", @@ -6341,13 +6987,37 @@ "samsung": "9.0" }, "web.url.can-parse": { - "bun": "1.0.2", + "android": "120", + "bun": "1.1.0", + "chrome": "120", + "chrome-android": "120", "deno": "1.33.2", + "edge": "120", + "electron": "28.0", "firefox": "115", "firefox-android": "115", "ios": "17.0", - "node": "20.1.0", - "safari": "17.0" + "node": "20.1", + "oculus": "31.0", + "opera": "106", + "opera-android": "80", + "opera_mobile": "80", + "quest": "31.0", + "safari": "17.0", + "samsung": "25.0" + }, + "web.url.parse": { + "android": "126", + "bun": "1.1.4", + "chrome": "126", + "chrome-android": "126", + "deno": "1.43", + "edge": "126", + "electron": "31.0", + "firefox": "126", + "firefox-android": "126", + "node": "22.0", + "opera": "112" }, "web.url.to-json": { "android": "71", @@ -6391,6 +7061,7 @@ }, "web.url-search-params.delete": { "android": "118", + "bun": "1.0.31", "chrome": "118", "chrome-android": "118", "deno": "1.35", @@ -6399,12 +7070,18 @@ "firefox": "115", "firefox-android": "115", "ios": "17.0", - "node": "20.2.0", + "node": "20.2", + "oculus": "30.0", "opera": "104", - "safari": "17.0" + "opera-android": "79", + "opera_mobile": "79", + "quest": "30.0", + "safari": "17.0", + "samsung": "25.0" }, "web.url-search-params.has": { "android": "118", + "bun": "1.0.31", "chrome": "118", "chrome-android": "118", "deno": "1.35", @@ -6413,9 +7090,14 @@ "firefox": "115", "firefox-android": "115", "ios": "17.0", - "node": "20.2.0", + "node": "20.2", + "oculus": "30.0", "opera": "104", - "safari": "17.0" + "opera-android": "79", + "opera_mobile": "79", + "quest": "30.0", + "safari": "17.0", + "samsung": "25.0" }, "web.url-search-params.size": { "android": "113", @@ -6428,7 +7110,7 @@ "firefox": "112", "firefox-android": "112", "ios": "17.0", - "node": "19.8.0", + "node": "19.8", "oculus": "28.0", "opera": "99", "opera-android": "76", diff --git a/crates/swc_ecma_preset_env/data/core-js-compat/entries.json b/crates/swc_ecma_preset_env/data/core-js-compat/entries.json index c72d3329cd0..d4ee0e062ae 100644 --- a/crates/swc_ecma_preset_env/data/core-js-compat/entries.json +++ b/crates/swc_ecma_preset_env/data/core-js-compat/entries.json @@ -61,6 +61,9 @@ "es.array-buffer.is-view", "es.array-buffer.slice", "es.data-view", + "es.array-buffer.detached", + "es.array-buffer.transfer", + "es.array-buffer.transfer-to-fixed-length", "es.date.get-year", "es.date.now", "es.date.set-year", @@ -77,6 +80,7 @@ "es.json.stringify", "es.json.to-string-tag", "es.map", + "es.map.group-by", "es.math.acosh", "es.math.asinh", "es.math.atanh", @@ -121,6 +125,7 @@ "es.object.get-own-property-descriptors", "es.object.get-own-property-names", "es.object.get-prototype-of", + "es.object.group-by", "es.object.has-own", "es.object.is", "es.object.is-extensible", @@ -141,6 +146,7 @@ "es.promise.all-settled", "es.promise.any", "es.promise.finally", + "es.promise.with-resolvers", "es.reflect.apply", "es.reflect.construct", "es.reflect.define-property", @@ -163,6 +169,13 @@ "es.regexp.test", "es.regexp.to-string", "es.set", + "es.set.difference.v2", + "es.set.intersection.v2", + "es.set.is-disjoint-from.v2", + "es.set.is-subset-of.v2", + "es.set.is-superset-of.v2", + "es.set.symmetric-difference.v2", + "es.set.union.v2", "es.string.at-alternative", "es.string.code-point-at", "es.string.ends-with", @@ -350,6 +363,7 @@ "esnext.math.scale", "esnext.math.seeded-prng", "esnext.math.signbit", + "esnext.math.sum-precise", "esnext.math.umulh", "esnext.number.from-string", "esnext.number.range", @@ -407,6 +421,7 @@ "esnext.string.replace-all", "esnext.string.to-well-formed", "esnext.symbol.async-dispose", + "esnext.symbol.custom-matcher", "esnext.symbol.dispose", "esnext.symbol.is-registered-symbol", "esnext.symbol.is-registered", @@ -430,6 +445,10 @@ "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex", "esnext.weak-map.delete-all", "esnext.weak-map.from", "esnext.weak-map.of", @@ -453,6 +472,7 @@ "web.timers", "web.url", "web.url.can-parse", + "web.url.parse", "web.url.to-json", "web.url-search-params", "web.url-search-params.delete", @@ -521,6 +541,9 @@ "es.array-buffer.is-view", "es.array-buffer.slice", "es.data-view", + "es.array-buffer.detached", + "es.array-buffer.transfer", + "es.array-buffer.transfer-to-fixed-length", "es.date.get-year", "es.date.now", "es.date.set-year", @@ -537,6 +560,7 @@ "es.json.stringify", "es.json.to-string-tag", "es.map", + "es.map.group-by", "es.math.acosh", "es.math.asinh", "es.math.atanh", @@ -581,6 +605,7 @@ "es.object.get-own-property-descriptors", "es.object.get-own-property-names", "es.object.get-prototype-of", + "es.object.group-by", "es.object.has-own", "es.object.is", "es.object.is-extensible", @@ -601,6 +626,7 @@ "es.promise.all-settled", "es.promise.any", "es.promise.finally", + "es.promise.with-resolvers", "es.reflect.apply", "es.reflect.construct", "es.reflect.define-property", @@ -623,6 +649,13 @@ "es.regexp.test", "es.regexp.to-string", "es.set", + "es.set.difference.v2", + "es.set.intersection.v2", + "es.set.is-disjoint-from.v2", + "es.set.is-subset-of.v2", + "es.set.is-superset-of.v2", + "es.set.symmetric-difference.v2", + "es.set.union.v2", "es.string.at-alternative", "es.string.code-point-at", "es.string.ends-with", @@ -785,6 +818,10 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex", "web.atob", "web.btoa", "web.dom-collections.for-each", @@ -799,21 +836,14 @@ "web.timers", "web.url", "web.url.can-parse", + "web.url.parse", "web.url.to-json", "web.url-search-params", "web.url-search-params.delete", "web.url-search-params.has", "web.url-search-params.size" ], - "core-js/actual/aggregate-error": [ - "es.error.cause", - "es.aggregate-error", - "es.aggregate-error.cause", - "es.array.iterator", - "es.string.iterator", - "esnext.aggregate-error", - "web.dom-collections.iterator" - ], + "core-js/actual/aggregate-error": [], "core-js/actual/array": [ "es.array.at", "es.array.concat", @@ -872,6 +902,10 @@ "es.array-buffer.constructor", "es.array-buffer.is-view", "es.array-buffer.slice", + "es.data-view", + "es.array-buffer.detached", + "es.array-buffer.transfer", + "es.array-buffer.transfer-to-fixed-length", "es.object.to-string", "esnext.array-buffer.detached", "esnext.array-buffer.transfer", @@ -880,6 +914,9 @@ "core-js/actual/array-buffer/constructor": [ "es.array-buffer.constructor", "es.array-buffer.slice", + "es.array-buffer.detached", + "es.array-buffer.transfer", + "es.array-buffer.transfer-to-fixed-length", "es.object.to-string", "esnext.array-buffer.detached", "esnext.array-buffer.transfer", @@ -887,9 +924,8 @@ ], "core-js/actual/array-buffer/detached": [ "es.array-buffer.constructor", - "es.array-buffer.is-view", "es.array-buffer.slice", - "es.object.to-string", + "es.array-buffer.detached", "esnext.array-buffer.detached" ], "core-js/actual/array-buffer/is-view": [ @@ -900,16 +936,16 @@ ], "core-js/actual/array-buffer/transfer": [ "es.array-buffer.constructor", - "es.array-buffer.is-view", "es.array-buffer.slice", - "es.object.to-string", + "es.data-view", + "es.array-buffer.transfer", "esnext.array-buffer.transfer" ], "core-js/actual/array-buffer/transfer-to-fixed-length": [ "es.array-buffer.constructor", - "es.array-buffer.is-view", "es.array-buffer.slice", - "es.object.to-string", + "es.data-view", + "es.array-buffer.transfer-to-fixed-length", "esnext.array-buffer.transfer-to-fixed-length" ], "core-js/actual/array/at": [ @@ -1841,6 +1877,7 @@ "esnext.iterator.to-async" ], "core-js/actual/json": [ + "es.date.to-json", "es.json.stringify", "es.json.to-string-tag", "es.object.create", @@ -1863,6 +1900,7 @@ "esnext.json.raw-json" ], "core-js/actual/json/stringify": [ + "es.date.to-json", "es.json.stringify" ], "core-js/actual/json/to-string-tag": [ @@ -1871,6 +1909,7 @@ "core-js/actual/map": [ "es.array.iterator", "es.map", + "es.map.group-by", "es.object.to-string", "es.string.iterator", "esnext.map.group-by", @@ -1878,6 +1917,8 @@ ], "core-js/actual/map/group-by": [ "es.map", + "es.map.group-by", + "es.object.to-string", "esnext.map.group-by" ], "core-js/actual/math": [ @@ -2043,6 +2084,7 @@ "es.object.get-own-property-descriptors", "es.object.get-own-property-names", "es.object.get-prototype-of", + "es.object.group-by", "es.object.has-own", "es.object.is", "es.object.is-extensible", @@ -2107,6 +2149,7 @@ ], "core-js/actual/object/group-by": [ "es.object.create", + "es.object.group-by", "esnext.object.group-by" ], "core-js/actual/object/has-own": [ @@ -2168,6 +2211,7 @@ "es.promise.all-settled", "es.promise.any", "es.promise.finally", + "es.promise.with-resolvers", "es.string.iterator", "esnext.promise.with-resolvers", "web.dom-collections.iterator" @@ -2196,6 +2240,7 @@ ], "core-js/actual/promise/with-resolvers": [ "es.promise", + "es.promise.with-resolvers", "esnext.promise.with-resolvers" ], "core-js/actual/queue-microtask": [ @@ -2322,6 +2367,13 @@ "es.array.iterator", "es.object.to-string", "es.set", + "es.set.difference.v2", + "es.set.intersection.v2", + "es.set.is-disjoint-from.v2", + "es.set.is-subset-of.v2", + "es.set.is-superset-of.v2", + "es.set.symmetric-difference.v2", + "es.set.union.v2", "es.string.iterator", "esnext.set.difference.v2", "esnext.set.intersection.v2", @@ -2343,30 +2395,37 @@ ], "core-js/actual/set/difference": [ "es.set", + "es.set.difference.v2", "esnext.set.difference.v2" ], "core-js/actual/set/intersection": [ "es.set", + "es.set.intersection.v2", "esnext.set.intersection.v2" ], "core-js/actual/set/is-disjoint-from": [ "es.set", + "es.set.is-disjoint-from.v2", "esnext.set.is-disjoint-from.v2" ], "core-js/actual/set/is-subset-of": [ "es.set", + "es.set.is-subset-of.v2", "esnext.set.is-subset-of.v2" ], "core-js/actual/set/is-superset-of": [ "es.set", + "es.set.is-superset-of.v2", "esnext.set.is-superset-of.v2" ], "core-js/actual/set/symmetric-difference": [ "es.set", + "es.set.symmetric-difference.v2", "esnext.set.symmetric-difference.v2" ], "core-js/actual/set/union": [ "es.set", + "es.set.union.v2", "esnext.set.union.v2" ], "core-js/actual/string": [ @@ -2689,11 +2748,7 @@ "web.dom-exception.to-string-tag", "web.structured-clone" ], - "core-js/actual/suppressed-error": [ - "es.error.cause", - "es.error.to-string", - "esnext.suppressed-error.constructor" - ], + "core-js/actual/suppressed-error": [], "core-js/actual/symbol": [ "es.symbol", "es.symbol.description", @@ -2849,7 +2904,11 @@ "esnext.typed-array.to-reversed", "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/actual/typed-array/at": [ "es.typed-array.at" @@ -2926,7 +2985,11 @@ "esnext.typed-array.to-reversed", "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/actual/typed-array/float64-array": [ "es.array-buffer.constructor", @@ -2970,7 +3033,11 @@ "esnext.typed-array.to-reversed", "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/actual/typed-array/for-each": [ "es.typed-array.for-each" @@ -2978,6 +3045,12 @@ "core-js/actual/typed-array/from": [ "es.typed-array.from" ], + "core-js/actual/typed-array/from-base64": [ + "esnext.uint8-array.from-base64" + ], + "core-js/actual/typed-array/from-hex": [ + "esnext.uint8-array.from-hex" + ], "core-js/actual/typed-array/includes": [ "es.typed-array.includes" ], @@ -3026,7 +3099,11 @@ "esnext.typed-array.to-reversed", "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/actual/typed-array/int32-array": [ "es.array-buffer.constructor", @@ -3070,7 +3147,11 @@ "esnext.typed-array.to-reversed", "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/actual/typed-array/int8-array": [ "es.array-buffer.constructor", @@ -3114,7 +3195,11 @@ "esnext.typed-array.to-reversed", "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/actual/typed-array/iterator": [ "es.object.to-string", @@ -3172,7 +3257,11 @@ "esnext.typed-array.to-reversed", "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/actual/typed-array/of": [ "es.typed-array.of" @@ -3201,6 +3290,12 @@ "core-js/actual/typed-array/subarray": [ "es.typed-array.subarray" ], + "core-js/actual/typed-array/to-base64": [ + "esnext.uint8-array.to-base64" + ], + "core-js/actual/typed-array/to-hex": [ + "esnext.uint8-array.to-hex" + ], "core-js/actual/typed-array/to-locale-string": [ "es.typed-array.to-locale-string" ], @@ -3261,7 +3356,11 @@ "esnext.typed-array.to-reversed", "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/actual/typed-array/uint32-array": [ "es.array-buffer.constructor", @@ -3305,7 +3404,11 @@ "esnext.typed-array.to-reversed", "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/actual/typed-array/uint8-array": [ "es.array-buffer.constructor", @@ -3349,7 +3452,11 @@ "esnext.typed-array.to-reversed", "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/actual/typed-array/uint8-clamped-array": [ "es.array-buffer.constructor", @@ -3393,7 +3500,11 @@ "esnext.typed-array.to-reversed", "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/actual/typed-array/values": [ "es.object.to-string", @@ -3409,6 +3520,7 @@ "core-js/actual/url": [ "web.url", "web.url.can-parse", + "web.url.parse", "web.url.to-json", "web.url-search-params", "web.url-search-params.delete", @@ -3426,6 +3538,10 @@ "web.url", "web.url.can-parse" ], + "core-js/actual/url/parse": [ + "web.url", + "web.url.parse" + ], "core-js/actual/url/to-json": [ "web.url.to-json" ], @@ -3503,6 +3619,9 @@ "es.array-buffer.is-view", "es.array-buffer.slice", "es.data-view", + "es.array-buffer.detached", + "es.array-buffer.transfer", + "es.array-buffer.transfer-to-fixed-length", "es.date.get-year", "es.date.now", "es.date.set-year", @@ -3519,6 +3638,7 @@ "es.json.stringify", "es.json.to-string-tag", "es.map", + "es.map.group-by", "es.math.acosh", "es.math.asinh", "es.math.atanh", @@ -3563,6 +3683,7 @@ "es.object.get-own-property-descriptors", "es.object.get-own-property-names", "es.object.get-prototype-of", + "es.object.group-by", "es.object.has-own", "es.object.is", "es.object.is-extensible", @@ -3583,6 +3704,7 @@ "es.promise.all-settled", "es.promise.any", "es.promise.finally", + "es.promise.with-resolvers", "es.reflect.apply", "es.reflect.construct", "es.reflect.define-property", @@ -3605,6 +3727,13 @@ "es.regexp.test", "es.regexp.to-string", "es.set", + "es.set.difference.v2", + "es.set.intersection.v2", + "es.set.is-disjoint-from.v2", + "es.set.is-subset-of.v2", + "es.set.is-superset-of.v2", + "es.set.symmetric-difference.v2", + "es.set.union.v2", "es.string.at-alternative", "es.string.code-point-at", "es.string.ends-with", @@ -3685,13 +3814,7 @@ "es.weak-map", "es.weak-set" ], - "core-js/es/aggregate-error": [ - "es.error.cause", - "es.aggregate-error", - "es.aggregate-error.cause", - "es.array.iterator", - "es.string.iterator" - ], + "core-js/es/aggregate-error": [], "core-js/es/array": [ "es.array.at", "es.array.concat", @@ -3738,19 +3861,43 @@ "es.array-buffer.constructor", "es.array-buffer.is-view", "es.array-buffer.slice", + "es.data-view", + "es.array-buffer.detached", + "es.array-buffer.transfer", + "es.array-buffer.transfer-to-fixed-length", "es.object.to-string" ], "core-js/es/array-buffer/constructor": [ "es.array-buffer.constructor", "es.array-buffer.slice", + "es.array-buffer.detached", + "es.array-buffer.transfer", + "es.array-buffer.transfer-to-fixed-length", "es.object.to-string" ], + "core-js/es/array-buffer/detached": [ + "es.array-buffer.constructor", + "es.array-buffer.slice", + "es.array-buffer.detached" + ], "core-js/es/array-buffer/is-view": [ "es.array-buffer.is-view" ], "core-js/es/array-buffer/slice": [ "es.array-buffer.slice" ], + "core-js/es/array-buffer/transfer": [ + "es.array-buffer.constructor", + "es.array-buffer.slice", + "es.data-view", + "es.array-buffer.transfer" + ], + "core-js/es/array-buffer/transfer-to-fixed-length": [ + "es.array-buffer.constructor", + "es.array-buffer.slice", + "es.data-view", + "es.array-buffer.transfer-to-fixed-length" + ], "core-js/es/array/at": [ "es.array.at" ], @@ -4275,10 +4422,12 @@ "es.string.iterator" ], "core-js/es/json": [ + "es.date.to-json", "es.json.stringify", "es.json.to-string-tag" ], "core-js/es/json/stringify": [ + "es.date.to-json", "es.json.stringify" ], "core-js/es/json/to-string-tag": [ @@ -4287,9 +4436,15 @@ "core-js/es/map": [ "es.array.iterator", "es.map", + "es.map.group-by", "es.object.to-string", "es.string.iterator" ], + "core-js/es/map/group-by": [ + "es.map", + "es.map.group-by", + "es.object.to-string" + ], "core-js/es/math": [ "es.math.acosh", "es.math.asinh", @@ -4449,6 +4604,7 @@ "es.object.get-own-property-descriptors", "es.object.get-own-property-names", "es.object.get-prototype-of", + "es.object.group-by", "es.object.has-own", "es.object.is", "es.object.is-extensible", @@ -4508,6 +4664,10 @@ "core-js/es/object/get-prototype-of": [ "es.object.get-prototype-of" ], + "core-js/es/object/group-by": [ + "es.object.create", + "es.object.group-by" + ], "core-js/es/object/has-own": [ "es.object.has-own" ], @@ -4567,6 +4727,7 @@ "es.promise.all-settled", "es.promise.any", "es.promise.finally", + "es.promise.with-resolvers", "es.string.iterator" ], "core-js/es/promise/all-settled": [ @@ -4589,6 +4750,10 @@ "es.promise", "es.promise.finally" ], + "core-js/es/promise/with-resolvers": [ + "es.promise", + "es.promise.with-resolvers" + ], "core-js/es/reflect": [ "es.object.to-string", "es.reflect.apply", @@ -4708,8 +4873,43 @@ "es.array.iterator", "es.object.to-string", "es.set", + "es.set.difference.v2", + "es.set.intersection.v2", + "es.set.is-disjoint-from.v2", + "es.set.is-subset-of.v2", + "es.set.is-superset-of.v2", + "es.set.symmetric-difference.v2", + "es.set.union.v2", "es.string.iterator" ], + "core-js/es/set/difference": [ + "es.set", + "es.set.difference.v2" + ], + "core-js/es/set/intersection": [ + "es.set", + "es.set.intersection.v2" + ], + "core-js/es/set/is-disjoint-from": [ + "es.set", + "es.set.is-disjoint-from.v2" + ], + "core-js/es/set/is-subset-of": [ + "es.set", + "es.set.is-subset-of.v2" + ], + "core-js/es/set/is-superset-of": [ + "es.set", + "es.set.is-superset-of.v2" + ], + "core-js/es/set/symmetric-difference": [ + "es.set", + "es.set.symmetric-difference.v2" + ], + "core-js/es/set/union": [ + "es.set", + "es.set.union.v2" + ], "core-js/es/string": [ "es.object.to-string", "es.regexp.exec", @@ -5704,6 +5904,9 @@ "es.array-buffer.is-view", "es.array-buffer.slice", "es.data-view", + "es.array-buffer.detached", + "es.array-buffer.transfer", + "es.array-buffer.transfer-to-fixed-length", "es.date.get-year", "es.date.now", "es.date.set-year", @@ -5720,6 +5923,7 @@ "es.json.stringify", "es.json.to-string-tag", "es.map", + "es.map.group-by", "es.math.acosh", "es.math.asinh", "es.math.atanh", @@ -5764,6 +5968,7 @@ "es.object.get-own-property-descriptors", "es.object.get-own-property-names", "es.object.get-prototype-of", + "es.object.group-by", "es.object.has-own", "es.object.is", "es.object.is-extensible", @@ -5784,6 +5989,7 @@ "es.promise.all-settled", "es.promise.any", "es.promise.finally", + "es.promise.with-resolvers", "es.reflect.apply", "es.reflect.construct", "es.reflect.define-property", @@ -5806,6 +6012,13 @@ "es.regexp.test", "es.regexp.to-string", "es.set", + "es.set.difference.v2", + "es.set.intersection.v2", + "es.set.is-disjoint-from.v2", + "es.set.is-subset-of.v2", + "es.set.is-superset-of.v2", + "es.set.symmetric-difference.v2", + "es.set.union.v2", "es.string.at-alternative", "es.string.code-point-at", "es.string.ends-with", @@ -5993,6 +6206,7 @@ "esnext.math.scale", "esnext.math.seeded-prng", "esnext.math.signbit", + "esnext.math.sum-precise", "esnext.math.umulh", "esnext.number.from-string", "esnext.number.range", @@ -6050,6 +6264,7 @@ "esnext.string.replace-all", "esnext.string.to-well-formed", "esnext.symbol.async-dispose", + "esnext.symbol.custom-matcher", "esnext.symbol.dispose", "esnext.symbol.is-registered-symbol", "esnext.symbol.is-registered", @@ -6073,6 +6288,10 @@ "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex", "esnext.weak-map.delete-all", "esnext.weak-map.from", "esnext.weak-map.of", @@ -6096,21 +6315,14 @@ "web.timers", "web.url", "web.url.can-parse", + "web.url.parse", "web.url.to-json", "web.url-search-params", "web.url-search-params.delete", "web.url-search-params.has", "web.url-search-params.size" ], - "core-js/features/aggregate-error": [ - "es.error.cause", - "es.aggregate-error", - "es.aggregate-error.cause", - "es.array.iterator", - "es.string.iterator", - "esnext.aggregate-error", - "web.dom-collections.iterator" - ], + "core-js/features/aggregate-error": [], "core-js/features/array": [ "es.array.at", "es.array.concat", @@ -6177,6 +6389,10 @@ "es.array-buffer.constructor", "es.array-buffer.is-view", "es.array-buffer.slice", + "es.data-view", + "es.array-buffer.detached", + "es.array-buffer.transfer", + "es.array-buffer.transfer-to-fixed-length", "es.object.to-string", "esnext.array-buffer.detached", "esnext.array-buffer.transfer", @@ -6185,6 +6401,9 @@ "core-js/features/array-buffer/constructor": [ "es.array-buffer.constructor", "es.array-buffer.slice", + "es.array-buffer.detached", + "es.array-buffer.transfer", + "es.array-buffer.transfer-to-fixed-length", "es.object.to-string", "esnext.array-buffer.detached", "esnext.array-buffer.transfer", @@ -6192,9 +6411,8 @@ ], "core-js/features/array-buffer/detached": [ "es.array-buffer.constructor", - "es.array-buffer.is-view", "es.array-buffer.slice", - "es.object.to-string", + "es.array-buffer.detached", "esnext.array-buffer.detached" ], "core-js/features/array-buffer/is-view": [ @@ -6205,16 +6423,16 @@ ], "core-js/features/array-buffer/transfer": [ "es.array-buffer.constructor", - "es.array-buffer.is-view", "es.array-buffer.slice", - "es.object.to-string", + "es.data-view", + "es.array-buffer.transfer", "esnext.array-buffer.transfer" ], "core-js/features/array-buffer/transfer-to-fixed-length": [ "es.array-buffer.constructor", - "es.array-buffer.is-view", "es.array-buffer.slice", - "es.object.to-string", + "es.data-view", + "es.array-buffer.transfer-to-fixed-length", "esnext.array-buffer.transfer-to-fixed-length" ], "core-js/features/array/at": [ @@ -7285,6 +7503,7 @@ "esnext.iterator.to-async" ], "core-js/features/json": [ + "es.date.to-json", "es.json.stringify", "es.json.to-string-tag", "es.object.create", @@ -7307,6 +7526,7 @@ "esnext.json.raw-json" ], "core-js/features/json/stringify": [ + "es.date.to-json", "es.json.stringify" ], "core-js/features/json/to-string-tag": [ @@ -7315,6 +7535,7 @@ "core-js/features/map": [ "es.array.iterator", "es.map", + "es.map.group-by", "es.object.to-string", "es.string.iterator", "esnext.map.delete-all", @@ -7366,13 +7587,44 @@ "core-js/features/map/from": [ "es.array.iterator", "es.map", + "es.object.to-string", "es.string.iterator", + "esnext.map.delete-all", + "esnext.map.emplace", + "esnext.map.every", + "esnext.map.filter", + "esnext.map.find", + "esnext.map.find-key", "esnext.map.from", + "esnext.map.includes", + "esnext.map.key-of", + "esnext.map.map-keys", + "esnext.map.map-values", + "esnext.map.merge", + "esnext.map.reduce", + "esnext.map.some", + "esnext.map.update", "web.dom-collections.iterator" ], "core-js/features/map/group-by": [ "es.map", - "esnext.map.group-by" + "es.map.group-by", + "es.object.to-string", + "esnext.map.delete-all", + "esnext.map.emplace", + "esnext.map.every", + "esnext.map.filter", + "esnext.map.find", + "esnext.map.find-key", + "esnext.map.group-by", + "esnext.map.includes", + "esnext.map.key-of", + "esnext.map.map-keys", + "esnext.map.map-values", + "esnext.map.merge", + "esnext.map.reduce", + "esnext.map.some", + "esnext.map.update" ], "core-js/features/map/includes": [ "es.map", @@ -7380,7 +7632,22 @@ ], "core-js/features/map/key-by": [ "es.map", - "esnext.map.key-by" + "es.object.to-string", + "esnext.map.delete-all", + "esnext.map.emplace", + "esnext.map.every", + "esnext.map.filter", + "esnext.map.find", + "esnext.map.find-key", + "esnext.map.includes", + "esnext.map.key-by", + "esnext.map.key-of", + "esnext.map.map-keys", + "esnext.map.map-values", + "esnext.map.merge", + "esnext.map.reduce", + "esnext.map.some", + "esnext.map.update" ], "core-js/features/map/key-of": [ "es.map", @@ -7401,7 +7668,22 @@ "core-js/features/map/of": [ "es.array.iterator", "es.map", - "esnext.map.of" + "es.object.to-string", + "esnext.map.delete-all", + "esnext.map.emplace", + "esnext.map.every", + "esnext.map.filter", + "esnext.map.find", + "esnext.map.find-key", + "esnext.map.includes", + "esnext.map.key-of", + "esnext.map.map-keys", + "esnext.map.map-values", + "esnext.map.merge", + "esnext.map.of", + "esnext.map.reduce", + "esnext.map.some", + "esnext.map.update" ], "core-js/features/map/reduce": [ "es.map", @@ -7424,6 +7706,7 @@ "esnext.map.upsert" ], "core-js/features/math": [ + "es.array.iterator", "es.math.acosh", "es.math.asinh", "es.math.atanh", @@ -7455,6 +7738,7 @@ "esnext.math.scale", "esnext.math.seeded-prng", "esnext.math.signbit", + "esnext.math.sum-precise", "esnext.math.umulh" ], "core-js/features/math/acosh": [ @@ -7541,6 +7825,10 @@ "core-js/features/math/sinh": [ "es.math.sinh" ], + "core-js/features/math/sum-precise": [ + "es.array.iterator", + "esnext.math.sum-precise" + ], "core-js/features/math/tanh": [ "es.math.tanh" ], @@ -7648,6 +7936,7 @@ "es.object.get-own-property-descriptors", "es.object.get-own-property-names", "es.object.get-prototype-of", + "es.object.group-by", "es.object.has-own", "es.object.is", "es.object.is-extensible", @@ -7716,6 +8005,7 @@ ], "core-js/features/object/group-by": [ "es.object.create", + "es.object.group-by", "esnext.object.group-by" ], "core-js/features/object/has-own": [ @@ -7794,6 +8084,7 @@ "es.promise.all-settled", "es.promise.any", "es.promise.finally", + "es.promise.with-resolvers", "es.string.iterator", "esnext.aggregate-error", "esnext.promise.all-settled", @@ -7833,6 +8124,7 @@ ], "core-js/features/promise/with-resolvers": [ "es.promise", + "es.promise.with-resolvers", "esnext.promise.with-resolvers" ], "core-js/features/queue-microtask": [ @@ -7999,6 +8291,13 @@ "es.array.iterator", "es.object.to-string", "es.set", + "es.set.difference.v2", + "es.set.intersection.v2", + "es.set.is-disjoint-from.v2", + "es.set.is-subset-of.v2", + "es.set.is-superset-of.v2", + "es.set.symmetric-difference.v2", + "es.set.union.v2", "es.string.iterator", "esnext.set.add-all", "esnext.set.delete-all", @@ -8047,6 +8346,7 @@ "core-js/features/set/difference": [ "es.array.iterator", "es.set", + "es.set.difference.v2", "es.string.iterator", "esnext.set.difference.v2", "esnext.set.difference", @@ -8066,14 +8366,32 @@ ], "core-js/features/set/from": [ "es.array.iterator", + "es.object.to-string", "es.set", "es.string.iterator", + "esnext.set.add-all", + "esnext.set.delete-all", + "esnext.set.difference.v2", + "esnext.set.every", + "esnext.set.filter", + "esnext.set.find", "esnext.set.from", + "esnext.set.intersection.v2", + "esnext.set.is-disjoint-from.v2", + "esnext.set.is-subset-of.v2", + "esnext.set.is-superset-of.v2", + "esnext.set.join", + "esnext.set.map", + "esnext.set.reduce", + "esnext.set.some", + "esnext.set.symmetric-difference.v2", + "esnext.set.union.v2", "web.dom-collections.iterator" ], "core-js/features/set/intersection": [ "es.array.iterator", "es.set", + "es.set.intersection.v2", "es.string.iterator", "esnext.set.intersection.v2", "esnext.set.intersection", @@ -8082,6 +8400,7 @@ "core-js/features/set/is-disjoint-from": [ "es.array.iterator", "es.set", + "es.set.is-disjoint-from.v2", "es.string.iterator", "esnext.set.is-disjoint-from.v2", "esnext.set.is-disjoint-from", @@ -8090,6 +8409,7 @@ "core-js/features/set/is-subset-of": [ "es.array.iterator", "es.set", + "es.set.is-subset-of.v2", "es.string.iterator", "esnext.set.is-subset-of.v2", "esnext.set.is-subset-of", @@ -8098,6 +8418,7 @@ "core-js/features/set/is-superset-of": [ "es.array.iterator", "es.set", + "es.set.is-superset-of.v2", "es.string.iterator", "esnext.set.is-superset-of.v2", "esnext.set.is-superset-of", @@ -8113,8 +8434,25 @@ ], "core-js/features/set/of": [ "es.array.iterator", + "es.object.to-string", "es.set", - "esnext.set.of" + "esnext.set.add-all", + "esnext.set.delete-all", + "esnext.set.difference.v2", + "esnext.set.every", + "esnext.set.filter", + "esnext.set.find", + "esnext.set.intersection.v2", + "esnext.set.is-disjoint-from.v2", + "esnext.set.is-subset-of.v2", + "esnext.set.is-superset-of.v2", + "esnext.set.join", + "esnext.set.map", + "esnext.set.of", + "esnext.set.reduce", + "esnext.set.some", + "esnext.set.symmetric-difference.v2", + "esnext.set.union.v2" ], "core-js/features/set/reduce": [ "es.set", @@ -8127,6 +8465,7 @@ "core-js/features/set/symmetric-difference": [ "es.array.iterator", "es.set", + "es.set.symmetric-difference.v2", "es.string.iterator", "esnext.set.symmetric-difference.v2", "esnext.set.symmetric-difference", @@ -8135,6 +8474,7 @@ "core-js/features/set/union": [ "es.array.iterator", "es.set", + "es.set.union.v2", "es.string.iterator", "esnext.set.union.v2", "esnext.set.union", @@ -8493,11 +8833,7 @@ "web.dom-exception.to-string-tag", "web.structured-clone" ], - "core-js/features/suppressed-error": [ - "es.error.cause", - "es.error.to-string", - "esnext.suppressed-error.constructor" - ], + "core-js/features/suppressed-error": [], "core-js/features/symbol": [ "es.symbol", "es.symbol.description", @@ -8521,6 +8857,7 @@ "es.reflect.to-string-tag", "esnext.function.metadata", "esnext.symbol.async-dispose", + "esnext.symbol.custom-matcher", "esnext.symbol.dispose", "esnext.symbol.is-registered-symbol", "esnext.symbol.is-registered", @@ -8540,6 +8877,9 @@ "core-js/features/symbol/async-iterator": [ "es.symbol.async-iterator" ], + "core-js/features/symbol/custom-matcher": [ + "esnext.symbol.custom-matcher" + ], "core-js/features/symbol/description": [ "es.symbol.description" ], @@ -8701,7 +9041,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/features/typed-array/at": [ "es.typed-array.at", @@ -8793,7 +9137,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/features/typed-array/float64-array": [ "es.array-buffer.constructor", @@ -8845,7 +9193,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/features/typed-array/for-each": [ "es.typed-array.for-each" @@ -8856,6 +9208,12 @@ "core-js/features/typed-array/from-async": [ "esnext.typed-array.from-async" ], + "core-js/features/typed-array/from-base64": [ + "esnext.uint8-array.from-base64" + ], + "core-js/features/typed-array/from-hex": [ + "esnext.uint8-array.from-hex" + ], "core-js/features/typed-array/group-by": [ "esnext.typed-array.group-by" ], @@ -8915,7 +9273,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/features/typed-array/int32-array": [ "es.array-buffer.constructor", @@ -8967,7 +9329,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/features/typed-array/int8-array": [ "es.array-buffer.constructor", @@ -9019,7 +9385,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/features/typed-array/iterator": [ "es.object.to-string", @@ -9085,7 +9455,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/features/typed-array/of": [ "es.typed-array.of" @@ -9114,6 +9488,12 @@ "core-js/features/typed-array/subarray": [ "es.typed-array.subarray" ], + "core-js/features/typed-array/to-base64": [ + "esnext.uint8-array.to-base64" + ], + "core-js/features/typed-array/to-hex": [ + "esnext.uint8-array.to-hex" + ], "core-js/features/typed-array/to-locale-string": [ "es.typed-array.to-locale-string" ], @@ -9182,7 +9562,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/features/typed-array/uint32-array": [ "es.array-buffer.constructor", @@ -9234,7 +9618,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/features/typed-array/uint8-array": [ "es.array-buffer.constructor", @@ -9286,7 +9674,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/features/typed-array/uint8-clamped-array": [ "es.array-buffer.constructor", @@ -9338,7 +9730,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/features/typed-array/unique-by": [ "es.map", @@ -9358,6 +9754,7 @@ "core-js/features/url": [ "web.url", "web.url.can-parse", + "web.url.parse", "web.url.to-json", "web.url-search-params", "web.url-search-params.delete", @@ -9375,6 +9772,10 @@ "web.url", "web.url.can-parse" ], + "core-js/features/url/parse": [ + "web.url", + "web.url.parse" + ], "core-js/features/url/to-json": [ "web.url.to-json" ], @@ -9400,15 +9801,21 @@ ], "core-js/features/weak-map/from": [ "es.array.iterator", + "es.object.to-string", "es.string.iterator", "es.weak-map", + "esnext.weak-map.delete-all", "esnext.weak-map.from", + "esnext.weak-map.emplace", "web.dom-collections.iterator" ], "core-js/features/weak-map/of": [ "es.array.iterator", + "es.object.to-string", "es.weak-map", - "esnext.weak-map.of" + "esnext.weak-map.delete-all", + "esnext.weak-map.of", + "esnext.weak-map.emplace" ], "core-js/features/weak-map/upsert": [ "es.weak-map", @@ -9435,14 +9842,20 @@ ], "core-js/features/weak-set/from": [ "es.array.iterator", + "es.object.to-string", "es.string.iterator", "es.weak-set", + "esnext.weak-set.add-all", + "esnext.weak-set.delete-all", "esnext.weak-set.from", "web.dom-collections.iterator" ], "core-js/features/weak-set/of": [ "es.array.iterator", + "es.object.to-string", "es.weak-set", + "esnext.weak-set.add-all", + "esnext.weak-set.delete-all", "esnext.weak-set.of" ], "core-js/full": [ @@ -9507,6 +9920,9 @@ "es.array-buffer.is-view", "es.array-buffer.slice", "es.data-view", + "es.array-buffer.detached", + "es.array-buffer.transfer", + "es.array-buffer.transfer-to-fixed-length", "es.date.get-year", "es.date.now", "es.date.set-year", @@ -9523,6 +9939,7 @@ "es.json.stringify", "es.json.to-string-tag", "es.map", + "es.map.group-by", "es.math.acosh", "es.math.asinh", "es.math.atanh", @@ -9567,6 +9984,7 @@ "es.object.get-own-property-descriptors", "es.object.get-own-property-names", "es.object.get-prototype-of", + "es.object.group-by", "es.object.has-own", "es.object.is", "es.object.is-extensible", @@ -9587,6 +10005,7 @@ "es.promise.all-settled", "es.promise.any", "es.promise.finally", + "es.promise.with-resolvers", "es.reflect.apply", "es.reflect.construct", "es.reflect.define-property", @@ -9609,6 +10028,13 @@ "es.regexp.test", "es.regexp.to-string", "es.set", + "es.set.difference.v2", + "es.set.intersection.v2", + "es.set.is-disjoint-from.v2", + "es.set.is-subset-of.v2", + "es.set.is-superset-of.v2", + "es.set.symmetric-difference.v2", + "es.set.union.v2", "es.string.at-alternative", "es.string.code-point-at", "es.string.ends-with", @@ -9796,6 +10222,7 @@ "esnext.math.scale", "esnext.math.seeded-prng", "esnext.math.signbit", + "esnext.math.sum-precise", "esnext.math.umulh", "esnext.number.from-string", "esnext.number.range", @@ -9853,6 +10280,7 @@ "esnext.string.replace-all", "esnext.string.to-well-formed", "esnext.symbol.async-dispose", + "esnext.symbol.custom-matcher", "esnext.symbol.dispose", "esnext.symbol.is-registered-symbol", "esnext.symbol.is-registered", @@ -9876,6 +10304,10 @@ "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex", "esnext.weak-map.delete-all", "esnext.weak-map.from", "esnext.weak-map.of", @@ -9899,21 +10331,14 @@ "web.timers", "web.url", "web.url.can-parse", + "web.url.parse", "web.url.to-json", "web.url-search-params", "web.url-search-params.delete", "web.url-search-params.has", "web.url-search-params.size" ], - "core-js/full/aggregate-error": [ - "es.error.cause", - "es.aggregate-error", - "es.aggregate-error.cause", - "es.array.iterator", - "es.string.iterator", - "esnext.aggregate-error", - "web.dom-collections.iterator" - ], + "core-js/full/aggregate-error": [], "core-js/full/array": [ "es.array.at", "es.array.concat", @@ -9980,6 +10405,10 @@ "es.array-buffer.constructor", "es.array-buffer.is-view", "es.array-buffer.slice", + "es.data-view", + "es.array-buffer.detached", + "es.array-buffer.transfer", + "es.array-buffer.transfer-to-fixed-length", "es.object.to-string", "esnext.array-buffer.detached", "esnext.array-buffer.transfer", @@ -9988,6 +10417,9 @@ "core-js/full/array-buffer/constructor": [ "es.array-buffer.constructor", "es.array-buffer.slice", + "es.array-buffer.detached", + "es.array-buffer.transfer", + "es.array-buffer.transfer-to-fixed-length", "es.object.to-string", "esnext.array-buffer.detached", "esnext.array-buffer.transfer", @@ -9995,9 +10427,8 @@ ], "core-js/full/array-buffer/detached": [ "es.array-buffer.constructor", - "es.array-buffer.is-view", "es.array-buffer.slice", - "es.object.to-string", + "es.array-buffer.detached", "esnext.array-buffer.detached" ], "core-js/full/array-buffer/is-view": [ @@ -10008,16 +10439,16 @@ ], "core-js/full/array-buffer/transfer": [ "es.array-buffer.constructor", - "es.array-buffer.is-view", "es.array-buffer.slice", - "es.object.to-string", + "es.data-view", + "es.array-buffer.transfer", "esnext.array-buffer.transfer" ], "core-js/full/array-buffer/transfer-to-fixed-length": [ "es.array-buffer.constructor", - "es.array-buffer.is-view", "es.array-buffer.slice", - "es.object.to-string", + "es.data-view", + "es.array-buffer.transfer-to-fixed-length", "esnext.array-buffer.transfer-to-fixed-length" ], "core-js/full/array/at": [ @@ -11088,6 +11519,7 @@ "esnext.iterator.to-async" ], "core-js/full/json": [ + "es.date.to-json", "es.json.stringify", "es.json.to-string-tag", "es.object.create", @@ -11110,6 +11542,7 @@ "esnext.json.raw-json" ], "core-js/full/json/stringify": [ + "es.date.to-json", "es.json.stringify" ], "core-js/full/json/to-string-tag": [ @@ -11118,6 +11551,7 @@ "core-js/full/map": [ "es.array.iterator", "es.map", + "es.map.group-by", "es.object.to-string", "es.string.iterator", "esnext.map.delete-all", @@ -11169,13 +11603,44 @@ "core-js/full/map/from": [ "es.array.iterator", "es.map", + "es.object.to-string", "es.string.iterator", + "esnext.map.delete-all", + "esnext.map.emplace", + "esnext.map.every", + "esnext.map.filter", + "esnext.map.find", + "esnext.map.find-key", "esnext.map.from", + "esnext.map.includes", + "esnext.map.key-of", + "esnext.map.map-keys", + "esnext.map.map-values", + "esnext.map.merge", + "esnext.map.reduce", + "esnext.map.some", + "esnext.map.update", "web.dom-collections.iterator" ], "core-js/full/map/group-by": [ "es.map", - "esnext.map.group-by" + "es.map.group-by", + "es.object.to-string", + "esnext.map.delete-all", + "esnext.map.emplace", + "esnext.map.every", + "esnext.map.filter", + "esnext.map.find", + "esnext.map.find-key", + "esnext.map.group-by", + "esnext.map.includes", + "esnext.map.key-of", + "esnext.map.map-keys", + "esnext.map.map-values", + "esnext.map.merge", + "esnext.map.reduce", + "esnext.map.some", + "esnext.map.update" ], "core-js/full/map/includes": [ "es.map", @@ -11183,7 +11648,22 @@ ], "core-js/full/map/key-by": [ "es.map", - "esnext.map.key-by" + "es.object.to-string", + "esnext.map.delete-all", + "esnext.map.emplace", + "esnext.map.every", + "esnext.map.filter", + "esnext.map.find", + "esnext.map.find-key", + "esnext.map.includes", + "esnext.map.key-by", + "esnext.map.key-of", + "esnext.map.map-keys", + "esnext.map.map-values", + "esnext.map.merge", + "esnext.map.reduce", + "esnext.map.some", + "esnext.map.update" ], "core-js/full/map/key-of": [ "es.map", @@ -11204,7 +11684,22 @@ "core-js/full/map/of": [ "es.array.iterator", "es.map", - "esnext.map.of" + "es.object.to-string", + "esnext.map.delete-all", + "esnext.map.emplace", + "esnext.map.every", + "esnext.map.filter", + "esnext.map.find", + "esnext.map.find-key", + "esnext.map.includes", + "esnext.map.key-of", + "esnext.map.map-keys", + "esnext.map.map-values", + "esnext.map.merge", + "esnext.map.of", + "esnext.map.reduce", + "esnext.map.some", + "esnext.map.update" ], "core-js/full/map/reduce": [ "es.map", @@ -11227,6 +11722,7 @@ "esnext.map.upsert" ], "core-js/full/math": [ + "es.array.iterator", "es.math.acosh", "es.math.asinh", "es.math.atanh", @@ -11258,6 +11754,7 @@ "esnext.math.scale", "esnext.math.seeded-prng", "esnext.math.signbit", + "esnext.math.sum-precise", "esnext.math.umulh" ], "core-js/full/math/acosh": [ @@ -11344,6 +11841,10 @@ "core-js/full/math/sinh": [ "es.math.sinh" ], + "core-js/full/math/sum-precise": [ + "es.array.iterator", + "esnext.math.sum-precise" + ], "core-js/full/math/tanh": [ "es.math.tanh" ], @@ -11451,6 +11952,7 @@ "es.object.get-own-property-descriptors", "es.object.get-own-property-names", "es.object.get-prototype-of", + "es.object.group-by", "es.object.has-own", "es.object.is", "es.object.is-extensible", @@ -11519,6 +12021,7 @@ ], "core-js/full/object/group-by": [ "es.object.create", + "es.object.group-by", "esnext.object.group-by" ], "core-js/full/object/has-own": [ @@ -11597,6 +12100,7 @@ "es.promise.all-settled", "es.promise.any", "es.promise.finally", + "es.promise.with-resolvers", "es.string.iterator", "esnext.aggregate-error", "esnext.promise.all-settled", @@ -11636,6 +12140,7 @@ ], "core-js/full/promise/with-resolvers": [ "es.promise", + "es.promise.with-resolvers", "esnext.promise.with-resolvers" ], "core-js/full/queue-microtask": [ @@ -11802,6 +12307,13 @@ "es.array.iterator", "es.object.to-string", "es.set", + "es.set.difference.v2", + "es.set.intersection.v2", + "es.set.is-disjoint-from.v2", + "es.set.is-subset-of.v2", + "es.set.is-superset-of.v2", + "es.set.symmetric-difference.v2", + "es.set.union.v2", "es.string.iterator", "esnext.set.add-all", "esnext.set.delete-all", @@ -11850,6 +12362,7 @@ "core-js/full/set/difference": [ "es.array.iterator", "es.set", + "es.set.difference.v2", "es.string.iterator", "esnext.set.difference.v2", "esnext.set.difference", @@ -11869,14 +12382,32 @@ ], "core-js/full/set/from": [ "es.array.iterator", + "es.object.to-string", "es.set", "es.string.iterator", + "esnext.set.add-all", + "esnext.set.delete-all", + "esnext.set.difference.v2", + "esnext.set.every", + "esnext.set.filter", + "esnext.set.find", "esnext.set.from", + "esnext.set.intersection.v2", + "esnext.set.is-disjoint-from.v2", + "esnext.set.is-subset-of.v2", + "esnext.set.is-superset-of.v2", + "esnext.set.join", + "esnext.set.map", + "esnext.set.reduce", + "esnext.set.some", + "esnext.set.symmetric-difference.v2", + "esnext.set.union.v2", "web.dom-collections.iterator" ], "core-js/full/set/intersection": [ "es.array.iterator", "es.set", + "es.set.intersection.v2", "es.string.iterator", "esnext.set.intersection.v2", "esnext.set.intersection", @@ -11885,6 +12416,7 @@ "core-js/full/set/is-disjoint-from": [ "es.array.iterator", "es.set", + "es.set.is-disjoint-from.v2", "es.string.iterator", "esnext.set.is-disjoint-from.v2", "esnext.set.is-disjoint-from", @@ -11893,6 +12425,7 @@ "core-js/full/set/is-subset-of": [ "es.array.iterator", "es.set", + "es.set.is-subset-of.v2", "es.string.iterator", "esnext.set.is-subset-of.v2", "esnext.set.is-subset-of", @@ -11901,6 +12434,7 @@ "core-js/full/set/is-superset-of": [ "es.array.iterator", "es.set", + "es.set.is-superset-of.v2", "es.string.iterator", "esnext.set.is-superset-of.v2", "esnext.set.is-superset-of", @@ -11916,8 +12450,25 @@ ], "core-js/full/set/of": [ "es.array.iterator", + "es.object.to-string", "es.set", - "esnext.set.of" + "esnext.set.add-all", + "esnext.set.delete-all", + "esnext.set.difference.v2", + "esnext.set.every", + "esnext.set.filter", + "esnext.set.find", + "esnext.set.intersection.v2", + "esnext.set.is-disjoint-from.v2", + "esnext.set.is-subset-of.v2", + "esnext.set.is-superset-of.v2", + "esnext.set.join", + "esnext.set.map", + "esnext.set.of", + "esnext.set.reduce", + "esnext.set.some", + "esnext.set.symmetric-difference.v2", + "esnext.set.union.v2" ], "core-js/full/set/reduce": [ "es.set", @@ -11930,6 +12481,7 @@ "core-js/full/set/symmetric-difference": [ "es.array.iterator", "es.set", + "es.set.symmetric-difference.v2", "es.string.iterator", "esnext.set.symmetric-difference.v2", "esnext.set.symmetric-difference", @@ -11938,6 +12490,7 @@ "core-js/full/set/union": [ "es.array.iterator", "es.set", + "es.set.union.v2", "es.string.iterator", "esnext.set.union.v2", "esnext.set.union", @@ -12296,11 +12849,7 @@ "web.dom-exception.to-string-tag", "web.structured-clone" ], - "core-js/full/suppressed-error": [ - "es.error.cause", - "es.error.to-string", - "esnext.suppressed-error.constructor" - ], + "core-js/full/suppressed-error": [], "core-js/full/symbol": [ "es.symbol", "es.symbol.description", @@ -12324,6 +12873,7 @@ "es.reflect.to-string-tag", "esnext.function.metadata", "esnext.symbol.async-dispose", + "esnext.symbol.custom-matcher", "esnext.symbol.dispose", "esnext.symbol.is-registered-symbol", "esnext.symbol.is-registered", @@ -12343,6 +12893,9 @@ "core-js/full/symbol/async-iterator": [ "es.symbol.async-iterator" ], + "core-js/full/symbol/custom-matcher": [ + "esnext.symbol.custom-matcher" + ], "core-js/full/symbol/description": [ "es.symbol.description" ], @@ -12504,7 +13057,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/full/typed-array/at": [ "es.typed-array.at", @@ -12596,7 +13153,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/full/typed-array/float64-array": [ "es.array-buffer.constructor", @@ -12648,7 +13209,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/full/typed-array/for-each": [ "es.typed-array.for-each" @@ -12659,6 +13224,12 @@ "core-js/full/typed-array/from-async": [ "esnext.typed-array.from-async" ], + "core-js/full/typed-array/from-base64": [ + "esnext.uint8-array.from-base64" + ], + "core-js/full/typed-array/from-hex": [ + "esnext.uint8-array.from-hex" + ], "core-js/full/typed-array/group-by": [ "esnext.typed-array.group-by" ], @@ -12718,7 +13289,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/full/typed-array/int32-array": [ "es.array-buffer.constructor", @@ -12770,7 +13345,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/full/typed-array/int8-array": [ "es.array-buffer.constructor", @@ -12822,7 +13401,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/full/typed-array/iterator": [ "es.object.to-string", @@ -12888,7 +13471,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/full/typed-array/of": [ "es.typed-array.of" @@ -12917,6 +13504,12 @@ "core-js/full/typed-array/subarray": [ "es.typed-array.subarray" ], + "core-js/full/typed-array/to-base64": [ + "esnext.uint8-array.to-base64" + ], + "core-js/full/typed-array/to-hex": [ + "esnext.uint8-array.to-hex" + ], "core-js/full/typed-array/to-locale-string": [ "es.typed-array.to-locale-string" ], @@ -12985,7 +13578,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/full/typed-array/uint32-array": [ "es.array-buffer.constructor", @@ -13037,7 +13634,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/full/typed-array/uint8-array": [ "es.array-buffer.constructor", @@ -13089,7 +13690,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/full/typed-array/uint8-clamped-array": [ "es.array-buffer.constructor", @@ -13141,7 +13746,11 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/full/typed-array/unique-by": [ "es.map", @@ -13161,6 +13770,7 @@ "core-js/full/url": [ "web.url", "web.url.can-parse", + "web.url.parse", "web.url.to-json", "web.url-search-params", "web.url-search-params.delete", @@ -13178,6 +13788,10 @@ "web.url", "web.url.can-parse" ], + "core-js/full/url/parse": [ + "web.url", + "web.url.parse" + ], "core-js/full/url/to-json": [ "web.url.to-json" ], @@ -13203,15 +13817,21 @@ ], "core-js/full/weak-map/from": [ "es.array.iterator", + "es.object.to-string", "es.string.iterator", "es.weak-map", + "esnext.weak-map.delete-all", "esnext.weak-map.from", + "esnext.weak-map.emplace", "web.dom-collections.iterator" ], "core-js/full/weak-map/of": [ "es.array.iterator", + "es.object.to-string", "es.weak-map", - "esnext.weak-map.of" + "esnext.weak-map.delete-all", + "esnext.weak-map.of", + "esnext.weak-map.emplace" ], "core-js/full/weak-map/upsert": [ "es.weak-map", @@ -13238,14 +13858,20 @@ ], "core-js/full/weak-set/from": [ "es.array.iterator", + "es.object.to-string", "es.string.iterator", "es.weak-set", + "esnext.weak-set.add-all", + "esnext.weak-set.delete-all", "esnext.weak-set.from", "web.dom-collections.iterator" ], "core-js/full/weak-set/of": [ "es.array.iterator", + "es.object.to-string", "es.weak-set", + "esnext.weak-set.add-all", + "esnext.weak-set.delete-all", "esnext.weak-set.of" ], "core-js/modules/es.aggregate-error": [ @@ -13260,12 +13886,21 @@ "core-js/modules/es.array-buffer.constructor": [ "es.array-buffer.constructor" ], + "core-js/modules/es.array-buffer.detached": [ + "es.array-buffer.detached" + ], "core-js/modules/es.array-buffer.is-view": [ "es.array-buffer.is-view" ], "core-js/modules/es.array-buffer.slice": [ "es.array-buffer.slice" ], + "core-js/modules/es.array-buffer.transfer": [ + "es.array-buffer.transfer" + ], + "core-js/modules/es.array-buffer.transfer-to-fixed-length": [ + "es.array-buffer.transfer-to-fixed-length" + ], "core-js/modules/es.array.at": [ "es.array.at" ], @@ -13443,6 +14078,9 @@ "core-js/modules/es.map.constructor": [ "es.map.constructor" ], + "core-js/modules/es.map.group-by": [ + "es.map.group-by" + ], "core-js/modules/es.math.acosh": [ "es.math.acosh" ], @@ -13578,6 +14216,9 @@ "core-js/modules/es.object.get-prototype-of": [ "es.object.get-prototype-of" ], + "core-js/modules/es.object.group-by": [ + "es.object.group-by" + ], "core-js/modules/es.object.has-own": [ "es.object.has-own" ], @@ -13656,6 +14297,9 @@ "core-js/modules/es.promise.resolve": [ "es.promise.resolve" ], + "core-js/modules/es.promise.with-resolvers": [ + "es.promise.with-resolvers" + ], "core-js/modules/es.reflect.apply": [ "es.reflect.apply" ], @@ -13725,6 +14369,27 @@ "core-js/modules/es.set.constructor": [ "es.set.constructor" ], + "core-js/modules/es.set.difference.v2": [ + "es.set.difference.v2" + ], + "core-js/modules/es.set.intersection.v2": [ + "es.set.intersection.v2" + ], + "core-js/modules/es.set.is-disjoint-from.v2": [ + "es.set.is-disjoint-from.v2" + ], + "core-js/modules/es.set.is-subset-of.v2": [ + "es.set.is-subset-of.v2" + ], + "core-js/modules/es.set.is-superset-of.v2": [ + "es.set.is-superset-of.v2" + ], + "core-js/modules/es.set.symmetric-difference.v2": [ + "es.set.symmetric-difference.v2" + ], + "core-js/modules/es.set.union.v2": [ + "es.set.union.v2" + ], "core-js/modules/es.string.anchor": [ "es.string.anchor" ], @@ -14349,6 +15014,9 @@ "core-js/modules/esnext.math.signbit": [ "esnext.math.signbit" ], + "core-js/modules/esnext.math.sum-precise": [ + "esnext.math.sum-precise" + ], "core-js/modules/esnext.math.umulh": [ "esnext.math.umulh" ], @@ -14535,6 +15203,9 @@ "core-js/modules/esnext.symbol.async-dispose": [ "esnext.symbol.async-dispose" ], + "core-js/modules/esnext.symbol.custom-matcher": [ + "esnext.symbol.custom-matcher" + ], "core-js/modules/esnext.symbol.dispose": [ "esnext.symbol.dispose" ], @@ -14604,6 +15275,18 @@ "core-js/modules/esnext.typed-array.with": [ "esnext.typed-array.with" ], + "core-js/modules/esnext.uint8-array.from-base64": [ + "esnext.uint8-array.from-base64" + ], + "core-js/modules/esnext.uint8-array.from-hex": [ + "esnext.uint8-array.from-hex" + ], + "core-js/modules/esnext.uint8-array.to-base64": [ + "esnext.uint8-array.to-base64" + ], + "core-js/modules/esnext.uint8-array.to-hex": [ + "esnext.uint8-array.to-hex" + ], "core-js/modules/esnext.weak-map.delete-all": [ "esnext.weak-map.delete-all" ], @@ -14703,6 +15386,9 @@ "core-js/modules/web.url.constructor": [ "web.url.constructor" ], + "core-js/modules/web.url.parse": [ + "web.url.parse" + ], "core-js/modules/web.url.to-json": [ "web.url.to-json" ], @@ -14817,6 +15503,7 @@ "esnext.math.scale", "esnext.math.seeded-prng", "esnext.math.signbit", + "esnext.math.sum-precise", "esnext.math.umulh", "esnext.number.from-string", "esnext.number.range", @@ -14874,6 +15561,7 @@ "esnext.string.replace-all", "esnext.string.to-well-formed", "esnext.symbol.async-dispose", + "esnext.symbol.custom-matcher", "esnext.symbol.dispose", "esnext.symbol.is-registered-symbol", "esnext.symbol.is-registered", @@ -14897,6 +15585,10 @@ "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex", "esnext.weak-map.delete-all", "esnext.weak-map.from", "esnext.weak-map.of", @@ -14908,6 +15600,7 @@ "esnext.weak-set.of", "web.url", "web.url.can-parse", + "web.url.parse", "web.url.to-json", "web.url-search-params", "web.url-search-params.delete", @@ -14917,6 +15610,12 @@ "core-js/proposals/accessible-object-hasownproperty": [ "esnext.object.has-own" ], + "core-js/proposals/array-buffer-base64": [ + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" + ], "core-js/proposals/array-buffer-transfer": [ "esnext.array-buffer.detached", "esnext.array-buffer.transfer", @@ -15100,6 +15799,9 @@ "esnext.symbol.async-dispose", "esnext.symbol.dispose" ], + "core-js/proposals/extractors": [ + "esnext.symbol.custom-matcher" + ], "core-js/proposals/float16": [ "esnext.data-view.get-float16", "esnext.data-view.set-float16", @@ -15238,6 +15940,9 @@ "core-js/proposals/math-signbit": [ "esnext.math.signbit" ], + "core-js/proposals/math-sum": [ + "esnext.math.sum-precise" + ], "core-js/proposals/number-from-string": [ "esnext.number.from-string" ], @@ -15268,6 +15973,9 @@ "esnext.symbol.matcher", "esnext.symbol.pattern-match" ], + "core-js/proposals/pattern-matching-v2": [ + "esnext.symbol.custom-matcher" + ], "core-js/proposals/promise-all-settled": [ "esnext.promise.all-settled" ], @@ -15386,6 +16094,7 @@ "core-js/proposals/url": [ "web.url", "web.url.can-parse", + "web.url.parse", "web.url.to-json", "web.url-search-params", "web.url-search-params.delete", @@ -15465,6 +16174,9 @@ "es.array-buffer.is-view", "es.array-buffer.slice", "es.data-view", + "es.array-buffer.detached", + "es.array-buffer.transfer", + "es.array-buffer.transfer-to-fixed-length", "es.date.get-year", "es.date.now", "es.date.set-year", @@ -15481,6 +16193,7 @@ "es.json.stringify", "es.json.to-string-tag", "es.map", + "es.map.group-by", "es.math.acosh", "es.math.asinh", "es.math.atanh", @@ -15525,6 +16238,7 @@ "es.object.get-own-property-descriptors", "es.object.get-own-property-names", "es.object.get-prototype-of", + "es.object.group-by", "es.object.has-own", "es.object.is", "es.object.is-extensible", @@ -15545,6 +16259,7 @@ "es.promise.all-settled", "es.promise.any", "es.promise.finally", + "es.promise.with-resolvers", "es.reflect.apply", "es.reflect.construct", "es.reflect.define-property", @@ -15567,6 +16282,13 @@ "es.regexp.test", "es.regexp.to-string", "es.set", + "es.set.difference.v2", + "es.set.intersection.v2", + "es.set.is-disjoint-from.v2", + "es.set.is-subset-of.v2", + "es.set.is-superset-of.v2", + "es.set.symmetric-difference.v2", + "es.set.union.v2", "es.string.at-alternative", "es.string.code-point-at", "es.string.ends-with", @@ -15660,21 +16382,14 @@ "web.timers", "web.url", "web.url.can-parse", + "web.url.parse", "web.url.to-json", "web.url-search-params", "web.url-search-params.delete", "web.url-search-params.has", "web.url-search-params.size" ], - "core-js/stable/aggregate-error": [ - "es.error.cause", - "es.aggregate-error", - "es.aggregate-error.cause", - "es.array.iterator", - "es.string.iterator", - "esnext.aggregate-error", - "web.dom-collections.iterator" - ], + "core-js/stable/aggregate-error": [], "core-js/stable/array": [ "es.array.at", "es.array.concat", @@ -15721,19 +16436,43 @@ "es.array-buffer.constructor", "es.array-buffer.is-view", "es.array-buffer.slice", + "es.data-view", + "es.array-buffer.detached", + "es.array-buffer.transfer", + "es.array-buffer.transfer-to-fixed-length", "es.object.to-string" ], "core-js/stable/array-buffer/constructor": [ "es.array-buffer.constructor", "es.array-buffer.slice", + "es.array-buffer.detached", + "es.array-buffer.transfer", + "es.array-buffer.transfer-to-fixed-length", "es.object.to-string" ], + "core-js/stable/array-buffer/detached": [ + "es.array-buffer.constructor", + "es.array-buffer.slice", + "es.array-buffer.detached" + ], "core-js/stable/array-buffer/is-view": [ "es.array-buffer.is-view" ], "core-js/stable/array-buffer/slice": [ "es.array-buffer.slice" ], + "core-js/stable/array-buffer/transfer": [ + "es.array-buffer.constructor", + "es.array-buffer.slice", + "es.data-view", + "es.array-buffer.transfer" + ], + "core-js/stable/array-buffer/transfer-to-fixed-length": [ + "es.array-buffer.constructor", + "es.array-buffer.slice", + "es.data-view", + "es.array-buffer.transfer-to-fixed-length" + ], "core-js/stable/array/at": [ "es.array.at" ], @@ -16311,10 +17050,12 @@ "web.dom-collections.iterator" ], "core-js/stable/json": [ + "es.date.to-json", "es.json.stringify", "es.json.to-string-tag" ], "core-js/stable/json/stringify": [ + "es.date.to-json", "es.json.stringify" ], "core-js/stable/json/to-string-tag": [ @@ -16323,10 +17064,16 @@ "core-js/stable/map": [ "es.array.iterator", "es.map", + "es.map.group-by", "es.object.to-string", "es.string.iterator", "web.dom-collections.iterator" ], + "core-js/stable/map/group-by": [ + "es.map", + "es.map.group-by", + "es.object.to-string" + ], "core-js/stable/math": [ "es.math.acosh", "es.math.asinh", @@ -16486,6 +17233,7 @@ "es.object.get-own-property-descriptors", "es.object.get-own-property-names", "es.object.get-prototype-of", + "es.object.group-by", "es.object.has-own", "es.object.is", "es.object.is-extensible", @@ -16547,6 +17295,10 @@ "core-js/stable/object/get-prototype-of": [ "es.object.get-prototype-of" ], + "core-js/stable/object/group-by": [ + "es.object.create", + "es.object.group-by" + ], "core-js/stable/object/has-own": [ "es.object.has-own" ], @@ -16606,6 +17358,7 @@ "es.promise.all-settled", "es.promise.any", "es.promise.finally", + "es.promise.with-resolvers", "es.string.iterator", "web.dom-collections.iterator" ], @@ -16631,6 +17384,10 @@ "es.promise", "es.promise.finally" ], + "core-js/stable/promise/with-resolvers": [ + "es.promise", + "es.promise.with-resolvers" + ], "core-js/stable/queue-microtask": [ "web.queue-microtask" ], @@ -16755,6 +17512,13 @@ "es.array.iterator", "es.object.to-string", "es.set", + "es.set.difference.v2", + "es.set.intersection.v2", + "es.set.is-disjoint-from.v2", + "es.set.is-subset-of.v2", + "es.set.is-superset-of.v2", + "es.set.symmetric-difference.v2", + "es.set.union.v2", "es.string.iterator", "web.dom-collections.iterator" ], @@ -16767,6 +17531,34 @@ "core-js/stable/set-timeout": [ "web.timers" ], + "core-js/stable/set/difference": [ + "es.set", + "es.set.difference.v2" + ], + "core-js/stable/set/intersection": [ + "es.set", + "es.set.intersection.v2" + ], + "core-js/stable/set/is-disjoint-from": [ + "es.set", + "es.set.is-disjoint-from.v2" + ], + "core-js/stable/set/is-subset-of": [ + "es.set", + "es.set.is-subset-of.v2" + ], + "core-js/stable/set/is-superset-of": [ + "es.set", + "es.set.is-superset-of.v2" + ], + "core-js/stable/set/symmetric-difference": [ + "es.set", + "es.set.symmetric-difference.v2" + ], + "core-js/stable/set/union": [ + "es.set", + "es.set.union.v2" + ], "core-js/stable/string": [ "es.object.to-string", "es.regexp.exec", @@ -17706,6 +18498,7 @@ "core-js/stable/url": [ "web.url", "web.url.can-parse", + "web.url.parse", "web.url.to-json", "web.url-search-params", "web.url-search-params.delete", @@ -17723,6 +18516,10 @@ "web.url", "web.url.can-parse" ], + "core-js/stable/url/parse": [ + "web.url", + "web.url.parse" + ], "core-js/stable/url/to-json": [ "web.url.to-json" ], @@ -17849,6 +18646,7 @@ "esnext.math.scale", "esnext.math.seeded-prng", "esnext.math.signbit", + "esnext.math.sum-precise", "esnext.math.umulh", "esnext.number.from-string", "esnext.number.range", @@ -17906,6 +18704,7 @@ "esnext.string.replace-all", "esnext.string.to-well-formed", "esnext.symbol.async-dispose", + "esnext.symbol.custom-matcher", "esnext.symbol.dispose", "esnext.symbol.is-registered-symbol", "esnext.symbol.is-registered", @@ -17929,6 +18728,10 @@ "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex", "esnext.weak-map.delete-all", "esnext.weak-map.from", "esnext.weak-map.of", @@ -17940,6 +18743,7 @@ "esnext.weak-set.of", "web.url", "web.url.can-parse", + "web.url.parse", "web.url.to-json", "web.url-search-params", "web.url-search-params.delete", @@ -18057,6 +18861,7 @@ "esnext.math.scale", "esnext.math.seeded-prng", "esnext.math.signbit", + "esnext.math.sum-precise", "esnext.math.umulh", "esnext.number.from-string", "esnext.number.range", @@ -18105,6 +18910,7 @@ "esnext.string.replace-all", "esnext.string.to-well-formed", "esnext.symbol.async-dispose", + "esnext.symbol.custom-matcher", "esnext.symbol.dispose", "esnext.symbol.is-registered-symbol", "esnext.symbol.is-registered", @@ -18128,6 +18934,10 @@ "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex", "esnext.weak-map.delete-all", "esnext.weak-map.from", "esnext.weak-map.of", @@ -18139,6 +18949,7 @@ "esnext.weak-set.of", "web.url", "web.url.can-parse", + "web.url.parse", "web.url.to-json", "web.url-search-params", "web.url-search-params.delete", @@ -18248,6 +19059,7 @@ "esnext.math.scale", "esnext.math.seeded-prng", "esnext.math.signbit", + "esnext.math.sum-precise", "esnext.number.from-string", "esnext.number.range", "esnext.object.has-own", @@ -18294,6 +19106,7 @@ "esnext.string.replace-all", "esnext.string.to-well-formed", "esnext.symbol.async-dispose", + "esnext.symbol.custom-matcher", "esnext.symbol.dispose", "esnext.symbol.is-registered-symbol", "esnext.symbol.is-registered", @@ -18316,6 +19129,10 @@ "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex", "esnext.weak-map.delete-all", "esnext.weak-map.from", "esnext.weak-map.of", @@ -18392,10 +19209,12 @@ "esnext.map.emplace", "esnext.map.group-by", "esnext.math.f16round", + "esnext.math.sum-precise", "esnext.object.has-own", "esnext.object.group-by", "esnext.promise.all-settled", "esnext.promise.any", + "esnext.promise.try", "esnext.promise.with-resolvers", "esnext.regexp.escape", "esnext.set.difference.v2", @@ -18433,8 +19252,104 @@ "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex", "esnext.weak-map.emplace" ], + "core-js/stage/2.7": [ + "es.string.at-alternative", + "esnext.aggregate-error", + "esnext.suppressed-error.constructor", + "esnext.array.from-async", + "esnext.array.at", + "esnext.array.find-last", + "esnext.array.find-last-index", + "esnext.array.group", + "esnext.array.group-by", + "esnext.array.group-by-to-map", + "esnext.array.group-to-map", + "esnext.array.to-reversed", + "esnext.array.to-sorted", + "esnext.array.to-spliced", + "esnext.array.with", + "esnext.array-buffer.detached", + "esnext.array-buffer.transfer", + "esnext.array-buffer.transfer-to-fixed-length", + "esnext.async-disposable-stack.constructor", + "esnext.async-iterator.constructor", + "esnext.async-iterator.async-dispose", + "esnext.async-iterator.drop", + "esnext.async-iterator.every", + "esnext.async-iterator.filter", + "esnext.async-iterator.find", + "esnext.async-iterator.flat-map", + "esnext.async-iterator.for-each", + "esnext.async-iterator.from", + "esnext.async-iterator.map", + "esnext.async-iterator.reduce", + "esnext.async-iterator.some", + "esnext.async-iterator.take", + "esnext.async-iterator.to-array", + "esnext.data-view.get-float16", + "esnext.data-view.set-float16", + "esnext.disposable-stack.constructor", + "esnext.function.metadata", + "esnext.global-this", + "esnext.iterator.constructor", + "esnext.iterator.dispose", + "esnext.iterator.drop", + "esnext.iterator.every", + "esnext.iterator.filter", + "esnext.iterator.find", + "esnext.iterator.flat-map", + "esnext.iterator.for-each", + "esnext.iterator.from", + "esnext.iterator.map", + "esnext.iterator.reduce", + "esnext.iterator.some", + "esnext.iterator.take", + "esnext.iterator.to-array", + "esnext.iterator.to-async", + "esnext.json.is-raw-json", + "esnext.json.parse", + "esnext.json.raw-json", + "esnext.map.group-by", + "esnext.math.f16round", + "esnext.math.sum-precise", + "esnext.object.has-own", + "esnext.object.group-by", + "esnext.promise.all-settled", + "esnext.promise.any", + "esnext.promise.try", + "esnext.promise.with-resolvers", + "esnext.set.difference.v2", + "esnext.set.intersection.v2", + "esnext.set.is-disjoint-from.v2", + "esnext.set.is-subset-of.v2", + "esnext.set.is-superset-of.v2", + "esnext.set.symmetric-difference.v2", + "esnext.set.union.v2", + "esnext.string.is-well-formed", + "esnext.string.match-all", + "esnext.string.replace-all", + "esnext.string.to-well-formed", + "esnext.symbol.async-dispose", + "esnext.symbol.dispose", + "esnext.symbol.metadata", + "esnext.typed-array.at", + "esnext.typed-array.find-last", + "esnext.typed-array.find-last-index", + "esnext.typed-array.to-reversed", + "esnext.typed-array.to-sorted", + "esnext.typed-array.to-spliced", + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" + ], "core-js/stage/3": [ "es.string.at-alternative", "esnext.aggregate-error", @@ -18519,7 +19434,11 @@ "esnext.typed-array.to-reversed", "esnext.typed-array.to-sorted", "esnext.typed-array.to-spliced", - "esnext.typed-array.with" + "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" ], "core-js/stage/4": [ "es.string.at-alternative", @@ -18531,10 +19450,23 @@ "esnext.array.to-sorted", "esnext.array.to-spliced", "esnext.array.with", + "esnext.array-buffer.detached", + "esnext.array-buffer.transfer", + "esnext.array-buffer.transfer-to-fixed-length", "esnext.global-this", + "esnext.map.group-by", "esnext.object.has-own", + "esnext.object.group-by", "esnext.promise.all-settled", "esnext.promise.any", + "esnext.promise.with-resolvers", + "esnext.set.difference.v2", + "esnext.set.intersection.v2", + "esnext.set.is-disjoint-from.v2", + "esnext.set.is-subset-of.v2", + "esnext.set.is-superset-of.v2", + "esnext.set.symmetric-difference.v2", + "esnext.set.union.v2", "esnext.string.is-well-formed", "esnext.string.match-all", "esnext.string.replace-all", @@ -18657,6 +19589,7 @@ "esnext.math.scale", "esnext.math.seeded-prng", "esnext.math.signbit", + "esnext.math.sum-precise", "esnext.math.umulh", "esnext.number.from-string", "esnext.number.range", @@ -18714,6 +19647,7 @@ "esnext.string.replace-all", "esnext.string.to-well-formed", "esnext.symbol.async-dispose", + "esnext.symbol.custom-matcher", "esnext.symbol.dispose", "esnext.symbol.is-registered-symbol", "esnext.symbol.is-registered", @@ -18737,6 +19671,10 @@ "esnext.typed-array.to-spliced", "esnext.typed-array.unique-by", "esnext.typed-array.with", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex", "esnext.weak-map.delete-all", "esnext.weak-map.from", "esnext.weak-map.of", @@ -18748,6 +19686,7 @@ "esnext.weak-set.of", "web.url", "web.url.can-parse", + "web.url.parse", "web.url.to-json", "web.url-search-params", "web.url-search-params.delete", @@ -18769,6 +19708,7 @@ "web.timers", "web.url", "web.url.can-parse", + "web.url.parse", "web.url.to-json", "web.url-search-params", "web.url-search-params.delete", @@ -18804,6 +19744,7 @@ "core-js/web/url": [ "web.url", "web.url.can-parse", + "web.url.parse", "web.url.to-json", "web.url-search-params", "web.url-search-params.delete", diff --git a/crates/swc_ecma_preset_env/data/core-js-compat/modules-by-versions.json b/crates/swc_ecma_preset_env/data/core-js-compat/modules-by-versions.json index 3c8eb5081a1..76353dd6a8d 100644 --- a/crates/swc_ecma_preset_env/data/core-js-compat/modules-by-versions.json +++ b/crates/swc_ecma_preset_env/data/core-js-compat/modules-by-versions.json @@ -514,5 +514,31 @@ ], "3.33": [ "esnext.regexp.escape" + ], + "3.34": [ + "es.map.group-by", + "es.object.group-by", + "es.promise.with-resolvers", + "esnext.uint8-array.from-base64", + "esnext.uint8-array.from-hex", + "esnext.uint8-array.to-base64", + "esnext.uint8-array.to-hex" + ], + "3.36": [ + "es.array-buffer.detached", + "es.array-buffer.transfer", + "es.array-buffer.transfer-to-fixed-length" + ], + "3.37": [ + "es.set.difference.v2", + "es.set.intersection.v2", + "es.set.is-disjoint-from.v2", + "es.set.is-subset-of.v2", + "es.set.is-superset-of.v2", + "es.set.symmetric-difference.v2", + "es.set.union.v2", + "esnext.math.sum-precise", + "esnext.symbol.custom-matcher", + "web.url.parse" ] } diff --git a/crates/swc_ecma_preset_env/src/transform_data.rs b/crates/swc_ecma_preset_env/src/transform_data.rs index 11424f9fab7..0e507c7cf8a 100644 --- a/crates/swc_ecma_preset_env/src/transform_data.rs +++ b/crates/swc_ecma_preset_env/src/transform_data.rs @@ -189,6 +189,12 @@ pub enum Feature { /// `bugfix/transform-v8-spread-parameters-in-optional-chaining` BugfixTransformV8SpreadParametersInOptionalChaining, // TODO + + /// `bugfix/transform-v8-static-class-fields-redefine-readonly` + BugfixTransformV8StaticClassFieldsRedefineReadonly, // TODO + + /// `bugfix/transform-firefox-class-in-computed-class-key` + BugfixTransformFirefoxClassInComputedClassKey, // TODO } pub(crate) static FEATURES: Lazy>>> = diff --git a/crates/swc_ecma_transforms_base/src/fixer.rs b/crates/swc_ecma_transforms_base/src/fixer.rs index a01891f854a..b11562d9e8f 100644 --- a/crates/swc_ecma_transforms_base/src/fixer.rs +++ b/crates/swc_ecma_transforms_base/src/fixer.rs @@ -974,7 +974,7 @@ impl Fixer<'_> { let span = e.span(); - let span = if let Some(span) = self.span_map.remove(&span) { + let span = if let Some(span) = self.span_map.shift_remove(&span) { span } else { span diff --git a/crates/swc_fast_graph/src/digraph.rs b/crates/swc_fast_graph/src/digraph.rs index 18b6852e8e8..265583365a1 100644 --- a/crates/swc_fast_graph/src/digraph.rs +++ b/crates/swc_fast_graph/src/digraph.rs @@ -304,7 +304,7 @@ where } else { exist1 }; - let weight = self.edges.remove(&Self::edge_key(a, b)); + let weight = self.edges.shift_remove(&Self::edge_key(a, b)); debug_assert!(exist1 == exist2 && exist1 == weight.is_some()); weight } diff --git a/package.json b/package.json index 3ff3a69a309..d0503467bf0 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "test": "cd ./packages/core && yarn test" }, "devDependencies": { - "@babel/compat-data": "^7.23.2", + "@babel/compat-data": "^7.24.7", "@babel/core": "^7.13.16", "@babel/generator": "^7.18.13", "@babel/plugin-proposal-class-properties": "^7.13.0", @@ -44,7 +44,7 @@ "bootstrap": "^5.2.1", "class-validator": "^0.13.1", "core-js": "^2.6.11", - "core-js-compat": "^3.33.1", + "core-js-compat": "^3.37.1", "cross-env": "^7.0.3", "cspell": "^5.12.3", "expect": "^27.4.2", diff --git a/yarn.lock b/yarn.lock index 0e9c2bf9d14..96956a2e8f7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -138,7 +138,7 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.0, @babel/compat-data@npm:^7.22.3, @babel/compat-data@npm:^7.23.2": +"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.0, @babel/compat-data@npm:^7.22.3": version: 7.23.2 resolution: "@babel/compat-data@npm:7.23.2" checksum: c18eccd13975c1434a65d04f721075e30d03ba1608f4872d84e8538c16552b878aaac804ff31243d8c2c0e91524f3bc98de6305e117ba1a55c9956871973b4dc @@ -152,6 +152,13 @@ __metadata: languageName: node linkType: hard +"@babel/compat-data@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/compat-data@npm:7.24.7" + checksum: 6edc09152ca51a22c33741c441f33f9475598fa59edc53369edb74b49f4ea4bef1281f5b0ed2b9b67fb66faef2da2069e21c4eef83405d8326e524b301f4e7e2 + languageName: node + linkType: hard + "@babel/core@npm:^7.1.0, @babel/core@npm:^7.7.5": version: 7.24.6 resolution: "@babel/core@npm:7.24.6" @@ -4725,7 +4732,7 @@ __metadata: version: 0.0.0-use.local resolution: "@swc/workspace@workspace:." dependencies: - "@babel/compat-data": "npm:^7.23.2" + "@babel/compat-data": "npm:^7.24.7" "@babel/core": "npm:^7.13.16" "@babel/generator": "npm:^7.18.13" "@babel/plugin-proposal-class-properties": "npm:^7.13.0" @@ -4749,7 +4756,7 @@ __metadata: bootstrap: "npm:^5.2.1" class-validator: "npm:^0.13.1" core-js: "npm:^2.6.11" - core-js-compat: "npm:^3.33.1" + core-js-compat: "npm:^3.37.1" cross-env: "npm:^7.0.3" cspell: "npm:^5.12.3" expect: "npm:^27.4.2" @@ -6594,6 +6601,20 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.23.0": + version: 4.23.1 + resolution: "browserslist@npm:4.23.1" + dependencies: + caniuse-lite: "npm:^1.0.30001629" + electron-to-chromium: "npm:^1.4.796" + node-releases: "npm:^2.0.14" + update-browserslist-db: "npm:^1.0.16" + bin: + browserslist: cli.js + checksum: 91da59f70a8e01ece97133670f9857d6d7e96be78e1b7ffa54b869f97d01d01c237612471b595cee41c1ab212e26e536ce0b6716ad1d6c4368a40c222698cac1 + languageName: node + linkType: hard + "bser@npm:2.1.1": version: 2.1.1 resolution: "bser@npm:2.1.1" @@ -6824,6 +6845,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001629": + version: 1.0.30001639 + resolution: "caniuse-lite@npm:1.0.30001639" + checksum: c163080e08982de60b37d51130f088e9f8a745533621675694f0b079f53529308168adb0966051139ff71c75af439b2ce150b7142cff15aac421cbfd126bd481 + languageName: node + linkType: hard + "capture-exit@npm:^2.0.0": version: 2.0.0 resolution: "capture-exit@npm:2.0.0" @@ -7465,7 +7493,7 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.30.1, core-js-compat@npm:^3.30.2, core-js-compat@npm:^3.33.1": +"core-js-compat@npm:^3.30.1, core-js-compat@npm:^3.30.2": version: 3.33.1 resolution: "core-js-compat@npm:3.33.1" dependencies: @@ -7474,6 +7502,15 @@ __metadata: languageName: node linkType: hard +"core-js-compat@npm:^3.37.1": + version: 3.37.1 + resolution: "core-js-compat@npm:3.37.1" + dependencies: + browserslist: "npm:^4.23.0" + checksum: 30c6fdbd9ff179cc53951814689b8aabec106e5de6cddfa7a7feacc96b66d415b8eebcf5ec8f7c68ef35c552fe7d39edb8b15b1ce0f27379a272295b6e937061 + languageName: node + linkType: hard + "core-js@npm:^2.6.11": version: 2.6.12 resolution: "core-js@npm:2.6.12" @@ -8268,6 +8305,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.4.796": + version: 1.4.815 + resolution: "electron-to-chromium@npm:1.4.815" + checksum: 84f59b76b1ac16fe1f359720bdaeadcbce34825a7e79e3551ceec6b52d4021e7bd8a56a2cfa4197ba353331df18d0bc2ab449e08c5599eb1b2a7aacaba56f711 + languageName: node + linkType: hard + "elliptic@npm:^6.5.3, elliptic@npm:^6.5.5": version: 6.5.5 resolution: "elliptic@npm:6.5.5" @@ -8578,6 +8622,13 @@ __metadata: languageName: node linkType: hard +"escalade@npm:^3.1.2": + version: 3.1.2 + resolution: "escalade@npm:3.1.2" + checksum: a1e07fea2f15663c30e40b9193d658397846ffe28ce0a3e4da0d8e485fedfeca228ab846aee101a05015829adf39f9934ff45b2a3fca47bed37a29646bd05cd3 + languageName: node + linkType: hard + "escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" @@ -14242,6 +14293,13 @@ __metadata: languageName: node linkType: hard +"picocolors@npm:^1.0.1": + version: 1.0.1 + resolution: "picocolors@npm:1.0.1" + checksum: fa68166d1f56009fc02a34cdfd112b0dd3cf1ef57667ac57281f714065558c01828cdf4f18600ad6851cbe0093952ed0660b1e0156bddf2184b6aaf5817553a5 + languageName: node + linkType: hard + "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -17117,6 +17175,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.0.16": + version: 1.0.16 + resolution: "update-browserslist-db@npm:1.0.16" + dependencies: + escalade: "npm:^3.1.2" + picocolors: "npm:^1.0.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 071bf0b2fb8568db6cd42ee2598ac9b87c794a7229fcbf1b035ae7f883e770c07143f16a5371525d5bcb94b99f9a1b279036142b0195ffd4cf5a0008fc4a500e + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1"