diff --git a/.aspect/bazelrc/bazel6.bazelrc b/.aspect/bazelrc/bazel6.bazelrc
index 11a1c67fa61..4f62e389a43 100644
--- a/.aspect/bazelrc/bazel6.bazelrc
+++ b/.aspect/bazelrc/bazel6.bazelrc
@@ -12,4 +12,4 @@ build --reuse_sandbox_directories
# Avoid this flag being enabled by remote_download_minimal or remote_download_toplevel
# See https://meroton.com/blog/bazel-6-errors-build-without-the-bytes/
-build --noexperimental_action_cache_store_output_metadata
+build --action_cache_store_output_metadata
diff --git a/.aspect/bazelrc/performance.bazelrc b/.aspect/bazelrc/performance.bazelrc
index fff4c7c5eed..68d772804db 100644
--- a/.aspect/bazelrc/performance.bazelrc
+++ b/.aspect/bazelrc/performance.bazelrc
@@ -7,18 +7,12 @@ build --noexperimental_check_output_files
fetch --noexperimental_check_output_files
query --noexperimental_check_output_files
-# Don't apply `--noremote_upload_local_results` and `--noremote_accept_cached` to the disk cache.
-# If you have both `--noremote_upload_local_results` and `--disk_cache`, then this fixes a bug where
-# Bazel doesn't write to the local disk cache as it treats as a remote cache.
-# Docs: https://bazel.build/reference/command-line-reference#flag--incompatible_remote_results_ignore_disk
-build --incompatible_remote_results_ignore_disk
-
# Directories used by sandboxed non-worker execution may be reused to avoid unnecessary setup costs.
# Save time on Sandbox creation and deletion when many of the same kind of action run during the
# build.
# No longer experimental in Bazel 6: https://github.com/bazelbuild/bazel/commit/c1a95501a5611878e5cc43a3cc531f2b9e47835b
# Docs: https://bazel.build/reference/command-line-reference#flag--reuse_sandbox_directories
-build --experimental_reuse_sandbox_directories
+build --reuse_sandbox_directories
# Do not build runfiles symlink forests for external repositories under
# `.runfiles/wsname/external/repo` (in addition to `.runfiles/repo`). This reduces runfiles &
diff --git a/.bazeliskrc b/.bazeliskrc
index 572988c12d4..f55255e101f 100644
--- a/.bazeliskrc
+++ b/.bazeliskrc
@@ -6,5 +6,4 @@
# We use it to register the Aspect CLI so that everyone has the same commands available.
-BAZELISK_BASE_URL=https://static.aspect.build/aspect
-USE_BAZEL_VERSION=aspect/2024.41.17
+USE_BAZEL_VERSION=8.0.0
diff --git a/.bazelrc b/.bazelrc
index df975d145ae..1af45763830 100644
--- a/.bazelrc
+++ b/.bazelrc
@@ -23,13 +23,14 @@ build --action_env=PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/
build --verbose_failures
build --experimental_platform_in_output_dir
-build --experimental_remote_cache_compression
+build --remote_cache_compression
build --legacy_important_outputs
build --remote_build_event_upload=minimal
build --noslim_profile
build --experimental_profile_include_target_label
build --experimental_profile_include_primary_output
common --bes_upload_mode=fully_async
+common --noincompatible_no_implicit_watch_label
# Bazel will create symlinks from the workspace directory to output artifacts.
# Build results will be placed in a directory called "dist/bin"
diff --git a/.bazelversion b/.bazelversion
index 815da58b7a9..ae9a76b9249 100644
--- a/.bazelversion
+++ b/.bazelversion
@@ -1 +1 @@
-7.4.1
+8.0.0
diff --git a/BUILD b/BUILD
index a53c1d64054..3a22ae7468d 100644
--- a/BUILD
+++ b/BUILD
@@ -14,7 +14,7 @@ exports_files(
[
"karma.conf.js",
"karma.conf-ci.js",
- ] + glob(["npm_package_patches/*"]),
+ ],
visibility = ["//:__subpackages__"],
)
diff --git a/MODULE.bazel b/MODULE.bazel
index d434104e9d0..e24d3b640d0 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -58,7 +58,7 @@ use_repo(rules_ts_ext, "npm_typescript")
######### Bazel lib rules #########
-bazel_dep(name = "aspect_bazel_lib", version = "2.9.4")
+bazel_dep(name = "aspect_bazel_lib", version = "2.10.0")
######### Jest rules #########
@@ -78,7 +78,7 @@ bazel_dep(
######### Lint rules #########
-bazel_dep(name = "aspect_rules_lint", version = "1.0.7")
+bazel_dep(name = "aspect_rules_lint", version = "1.0.8")
######### test262 rules #########
diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock
index 5f651caa981..82296ec35b0 100644
--- a/MODULE.bazel.lock
+++ b/MODULE.bazel.lock
@@ -1,22 +1,23 @@
{
- "lockFileVersion": 11,
+ "lockFileVersion": 16,
"registryFileHashes": {
"https://bcr.bazel.build/bazel_registry.json": "8a28e4aff06ee60aed2a8c281907fb8bcbf3b753c91fb5a5c57da3215d5b3497",
"https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2",
"https://bcr.bazel.build/modules/abseil-cpp/20211102.0/MODULE.bazel": "70390338f7a5106231d20620712f7cccb659cd0e9d073d1991c038eb9fc57589",
"https://bcr.bazel.build/modules/abseil-cpp/20230125.1/MODULE.bazel": "89047429cb0207707b2dface14ba7f8df85273d484c2572755be4bab7ce9c3a0",
"https://bcr.bazel.build/modules/abseil-cpp/20230802.0.bcr.1/MODULE.bazel": "1c8cec495288dccd14fdae6e3f95f772c1c91857047a098fad772034264cc8cb",
- "https://bcr.bazel.build/modules/abseil-cpp/20230802.0.bcr.1/source.json": "14892cc698e02ffedf4967546e6bedb7245015906888d3465fcf27c90a26da10",
- "https://bcr.bazel.build/modules/apple_support/1.5.0/MODULE.bazel": "50341a62efbc483e8a2a6aec30994a58749bd7b885e18dd96aa8c33031e558ef",
- "https://bcr.bazel.build/modules/apple_support/1.5.0/source.json": "eb98a7627c0bc486b57f598ad8da50f6625d974c8f723e9ea71bd39f709c9862",
+ "https://bcr.bazel.build/modules/abseil-cpp/20230802.0/MODULE.bazel": "d253ae36a8bd9ee3c5955384096ccb6baf16a1b1e93e858370da0a3b94f77c16",
+ "https://bcr.bazel.build/modules/abseil-cpp/20230802.1/MODULE.bazel": "fa92e2eb41a04df73cdabeec37107316f7e5272650f81d6cc096418fe647b915",
+ "https://bcr.bazel.build/modules/abseil-cpp/20240116.1/MODULE.bazel": "37bcdb4440fbb61df6a1c296ae01b327f19e9bb521f9b8e26ec854b6f97309ed",
+ "https://bcr.bazel.build/modules/abseil-cpp/20240116.1/source.json": "9be551b8d4e3ef76875c0d744b5d6a504a27e3ae67bc6b28f46415fd2d2957da",
"https://bcr.bazel.build/modules/aspect_bazel_lib/1.31.2/MODULE.bazel": "7bee702b4862612f29333590f4b658a5832d433d6f8e4395f090e8f4e85d442f",
"https://bcr.bazel.build/modules/aspect_bazel_lib/1.38.0/MODULE.bazel": "6307fec451ba9962c1c969eb516ebfe1e46528f7fa92e1c9ac8646bef4cdaa3f",
"https://bcr.bazel.build/modules/aspect_bazel_lib/1.42.2/MODULE.bazel": "2e0d8ab25c57a14f56ace1c8e881b69050417ff91b2fb7718dc00d201f3c3478",
+ "https://bcr.bazel.build/modules/aspect_bazel_lib/2.10.0/MODULE.bazel": "ae12288421b12faeb09bc4cfb3c05945ce66df5c55fca8a2f2f66ae9f21c7acb",
+ "https://bcr.bazel.build/modules/aspect_bazel_lib/2.10.0/source.json": "979ab73af044e9a107a598fe1492da0f3b9f885e953bd9d8bfd82c8da71879d5",
"https://bcr.bazel.build/modules/aspect_bazel_lib/2.7.7/MODULE.bazel": "491f8681205e31bb57892d67442ce448cda4f472a8e6b3dc062865e29a64f89c",
"https://bcr.bazel.build/modules/aspect_bazel_lib/2.8.1/MODULE.bazel": "812d2dd42f65dca362152101fbec418029cc8fd34cbad1a2fde905383d705838",
"https://bcr.bazel.build/modules/aspect_bazel_lib/2.9.3/MODULE.bazel": "66baf724dbae7aff4787bf2245cc188d50cb08e07789769730151c0943587c14",
- "https://bcr.bazel.build/modules/aspect_bazel_lib/2.9.4/MODULE.bazel": "ccc41028429f894b02fde7ef67d416cba3ba5084ed9ddb9bb6107aa82d118776",
- "https://bcr.bazel.build/modules/aspect_bazel_lib/2.9.4/source.json": "9e20ebe57de2e7657a188af6e132a9562fa26c201b2d999bc0a8981e8f3b6c36",
"https://bcr.bazel.build/modules/aspect_rules_esbuild/0.21.0/MODULE.bazel": "77dc393c43ad79398b05865444c5200c6f1aae6765615544f2c7730b5858d533",
"https://bcr.bazel.build/modules/aspect_rules_esbuild/0.21.0/source.json": "062b1d3dba8adcfeb28fe60c185647f5a53ec0487ffe93cf0ae91566596e4b49",
"https://bcr.bazel.build/modules/aspect_rules_jest/0.22.0/MODULE.bazel": "60a8ad6fe18540d2a726d34f31cf3775f00958d8cc499c588792ac26f8a6983c",
@@ -27,15 +28,20 @@
"https://bcr.bazel.build/modules/aspect_rules_js/2.1.2/MODULE.bazel": "05bbb900d2de0ac08c260af149ee6f1394c37b0ca388571305e33be00d7c3b97",
"https://bcr.bazel.build/modules/aspect_rules_js/2.1.2/source.json": "6eadb3c46d212fe4af0669f527d005331ad0acfdc3b0999b770a057e5d4177e2",
"https://bcr.bazel.build/modules/aspect_rules_lint/0.12.0/MODULE.bazel": "e767c5dbfeb254ec03275a7701b5cfde2c4d2873676804bc7cb27ddff3728fed",
- "https://bcr.bazel.build/modules/aspect_rules_lint/1.0.7/MODULE.bazel": "9e238fdd21dd3fe0ed802b93e2cdd0a491f98ad897c3fa556bdb8f3dc392810e",
- "https://bcr.bazel.build/modules/aspect_rules_lint/1.0.7/source.json": "bf9c92d4ece08f9109fa3b83592c821cf16b786210a955decab4f2f6f9154150",
+ "https://bcr.bazel.build/modules/aspect_rules_lint/1.0.8/MODULE.bazel": "2e4da649658a42c33b9541b9d32c363abff910da1317a53a69d0d22a369fce69",
+ "https://bcr.bazel.build/modules/aspect_rules_lint/1.0.8/source.json": "c4c16545e049f25101f293646f1acb4187a4f2e03aff5f735c2a896e7e96ab5a",
"https://bcr.bazel.build/modules/aspect_rules_ts/3.3.2/MODULE.bazel": "8f1fead2790489dc989ae67d64def91c0ffe9c95e166b3742e0337555e5fd0f6",
"https://bcr.bazel.build/modules/aspect_rules_ts/3.3.2/source.json": "5c40b1b359c71989d2315333c698b40980f77bc0da3807c32071a2899d3829ed",
"https://bcr.bazel.build/modules/bazel_features/0.1.0/MODULE.bazel": "47011d645b0f949f42ee67f2e8775188a9cf4a0a1528aa2fa4952f2fd00906fd",
"https://bcr.bazel.build/modules/bazel_features/1.1.1/MODULE.bazel": "27b8c79ef57efe08efccbd9dd6ef70d61b4798320b8d3c134fd571f78963dbcd",
"https://bcr.bazel.build/modules/bazel_features/1.11.0/MODULE.bazel": "f9382337dd5a474c3b7d334c2f83e50b6eaedc284253334cf823044a26de03e8",
- "https://bcr.bazel.build/modules/bazel_features/1.11.0/source.json": "c9320aa53cd1c441d24bd6b716da087ad7e4ff0d9742a9884587596edfe53015",
+ "https://bcr.bazel.build/modules/bazel_features/1.15.0/MODULE.bazel": "d38ff6e517149dc509406aca0db3ad1efdd890a85e049585b7234d04238e2a4d",
+ "https://bcr.bazel.build/modules/bazel_features/1.17.0/MODULE.bazel": "039de32d21b816b47bd42c778e0454217e9c9caac4a3cf8e15c7231ee3ddee4d",
+ "https://bcr.bazel.build/modules/bazel_features/1.18.0/MODULE.bazel": "1be0ae2557ab3a72a57aeb31b29be347bcdc5d2b1eb1e70f39e3851a7e97041a",
+ "https://bcr.bazel.build/modules/bazel_features/1.19.0/MODULE.bazel": "59adcdf28230d220f0067b1f435b8537dd033bfff8db21335ef9217919c7fb58",
"https://bcr.bazel.build/modules/bazel_features/1.2.0/MODULE.bazel": "122b2b606622afbaa498913d54f52d9bcd2d19a5edd1bd6d6c5aa17441c4d5f9",
+ "https://bcr.bazel.build/modules/bazel_features/1.21.0/MODULE.bazel": "675642261665d8eea09989aa3b8afb5c37627f1be178382c320d1b46afba5e3b",
+ "https://bcr.bazel.build/modules/bazel_features/1.21.0/source.json": "3e8379efaaef53ce35b7b8ba419df829315a880cb0a030e5bb45c96d6d5ecb5f",
"https://bcr.bazel.build/modules/bazel_features/1.4.1/MODULE.bazel": "e45b6bb2350aff3e442ae1111c555e27eac1d915e77775f6fdc4b351b758b5d7",
"https://bcr.bazel.build/modules/bazel_features/1.9.0/MODULE.bazel": "885151d58d90d8d9c811eb75e3288c11f850e1d6b481a8c9f766adee4712358b",
"https://bcr.bazel.build/modules/bazel_features/1.9.1/MODULE.bazel": "8f679097876a9b609ad1f60249c49d68bfab783dd9be012faf9d82547b14815a",
@@ -48,7 +54,9 @@
"https://bcr.bazel.build/modules/bazel_skylib/1.4.2/MODULE.bazel": "3bd40978e7a1fac911d5989e6b09d8f64921865a45822d8b09e815eaa726a651",
"https://bcr.bazel.build/modules/bazel_skylib/1.5.0/MODULE.bazel": "32880f5e2945ce6a03d1fbd588e9198c0a959bb42297b2cfaf1685b7bc32e138",
"https://bcr.bazel.build/modules/bazel_skylib/1.6.1/MODULE.bazel": "8fdee2dbaace6c252131c00e1de4b165dc65af02ea278476187765e1a617b917",
- "https://bcr.bazel.build/modules/bazel_skylib/1.6.1/source.json": "082ed5f9837901fada8c68c2f3ddc958bb22b6d654f71dd73f3df30d45d4b749",
+ "https://bcr.bazel.build/modules/bazel_skylib/1.7.0/MODULE.bazel": "0db596f4563de7938de764cc8deeabec291f55e8ec15299718b93c4423e9796d",
+ "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/MODULE.bazel": "3120d80c5861aa616222ec015332e5f8d3171e062e3e804a2a0253e1be26e59b",
+ "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/source.json": "f121b43eeefc7c29efbd51b83d08631e2347297c95aac9764a701f2a6a2bb953",
"https://bcr.bazel.build/modules/buildifier_prebuilt/6.1.2/MODULE.bazel": "2ef4962c8b0b6d8d21928a89190755619254459bc67f870dc0ccb9ba9952d444",
"https://bcr.bazel.build/modules/buildifier_prebuilt/7.3.1/MODULE.bazel": "537faf0ad9f5892910074b8e43b4c91c96f1d5d86b6ed04bdbe40cf68aa48b68",
"https://bcr.bazel.build/modules/buildifier_prebuilt/7.3.1/source.json": "55153a5e6ca9c8a7e266c4b46b951e8a010d25ec6062bc35d5d4f89925796bad",
@@ -56,9 +64,14 @@
"https://bcr.bazel.build/modules/buildozer/7.1.2/source.json": "c9028a501d2db85793a6996205c8de120944f50a0d570438fcae0457a5f9d1f8",
"https://bcr.bazel.build/modules/gazelle/0.27.0/MODULE.bazel": "3446abd608295de6d90b4a8a118ed64a9ce11dcb3dda2dc3290a22056bd20996",
"https://bcr.bazel.build/modules/gazelle/0.30.0/MODULE.bazel": "f888a1effe338491f35f0e0e85003b47bb9d8295ccba73c37e07702d8d31c65b",
+ "https://bcr.bazel.build/modules/google_benchmark/1.8.2/MODULE.bazel": "a70cf1bba851000ba93b58ae2f6d76490a9feb74192e57ab8e8ff13c34ec50cb",
"https://bcr.bazel.build/modules/googletest/1.11.0/MODULE.bazel": "3a83f095183f66345ca86aa13c58b59f9f94a2f81999c093d4eeaa2d262d12f4",
+ "https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/MODULE.bazel": "22c31a561553727960057361aa33bf20fb2e98584bc4fec007906e27053f80c6",
+ "https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/source.json": "41e9e129f80d8c8bf103a7acc337b76e54fad1214ac0a7084bf24f4cd924b8b4",
"https://bcr.bazel.build/modules/googletest/1.14.0/MODULE.bazel": "cfbcbf3e6eac06ef9d85900f64424708cc08687d1b527f0ef65aa7517af8118f",
- "https://bcr.bazel.build/modules/googletest/1.14.0/source.json": "2478949479000fdd7de9a3d0107ba2c85bb5f961c3ecb1aa448f52549ce310b5",
+ "https://bcr.bazel.build/modules/jsoncpp/1.9.5/MODULE.bazel": "31271aedc59e815656f5736f282bb7509a97c7ecb43e927ac1a37966e0578075",
+ "https://bcr.bazel.build/modules/jsoncpp/1.9.5/source.json": "4108ee5085dd2885a341c7fab149429db457b3169b86eb081fa245eadf69169d",
+ "https://bcr.bazel.build/modules/libpfm/4.11.0/MODULE.bazel": "45061ff025b301940f1e30d2c16bea596c25b176c8b6b3087e92615adbd52902",
"https://bcr.bazel.build/modules/platforms/0.0.10/MODULE.bazel": "8cb8efaf200bdeb2150d93e162c40f388529a25852b332cec879373771e48ed5",
"https://bcr.bazel.build/modules/platforms/0.0.10/source.json": "f22828ff4cf021a6b577f1bf6341cb9dcd7965092a439f64fc1bb3b7a5ae4bd5",
"https://bcr.bazel.build/modules/platforms/0.0.4/MODULE.bazel": "9b328e31ee156f53f3c416a64f8491f7eb731742655a47c9eec4703a71644aee",
@@ -66,38 +79,70 @@
"https://bcr.bazel.build/modules/platforms/0.0.6/MODULE.bazel": "ad6eeef431dc52aefd2d77ed20a4b353f8ebf0f4ecdd26a807d2da5aa8cd0615",
"https://bcr.bazel.build/modules/platforms/0.0.7/MODULE.bazel": "72fd4a0ede9ee5c021f6a8dd92b503e089f46c227ba2813ff183b71616034814",
"https://bcr.bazel.build/modules/platforms/0.0.8/MODULE.bazel": "9f142c03e348f6d263719f5074b21ef3adf0b139ee4c5133e2aa35664da9eb2d",
- "https://bcr.bazel.build/modules/platforms/0.0.9/MODULE.bazel": "4a87a60c927b56ddd67db50c89acaa62f4ce2a1d2149ccb63ffd871d5ce29ebc",
"https://bcr.bazel.build/modules/protobuf/21.7/MODULE.bazel": "a5a29bb89544f9b97edce05642fac225a808b5b7be74038ea3640fae2f8e66a7",
"https://bcr.bazel.build/modules/protobuf/23.1/MODULE.bazel": "88b393b3eb4101d18129e5db51847cd40a5517a53e81216144a8c32dfeeca52a",
"https://bcr.bazel.build/modules/protobuf/24.4/MODULE.bazel": "7bc7ce5f2abf36b3b7b7c8218d3acdebb9426aeb35c2257c96445756f970eb12",
- "https://bcr.bazel.build/modules/protobuf/24.4/source.json": "ace4b8c65d4cfe64efe544f09fc5e5df77faf3a67fbb29c5341e0d755d9b15d6",
+ "https://bcr.bazel.build/modules/protobuf/27.0/MODULE.bazel": "7873b60be88844a0a1d8f80b9d5d20cfbd8495a689b8763e76c6372998d3f64c",
+ "https://bcr.bazel.build/modules/protobuf/27.1/MODULE.bazel": "703a7b614728bb06647f965264967a8ef1c39e09e8f167b3ca0bb1fd80449c0d",
+ "https://bcr.bazel.build/modules/protobuf/29.0-rc2/MODULE.bazel": "6241d35983510143049943fc0d57937937122baf1b287862f9dc8590fc4c37df",
+ "https://bcr.bazel.build/modules/protobuf/29.0/MODULE.bazel": "319dc8bf4c679ff87e71b1ccfb5a6e90a6dbc4693501d471f48662ac46d04e4e",
+ "https://bcr.bazel.build/modules/protobuf/29.0/source.json": "b857f93c796750eef95f0d61ee378f3420d00ee1dd38627b27193aa482f4f981",
"https://bcr.bazel.build/modules/protobuf/3.19.0/MODULE.bazel": "6b5fbb433f760a99a22b18b6850ed5784ef0e9928a72668b66e4d7ccd47db9b0",
"https://bcr.bazel.build/modules/protobuf/3.19.2/MODULE.bazel": "532ffe5f2186b69fdde039efe6df13ba726ff338c6bc82275ad433013fa10573",
"https://bcr.bazel.build/modules/protobuf/3.19.6/MODULE.bazel": "9233edc5e1f2ee276a60de3eaa47ac4132302ef9643238f23128fea53ea12858",
+ "https://bcr.bazel.build/modules/pybind11_bazel/2.11.1/MODULE.bazel": "88af1c246226d87e65be78ed49ecd1e6f5e98648558c14ce99176da041dc378e",
+ "https://bcr.bazel.build/modules/pybind11_bazel/2.11.1/source.json": "be4789e951dd5301282729fe3d4938995dc4c1a81c2ff150afc9f1b0504c6022",
+ "https://bcr.bazel.build/modules/re2/2023-09-01/MODULE.bazel": "cb3d511531b16cfc78a225a9e2136007a48cf8a677e4264baeab57fe78a80206",
+ "https://bcr.bazel.build/modules/re2/2023-09-01/source.json": "e044ce89c2883cd957a2969a43e79f7752f9656f6b20050b62f90ede21ec6eb4",
+ "https://bcr.bazel.build/modules/rules_android/0.1.1/MODULE.bazel": "48809ab0091b07ad0182defb787c4c5328bd3a278938415c00a7b69b50c4d3a8",
+ "https://bcr.bazel.build/modules/rules_android/0.1.1/source.json": "e6986b41626ee10bdc864937ffb6d6bf275bb5b9c65120e6137d56e6331f089e",
"https://bcr.bazel.build/modules/rules_buf/0.1.1/MODULE.bazel": "6189aec18a4f7caff599ad41b851ab7645d4f1e114aa6431acf9b0666eb92162",
"https://bcr.bazel.build/modules/rules_buf/0.1.1/source.json": "021363d254f7438f3f10725355969c974bb2c67e0c28667782ade31a9cdb747f",
"https://bcr.bazel.build/modules/rules_cc/0.0.1/MODULE.bazel": "cb2aa0747f84c6c3a78dad4e2049c154f08ab9d166b1273835a8174940365647",
+ "https://bcr.bazel.build/modules/rules_cc/0.0.10/MODULE.bazel": "ec1705118f7eaedd6e118508d3d26deba2a4e76476ada7e0e3965211be012002",
+ "https://bcr.bazel.build/modules/rules_cc/0.0.13/MODULE.bazel": "0e8529ed7b323dad0775ff924d2ae5af7640b23553dfcd4d34344c7e7a867191",
+ "https://bcr.bazel.build/modules/rules_cc/0.0.14/MODULE.bazel": "5e343a3aac88b8d7af3b1b6d2093b55c347b8eefc2e7d1442f7a02dc8fea48ac",
+ "https://bcr.bazel.build/modules/rules_cc/0.0.15/MODULE.bazel": "6704c35f7b4a72502ee81f61bf88706b54f06b3cbe5558ac17e2e14666cd5dcc",
+ "https://bcr.bazel.build/modules/rules_cc/0.0.16/MODULE.bazel": "7661303b8fc1b4d7f532e54e9d6565771fea666fbdf839e0a86affcd02defe87",
+ "https://bcr.bazel.build/modules/rules_cc/0.0.16/source.json": "227e83737046aa4f50015da48e98e0d8ab42fd0ec74d8d653b6cc9f9a357f200",
"https://bcr.bazel.build/modules/rules_cc/0.0.2/MODULE.bazel": "6915987c90970493ab97393024c156ea8fb9f3bea953b2f3ec05c34f19b5695c",
"https://bcr.bazel.build/modules/rules_cc/0.0.6/MODULE.bazel": "abf360251023dfe3efcef65ab9d56beefa8394d4176dd29529750e1c57eaa33f",
"https://bcr.bazel.build/modules/rules_cc/0.0.8/MODULE.bazel": "964c85c82cfeb6f3855e6a07054fdb159aced38e99a5eecf7bce9d53990afa3e",
"https://bcr.bazel.build/modules/rules_cc/0.0.9/MODULE.bazel": "836e76439f354b89afe6a911a7adf59a6b2518fafb174483ad78a2a2fde7b1c5",
- "https://bcr.bazel.build/modules/rules_cc/0.0.9/source.json": "1f1ba6fea244b616de4a554a0f4983c91a9301640c8fe0dd1d410254115c8430",
+ "https://bcr.bazel.build/modules/rules_foreign_cc/0.9.0/MODULE.bazel": "c9e8c682bf75b0e7c704166d79b599f93b72cfca5ad7477df596947891feeef6",
+ "https://bcr.bazel.build/modules/rules_fuzzing/0.5.2/MODULE.bazel": "40c97d1144356f52905566c55811f13b299453a14ac7769dfba2ac38192337a8",
+ "https://bcr.bazel.build/modules/rules_fuzzing/0.5.2/source.json": "c8b1e2c717646f1702290959a3302a178fb639d987ab61d548105019f11e527e",
"https://bcr.bazel.build/modules/rules_go/0.33.0/MODULE.bazel": "a2b11b64cd24bf94f57454f53288a5dacfe6cb86453eee7761b7637728c1910c",
"https://bcr.bazel.build/modules/rules_go/0.38.1/MODULE.bazel": "fb8e73dd3b6fc4ff9d260ceacd830114891d49904f5bda1c16bc147bcc254f71",
"https://bcr.bazel.build/modules/rules_go/0.39.1/MODULE.bazel": "d34fb2a249403a5f4339c754f1e63dc9e5ad70b47c5e97faee1441fc6636cd61",
"https://bcr.bazel.build/modules/rules_java/4.0.0/MODULE.bazel": "5a78a7ae82cd1a33cef56dc578c7d2a46ed0dca12643ee45edbb8417899e6f74",
"https://bcr.bazel.build/modules/rules_java/5.3.5/MODULE.bazel": "a4ec4f2db570171e3e5eb753276ee4b389bae16b96207e9d3230895c99644b86",
+ "https://bcr.bazel.build/modules/rules_java/6.0.0/MODULE.bazel": "8a43b7df601a7ec1af61d79345c17b31ea1fedc6711fd4abfd013ea612978e39",
"https://bcr.bazel.build/modules/rules_java/6.3.0/MODULE.bazel": "a97c7678c19f236a956ad260d59c86e10a463badb7eb2eda787490f4c969b963",
+ "https://bcr.bazel.build/modules/rules_java/6.4.0/MODULE.bazel": "e986a9fe25aeaa84ac17ca093ef13a4637f6107375f64667a15999f77db6c8f6",
+ "https://bcr.bazel.build/modules/rules_java/6.5.2/MODULE.bazel": "1d440d262d0e08453fa0c4d8f699ba81609ed0e9a9a0f02cd10b3e7942e61e31",
"https://bcr.bazel.build/modules/rules_java/7.1.0/MODULE.bazel": "30d9135a2b6561c761bd67bd4990da591e6bdc128790ce3e7afd6a3558b2fb64",
- "https://bcr.bazel.build/modules/rules_java/7.6.5/MODULE.bazel": "481164be5e02e4cab6e77a36927683263be56b7e36fef918b458d7a8a1ebadb1",
- "https://bcr.bazel.build/modules/rules_java/7.6.5/source.json": "a805b889531d1690e3c72a7a7e47a870d00323186a9904b36af83aa3d053ee8d",
+ "https://bcr.bazel.build/modules/rules_java/7.10.0/MODULE.bazel": "530c3beb3067e870561739f1144329a21c851ff771cd752a49e06e3dc9c2e71a",
+ "https://bcr.bazel.build/modules/rules_java/7.12.2/MODULE.bazel": "579c505165ee757a4280ef83cda0150eea193eed3bef50b1004ba88b99da6de6",
+ "https://bcr.bazel.build/modules/rules_java/7.2.0/MODULE.bazel": "06c0334c9be61e6cef2c8c84a7800cef502063269a5af25ceb100b192453d4ab",
+ "https://bcr.bazel.build/modules/rules_java/7.3.2/MODULE.bazel": "50dece891cfdf1741ea230d001aa9c14398062f2b7c066470accace78e412bc2",
+ "https://bcr.bazel.build/modules/rules_java/7.6.1/MODULE.bazel": "2f14b7e8a1aa2f67ae92bc69d1ec0fa8d9f827c4e17ff5e5f02e91caa3b2d0fe",
+ "https://bcr.bazel.build/modules/rules_java/8.6.1/MODULE.bazel": "f4808e2ab5b0197f094cabce9f4b006a27766beb6a9975931da07099560ca9c2",
+ "https://bcr.bazel.build/modules/rules_java/8.6.1/source.json": "f18d9ad3c4c54945bf422ad584fa6c5ca5b3116ff55a5b1bc77e5c1210be5960",
"https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel": "a56b85e418c83eb1839819f0b515c431010160383306d13ec21959ac412d2fe7",
"https://bcr.bazel.build/modules/rules_jvm_external/5.1/MODULE.bazel": "33f6f999e03183f7d088c9be518a63467dfd0be94a11d0055fe2d210f89aa909",
"https://bcr.bazel.build/modules/rules_jvm_external/5.2/MODULE.bazel": "d9351ba35217ad0de03816ef3ed63f89d411349353077348a45348b096615036",
- "https://bcr.bazel.build/modules/rules_jvm_external/5.2/source.json": "10572111995bc349ce31c78f74b3c147f6b3233975c7fa5eff9211f6db0d34d9",
+ "https://bcr.bazel.build/modules/rules_jvm_external/5.3/MODULE.bazel": "bf93870767689637164657731849fb887ad086739bd5d360d90007a581d5527d",
+ "https://bcr.bazel.build/modules/rules_jvm_external/6.1/MODULE.bazel": "75b5fec090dbd46cf9b7d8ea08cf84a0472d92ba3585b476f44c326eda8059c4",
+ "https://bcr.bazel.build/modules/rules_jvm_external/6.3/MODULE.bazel": "c998e060b85f71e00de5ec552019347c8bca255062c990ac02d051bb80a38df0",
+ "https://bcr.bazel.build/modules/rules_jvm_external/6.3/source.json": "6f5f5a5a4419ae4e37c35a5bb0a6ae657ed40b7abc5a5189111b47fcebe43197",
+ "https://bcr.bazel.build/modules/rules_kotlin/1.9.0/MODULE.bazel": "ef85697305025e5a61f395d4eaede272a5393cee479ace6686dba707de804d59",
+ "https://bcr.bazel.build/modules/rules_kotlin/1.9.6/MODULE.bazel": "d269a01a18ee74d0335450b10f62c9ed81f2321d7958a2934e44272fe82dcef3",
+ "https://bcr.bazel.build/modules/rules_kotlin/1.9.6/source.json": "2faa4794364282db7c06600b7e5e34867a564ae91bda7cae7c29c64e9466b7d5",
"https://bcr.bazel.build/modules/rules_license/0.0.3/MODULE.bazel": "627e9ab0247f7d1e05736b59dbb1b6871373de5ad31c3011880b4133cafd4bd0",
"https://bcr.bazel.build/modules/rules_license/0.0.7/MODULE.bazel": "088fbeb0b6a419005b89cf93fe62d9517c0a2b8bb56af3244af65ecfe37e7d5d",
- "https://bcr.bazel.build/modules/rules_license/0.0.7/source.json": "355cc5737a0f294e560d52b1b7a6492d4fff2caf0bef1a315df5a298fca2d34a",
+ "https://bcr.bazel.build/modules/rules_license/1.0.0/MODULE.bazel": "a7fda60eefdf3d8c827262ba499957e4df06f659330bbe6cdbdb975b768bb65c",
+ "https://bcr.bazel.build/modules/rules_license/1.0.0/source.json": "a52c89e54cc311196e478f8382df91c15f7a2bfdf4c6cd0e2675cc2ff0b56efb",
"https://bcr.bazel.build/modules/rules_multirun/0.10.0/MODULE.bazel": "84499e8cf17ecf490465aacf719976b7f69686d6cc2f679894eebe3b847e70be",
"https://bcr.bazel.build/modules/rules_multirun/0.10.0/source.json": "0dcd2da6a631ea3e047a349da8a66836dd188dec54ce067a64c9585a41387055",
"https://bcr.bazel.build/modules/rules_multirun/0.9.0/MODULE.bazel": "32d628ef586b5b23f67e55886b7bc38913ea4160420d66ae90521dda2ff37df0",
@@ -109,591 +154,101 @@
"https://bcr.bazel.build/modules/rules_nodejs/6.3.2/MODULE.bazel": "42e8d5254b6135f890fecca7c8d7f95a7d27a45f8275b276f66ec337767530ef",
"https://bcr.bazel.build/modules/rules_nodejs/6.3.2/source.json": "80e0a68eb81772f1631f8b69014884eebc2474b3b3025fd19a5240ae4f76f9c9",
"https://bcr.bazel.build/modules/rules_pkg/0.7.0/MODULE.bazel": "df99f03fc7934a4737122518bb87e667e62d780b610910f0447665a7e2be62dc",
- "https://bcr.bazel.build/modules/rules_pkg/0.7.0/source.json": "c2557066e0c0342223ba592510ad3d812d4963b9024831f7f66fd0584dd8c66c",
+ "https://bcr.bazel.build/modules/rules_pkg/1.0.1/MODULE.bazel": "5b1df97dbc29623bccdf2b0dcd0f5cb08e2f2c9050aab1092fd39a41e82686ff",
+ "https://bcr.bazel.build/modules/rules_pkg/1.0.1/source.json": "bd82e5d7b9ce2d31e380dd9f50c111d678c3bdaca190cb76b0e1c71b05e1ba8a",
"https://bcr.bazel.build/modules/rules_proto/4.0.0/MODULE.bazel": "a7a7b6ce9bee418c1a760b3d84f83a299ad6952f9903c67f19e4edd964894e06",
"https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/MODULE.bazel": "e8dff86b0971688790ae75528fe1813f71809b5afd57facb44dad9e8eca631b7",
"https://bcr.bazel.build/modules/rules_proto/6.0.0-rc1/MODULE.bazel": "1e5b502e2e1a9e825eef74476a5a1ee524a92297085015a052510b09a1a09483",
"https://bcr.bazel.build/modules/rules_proto/6.0.0-rc2/MODULE.bazel": "e17f94f8a347e2c808517b65d74988839d2d62daceb50073e44060193b785eb1",
"https://bcr.bazel.build/modules/rules_proto/6.0.0/MODULE.bazel": "b531d7f09f58dce456cd61b4579ce8c86b38544da75184eadaf0a7cb7966453f",
- "https://bcr.bazel.build/modules/rules_proto/6.0.0/source.json": "de77e10ff0ab16acbf54e6b46eecd37a99c5b290468ea1aee6e95eb1affdaed7",
+ "https://bcr.bazel.build/modules/rules_proto/6.0.2/MODULE.bazel": "ce916b775a62b90b61888052a416ccdda405212b6aaeb39522f7dc53431a5e73",
+ "https://bcr.bazel.build/modules/rules_proto/7.0.2/MODULE.bazel": "bf81793bd6d2ad89a37a40693e56c61b0ee30f7a7fdbaf3eabbf5f39de47dea2",
+ "https://bcr.bazel.build/modules/rules_proto/7.0.2/source.json": "1e5e7260ae32ef4f2b52fd1d0de8d03b606a44c91b694d2f1afb1d3b28a48ce1",
"https://bcr.bazel.build/modules/rules_python/0.10.2/MODULE.bazel": "cc82bc96f2997baa545ab3ce73f196d040ffb8756fd2d66125a530031cd90e5f",
- "https://bcr.bazel.build/modules/rules_python/0.22.1/MODULE.bazel": "26114f0c0b5e93018c0c066d6673f1a2c3737c7e90af95eff30cfee38d0bbac7",
+ "https://bcr.bazel.build/modules/rules_python/0.23.1/MODULE.bazel": "49ffccf0511cb8414de28321f5fcf2a31312b47c40cc21577144b7447f2bf300",
+ "https://bcr.bazel.build/modules/rules_python/0.25.0/MODULE.bazel": "72f1506841c920a1afec76975b35312410eea3aa7b63267436bfb1dd91d2d382",
"https://bcr.bazel.build/modules/rules_python/0.27.1/MODULE.bazel": "65dc875cc1a06c30d5bbdba7ab021fd9e551a6579e408a3943a61303e2228a53",
+ "https://bcr.bazel.build/modules/rules_python/0.28.0/MODULE.bazel": "cba2573d870babc976664a912539b320cbaa7114cd3e8f053c720171cde331ed",
+ "https://bcr.bazel.build/modules/rules_python/0.31.0/MODULE.bazel": "93a43dc47ee570e6ec9f5779b2e64c1476a6ce921c48cc9a1678a91dd5f8fd58",
"https://bcr.bazel.build/modules/rules_python/0.36.0/MODULE.bazel": "a4ce1ccea92b9106c7d16ab9ee51c6183107e78ba4a37aa65055227b80cd480c",
- "https://bcr.bazel.build/modules/rules_python/0.36.0/source.json": "b79cbb7b2ae1751949e2f6ee6692822e4ffd13ca1e959ce99abec4ac7666162a",
"https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel": "9208ee05fd48bf09ac60ed269791cf17fb343db56c8226a720fbb1cdf467166c",
+ "https://bcr.bazel.build/modules/rules_python/0.40.0/MODULE.bazel": "9d1a3cd88ed7d8e39583d9ffe56ae8a244f67783ae89b60caafc9f5cf318ada7",
+ "https://bcr.bazel.build/modules/rules_python/0.40.0/source.json": "939d4bd2e3110f27bfb360292986bb79fd8dcefb874358ccd6cdaa7bda029320",
+ "https://bcr.bazel.build/modules/rules_shell/0.2.0/MODULE.bazel": "fda8a652ab3c7d8fee214de05e7a9916d8b28082234e8d2c0094505c5268ed3c",
+ "https://bcr.bazel.build/modules/rules_shell/0.2.0/source.json": "7f27af3c28037d9701487c4744b5448d26537cc66cdef0d8df7ae85411f8de95",
"https://bcr.bazel.build/modules/stardoc/0.5.0/MODULE.bazel": "f9f1f46ba8d9c3362648eea571c6f9100680efc44913618811b58cc9c02cd678",
"https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8",
"https://bcr.bazel.build/modules/stardoc/0.5.3/MODULE.bazel": "c7f6948dae6999bf0db32c1858ae345f112cacf98f174c7a8bb707e41b974f1c",
"https://bcr.bazel.build/modules/stardoc/0.5.4/MODULE.bazel": "6569966df04610b8520957cb8e97cf2e9faac2c0309657c537ab51c16c18a2a4",
+ "https://bcr.bazel.build/modules/stardoc/0.5.6/MODULE.bazel": "c43dabc564990eeab55e25ed61c07a1aadafe9ece96a4efabb3f8bf9063b71ef",
"https://bcr.bazel.build/modules/stardoc/0.6.2/MODULE.bazel": "7060193196395f5dd668eda046ccbeacebfd98efc77fed418dbe2b82ffaa39fd",
- "https://bcr.bazel.build/modules/stardoc/0.6.2/source.json": "d2ff8063b63b4a85e65fe595c4290f99717434fa9f95b4748a79a7d04dfed349",
+ "https://bcr.bazel.build/modules/stardoc/0.7.0/MODULE.bazel": "05e3d6d30c099b6770e97da986c53bd31844d7f13d41412480ea265ac9e8079c",
+ "https://bcr.bazel.build/modules/stardoc/0.7.1/MODULE.bazel": "3548faea4ee5dda5580f9af150e79d0f6aea934fc60c1cc50f4efdd9420759e7",
+ "https://bcr.bazel.build/modules/stardoc/0.7.1/source.json": "b6500ffcd7b48cd72c29bb67bcac781e12701cc0d6d55d266a652583cfcdab01",
"https://bcr.bazel.build/modules/toolchains_protoc/0.2.1/MODULE.bazel": "2f08433ff5e659069b3a1abfee2377d68f510f2de1da50678ed992c455b4ff91",
"https://bcr.bazel.build/modules/toolchains_protoc/0.2.1/source.json": "4ee6b007b62e1b9e493b00ccc60e61a258633f304b74813b6e7f7234927be94c",
"https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/MODULE.bazel": "7298990c00040a0e2f121f6c32544bab27d4452f80d9ce51349b1a28f3005c43",
"https://bcr.bazel.build/modules/upb/0.0.0-20230516-61a97ef/MODULE.bazel": "c0df5e35ad55e264160417fd0875932ee3c9dda63d9fccace35ac62f45e1b6f9",
- "https://bcr.bazel.build/modules/upb/0.0.0-20230516-61a97ef/source.json": "b2150404947339e8b947c6b16baa39fa75657f4ddec5e37272c7b11c7ab533bc",
"https://bcr.bazel.build/modules/zlib/1.2.11/MODULE.bazel": "07b389abc85fdbca459b69e2ec656ae5622873af3f845e1c9d80fe179f3effa0",
"https://bcr.bazel.build/modules/zlib/1.2.12/MODULE.bazel": "3b1a8834ada2a883674be8cbd36ede1b6ec481477ada359cd2d3ddc562340b27",
"https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/MODULE.bazel": "af322bc08976524477c79d1e45e241b6efbeb918c497e8840b8ab116802dda79",
- "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/source.json": "2be409ac3c7601245958cd4fcdff4288be79ed23bd690b4b951f500d54ee6e7d"
+ "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/source.json": "2be409ac3c7601245958cd4fcdff4288be79ed23bd690b4b951f500d54ee6e7d",
+ "https://bcr.bazel.build/modules/zlib/1.3.1/MODULE.bazel": "751c9940dcfe869f5f7274e1295422a34623555916eb98c174c1e945594bf198"
},
"selectedYankedVersions": {},
"moduleExtensions": {
- "@@apple_support~//crosstool:setup.bzl%apple_cc_configure_extension": {
+ "@@aspect_rules_esbuild+//esbuild:extensions.bzl%esbuild": {
"general": {
- "bzlTransitiveDigest": "PjIds3feoYE8SGbbIq2SFTZy3zmxeO2tQevJZNDo7iY=",
- "usagesDigest": "+hz7IHWN6A1oVJJWNDB6yZRG+RYhF76wAYItpAeIUIg=",
- "recordedFileInputs": {},
- "recordedDirentsInputs": {},
- "envVariables": {},
- "generatedRepoSpecs": {
- "local_config_apple_cc_toolchains": {
- "bzlFile": "@@apple_support~//crosstool:setup.bzl",
- "ruleClassName": "_apple_cc_autoconf_toolchains",
- "attributes": {}
- },
- "local_config_apple_cc": {
- "bzlFile": "@@apple_support~//crosstool:setup.bzl",
- "ruleClassName": "_apple_cc_autoconf",
- "attributes": {}
- }
- },
- "recordedRepoMappingEntries": [
- [
- "apple_support~",
- "bazel_tools",
- "bazel_tools"
- ]
- ]
- }
- },
- "@@aspect_bazel_lib~//lib:extensions.bzl%toolchains": {
- "general": {
- "bzlTransitiveDigest": "v/pDtu7D4JNhqSOpd0zDAszKx5LE3MDNfIkE9hCiRxI=",
- "usagesDigest": "beIsB1Ohd284IEKtfGIq7P9HC1T6yrdmuOt0x0nP4wI=",
- "recordedFileInputs": {},
- "recordedDirentsInputs": {},
- "envVariables": {},
- "generatedRepoSpecs": {
- "copy_directory_darwin_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl",
- "ruleClassName": "copy_directory_platform_repo",
- "attributes": {
- "platform": "darwin_amd64"
- }
- },
- "copy_directory_darwin_arm64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl",
- "ruleClassName": "copy_directory_platform_repo",
- "attributes": {
- "platform": "darwin_arm64"
- }
- },
- "copy_directory_freebsd_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl",
- "ruleClassName": "copy_directory_platform_repo",
- "attributes": {
- "platform": "freebsd_amd64"
- }
- },
- "copy_directory_linux_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl",
- "ruleClassName": "copy_directory_platform_repo",
- "attributes": {
- "platform": "linux_amd64"
- }
- },
- "copy_directory_linux_arm64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl",
- "ruleClassName": "copy_directory_platform_repo",
- "attributes": {
- "platform": "linux_arm64"
- }
- },
- "copy_directory_windows_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl",
- "ruleClassName": "copy_directory_platform_repo",
- "attributes": {
- "platform": "windows_amd64"
- }
- },
- "copy_directory_toolchains": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl",
- "ruleClassName": "copy_directory_toolchains_repo",
- "attributes": {
- "user_repository_name": "copy_directory"
- }
- },
- "copy_to_directory_darwin_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl",
- "ruleClassName": "copy_to_directory_platform_repo",
- "attributes": {
- "platform": "darwin_amd64"
- }
- },
- "copy_to_directory_darwin_arm64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl",
- "ruleClassName": "copy_to_directory_platform_repo",
- "attributes": {
- "platform": "darwin_arm64"
- }
- },
- "copy_to_directory_freebsd_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl",
- "ruleClassName": "copy_to_directory_platform_repo",
- "attributes": {
- "platform": "freebsd_amd64"
- }
- },
- "copy_to_directory_linux_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl",
- "ruleClassName": "copy_to_directory_platform_repo",
- "attributes": {
- "platform": "linux_amd64"
- }
- },
- "copy_to_directory_linux_arm64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl",
- "ruleClassName": "copy_to_directory_platform_repo",
- "attributes": {
- "platform": "linux_arm64"
- }
- },
- "copy_to_directory_windows_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl",
- "ruleClassName": "copy_to_directory_platform_repo",
- "attributes": {
- "platform": "windows_amd64"
- }
- },
- "copy_to_directory_toolchains": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl",
- "ruleClassName": "copy_to_directory_toolchains_repo",
- "attributes": {
- "user_repository_name": "copy_to_directory"
- }
- },
- "jq_darwin_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl",
- "ruleClassName": "jq_platform_repo",
- "attributes": {
- "platform": "darwin_amd64",
- "version": "1.7"
- }
- },
- "jq_darwin_arm64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl",
- "ruleClassName": "jq_platform_repo",
- "attributes": {
- "platform": "darwin_arm64",
- "version": "1.7"
- }
- },
- "jq_linux_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl",
- "ruleClassName": "jq_platform_repo",
- "attributes": {
- "platform": "linux_amd64",
- "version": "1.7"
- }
- },
- "jq_linux_arm64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl",
- "ruleClassName": "jq_platform_repo",
- "attributes": {
- "platform": "linux_arm64",
- "version": "1.7"
- }
- },
- "jq_windows_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl",
- "ruleClassName": "jq_platform_repo",
- "attributes": {
- "platform": "windows_amd64",
- "version": "1.7"
- }
- },
- "jq": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl",
- "ruleClassName": "jq_host_alias_repo",
- "attributes": {}
- },
- "jq_toolchains": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl",
- "ruleClassName": "jq_toolchains_repo",
- "attributes": {
- "user_repository_name": "jq"
- }
- },
- "yq_darwin_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl",
- "ruleClassName": "yq_platform_repo",
- "attributes": {
- "platform": "darwin_amd64",
- "version": "4.25.2"
- }
- },
- "yq_darwin_arm64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl",
- "ruleClassName": "yq_platform_repo",
- "attributes": {
- "platform": "darwin_arm64",
- "version": "4.25.2"
- }
- },
- "yq_linux_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl",
- "ruleClassName": "yq_platform_repo",
- "attributes": {
- "platform": "linux_amd64",
- "version": "4.25.2"
- }
- },
- "yq_linux_arm64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl",
- "ruleClassName": "yq_platform_repo",
- "attributes": {
- "platform": "linux_arm64",
- "version": "4.25.2"
- }
- },
- "yq_linux_s390x": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl",
- "ruleClassName": "yq_platform_repo",
- "attributes": {
- "platform": "linux_s390x",
- "version": "4.25.2"
- }
- },
- "yq_linux_ppc64le": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl",
- "ruleClassName": "yq_platform_repo",
- "attributes": {
- "platform": "linux_ppc64le",
- "version": "4.25.2"
- }
- },
- "yq_windows_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl",
- "ruleClassName": "yq_platform_repo",
- "attributes": {
- "platform": "windows_amd64",
- "version": "4.25.2"
- }
- },
- "yq": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl",
- "ruleClassName": "yq_host_alias_repo",
- "attributes": {}
- },
- "yq_toolchains": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl",
- "ruleClassName": "yq_toolchains_repo",
- "attributes": {
- "user_repository_name": "yq"
- }
- },
- "coreutils_darwin_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl",
- "ruleClassName": "coreutils_platform_repo",
- "attributes": {
- "platform": "darwin_amd64",
- "version": "0.0.27"
- }
- },
- "coreutils_darwin_arm64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl",
- "ruleClassName": "coreutils_platform_repo",
- "attributes": {
- "platform": "darwin_arm64",
- "version": "0.0.27"
- }
- },
- "coreutils_linux_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl",
- "ruleClassName": "coreutils_platform_repo",
- "attributes": {
- "platform": "linux_amd64",
- "version": "0.0.27"
- }
- },
- "coreutils_linux_arm64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl",
- "ruleClassName": "coreutils_platform_repo",
- "attributes": {
- "platform": "linux_arm64",
- "version": "0.0.27"
- }
- },
- "coreutils_windows_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl",
- "ruleClassName": "coreutils_platform_repo",
- "attributes": {
- "platform": "windows_amd64",
- "version": "0.0.27"
- }
- },
- "coreutils_toolchains": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl",
- "ruleClassName": "coreutils_toolchains_repo",
- "attributes": {
- "user_repository_name": "coreutils"
- }
- },
- "bsd_tar_darwin_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:tar_toolchain.bzl",
- "ruleClassName": "bsdtar_binary_repo",
- "attributes": {
- "platform": "darwin_amd64"
- }
- },
- "bsd_tar_darwin_arm64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:tar_toolchain.bzl",
- "ruleClassName": "bsdtar_binary_repo",
- "attributes": {
- "platform": "darwin_arm64"
- }
- },
- "bsd_tar_linux_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:tar_toolchain.bzl",
- "ruleClassName": "bsdtar_binary_repo",
- "attributes": {
- "platform": "linux_amd64"
- }
- },
- "bsd_tar_linux_arm64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:tar_toolchain.bzl",
- "ruleClassName": "bsdtar_binary_repo",
- "attributes": {
- "platform": "linux_arm64"
- }
- },
- "bsd_tar_windows_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:tar_toolchain.bzl",
- "ruleClassName": "bsdtar_binary_repo",
- "attributes": {
- "platform": "windows_amd64"
- }
- },
- "bsd_tar_toolchains": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:tar_toolchain.bzl",
- "ruleClassName": "tar_toolchains_repo",
- "attributes": {
- "user_repository_name": "bsd_tar"
- }
- },
- "zstd_darwin_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:zstd_toolchain.bzl",
- "ruleClassName": "zstd_binary_repo",
- "attributes": {
- "platform": "darwin_amd64"
- }
- },
- "zstd_darwin_arm64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:zstd_toolchain.bzl",
- "ruleClassName": "zstd_binary_repo",
- "attributes": {
- "platform": "darwin_arm64"
- }
- },
- "zstd_linux_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:zstd_toolchain.bzl",
- "ruleClassName": "zstd_binary_repo",
- "attributes": {
- "platform": "linux_amd64"
- }
- },
- "zstd_linux_arm64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:zstd_toolchain.bzl",
- "ruleClassName": "zstd_binary_repo",
- "attributes": {
- "platform": "linux_arm64"
- }
- },
- "zstd_toolchains": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:zstd_toolchain.bzl",
- "ruleClassName": "zstd_toolchains_repo",
- "attributes": {
- "user_repository_name": "zstd"
- }
- },
- "expand_template_darwin_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl",
- "ruleClassName": "expand_template_platform_repo",
- "attributes": {
- "platform": "darwin_amd64"
- }
- },
- "expand_template_darwin_arm64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl",
- "ruleClassName": "expand_template_platform_repo",
- "attributes": {
- "platform": "darwin_arm64"
- }
- },
- "expand_template_freebsd_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl",
- "ruleClassName": "expand_template_platform_repo",
- "attributes": {
- "platform": "freebsd_amd64"
- }
- },
- "expand_template_linux_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl",
- "ruleClassName": "expand_template_platform_repo",
- "attributes": {
- "platform": "linux_amd64"
- }
- },
- "expand_template_linux_arm64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl",
- "ruleClassName": "expand_template_platform_repo",
- "attributes": {
- "platform": "linux_arm64"
- }
- },
- "expand_template_windows_amd64": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl",
- "ruleClassName": "expand_template_platform_repo",
- "attributes": {
- "platform": "windows_amd64"
- }
- },
- "expand_template_toolchains": {
- "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl",
- "ruleClassName": "expand_template_toolchains_repo",
- "attributes": {
- "user_repository_name": "expand_template"
- }
- },
- "bats_support": {
- "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
- "ruleClassName": "http_archive",
- "attributes": {
- "sha256": "7815237aafeb42ddcc1b8c698fc5808026d33317d8701d5ec2396e9634e2918f",
- "urls": [
- "https://github.com/bats-core/bats-support/archive/v0.3.0.tar.gz"
- ],
- "strip_prefix": "bats-support-0.3.0",
- "build_file_content": "load(\"@aspect_bazel_lib//lib:copy_to_directory.bzl\", \"copy_to_directory\")\n\ncopy_to_directory(\n name = \"support\",\n hardlink = \"on\",\n srcs = glob([\n \"src/**\",\n \"load.bash\",\n ]),\n out = \"bats-support\",\n visibility = [\"//visibility:public\"]\n)\n"
- }
- },
- "bats_assert": {
- "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
- "ruleClassName": "http_archive",
- "attributes": {
- "sha256": "98ca3b685f8b8993e48ec057565e6e2abcc541034ed5b0e81f191505682037fd",
- "urls": [
- "https://github.com/bats-core/bats-assert/archive/v2.1.0.tar.gz"
- ],
- "strip_prefix": "bats-assert-2.1.0",
- "build_file_content": "load(\"@aspect_bazel_lib//lib:copy_to_directory.bzl\", \"copy_to_directory\")\n\ncopy_to_directory(\n name = \"assert\",\n hardlink = \"on\",\n srcs = glob([\n \"src/**\",\n \"load.bash\",\n ]),\n out = \"bats-assert\",\n visibility = [\"//visibility:public\"]\n)\n"
- }
- },
- "bats_file": {
- "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
- "ruleClassName": "http_archive",
- "attributes": {
- "sha256": "9b69043241f3af1c2d251f89b4fcafa5df3f05e97b89db18d7c9bdf5731bb27a",
- "urls": [
- "https://github.com/bats-core/bats-file/archive/v0.4.0.tar.gz"
- ],
- "strip_prefix": "bats-file-0.4.0",
- "build_file_content": "load(\"@aspect_bazel_lib//lib:copy_to_directory.bzl\", \"copy_to_directory\")\n\ncopy_to_directory(\n name = \"file\",\n hardlink = \"on\",\n srcs = glob([\n \"src/**\",\n \"load.bash\",\n ]),\n out = \"bats-file\",\n visibility = [\"//visibility:public\"]\n)\n"
- }
- },
- "bats_toolchains": {
- "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
- "ruleClassName": "http_archive",
- "attributes": {
- "sha256": "a1a9f7875aa4b6a9480ca384d5865f1ccf1b0b1faead6b47aa47d79709a5c5fd",
- "urls": [
- "https://github.com/bats-core/bats-core/archive/v1.10.0.tar.gz"
- ],
- "strip_prefix": "bats-core-1.10.0",
- "build_file_content": "load(\"@local_config_platform//:constraints.bzl\", \"HOST_CONSTRAINTS\")\nload(\"@aspect_bazel_lib//lib/private:bats_toolchain.bzl\", \"bats_toolchain\")\nload(\"@aspect_bazel_lib//lib:copy_to_directory.bzl\", \"copy_to_directory\")\n\ncopy_to_directory(\n name = \"core\",\n hardlink = \"on\",\n srcs = glob([\n \"lib/**\",\n \"libexec/**\"\n ]) + [\"bin/bats\"],\n out = \"bats-core\",\n)\n\nbats_toolchain(\n name = \"toolchain\",\n core = \":core\",\n libraries = [\"@bats_support//:support\", \"@bats_assert//:assert\", \"@bats_file//:file\"]\n)\n\ntoolchain(\n name = \"bats_toolchain\",\n exec_compatible_with = HOST_CONSTRAINTS,\n toolchain = \":toolchain\",\n toolchain_type = \"@aspect_bazel_lib//lib:bats_toolchain_type\",\n)\n"
- }
- }
- },
- "recordedRepoMappingEntries": [
- [
- "aspect_bazel_lib~",
- "aspect_bazel_lib",
- "aspect_bazel_lib~"
- ],
- [
- "aspect_bazel_lib~",
- "bazel_skylib",
- "bazel_skylib~"
- ],
- [
- "aspect_bazel_lib~",
- "bazel_tools",
- "bazel_tools"
- ]
- ]
- }
- },
- "@@aspect_rules_esbuild~//esbuild:extensions.bzl%esbuild": {
- "general": {
- "bzlTransitiveDigest": "A4tJl/ONjubaouw8MO8btKrriZqdWBB9FlcZDuyB5mw=",
- "usagesDigest": "iDVoyPxUeADmfK8ssoyG3Ehq1bj6p7A43LpEiE266os=",
+ "bzlTransitiveDigest": "vfdSnD25blq0jAqBDbwgKXeofPbyqt9oW7mY0kWZrCM=",
+ "usagesDigest": "sj4kz7yaVclWMuWhUhSLq0bVH7+HrkWyMdODMeA7Zhw=",
"recordedFileInputs": {},
"recordedDirentsInputs": {},
"envVariables": {},
"generatedRepoSpecs": {
"esbuild_darwin-x64": {
- "bzlFile": "@@aspect_rules_esbuild~//esbuild:repositories.bzl",
- "ruleClassName": "esbuild_repositories",
+ "repoRuleId": "@@aspect_rules_esbuild+//esbuild:repositories.bzl%esbuild_repositories",
"attributes": {
"esbuild_version": "0.19.9",
"platform": "darwin-x64"
}
},
"esbuild_darwin-arm64": {
- "bzlFile": "@@aspect_rules_esbuild~//esbuild:repositories.bzl",
- "ruleClassName": "esbuild_repositories",
+ "repoRuleId": "@@aspect_rules_esbuild+//esbuild:repositories.bzl%esbuild_repositories",
"attributes": {
"esbuild_version": "0.19.9",
"platform": "darwin-arm64"
}
},
"esbuild_linux-x64": {
- "bzlFile": "@@aspect_rules_esbuild~//esbuild:repositories.bzl",
- "ruleClassName": "esbuild_repositories",
+ "repoRuleId": "@@aspect_rules_esbuild+//esbuild:repositories.bzl%esbuild_repositories",
"attributes": {
"esbuild_version": "0.19.9",
"platform": "linux-x64"
}
},
"esbuild_linux-arm64": {
- "bzlFile": "@@aspect_rules_esbuild~//esbuild:repositories.bzl",
- "ruleClassName": "esbuild_repositories",
+ "repoRuleId": "@@aspect_rules_esbuild+//esbuild:repositories.bzl%esbuild_repositories",
"attributes": {
"esbuild_version": "0.19.9",
"platform": "linux-arm64"
}
},
"esbuild_win32-x64": {
- "bzlFile": "@@aspect_rules_esbuild~//esbuild:repositories.bzl",
- "ruleClassName": "esbuild_repositories",
+ "repoRuleId": "@@aspect_rules_esbuild+//esbuild:repositories.bzl%esbuild_repositories",
"attributes": {
"esbuild_version": "0.19.9",
"platform": "win32-x64"
}
},
"esbuild_toolchains": {
- "bzlFile": "@@aspect_rules_esbuild~//esbuild/private:toolchains_repo.bzl",
- "ruleClassName": "toolchains_repo",
+ "repoRuleId": "@@aspect_rules_esbuild+//esbuild/private:toolchains_repo.bzl%toolchains_repo",
"attributes": {
"esbuild_version": "0.19.9",
"user_repository_name": "esbuild"
}
},
"npm__esbuild_0.19.9": {
- "bzlFile": "@@aspect_rules_js~//npm/private:npm_import.bzl",
- "ruleClassName": "npm_import_rule",
+ "repoRuleId": "@@aspect_rules_js+//npm/private:npm_import.bzl%npm_import_rule",
"attributes": {
"package": "esbuild",
"version": "0.19.9",
@@ -720,8 +275,7 @@
}
},
"npm__esbuild_0.19.9__links": {
- "bzlFile": "@@aspect_rules_js~//npm/private:npm_import.bzl",
- "ruleClassName": "npm_import_links",
+ "repoRuleId": "@@aspect_rules_js+//npm/private:npm_import.bzl%npm_import_links",
"attributes": {
"package": "esbuild",
"version": "0.19.9",
@@ -746,54 +300,53 @@
},
"recordedRepoMappingEntries": [
[
- "aspect_bazel_lib~",
+ "aspect_bazel_lib+",
"bazel_skylib",
- "bazel_skylib~"
+ "bazel_skylib+"
],
[
- "aspect_bazel_lib~",
+ "aspect_bazel_lib+",
"bazel_tools",
"bazel_tools"
],
[
- "aspect_rules_esbuild~",
+ "aspect_rules_esbuild+",
"aspect_rules_js",
- "aspect_rules_js~"
+ "aspect_rules_js+"
],
[
- "aspect_rules_esbuild~",
+ "aspect_rules_esbuild+",
"bazel_skylib",
- "bazel_skylib~"
+ "bazel_skylib+"
],
[
- "aspect_rules_js~",
+ "aspect_rules_js+",
"aspect_bazel_lib",
- "aspect_bazel_lib~"
+ "aspect_bazel_lib+"
],
[
- "aspect_rules_js~",
+ "aspect_rules_js+",
"bazel_skylib",
- "bazel_skylib~"
+ "bazel_skylib+"
],
[
- "aspect_rules_js~",
+ "aspect_rules_js+",
"bazel_tools",
"bazel_tools"
]
]
}
},
- "@@aspect_rules_js~//npm:extensions.bzl%pnpm": {
+ "@@aspect_rules_js+//npm:extensions.bzl%pnpm": {
"general": {
- "bzlTransitiveDigest": "rvn95x5xgo5nBtdzT+caD7RHWnB/ZjatsHo1iUcEEk8=",
- "usagesDigest": "SLtiBypRKm3ivzY/EdHVNI3Sg/31W/wvQep+Lst8Wsc=",
+ "bzlTransitiveDigest": "dE5uhy8CijLqIBshcOUMtyf3af7vEdc8DbQt34dbZpU=",
+ "usagesDigest": "lGx/ZSZZYog4vEFEI6M/JaBprXQ/IzcuHefNQIUGhD4=",
"recordedFileInputs": {},
"recordedDirentsInputs": {},
"envVariables": {},
"generatedRepoSpecs": {
"pnpm": {
- "bzlFile": "@@aspect_rules_js~//npm/private:npm_import.bzl",
- "ruleClassName": "npm_import_rule",
+ "repoRuleId": "@@aspect_rules_js+//npm/private:npm_import.bzl%npm_import_rule",
"attributes": {
"package": "pnpm",
"version": "9.12.1",
@@ -820,8 +373,7 @@
}
},
"pnpm__links": {
- "bzlFile": "@@aspect_rules_js~//npm/private:npm_import.bzl",
- "ruleClassName": "npm_import_links",
+ "repoRuleId": "@@aspect_rules_js+//npm/private:npm_import.bzl%npm_import_links",
"attributes": {
"package": "pnpm",
"version": "9.12.1",
@@ -846,65 +398,64 @@
},
"recordedRepoMappingEntries": [
[
- "aspect_bazel_lib~",
+ "aspect_bazel_lib+",
"bazel_skylib",
- "bazel_skylib~"
+ "bazel_skylib+"
],
[
- "aspect_bazel_lib~",
+ "aspect_bazel_lib+",
"bazel_tools",
"bazel_tools"
],
[
- "aspect_rules_js~",
+ "aspect_rules_js+",
"aspect_bazel_lib",
- "aspect_bazel_lib~"
+ "aspect_bazel_lib+"
],
[
- "aspect_rules_js~",
+ "aspect_rules_js+",
"bazel_features",
- "bazel_features~"
+ "bazel_features+"
],
[
- "aspect_rules_js~",
+ "aspect_rules_js+",
"bazel_skylib",
- "bazel_skylib~"
+ "bazel_skylib+"
],
[
- "aspect_rules_js~",
+ "aspect_rules_js+",
"bazel_tools",
"bazel_tools"
],
[
- "bazel_features~",
+ "bazel_features+",
"bazel_features_globals",
- "bazel_features~~version_extension~bazel_features_globals"
+ "bazel_features++version_extension+bazel_features_globals"
],
[
- "bazel_features~",
+ "bazel_features+",
"bazel_features_version",
- "bazel_features~~version_extension~bazel_features_version"
+ "bazel_features++version_extension+bazel_features_version"
]
]
}
},
- "@@aspect_rules_ts~//ts:extensions.bzl%ext": {
+ "@@aspect_rules_ts+//ts:extensions.bzl%ext": {
"general": {
- "bzlTransitiveDigest": "RqHZocRc7jsds9NAPS8k3oUCS3SqqA3cFqpd0Lt7mkU=",
- "usagesDigest": "TAV5CUGD6b56RwWumVTb/ACzIGU3LBszxHa3lJmybg4=",
+ "bzlTransitiveDigest": "KGhgk1bHleBGI80aMWunBVSiWFlrkXg/D7auEDQXJoM=",
+ "usagesDigest": "j4uklstUaIygkJLXEIEyWD0QNUE1KeJqdceQxsN7b6Y=",
"recordedFileInputs": {},
"recordedDirentsInputs": {},
"envVariables": {},
"generatedRepoSpecs": {
"npm_typescript": {
- "bzlFile": "@@aspect_rules_ts~//ts/private:npm_repositories.bzl",
- "ruleClassName": "http_archive_version",
+ "repoRuleId": "@@aspect_rules_ts+//ts/private:npm_repositories.bzl%http_archive_version",
"attributes": {
"bzlmod": true,
"version": "",
"version_from": "@@//:package.json",
"integrity": "",
- "build_file": "@@aspect_rules_ts~//ts:BUILD.typescript",
+ "build_file": "@@aspect_rules_ts+//ts:BUILD.typescript",
"build_file_substitutions": {
"bazel_worker_version": "5.4.2",
"google_protobuf_version": "3.20.1"
@@ -917,24 +468,23 @@
},
"recordedRepoMappingEntries": [
[
- "aspect_rules_ts~",
+ "aspect_rules_ts+",
"bazel_tools",
"bazel_tools"
]
]
}
},
- "@@buildifier_prebuilt~//:defs.bzl%buildifier_prebuilt_deps_extension": {
+ "@@buildifier_prebuilt+//:defs.bzl%buildifier_prebuilt_deps_extension": {
"general": {
- "bzlTransitiveDigest": "lqH5eQXGrxGyrPzoegk5Mn6zC3A1P0h+QsA1O/QlXHc=",
- "usagesDigest": "yt+GfSH6jiwv+nPT5fzdhb/zB+8RgR4U+dna3WGxrzU=",
+ "bzlTransitiveDigest": "qC/0s/MZ8q8Sf6/o/iJNMssZNgXa3CjJ7vEVbpHFQRs=",
+ "usagesDigest": "eWMDBEn8E8CrwAPXrlrjIap2pseSMhxDyDdrntHBOOE=",
"recordedFileInputs": {},
"recordedDirentsInputs": {},
"envVariables": {},
"generatedRepoSpecs": {
"buildifier_darwin_amd64": {
- "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
- "ruleClassName": "http_file",
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
"attributes": {
"urls": [
"https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildifier-darwin-amd64"
@@ -945,8 +495,7 @@
}
},
"buildifier_darwin_arm64": {
- "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
- "ruleClassName": "http_file",
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
"attributes": {
"urls": [
"https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildifier-darwin-arm64"
@@ -957,8 +506,7 @@
}
},
"buildifier_linux_amd64": {
- "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
- "ruleClassName": "http_file",
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
"attributes": {
"urls": [
"https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildifier-linux-amd64"
@@ -969,8 +517,7 @@
}
},
"buildifier_linux_arm64": {
- "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
- "ruleClassName": "http_file",
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
"attributes": {
"urls": [
"https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildifier-linux-arm64"
@@ -981,8 +528,7 @@
}
},
"buildifier_windows_amd64": {
- "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
- "ruleClassName": "http_file",
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
"attributes": {
"urls": [
"https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildifier-windows-amd64.exe"
@@ -993,8 +539,7 @@
}
},
"buildozer_darwin_amd64": {
- "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
- "ruleClassName": "http_file",
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
"attributes": {
"urls": [
"https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildozer-darwin-amd64"
@@ -1005,8 +550,7 @@
}
},
"buildozer_darwin_arm64": {
- "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
- "ruleClassName": "http_file",
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
"attributes": {
"urls": [
"https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildozer-darwin-arm64"
@@ -1017,8 +561,7 @@
}
},
"buildozer_linux_amd64": {
- "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
- "ruleClassName": "http_file",
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
"attributes": {
"urls": [
"https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildozer-linux-amd64"
@@ -1029,8 +572,7 @@
}
},
"buildozer_linux_arm64": {
- "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
- "ruleClassName": "http_file",
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
"attributes": {
"urls": [
"https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildozer-linux-arm64"
@@ -1041,8 +583,7 @@
}
},
"buildozer_windows_amd64": {
- "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
- "ruleClassName": "http_file",
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
"attributes": {
"urls": [
"https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildozer-windows-amd64.exe"
@@ -1053,8 +594,7 @@
}
},
"buildifier_prebuilt_toolchains": {
- "bzlFile": "@@buildifier_prebuilt~//:defs.bzl",
- "ruleClassName": "_buildifier_toolchain_setup",
+ "repoRuleId": "@@buildifier_prebuilt+//:defs.bzl%_buildifier_toolchain_setup",
"attributes": {
"assets_json": "[{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"darwin\",\"sha256\":\"375f823103d01620aaec20a0c29c6cbca99f4fd0725ae30b93655c6704f44d71\",\"version\":\"v7.3.1\"},{\"arch\":\"arm64\",\"name\":\"buildifier\",\"platform\":\"darwin\",\"sha256\":\"5a6afc6ac7a09f5455ba0b89bd99d5ae23b4174dc5dc9d6c0ed5ce8caac3f813\",\"version\":\"v7.3.1\"},{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"linux\",\"sha256\":\"5474cc5128a74e806783d54081f581662c4be8ae65022f557e9281ed5dc88009\",\"version\":\"v7.3.1\"},{\"arch\":\"arm64\",\"name\":\"buildifier\",\"platform\":\"linux\",\"sha256\":\"0bf86c4bfffaf4f08eed77bde5b2082e4ae5039a11e2e8b03984c173c34a561c\",\"version\":\"v7.3.1\"},{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"windows\",\"sha256\":\"370cd576075ad29930a82f5de132f1a1de4084c784a82514bd4da80c85acf4a8\",\"version\":\"v7.3.1\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"darwin\",\"sha256\":\"854c9583efc166602276802658cef3f224d60898cfaa60630b33d328db3b0de2\",\"version\":\"v7.3.1\"},{\"arch\":\"arm64\",\"name\":\"buildozer\",\"platform\":\"darwin\",\"sha256\":\"31b1bfe20d7d5444be217af78f94c5c43799cdf847c6ce69794b7bf3319c5364\",\"version\":\"v7.3.1\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"linux\",\"sha256\":\"3305e287b3fcc68b9a35fd8515ee617452cd4e018f9e6886b6c7cdbcba8710d4\",\"version\":\"v7.3.1\"},{\"arch\":\"arm64\",\"name\":\"buildozer\",\"platform\":\"linux\",\"sha256\":\"0b5a2a717ac4fc911e1fec8d92af71dbb4fe95b10e5213da0cc3d56cea64a328\",\"version\":\"v7.3.1\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"windows\",\"sha256\":\"58d41ce53257c5594c9bc86d769f580909269f68de114297f46284fbb9023dcf\",\"version\":\"v7.3.1\"}]"
}
@@ -1062,12 +602,12 @@
},
"recordedRepoMappingEntries": [
[
- "buildifier_prebuilt~",
+ "buildifier_prebuilt+",
"bazel_skylib",
- "bazel_skylib~"
+ "bazel_skylib+"
],
[
- "buildifier_prebuilt~",
+ "buildifier_prebuilt+",
"bazel_tools",
"bazel_tools"
]
@@ -1077,31 +617,29 @@
"@@platforms//host:extension.bzl%host_platform": {
"general": {
"bzlTransitiveDigest": "xelQcPZH8+tmuOHVjL9vDxMnnQNMlwj0SlvgoqBkm4U=",
- "usagesDigest": "vCsjO4h3Yj7ycP6GFCd+8DsFsVKGl3ZNxglvEsg95WM=",
+ "usagesDigest": "XppQ1xb/RE1nux13EKRkuq+C3xt9OcfW+Ez9RtOSOu0=",
"recordedFileInputs": {},
"recordedDirentsInputs": {},
"envVariables": {},
"generatedRepoSpecs": {
"host_platform": {
- "bzlFile": "@@platforms//host:extension.bzl",
- "ruleClassName": "host_platform_repo",
+ "repoRuleId": "@@platforms//host:extension.bzl%host_platform_repo",
"attributes": {}
}
},
"recordedRepoMappingEntries": []
}
},
- "@@rules_buf~//buf:extensions.bzl%ext": {
+ "@@rules_buf+//buf:extensions.bzl%ext": {
"general": {
- "bzlTransitiveDigest": "gmPmM7QT5Jez2VVFcwbbMf/QWSRag+nJ1elFJFFTcn0=",
- "usagesDigest": "1E3NeLCRI6VyKiersXVtONCbNopc5jIVqoHBOpcWb0A=",
+ "bzlTransitiveDigest": "3jGepUu1j86kWsTP3Fgogw/XfktHd4UIQt8zj494n/Y=",
+ "usagesDigest": "RTc2BMQ2b0wGU8CRvN3EoPz34m3LMe+K/oSkFkN83+M=",
"recordedFileInputs": {},
"recordedDirentsInputs": {},
"envVariables": {},
"generatedRepoSpecs": {
"rules_buf_toolchains": {
- "bzlFile": "@@rules_buf~//buf/internal:toolchain.bzl",
- "ruleClassName": "buf_download_releases",
+ "repoRuleId": "@@rules_buf+//buf/internal:toolchain.bzl%buf_download_releases",
"attributes": {
"version": "v1.27.0"
}
@@ -1109,76 +647,157 @@
},
"recordedRepoMappingEntries": [
[
- "rules_buf~",
+ "rules_buf+",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "@@rules_java+//java:rules_java_deps.bzl%compatibility_proxy": {
+ "general": {
+ "bzlTransitiveDigest": "84xJEZ1jnXXwo8BXMprvBm++rRt4jsTu9liBxz0ivps=",
+ "usagesDigest": "jTQDdLDxsS43zuRmg1faAjIEPWdLAbDAowI1pInQSoo=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "compatibility_proxy": {
+ "repoRuleId": "@@rules_java+//java:rules_java_deps.bzl%_compatibility_proxy_repo_rule",
+ "attributes": {}
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "rules_java+",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "@@rules_kotlin+//src/main/starlark/core/repositories:bzlmod_setup.bzl%rules_kotlin_extensions": {
+ "general": {
+ "bzlTransitiveDigest": "sFhcgPbDQehmbD1EOXzX4H1q/CD5df8zwG4kp4jbvr8=",
+ "usagesDigest": "QI2z8ZUR+mqtbwsf2fLqYdJAkPOHdOV+tF2yVAUgRzw=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "com_github_jetbrains_kotlin_git": {
+ "repoRuleId": "@@rules_kotlin+//src/main/starlark/core/repositories:compiler.bzl%kotlin_compiler_git_repository",
+ "attributes": {
+ "urls": [
+ "https://github.com/JetBrains/kotlin/releases/download/v1.9.23/kotlin-compiler-1.9.23.zip"
+ ],
+ "sha256": "93137d3aab9afa9b27cb06a824c2324195c6b6f6179d8a8653f440f5bd58be88"
+ }
+ },
+ "com_github_jetbrains_kotlin": {
+ "repoRuleId": "@@rules_kotlin+//src/main/starlark/core/repositories:compiler.bzl%kotlin_capabilities_repository",
+ "attributes": {
+ "git_repository_name": "com_github_jetbrains_kotlin_git",
+ "compiler_version": "1.9.23"
+ }
+ },
+ "com_github_google_ksp": {
+ "repoRuleId": "@@rules_kotlin+//src/main/starlark/core/repositories:ksp.bzl%ksp_compiler_plugin_repository",
+ "attributes": {
+ "urls": [
+ "https://github.com/google/ksp/releases/download/1.9.23-1.0.20/artifacts.zip"
+ ],
+ "sha256": "ee0618755913ef7fd6511288a232e8fad24838b9af6ea73972a76e81053c8c2d",
+ "strip_version": "1.9.23-1.0.20"
+ }
+ },
+ "com_github_pinterest_ktlint": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
+ "attributes": {
+ "sha256": "01b2e0ef893383a50dbeb13970fe7fa3be36ca3e83259e01649945b09d736985",
+ "urls": [
+ "https://github.com/pinterest/ktlint/releases/download/1.3.0/ktlint"
+ ],
+ "executable": true
+ }
+ },
+ "rules_android": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "sha256": "cd06d15dd8bb59926e4d65f9003bfc20f9da4b2519985c27e190cddc8b7a7806",
+ "strip_prefix": "rules_android-0.1.1",
+ "urls": [
+ "https://github.com/bazelbuild/rules_android/archive/v0.1.1.zip"
+ ]
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "rules_kotlin+",
"bazel_tools",
"bazel_tools"
]
]
}
},
- "@@rules_multitool~//multitool:extension.bzl%multitool": {
+ "@@rules_multitool+//multitool:extension.bzl%multitool": {
"general": {
"bzlTransitiveDigest": "AtvPzG/SAawYMKVVHcMoJq4EXkVPTIhS3AeNwENXp9E=",
- "usagesDigest": "JFtucDoLnegHyw6tOJwoftx5t+HME6dBMJk24RZFM7E=",
+ "usagesDigest": "WfleGqztzi9f2tG/ZS+Mh1nVpzipcn/SP447IzPQ3U4=",
"recordedFileInputs": {},
"recordedDirentsInputs": {},
"envVariables": {},
"generatedRepoSpecs": {
"multitool.linux_arm64": {
- "bzlFile": "@@rules_multitool~//multitool/private:multitool.bzl",
- "ruleClassName": "_env_specific_tools",
+ "repoRuleId": "@@rules_multitool+//multitool/private:multitool.bzl%_env_specific_tools",
"attributes": {
"lockfiles": [
- "@@aspect_rules_lint~//format:multitool.lock.json",
- "@@aspect_rules_lint~//lint:multitool.lock.json"
+ "@@aspect_rules_lint+//format:multitool.lock.json",
+ "@@aspect_rules_lint+//lint:multitool.lock.json"
],
"os": "linux",
"cpu": "arm64"
}
},
"multitool.linux_x86_64": {
- "bzlFile": "@@rules_multitool~//multitool/private:multitool.bzl",
- "ruleClassName": "_env_specific_tools",
+ "repoRuleId": "@@rules_multitool+//multitool/private:multitool.bzl%_env_specific_tools",
"attributes": {
"lockfiles": [
- "@@aspect_rules_lint~//format:multitool.lock.json",
- "@@aspect_rules_lint~//lint:multitool.lock.json"
+ "@@aspect_rules_lint+//format:multitool.lock.json",
+ "@@aspect_rules_lint+//lint:multitool.lock.json"
],
"os": "linux",
"cpu": "x86_64"
}
},
"multitool.macos_arm64": {
- "bzlFile": "@@rules_multitool~//multitool/private:multitool.bzl",
- "ruleClassName": "_env_specific_tools",
+ "repoRuleId": "@@rules_multitool+//multitool/private:multitool.bzl%_env_specific_tools",
"attributes": {
"lockfiles": [
- "@@aspect_rules_lint~//format:multitool.lock.json",
- "@@aspect_rules_lint~//lint:multitool.lock.json"
+ "@@aspect_rules_lint+//format:multitool.lock.json",
+ "@@aspect_rules_lint+//lint:multitool.lock.json"
],
"os": "macos",
"cpu": "arm64"
}
},
"multitool.macos_x86_64": {
- "bzlFile": "@@rules_multitool~//multitool/private:multitool.bzl",
- "ruleClassName": "_env_specific_tools",
+ "repoRuleId": "@@rules_multitool+//multitool/private:multitool.bzl%_env_specific_tools",
"attributes": {
"lockfiles": [
- "@@aspect_rules_lint~//format:multitool.lock.json",
- "@@aspect_rules_lint~//lint:multitool.lock.json"
+ "@@aspect_rules_lint+//format:multitool.lock.json",
+ "@@aspect_rules_lint+//lint:multitool.lock.json"
],
"os": "macos",
"cpu": "x86_64"
}
},
"multitool": {
- "bzlFile": "@@rules_multitool~//multitool/private:multitool.bzl",
- "ruleClassName": "_multitool_hub",
+ "repoRuleId": "@@rules_multitool+//multitool/private:multitool.bzl%_multitool_hub",
"attributes": {
"lockfiles": [
- "@@aspect_rules_lint~//format:multitool.lock.json",
- "@@aspect_rules_lint~//lint:multitool.lock.json"
+ "@@aspect_rules_lint+//format:multitool.lock.json",
+ "@@aspect_rules_lint+//lint:multitool.lock.json"
]
}
}
@@ -1186,17 +805,16 @@
"recordedRepoMappingEntries": []
}
},
- "@@rules_nodejs~//nodejs:extensions.bzl%node": {
+ "@@rules_nodejs+//nodejs:extensions.bzl%node": {
"general": {
"bzlTransitiveDigest": "rphcryfYrOY/P3emfTskC/GY5YuHcwMl2B2ncjaM8lY=",
- "usagesDigest": "1J+EnZXJRaBXiIyNtydKFG4h7P/rsQ/S5Hc0wy3XMCI=",
+ "usagesDigest": "nzFklFB6HBIIztg72PQilQdLdbQ5/UjvvMvHAmBF3Gc=",
"recordedFileInputs": {},
"recordedDirentsInputs": {},
"envVariables": {},
"generatedRepoSpecs": {
"nodejs_linux_amd64": {
- "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl",
- "ruleClassName": "_nodejs_repositories",
+ "repoRuleId": "@@rules_nodejs+//nodejs:repositories.bzl%_nodejs_repositories",
"attributes": {
"node_download_auth": {},
"node_repositories": {},
@@ -1209,8 +827,7 @@
}
},
"nodejs_linux_arm64": {
- "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl",
- "ruleClassName": "_nodejs_repositories",
+ "repoRuleId": "@@rules_nodejs+//nodejs:repositories.bzl%_nodejs_repositories",
"attributes": {
"node_download_auth": {},
"node_repositories": {},
@@ -1223,8 +840,7 @@
}
},
"nodejs_linux_s390x": {
- "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl",
- "ruleClassName": "_nodejs_repositories",
+ "repoRuleId": "@@rules_nodejs+//nodejs:repositories.bzl%_nodejs_repositories",
"attributes": {
"node_download_auth": {},
"node_repositories": {},
@@ -1237,8 +853,7 @@
}
},
"nodejs_linux_ppc64le": {
- "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl",
- "ruleClassName": "_nodejs_repositories",
+ "repoRuleId": "@@rules_nodejs+//nodejs:repositories.bzl%_nodejs_repositories",
"attributes": {
"node_download_auth": {},
"node_repositories": {},
@@ -1251,8 +866,7 @@
}
},
"nodejs_darwin_amd64": {
- "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl",
- "ruleClassName": "_nodejs_repositories",
+ "repoRuleId": "@@rules_nodejs+//nodejs:repositories.bzl%_nodejs_repositories",
"attributes": {
"node_download_auth": {},
"node_repositories": {},
@@ -1265,8 +879,7 @@
}
},
"nodejs_darwin_arm64": {
- "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl",
- "ruleClassName": "_nodejs_repositories",
+ "repoRuleId": "@@rules_nodejs+//nodejs:repositories.bzl%_nodejs_repositories",
"attributes": {
"node_download_auth": {},
"node_repositories": {},
@@ -1279,8 +892,7 @@
}
},
"nodejs_windows_amd64": {
- "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl",
- "ruleClassName": "_nodejs_repositories",
+ "repoRuleId": "@@rules_nodejs+//nodejs:repositories.bzl%_nodejs_repositories",
"attributes": {
"node_download_auth": {},
"node_repositories": {},
@@ -1293,22 +905,19 @@
}
},
"nodejs": {
- "bzlFile": "@@rules_nodejs~//nodejs/private:nodejs_repo_host_os_alias.bzl",
- "ruleClassName": "nodejs_repo_host_os_alias",
+ "repoRuleId": "@@rules_nodejs+//nodejs/private:nodejs_repo_host_os_alias.bzl%nodejs_repo_host_os_alias",
"attributes": {
"user_node_repository_name": "nodejs"
}
},
"nodejs_host": {
- "bzlFile": "@@rules_nodejs~//nodejs/private:nodejs_repo_host_os_alias.bzl",
- "ruleClassName": "nodejs_repo_host_os_alias",
+ "repoRuleId": "@@rules_nodejs+//nodejs/private:nodejs_repo_host_os_alias.bzl%nodejs_repo_host_os_alias",
"attributes": {
"user_node_repository_name": "nodejs"
}
},
"nodejs_toolchains": {
- "bzlFile": "@@rules_nodejs~//nodejs/private:nodejs_toolchains_repo.bzl",
- "ruleClassName": "nodejs_toolchains_repo",
+ "repoRuleId": "@@rules_nodejs+//nodejs/private:nodejs_toolchains_repo.bzl%nodejs_toolchains_repo",
"attributes": {
"user_node_repository_name": "nodejs"
}
@@ -1317,80 +926,71 @@
"recordedRepoMappingEntries": []
}
},
- "@@toolchains_protoc~//protoc:extensions.bzl%protoc": {
+ "@@toolchains_protoc+//protoc:extensions.bzl%protoc": {
"general": {
"bzlTransitiveDigest": "HnmcD4ia7/1ZuQnymt4OGHXrW62MmIgwCtHByGQ7LQs=",
- "usagesDigest": "O+YuVi860/vLKzxMOc++W/Xz0BfA32zfTYh+XJsmAnM=",
+ "usagesDigest": "8nmQyO6LoaF/+HM3ni78Za6MQ5BVffJheAFJgl6hvoY=",
"recordedFileInputs": {},
"recordedDirentsInputs": {},
"envVariables": {},
"generatedRepoSpecs": {
"toolchains_protoc_hub.linux_aarch_64": {
- "bzlFile": "@@toolchains_protoc~//protoc/private:prebuilt_protoc_toolchain.bzl",
- "ruleClassName": "prebuilt_protoc_repo",
+ "repoRuleId": "@@toolchains_protoc+//protoc/private:prebuilt_protoc_toolchain.bzl%prebuilt_protoc_repo",
"attributes": {
"platform": "linux-aarch_64",
"version": "v25.3"
}
},
"toolchains_protoc_hub.linux_ppcle_64": {
- "bzlFile": "@@toolchains_protoc~//protoc/private:prebuilt_protoc_toolchain.bzl",
- "ruleClassName": "prebuilt_protoc_repo",
+ "repoRuleId": "@@toolchains_protoc+//protoc/private:prebuilt_protoc_toolchain.bzl%prebuilt_protoc_repo",
"attributes": {
"platform": "linux-ppcle_64",
"version": "v25.3"
}
},
"toolchains_protoc_hub.linux_s390_64": {
- "bzlFile": "@@toolchains_protoc~//protoc/private:prebuilt_protoc_toolchain.bzl",
- "ruleClassName": "prebuilt_protoc_repo",
+ "repoRuleId": "@@toolchains_protoc+//protoc/private:prebuilt_protoc_toolchain.bzl%prebuilt_protoc_repo",
"attributes": {
"platform": "linux-s390_64",
"version": "v25.3"
}
},
"toolchains_protoc_hub.linux_x86_64": {
- "bzlFile": "@@toolchains_protoc~//protoc/private:prebuilt_protoc_toolchain.bzl",
- "ruleClassName": "prebuilt_protoc_repo",
+ "repoRuleId": "@@toolchains_protoc+//protoc/private:prebuilt_protoc_toolchain.bzl%prebuilt_protoc_repo",
"attributes": {
"platform": "linux-x86_64",
"version": "v25.3"
}
},
"toolchains_protoc_hub.osx_aarch_64": {
- "bzlFile": "@@toolchains_protoc~//protoc/private:prebuilt_protoc_toolchain.bzl",
- "ruleClassName": "prebuilt_protoc_repo",
+ "repoRuleId": "@@toolchains_protoc+//protoc/private:prebuilt_protoc_toolchain.bzl%prebuilt_protoc_repo",
"attributes": {
"platform": "osx-aarch_64",
"version": "v25.3"
}
},
"toolchains_protoc_hub.osx_x86_64": {
- "bzlFile": "@@toolchains_protoc~//protoc/private:prebuilt_protoc_toolchain.bzl",
- "ruleClassName": "prebuilt_protoc_repo",
+ "repoRuleId": "@@toolchains_protoc+//protoc/private:prebuilt_protoc_toolchain.bzl%prebuilt_protoc_repo",
"attributes": {
"platform": "osx-x86_64",
"version": "v25.3"
}
},
"toolchains_protoc_hub.win64": {
- "bzlFile": "@@toolchains_protoc~//protoc/private:prebuilt_protoc_toolchain.bzl",
- "ruleClassName": "prebuilt_protoc_repo",
+ "repoRuleId": "@@toolchains_protoc+//protoc/private:prebuilt_protoc_toolchain.bzl%prebuilt_protoc_repo",
"attributes": {
"platform": "win64",
"version": "v25.3"
}
},
"toolchains_protoc_hub": {
- "bzlFile": "@@toolchains_protoc~//protoc/private:protoc_toolchains.bzl",
- "ruleClassName": "protoc_toolchains_repo",
+ "repoRuleId": "@@toolchains_protoc+//protoc/private:protoc_toolchains.bzl%protoc_toolchains_repo",
"attributes": {
"user_repository_name": "toolchains_protoc_hub"
}
},
"com_google_protobuf": {
- "bzlFile": "@@toolchains_protoc~//protoc:toolchain.bzl",
- "ruleClassName": "_google_protobuf_alias_repo",
+ "repoRuleId": "@@toolchains_protoc+//protoc:toolchain.bzl%_google_protobuf_alias_repo",
"attributes": {
"alias_to": "toolchains_protoc_hub.osx_aarch_64"
}
diff --git a/WORKSPACE.bzlmod b/WORKSPACE.bzlmod
index 5a160e0e0fb..6558eb86f0b 100644
--- a/WORKSPACE.bzlmod
+++ b/WORKSPACE.bzlmod
@@ -2,9 +2,9 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "io_buildbuddy_buildbuddy_toolchain",
- sha256 = "500fa9a1869615b3f182da00dab7b8997f3d737ffcc98721a4ac2be29bef18ec",
- strip_prefix = "buildbuddy-toolchain-ffd296b7a9821174cdb2188d1373fd262cacb09d",
- urls = ["https://github.com/buildbuddy-io/buildbuddy-toolchain/archive/ffd296b7a9821174cdb2188d1373fd262cacb09d.tar.gz"],
+ sha256 = "8cb7ccd18c226647fda5a98a0ae187d4857d134c7db25e2eb239de11d8a82a73",
+ strip_prefix = "buildbuddy-toolchain-3ad658cf81923ed2325870a2aadcc0c80e5792af",
+ urls = ["https://github.com/buildbuddy-io/buildbuddy-toolchain/archive/3ad658cf81923ed2325870a2aadcc0c80e5792af.tar.gz"],
)
load("@io_buildbuddy_buildbuddy_toolchain//:deps.bzl", "buildbuddy_deps")
diff --git a/package.json b/package.json
index c7476f23123..32d4758a6f2 100644
--- a/package.json
+++ b/package.json
@@ -120,8 +120,8 @@
"minimist": "^1.2.8",
"picomatch": "^4.0.2",
"prettier": "^3.3.3",
- "react": "^19.0.0",
- "react-dom": "^19.0.0",
+ "react": "18",
+ "react-dom": "18",
"regenerate": "^1.4.2",
"regexpu-core": "^6.1.1",
"serialize-javascript": "^6.0.2",
@@ -149,6 +149,8 @@
"@glimmer/syntax": "0.93.1",
"@glimmer/interfaces": "0.93.0",
"eslint": "9.16.0",
+ "react": "18",
+ "react-dom": "18",
"typescript": "5.6.2"
},
"pnpm": {
diff --git a/packages/babel-plugin-formatjs/BUILD b/packages/babel-plugin-formatjs/BUILD
index 00650e9b6dc..e31afcf3922 100644
--- a/packages/babel-plugin-formatjs/BUILD
+++ b/packages/babel-plugin-formatjs/BUILD
@@ -50,8 +50,6 @@ jest_test(
data = [":srcs"] + SRC_DEPS + glob(
[
"tests/**/*.test.ts",
- "tests/**/*.test.tsx",
- "tests/**/*.test.js",
],
exclude = ["tests/vue/**/*"],
) + [
diff --git a/packages/babel-plugin-formatjs/CHANGELOG.md b/packages/babel-plugin-formatjs/CHANGELOG.md
index d7a75971848..07b77f11694 100644
--- a/packages/babel-plugin-formatjs/CHANGELOG.md
+++ b/packages/babel-plugin-formatjs/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [10.5.30](https://github.com/formatjs/formatjs/compare/babel-plugin-formatjs@10.5.29...babel-plugin-formatjs@10.5.30) (2025-01-02)
+
+**Note:** Version bump only for package babel-plugin-formatjs
+
## [10.5.29](https://github.com/formatjs/formatjs/compare/babel-plugin-formatjs@10.5.28...babel-plugin-formatjs@10.5.29) (2024-12-09)
**Note:** Version bump only for package babel-plugin-formatjs
diff --git a/packages/babel-plugin-formatjs/package.json b/packages/babel-plugin-formatjs/package.json
index 04e6d6f536b..512209d285d 100644
--- a/packages/babel-plugin-formatjs/package.json
+++ b/packages/babel-plugin-formatjs/package.json
@@ -1,6 +1,6 @@
{
"name": "babel-plugin-formatjs",
- "version": "10.5.29",
+ "version": "10.5.30",
"description": "Extracts string messages for translation from modules that use formatjs.",
"repository": {
"type": "git",
diff --git a/packages/cli-lib/CHANGELOG.md b/packages/cli-lib/CHANGELOG.md
index 0cbee2910cb..75827e29e55 100644
--- a/packages/cli-lib/CHANGELOG.md
+++ b/packages/cli-lib/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [7.0.3](https://github.com/formatjs/formatjs/compare/@formatjs/cli-lib@7.0.2...@formatjs/cli-lib@7.0.3) (2025-01-02)
+
+**Note:** Version bump only for package @formatjs/cli-lib
+
## [7.0.2](https://github.com/formatjs/formatjs/compare/@formatjs/cli-lib@7.0.1...@formatjs/cli-lib@7.0.2) (2024-12-09)
**Note:** Version bump only for package @formatjs/cli-lib
diff --git a/packages/cli-lib/package.json b/packages/cli-lib/package.json
index 18840567ab8..2bbb20fb1a6 100644
--- a/packages/cli-lib/package.json
+++ b/packages/cli-lib/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/cli-lib",
- "version": "7.0.2",
+ "version": "7.0.3",
"description": "Lib for CLI for formatjs.",
"keywords": [
"intl",
diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md
index 7903c3906ae..61d72083dcf 100644
--- a/packages/cli/CHANGELOG.md
+++ b/packages/cli/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [6.3.15](https://github.com/formatjs/formatjs/compare/@formatjs/cli@6.3.14...@formatjs/cli@6.3.15) (2025-01-02)
+
+**Note:** Version bump only for package @formatjs/cli
+
## [6.3.14](https://github.com/formatjs/formatjs/compare/@formatjs/cli@6.3.13...@formatjs/cli@6.3.14) (2024-12-09)
**Note:** Version bump only for package @formatjs/cli
diff --git a/packages/cli/integration-tests/extract/__snapshots__/integration.test.ts.snap b/packages/cli/integration-tests/extract/__snapshots__/integration.test.ts.snap
index ed0f4c17207..4806de0d9df 100644
--- a/packages/cli/integration-tests/extract/__snapshots__/integration.test.ts.snap
+++ b/packages/cli/integration-tests/extract/__snapshots__/integration.test.ts.snap
@@ -95,6 +95,53 @@ exports[`basic case: defineMessages -> out-file 2`] = `
}
`;
+exports[`basic case: defineMessages -> out-file with --additional-function-names 1`] = `
+{
+ "stderr": "",
+ "stdout": "",
+}
+`;
+
+exports[`basic case: defineMessages -> out-file with --additional-function-names 2`] = `
+{
+ "286VP8": {
+ "defaultMessage": "No ID",
+ "description": "no ID",
+ },
+ "OvR0NS": {
+ "defaultMessage": "I have {count, plural, one{a dog} other{many dogs}}",
+ },
+ "app.home.kittens": {
+ "defaultMessage": "{count, plural, =0 {ðŸ˜} one {# kitten} other {# kittens}}",
+ "description": "Counts kittens",
+ },
+ "e+FgwJ": {
+ "defaultMessage": "additional function names t",
+ "description": "The default message",
+ },
+ "escaped.apostrophe": {
+ "defaultMessage": "A quoted value ''{value}'",
+ "description": "Escaped apostrophe",
+ },
+ "foo.bar.baz": {
+ "defaultMessage": "Hello World!",
+ "description": "The default message",
+ },
+ "foo.bar.biff": {
+ "defaultMessage": "Hello Nurse!",
+ "description": "Another message",
+ },
+ "inline-msg": {
+ "defaultMessage": "inline message",
+ "description": "inline description",
+ },
+ "trailing.ws": {
+ "defaultMessage": "Some whitespace",
+ "description": "Whitespace",
+ },
+}
+`;
+
exports[`basic case: defineMessages -> out-file with location 1`] = `
{
"stderr": "",
@@ -161,10 +208,10 @@ exports[`basic case: defineMessages -> out-file with location 2`] = `
"col": 10,
"defaultMessage": "inline message",
"description": "inline description",
- "end": 1505,
+ "end": 1633,
"file": "defineMessages/actual.js",
- "line": 56,
- "start": 1358,
+ "line": 60,
+ "start": 1486,
},
"trailing.ws": {
"col": 21,
@@ -579,6 +626,66 @@ exports[`typescript -> stdout 1`] = `
}
`;
+exports[`typescript -> stdout with --additional-function-names 1`] = `
+{
+ "stderr": "",
+ "stdout": "{
+ "286VP8": {
+ "defaultMessage": "No ID",
+ "description": "no ID"
+ },
+ "app.home.kittens": {
+ "defaultMessage": "{count, plural, =0 {ðŸ˜} one {# kitten} other {# kittens}}",
+ "description": "Counts kittens"
+ },
+ "e+FgwJ": {
+ "defaultMessage": "additional function names t",
+ "description": "The default message"
+ },
+ "eCy8Eo": {
+ "defaultMessage": "No Desc"
+ },
+ "escaped.apostrophe": {
+ "defaultMessage": "A quoted value ''{value}'",
+ "description": "Escaped apostrophe"
+ },
+ "foo.bar.baz": {
+ "defaultMessage": "Hello World!",
+ "description": "The default message"
+ },
+ "foo.bar.biff": {
+ "defaultMessage": "Hello Nurse!",
+ "description": "Another message"
+ },
+ "inline": {
+ "defaultMessage": "formatted message",
+ "description": "foo"
+ },
+ "inline.linebreak": {
+ "defaultMessage": "formatted message with linebreak",
+ "description": "foo\\n\\t\\t\\t\\t\\t\\tbar"
+ },
+ "linebreak": {
+ "defaultMessage": "this is a message",
+ "description": "this is\\na\\ndescription"
+ },
+ "newline": {
+ "defaultMessage": "this is a message",
+ "description": "this is a description"
+ },
+ "templateLinebreak": {
+ "defaultMessage": "this is a message",
+ "description": "this is\\n a\\n description"
+ },
+ "trailing.ws": {
+ "defaultMessage": "Some whitespace",
+ "description": "Whitespace"
+ }
+}
+",
+}
+`;
+
exports[`typescript -> stdout with crowdin 1`] = `
{
"stderr": "",
diff --git a/packages/cli/integration-tests/extract/defineMessages/actual.js b/packages/cli/integration-tests/extract/defineMessages/actual.js
index 3839536b455..984aabeacb2 100644
--- a/packages/cli/integration-tests/extract/defineMessages/actual.js
+++ b/packages/cli/integration-tests/extract/defineMessages/actual.js
@@ -45,6 +45,10 @@ export default class Foo extends Component {
const msg = msgs?.header
return (
+ {t({
+ defaultMessage: 'additional function names t',
+ description: 'The default message',
+ })}
diff --git a/packages/cli/integration-tests/extract/integration.test.ts b/packages/cli/integration-tests/extract/integration.test.ts
index 99612568105..0837fcd72ea 100644
--- a/packages/cli/integration-tests/extract/integration.test.ts
+++ b/packages/cli/integration-tests/extract/integration.test.ts
@@ -65,6 +65,19 @@ test('basic case: defineMessages -> out-file', async () => {
).toMatchSnapshot()
}, 20000)
+test('basic case: defineMessages -> out-file with --additional-function-names', async () => {
+ process.chdir(__dirname)
+ await expect(
+ exec(
+ `${BIN_PATH} extract defineMessages/actual.js --additional-function-names t --out-file ${ARTIFACT_PATH}/defineMessages/actual.json`
+ )
+ ).resolves.toMatchSnapshot()
+
+ expect(
+ await readJSON(join(ARTIFACT_PATH, 'defineMessages/actual.json'))
+ ).toMatchSnapshot()
+}, 20000)
+
test('basic case: defineMessages -> out-file with location', async () => {
process.chdir(__dirname)
await expect(
@@ -84,6 +97,14 @@ test('typescript -> stdout', async () => {
).resolves.toMatchSnapshot()
}, 20000)
+test('typescript -> stdout with --additional-function-names', async () => {
+ await expect(
+ exec(
+ `${BIN_PATH} extract --additional-function-names t ${join(__dirname, 'typescript/actual.tsx')}`
+ )
+ ).resolves.toMatchSnapshot()
+}, 20000)
+
test('pragma', async () => {
await expect(
exec(
diff --git a/packages/cli/integration-tests/extract/typescript/actual.tsx b/packages/cli/integration-tests/extract/typescript/actual.tsx
index d41437f6b5d..3d579e0b35f 100644
--- a/packages/cli/integration-tests/extract/typescript/actual.tsx
+++ b/packages/cli/integration-tests/extract/typescript/actual.tsx
@@ -79,6 +79,10 @@ export default class Foo extends Component<{}, {}> {
render() {
return (
+ {t({
+ defaultMessage: 'additional function names t',
+ description: 'The default message',
+ })}
diff --git a/packages/cli/package.json b/packages/cli/package.json
index 786521da1df..c4a3a48bc45 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/cli",
- "version": "6.3.14",
+ "version": "6.3.15",
"description": "A CLI for formatjs.",
"keywords": [
"intl",
diff --git a/packages/ecma376/BUILD b/packages/ecma376/BUILD
index f660e8461f3..fd9ad437e82 100644
--- a/packages/ecma376/BUILD
+++ b/packages/ecma376/BUILD
@@ -25,7 +25,6 @@ npm_package(
)
SRCS = glob([
- "src/*.ts",
"*.ts",
])
diff --git a/packages/ecma376/CHANGELOG.md b/packages/ecma376/CHANGELOG.md
index e504e09d4ed..24497570ee4 100644
--- a/packages/ecma376/CHANGELOG.md
+++ b/packages/ecma376/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [0.3.15](https://github.com/formatjs/formatjs/compare/@formatjs/ecma376@0.3.14...@formatjs/ecma376@0.3.15) (2025-01-02)
+
+**Note:** Version bump only for package @formatjs/ecma376
+
## [0.3.14](https://github.com/formatjs/formatjs/compare/@formatjs/ecma376@0.3.13...@formatjs/ecma376@0.3.14) (2024-12-09)
### Bug Fixes
diff --git a/packages/ecma376/package.json b/packages/ecma376/package.json
index 73782b5c0bb..1e493fa0eef 100644
--- a/packages/ecma376/package.json
+++ b/packages/ecma376/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/ecma376",
- "version": "0.3.14",
+ "version": "0.3.15",
"description": "generate ecma376 numFmt in different locales & currencies",
"main": "index.js",
"module": "lib/index.js",
diff --git a/packages/ecma402-abstract/262.ts b/packages/ecma402-abstract/262.ts
index 0da162bf539..d5fec4a3c67 100644
--- a/packages/ecma402-abstract/262.ts
+++ b/packages/ecma402-abstract/262.ts
@@ -1,5 +1,6 @@
import {Decimal} from 'decimal.js'
import {ZERO} from './constants'
+import {invariant} from './utils'
/**
* https://tc39.es/ecma262/#sec-tostring
*/
@@ -16,20 +17,35 @@ export function ToString(o: unknown): string {
* https://tc39.es/ecma262/#sec-tonumber
* @param val
*/
-export function ToNumber(val: any): Decimal {
- if (val === undefined) {
+export function ToNumber(arg: any): Decimal {
+ if (typeof arg === 'number') {
+ return new Decimal(arg)
+ }
+ invariant(
+ typeof arg !== 'bigint' && typeof arg !== 'symbol',
+ 'BigInt and Symbol are not supported',
+ TypeError
+ )
+ if (arg === undefined) {
return new Decimal(NaN)
}
- if (val === null) {
+ if (arg === null || arg === 0) {
return ZERO
}
- if (typeof val === 'boolean') {
- return new Decimal(val ? 1 : 0)
+ if (arg === true) {
+ return new Decimal(1)
}
- if (typeof val === 'symbol' || typeof val === 'bigint') {
- throw new TypeError('Cannot convert symbol/bigint to number')
+ if (typeof arg === 'string') {
+ try {
+ return new Decimal(arg)
+ } catch (e) {
+ return new Decimal(NaN)
+ }
}
- return new Decimal(Number(val))
+ invariant(typeof arg === 'object', 'object expected', TypeError)
+ let primValue = ToPrimitive(arg, 'number')
+ invariant(typeof primValue !== 'object', 'object expected', TypeError)
+ return ToNumber(primValue)
}
/**
@@ -55,14 +71,14 @@ function ToInteger(n: any): Decimal {
* https://tc39.es/ecma262/#sec-timeclip
* @param time
*/
-export function TimeClip(time: number): number {
- if (!isFinite(time)) {
- return NaN
+export function TimeClip(time: Decimal): Decimal {
+ if (!time.isFinite()) {
+ return new Decimal(NaN)
}
- if (Math.abs(time) > 8.64 * 1e15) {
- return NaN
+ if (time.abs().greaterThan(8.64 * 1e15)) {
+ return new Decimal(NaN)
}
- return ToInteger(time).toNumber()
+ return ToInteger(time)
}
/**
@@ -379,3 +395,57 @@ export function OrdinaryHasInstance(
export function msFromTime(t: number): number {
return mod(t, MS_PER_SECOND)
}
+
+function OrdinaryToPrimitive<
+ T extends 'string' | 'number' = 'string' | 'number',
+>(O: object, hint: T): string | number | boolean | undefined | null {
+ let methodNames: Array<'toString' | 'valueOf'>
+ if (hint === 'string') {
+ methodNames = ['toString', 'valueOf']
+ } else {
+ methodNames = ['valueOf', 'toString']
+ }
+ for (const name of methodNames) {
+ const method = O[name]
+ if (IsCallable(method)) {
+ let result = method.call(O)
+ if (typeof result !== 'object') {
+ return result
+ }
+ }
+ }
+ throw new TypeError('Cannot convert object to primitive value')
+}
+
+export function ToPrimitive<
+ T extends 'string' | 'number' = 'string' | 'number',
+>(input: any, preferredType: T): string | number | boolean | undefined | null {
+ if (typeof input === 'object' && input != null) {
+ const exoticToPrim =
+ Symbol.toPrimitive in input ? input[Symbol.toPrimitive] : undefined
+ let hint
+ if (exoticToPrim !== undefined) {
+ if (preferredType === undefined) {
+ hint = 'default'
+ } else if (preferredType === 'string') {
+ hint = 'string'
+ } else {
+ invariant(
+ preferredType === 'number',
+ 'preferredType must be "string" or "number"'
+ )
+ hint = 'number'
+ }
+ let result = exoticToPrim.call(input, hint)
+ if (typeof result !== 'object') {
+ return result
+ }
+ throw new TypeError('Cannot convert exotic object to primitive.')
+ }
+ if (preferredType === undefined) {
+ preferredType = 'number' as T
+ }
+ return OrdinaryToPrimitive(input, preferredType)
+ }
+ return input
+}
diff --git a/packages/ecma402-abstract/BUILD b/packages/ecma402-abstract/BUILD
index cb83c9b8044..c1aaac511fb 100644
--- a/packages/ecma402-abstract/BUILD
+++ b/packages/ecma402-abstract/BUILD
@@ -24,7 +24,6 @@ npm_package(
SRCS = glob(
[
"**/*.ts",
- "NumberFormat/*.json",
],
exclude = [
"scripts/*.ts",
@@ -51,7 +50,6 @@ jest_test(
"tests/**/*.ts",
"tests/**/*.tsx",
]),
- snapshots = glob(["tests/**/*.snap"]),
)
write_source_files(
diff --git a/packages/ecma402-abstract/CHANGELOG.md b/packages/ecma402-abstract/CHANGELOG.md
index c344b7ab88d..a97d566e0ad 100644
--- a/packages/ecma402-abstract/CHANGELOG.md
+++ b/packages/ecma402-abstract/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [2.3.2](https://github.com/formatjs/formatjs/compare/@formatjs/ecma402-abstract@2.3.1...@formatjs/ecma402-abstract@2.3.2) (2025-01-02)
+
+### Bug Fixes
+
+* **@formatjs/intl-numberformat:** fix precision truncation, fix [#4771](https://github.com/formatjs/formatjs/issues/4771) ([9300845](https://github.com/formatjs/formatjs/commit/93008458a9b984b3b5bd1c5a8e021c6fb8e9d3d4)) - by @longlho
+* **@formatjs/intl-numberformat:** tweak format range ([918d58b](https://github.com/formatjs/formatjs/commit/918d58b839fa6a90aaa1b7bf31386db52924900d)) - by @longlho
+* **@formatjs/intl-numberformat:** use FormatNumeric in NF ([7b58924](https://github.com/formatjs/formatjs/commit/7b5892419604fdcc7e6c4b22b68bab968374a605)) - by @longlho
+
## [2.3.1](https://github.com/formatjs/formatjs/compare/@formatjs/ecma402-abstract@2.3.0...@formatjs/ecma402-abstract@2.3.1) (2024-12-09)
### Bug Fixes
diff --git a/packages/ecma402-abstract/NumberFormat/ComputeExponent.ts b/packages/ecma402-abstract/NumberFormat/ComputeExponent.ts
index 06f13ebe94b..c0cf84447b1 100644
--- a/packages/ecma402-abstract/NumberFormat/ComputeExponent.ts
+++ b/packages/ecma402-abstract/NumberFormat/ComputeExponent.ts
@@ -1,5 +1,4 @@
import Decimal from 'decimal.js'
-import {TEN} from '../constants'
import {NumberFormatInternal} from '../types/number'
import {ComputeExponentForMagnitude} from './ComputeExponentForMagnitude'
import {FormatNumericToString} from './FormatNumericToString'
@@ -11,11 +10,8 @@ import {FormatNumericToString} from './FormatNumericToString'
* NOT IN SPEC: it returns [exponent, magnitude].
*/
export function ComputeExponent(
- numberFormat: Intl.NumberFormat,
- x: Decimal,
- {
- getInternalSlots,
- }: {getInternalSlots(nf: Intl.NumberFormat): NumberFormatInternal}
+ internalSlots: NumberFormatInternal,
+ x: Decimal
): [number, number] {
if (x.isZero()) {
return [0, 0]
@@ -24,15 +20,10 @@ export function ComputeExponent(
x = x.negated()
}
const magnitude = x.log(10).floor()
- const exponent = ComputeExponentForMagnitude(numberFormat, magnitude, {
- getInternalSlots,
- })
+ const exponent = ComputeExponentForMagnitude(internalSlots, magnitude)
// Preserve more precision by doing multiplication when exponent is negative.
- x = x.times(TEN.pow(-exponent))
- const formatNumberResult = FormatNumericToString(
- getInternalSlots(numberFormat),
- x
- )
+ x = x.times(Decimal.pow(10, -exponent))
+ const formatNumberResult = FormatNumericToString(internalSlots, x)
if (formatNumberResult.roundedNumber.isZero()) {
return [exponent, magnitude.toNumber()]
}
@@ -41,9 +32,7 @@ export function ComputeExponent(
return [exponent, magnitude.toNumber()]
}
return [
- ComputeExponentForMagnitude(numberFormat, magnitude.plus(1), {
- getInternalSlots,
- }),
+ ComputeExponentForMagnitude(internalSlots, magnitude.plus(1)),
magnitude.plus(1).toNumber(),
]
}
diff --git a/packages/ecma402-abstract/NumberFormat/ComputeExponentForMagnitude.ts b/packages/ecma402-abstract/NumberFormat/ComputeExponentForMagnitude.ts
index 0c3d8dedb7b..488cba1387f 100644
--- a/packages/ecma402-abstract/NumberFormat/ComputeExponentForMagnitude.ts
+++ b/packages/ecma402-abstract/NumberFormat/ComputeExponentForMagnitude.ts
@@ -1,5 +1,4 @@
import Decimal from 'decimal.js'
-import {TEN} from '../constants'
import {DecimalFormatNum, NumberFormatInternal} from '../types/number'
import {invariant} from '../utils'
Decimal.set({
@@ -11,13 +10,9 @@ Decimal.set({
* locale and the desired notation (scientific, engineering, or compact).
*/
export function ComputeExponentForMagnitude(
- numberFormat: Intl.NumberFormat,
- magnitude: Decimal,
- {
- getInternalSlots,
- }: {getInternalSlots(nf: Intl.NumberFormat): NumberFormatInternal}
+ internalSlots: NumberFormatInternal,
+ magnitude: Decimal
): number {
- const internalSlots = getInternalSlots(numberFormat)
const {notation, dataLocaleData, numberingSystem} = internalSlots
switch (notation) {
@@ -48,7 +43,7 @@ export function ComputeExponentForMagnitude(
if (!thresholdMap) {
return 0
}
- const num = TEN.pow(magnitude).toString() as DecimalFormatNum
+ const num = Decimal.pow(10, magnitude).toString() as DecimalFormatNum
const thresholds = Object.keys(thresholdMap) as DecimalFormatNum[] // TODO: this can be pre-processed
if (num < thresholds[0]) {
return 0
diff --git a/packages/ecma402-abstract/NumberFormat/FormatApproximately.ts b/packages/ecma402-abstract/NumberFormat/FormatApproximately.ts
index d3f0694f940..90e64062ca7 100644
--- a/packages/ecma402-abstract/NumberFormat/FormatApproximately.ts
+++ b/packages/ecma402-abstract/NumberFormat/FormatApproximately.ts
@@ -4,16 +4,9 @@ import {NumberFormatInternal, NumberFormatPart} from '../types/number'
* https://tc39.es/ecma402/#sec-formatapproximately
*/
export function FormatApproximately(
- numberFormat: Intl.NumberFormat,
- result: NumberFormatPart[],
- {
- getInternalSlots,
- }: {
- getInternalSlots(nf: Intl.NumberFormat): NumberFormatInternal
- }
+ internalSlots: NumberFormatInternal,
+ result: NumberFormatPart[]
): NumberFormatPart[] {
- const internalSlots = getInternalSlots(numberFormat)
-
const symbols =
internalSlots.dataLocaleData.numbers.symbols[internalSlots.numberingSystem]
diff --git a/packages/ecma402-abstract/NumberFormat/FormatNumeric.ts b/packages/ecma402-abstract/NumberFormat/FormatNumeric.ts
new file mode 100644
index 00000000000..6d04bc06e8e
--- /dev/null
+++ b/packages/ecma402-abstract/NumberFormat/FormatNumeric.ts
@@ -0,0 +1,11 @@
+import Decimal from 'decimal.js'
+import {NumberFormatInternal} from '../types/number'
+import {PartitionNumberPattern} from './PartitionNumberPattern'
+
+export function FormatNumeric(
+ internalSlots: NumberFormatInternal,
+ x: Decimal
+): string {
+ const parts = PartitionNumberPattern(internalSlots, x)
+ return parts.map(p => p.value).join('')
+}
diff --git a/packages/ecma402-abstract/NumberFormat/FormatNumericToParts.ts b/packages/ecma402-abstract/NumberFormat/FormatNumericToParts.ts
index d581cd55658..a3962742fa1 100644
--- a/packages/ecma402-abstract/NumberFormat/FormatNumericToParts.ts
+++ b/packages/ecma402-abstract/NumberFormat/FormatNumericToParts.ts
@@ -10,7 +10,7 @@ export function FormatNumericToParts(
getInternalSlots(nf: Intl.NumberFormat): NumberFormatInternal
}
): NumberFormatPart[] {
- const parts = PartitionNumberPattern(nf, x, implDetails)
+ const parts = PartitionNumberPattern(implDetails.getInternalSlots(nf), x)
const result = ArrayCreate(0) as NumberFormatPart[]
for (const part of parts) {
diff --git a/packages/ecma402-abstract/NumberFormat/FormatNumericToString.ts b/packages/ecma402-abstract/NumberFormat/FormatNumericToString.ts
index d12cfcb94be..48139c41103 100644
--- a/packages/ecma402-abstract/NumberFormat/FormatNumericToString.ts
+++ b/packages/ecma402-abstract/NumberFormat/FormatNumericToString.ts
@@ -25,11 +25,12 @@ export function FormatNumericToString(
| 'roundingMode'
| 'trailingZeroDisplay'
>,
- x: Decimal
+ _x: Decimal
): {
roundedNumber: Decimal
formattedString: string
} {
+ let x = _x
let sign
// -0
if (x.isZero() && x.isNegative()) {
diff --git a/packages/ecma402-abstract/NumberFormat/InitializeNumberFormat.ts b/packages/ecma402-abstract/NumberFormat/InitializeNumberFormat.ts
index 1b0f029d748..b73ff5823b8 100644
--- a/packages/ecma402-abstract/NumberFormat/InitializeNumberFormat.ts
+++ b/packages/ecma402-abstract/NumberFormat/InitializeNumberFormat.ts
@@ -83,7 +83,7 @@ export function InitializeNumberFormat(
internalSlots.numberingSystem = r.nu
internalSlots.dataLocaleData = dataLocaleData
- SetNumberFormatUnitOptions(nf, options, {getInternalSlots})
+ SetNumberFormatUnitOptions(internalSlots, options)
const style = internalSlots.style
const notation = GetOption(
diff --git a/packages/ecma402-abstract/NumberFormat/PartitionNumberPattern.ts b/packages/ecma402-abstract/NumberFormat/PartitionNumberPattern.ts
index 3ca7154bc8a..c7d0764e385 100644
--- a/packages/ecma402-abstract/NumberFormat/PartitionNumberPattern.ts
+++ b/packages/ecma402-abstract/NumberFormat/PartitionNumberPattern.ts
@@ -1,5 +1,4 @@
import Decimal from 'decimal.js'
-import {TEN} from '../constants'
import {NumberFormatInternal, NumberFormatPart} from '../types/number'
import {invariant} from '../utils'
import {ComputeExponent} from './ComputeExponent'
@@ -7,90 +6,137 @@ import formatToParts from './format_to_parts'
import {FormatNumericToString} from './FormatNumericToString'
/**
- * https://tc39.es/ecma402/#sec-formatnumberstring
+ * https://tc39.es/ecma402/#sec-partitionnumberpattern
*/
export function PartitionNumberPattern(
- numberFormat: Intl.NumberFormat,
- x: Decimal,
- {
- getInternalSlots,
- }: {
- getInternalSlots(nf: Intl.NumberFormat): NumberFormatInternal
- }
+ internalSlots: NumberFormatInternal,
+ _x: Decimal
): NumberFormatPart[] {
- const internalSlots = getInternalSlots(numberFormat)
+ let x = _x
+ // IMPL: We need to record the magnitude of the number
+ let magnitude = 0
+
+ // 2. Let dataLocaleData be internalSlots.[[dataLocaleData]].
const {pl, dataLocaleData, numberingSystem} = internalSlots
+
+ // 3. Let symbols be dataLocaleData.[[numbers]].[[symbols]][internalSlots.[[numberingSystem]]].
const symbols =
dataLocaleData.numbers.symbols[numberingSystem] ||
dataLocaleData.numbers.symbols[dataLocaleData.numbers.nu[0]]
- let magnitude = 0
+ // 4. Let exponent be 0.
let exponent = 0
+
+ // 5. Let n be ! ToString(x).
let n: string
+ // 6. If x is NaN, then
if (x.isNaN()) {
+ // 6.a. Let n be symbols.[[nan]].
n = symbols.nan
} else if (!x.isFinite()) {
+ // 7. Else if x is a non-finite Number, then
+ // 7.a. Let n be symbols.[[infinity]].
n = symbols.infinity
} else {
+ // 8. Else,
if (!x.isZero()) {
+ // 8.a. If x < 0, let x be -x.
invariant(x.isFinite(), 'Input must be a mathematical value')
+
+ // 8.b. If internalSlots.[[style]] is "percent", let x be 100 × x.
if (internalSlots.style == 'percent') {
x = x.times(100)
}
- ;[exponent, magnitude] = ComputeExponent(numberFormat, x, {
- getInternalSlots,
- })
- x = x.times(TEN.pow(-exponent))
+
+ // 8.c. Let exponent be ComputeExponent(numberFormat, x).
+ ;[
+ exponent,
+ // IMPL: We need to record the magnitude of the number
+ magnitude,
+ ] = ComputeExponent(internalSlots, x)
+
+ // 8.d. Let x be x × 10^(-exponent).
+ x = x.times(Decimal.pow(10, -exponent))
}
+
+ // 8.e. Let formatNumberResult be FormatNumericToString(internalSlots, x).
const formatNumberResult = FormatNumericToString(internalSlots, x)
+
+ // 8.f. Let n be formatNumberResult.[[formattedString]].
n = formatNumberResult.formattedString
+
+ // 8.g. Let x be formatNumberResult.[[roundedNumber]].
x = formatNumberResult.roundedNumber
}
- // Based on https://tc39.es/ecma402/#sec-getnumberformatpattern
- // We need to do this before `x` is rounded.
+ // 9. Let sign be 0.
let sign: -1 | 0 | 1
+
+ // 10. If x is negative, then
const signDisplay = internalSlots.signDisplay
switch (signDisplay) {
case 'never':
+ // 10.a. If internalSlots.[[signDisplay]] is "never", then
+ // 10.a.i. Let sign be 0.
sign = 0
break
case 'auto':
+ // 10.b. Else if internalSlots.[[signDisplay]] is "auto", then
if (x.isPositive() || x.isNaN()) {
+ // 10.b.i. If x is positive or x is NaN, let sign be 0.
sign = 0
} else {
+ // 10.b.ii. Else, let sign be -1.
sign = -1
}
break
case 'always':
+ // 10.c. Else if internalSlots.[[signDisplay]] is "always", then
if (x.isPositive() || x.isNaN()) {
+ // 10.c.i. If x is positive or x is NaN, let sign be 1.
sign = 1
} else {
+ // 10.c.ii. Else, let sign be -1.
sign = -1
}
break
case 'exceptZero':
+ // 10.d. Else if internalSlots.[[signDisplay]] is "exceptZero", then
if (x.isZero()) {
+ // 10.d.i. If x is 0, let sign be 0.
sign = 0
} else if (x.isNegative()) {
+ // 10.d.ii. Else if x is negative, let sign be -1.
sign = -1
} else {
+ // 10.d.iii. Else, let sign be 1.
sign = 1
}
break
default:
+ // 10.e. Else,
invariant(signDisplay === 'negative', 'signDisplay must be "negative"')
if (x.isNegative() && !x.isZero()) {
+ // 10.e.i. If x is negative and x is not 0, let sign be -1.
sign = -1
} else {
+ // 10.e.ii. Else, let sign be 0.
sign = 0
}
break
}
+ // 11. Return ? FormatNumberToParts(numberFormat, x, n, exponent, sign).
return formatToParts(
- {roundedNumber: x, formattedString: n, exponent, magnitude, sign},
+ {
+ roundedNumber: x,
+ formattedString: n,
+ exponent,
+ // IMPL: We're returning this for our implementation of formatToParts
+ magnitude,
+ sign,
+ },
internalSlots.dataLocaleData,
pl,
internalSlots
diff --git a/packages/ecma402-abstract/NumberFormat/PartitionNumberRangePattern.ts b/packages/ecma402-abstract/NumberFormat/PartitionNumberRangePattern.ts
index 992c6e59edb..9218f359eeb 100644
--- a/packages/ecma402-abstract/NumberFormat/PartitionNumberRangePattern.ts
+++ b/packages/ecma402-abstract/NumberFormat/PartitionNumberRangePattern.ts
@@ -3,6 +3,7 @@ import {NumberFormatInternal, NumberFormatPart} from '../types/number'
import {invariant} from '../utils'
import {CollapseNumberRange} from './CollapseNumberRange'
import {FormatApproximately} from './FormatApproximately'
+import {FormatNumeric} from './FormatNumeric'
import {PartitionNumberPattern} from './PartitionNumberPattern'
/**
@@ -18,34 +19,41 @@ export function PartitionNumberRangePattern(
getInternalSlots(nf: Intl.NumberFormat): NumberFormatInternal
}
): NumberFormatPart[] {
- invariant(!x.isNaN() && !y.isNaN(), 'Input must be a number')
+ // 1. Assert: x and y are both mathematical values.
+ invariant(!x.isNaN() && !y.isNaN(), 'Input must be a number', RangeError)
+ const internalSlots = getInternalSlots(numberFormat)
- let result: NumberFormatPart[] = []
- const xResult = PartitionNumberPattern(numberFormat, x, {getInternalSlots})
- const yResult = PartitionNumberPattern(numberFormat, y, {getInternalSlots})
- if (xResult === yResult) {
- return FormatApproximately(numberFormat, xResult, {getInternalSlots})
- }
+ // 3. Let xResult be ? PartitionNumberPattern(numberFormat, x).
+ const xResult = PartitionNumberPattern(internalSlots, x)
- for (const r of xResult) {
- r.source = 'startRange'
- }
+ // 4. Let yResult be ? PartitionNumberPattern(numberFormat, y).
+ const yResult = PartitionNumberPattern(internalSlots, y)
- result = result.concat(xResult)
+ if (FormatNumeric(internalSlots, x) === FormatNumeric(internalSlots, y)) {
+ const appxResult = FormatApproximately(internalSlots, xResult)
+ appxResult.forEach(el => {
+ el.source = 'shared'
+ })
+ return appxResult
+ }
- const internalSlots = getInternalSlots(numberFormat)
+ let result: NumberFormatPart[] = []
+ xResult.forEach(el => {
+ el.source = 'startRange'
+ result.push(el)
+ })
- const symbols =
+ // 9. Let symbols be internalSlots.[[dataLocaleData]].[[numbers]].[[symbols]][internalSlots.[[numberingSystem]]].
+ const rangeSeparator =
internalSlots.dataLocaleData.numbers.symbols[internalSlots.numberingSystem]
+ .rangeSign
- result.push({type: 'literal', value: symbols.rangeSign, source: 'shared'})
-
- for (const r of yResult) {
- r.source = 'endRange'
- }
-
- result = result.concat(yResult)
+ result.push({type: 'literal', value: rangeSeparator, source: 'shared'})
+ yResult.forEach(el => {
+ el.source = 'endRange'
+ result.push(el)
+ })
+ // 13. Return ? CollapseNumberRange(numberFormat, result).
return CollapseNumberRange(numberFormat, result, {getInternalSlots})
- // TODO: Needs to implement Range Pattern Processing https://unicode-org.github.io/cldr/ldml/tr35-numbers.html#range-pattern-processing
}
diff --git a/packages/ecma402-abstract/NumberFormat/SetNumberFormatDigitOptions.ts b/packages/ecma402-abstract/NumberFormat/SetNumberFormatDigitOptions.ts
index 2299e6d6fad..2bc42ab6941 100644
--- a/packages/ecma402-abstract/NumberFormat/SetNumberFormatDigitOptions.ts
+++ b/packages/ecma402-abstract/NumberFormat/SetNumberFormatDigitOptions.ts
@@ -8,6 +8,7 @@ import {
} from '../types/number'
import {invariant} from '../utils'
+//IMPL: Valid rounding increments as per implementation
const VALID_ROUNDING_INCREMENTS = new Set([
1, 2, 5, 10, 20, 25, 50, 100, 200, 250, 500, 1000, 2000, 2500, 5000,
])
@@ -22,12 +23,25 @@ export function SetNumberFormatDigitOptions(
mxfdDefault: number,
notation: NumberFormatNotation
): void {
+ // 1. Let mnid be ? GetNumberOption(opts, "minimumIntegerDigits", 1, 21, 1).
const mnid = GetNumberOption(opts, 'minimumIntegerDigits', 1, 21, 1)
+
+ // 2. Let mnfd be opts.[[MinimumFractionDigits]].
let mnfd = opts.minimumFractionDigits
+
+ // 3. Let mxfd be opts.[[MaximumFractionDigits]].
let mxfd = opts.maximumFractionDigits
+
+ // 4. Let mnsd be opts.[[MinimumSignificantDigits]].
let mnsd = opts.minimumSignificantDigits
+
+ // 5. Let mxsd be opts.[[MaximumSignificantDigits]].
let mxsd = opts.maximumSignificantDigits
+
+ // 6. Set internalSlots.[[MinimumIntegerDigits]] to mnid.
internalSlots.minimumIntegerDigits = mnid
+
+ // 7. Let roundingIncrement be ? GetNumberOption(opts, "roundingIncrement", 1, 5000, 1).
const roundingIncrement = GetNumberOption(
opts,
'roundingIncrement',
@@ -35,11 +49,15 @@ export function SetNumberFormatDigitOptions(
5000,
1
)
+
+ // 8. If roundingIncrement is not an element of the list {1, 2, 5, 10, 20, 25, 50, 100, 200, 250, 500, 1000, 2000, 2500, 5000}, throw a RangeError exception.
invariant(
VALID_ROUNDING_INCREMENTS.has(roundingIncrement),
`Invalid rounding increment value: ${roundingIncrement}.
Valid values are ${Array.from(VALID_ROUNDING_INCREMENTS).join(', ')}.`
)
+
+ // 9. Let roundingMode be ? GetOption(opts, "roundingMode", "string", « "ceil", "floor", "expand", "trunc", "halfCeil", "halfFloor", "halfExpand", "halfTrunc", "halfEven" », "halfExpand").
const roundingMode = GetOption(
opts,
'roundingMode',
@@ -57,6 +75,8 @@ Valid values are ${Array.from(VALID_ROUNDING_INCREMENTS).join(', ')}.`
],
'halfExpand'
)
+
+ // 10. Let roundingPriority be ? GetOption(opts, "roundingPriority", "string", « "auto", "morePrecision", "lessPrecision" », "auto").
const roundingPriority = GetOption(
opts,
'roundingPriority',
@@ -64,6 +84,8 @@ Valid values are ${Array.from(VALID_ROUNDING_INCREMENTS).join(', ')}.`
['auto', 'morePrecision', 'lessPrecision'],
'auto'
)
+
+ // 11. Let trailingZeroDisplay be ? GetOption(opts, "trailingZeroDisplay", "string", « "auto", "stripIfInteger" », "auto").
const trailingZeroDisplay = GetOption(
opts,
'trailingZeroDisplay',
@@ -71,30 +93,59 @@ Valid values are ${Array.from(VALID_ROUNDING_INCREMENTS).join(', ')}.`
['auto', 'stripIfInteger'],
'auto'
)
+
+ // 12. If roundingIncrement is not 1, then
if (roundingIncrement !== 1) {
+ // 12.a. Set mxfdDefault to mnfdDefault.
mxfdDefault = mnfdDefault
}
+
+ // 13. Set internalSlots.[[RoundingIncrement]] to roundingIncrement.
internalSlots.roundingIncrement = roundingIncrement
+
+ // 14. Set internalSlots.[[RoundingMode]] to roundingMode.
internalSlots.roundingMode = roundingMode
+
+ // 15. Set internalSlots.[[TrailingZeroDisplay]] to trailingZeroDisplay.
internalSlots.trailingZeroDisplay = trailingZeroDisplay
+
+ // 16. Let hasSd be true if mnsd is not undefined or mxsd is not undefined; otherwise, let hasSd be false.
const hasSd = mnsd !== undefined || mxsd !== undefined
+
+ // 17. Let hasFd be true if mnfd is not undefined or mxfd is not undefined; otherwise, let hasFd be false.
const hasFd = mnfd !== undefined || mxfd !== undefined
+
+ // 18. Let needSd be true.
let needSd = true
+
+ // 19. Let needFd be true.
let needFd = true
+
+ // 20. If roundingPriority is "auto", then
if (roundingPriority === 'auto') {
+ // 20.a. Set needSd to hasSd.
needSd = hasSd
+
+ // 20.b. If hasSd is true or hasFd is false and notation is "compact", then
if (hasSd || (!hasFd && notation === 'compact')) {
+ // 20.b.i. Set needFd to false.
needFd = false
}
}
+
+ // 21. If needSd is true, then
if (needSd) {
+ // 21.a. If hasSd is true, then
if (hasSd) {
+ // 21.a.i. Set internalSlots.[[MinimumSignificantDigits]] to ? DefaultNumberOption(mnsd, 1, 21, 1).
internalSlots.minimumSignificantDigits = DefaultNumberOption(
mnsd,
1,
21,
1
)
+
+ // 21.a.ii. Set internalSlots.[[MaximumSignificantDigits]] to ? DefaultNumberOption(mxsd, internalSlots.[[MinimumSignificantDigits]], 21, 21).
internalSlots.maximumSignificantDigits = DefaultNumberOption(
mxsd,
internalSlots.minimumSignificantDigits,
@@ -102,57 +153,120 @@ Valid values are ${Array.from(VALID_ROUNDING_INCREMENTS).join(', ')}.`
21
)
} else {
+ // 21.b. Else,
+ // 21.b.i. Set internalSlots.[[MinimumSignificantDigits]] to 1.
internalSlots.minimumSignificantDigits = 1
+
+ // 21.b.ii. Set internalSlots.[[MaximumSignificantDigits]] to 21.
internalSlots.maximumSignificantDigits = 21
}
}
+
+ // 22. If needFd is true, then
if (needFd) {
+ // 22.a. If hasFd is true, then
if (hasFd) {
+ // 22.a.i. Set mnfd to ? DefaultNumberOption(mnfd, 0, 100, undefined).
mnfd = DefaultNumberOption(mnfd, 0, 100, undefined)
+
+ // 22.a.ii. Set mxfd to ? DefaultNumberOption(mxfd, 0, 100, undefined).
mxfd = DefaultNumberOption(mxfd, 0, 100, undefined)
+
+ // 22.a.iii. If mnfd is undefined, then
if (mnfd === undefined) {
- mnfd = Math.min(mnfdDefault, mxfd ?? 0)
+ // 22.a.iii.1. Assert: mxfd is not undefined.
+ invariant(mxfd !== undefined, 'maximumFractionDigits must be defined')
+
+ // 22.a.iii.2. Set mnfd to min(mnfdDefault, mxfd).
+ mnfd = Math.min(mnfdDefault, mxfd)
} else if (mxfd === undefined) {
+ // 22.a.iv. Else if mxfd is undefined, then
+ // 22.a.iv.1. Set mxfd to max(mxfdDefault, mnfd).
mxfd = Math.max(mxfdDefault, mnfd)
} else if (mnfd > mxfd) {
+ // 22.a.v. Else if mnfd > mxfd, throw a RangeError exception.
throw new RangeError(`Invalid range, ${mnfd} > ${mxfd}`)
}
+
+ // 22.a.vi. Set internalSlots.[[MinimumFractionDigits]] to mnfd.
internalSlots.minimumFractionDigits = mnfd
+
+ // 22.a.vii. Set internalSlots.[[MaximumFractionDigits]] to mxfd.
internalSlots.maximumFractionDigits = mxfd!
} else {
+ // 22.b. Else,
+ // 22.b.i. Set internalSlots.[[MinimumFractionDigits]] to mnfdDefault.
internalSlots.minimumFractionDigits = mnfdDefault
+
+ // 22.b.ii. Set internalSlots.[[MaximumFractionDigits]] to mxfdDefault.
internalSlots.maximumFractionDigits = mxfdDefault
}
}
+
+ // 23. If needSd is false and needFd is false, then
if (!needSd && !needFd) {
+ // 23.a. Set internalSlots.[[MinimumFractionDigits]] to 0.
internalSlots.minimumFractionDigits = 0
+
+ // 23.b. Set internalSlots.[[MaximumFractionDigits]] to 0.
internalSlots.maximumFractionDigits = 0
+
+ // 23.c. Set internalSlots.[[MinimumSignificantDigits]] to 1.
internalSlots.minimumSignificantDigits = 1
+
+ // 23.d. Set internalSlots.[[MaximumSignificantDigits]] to 2.
internalSlots.maximumSignificantDigits = 2
+
+ // 23.e. Set internalSlots.[[RoundingType]] to "morePrecision".
internalSlots.roundingType = 'morePrecision'
+
+ // 23.f. Set internalSlots.[[RoundingPriority]] to "morePrecision".
internalSlots.roundingPriority = 'morePrecision'
} else if (roundingPriority === 'morePrecision') {
+ // 24. Else if roundingPriority is "morePrecision", then
+ // 24.a. Set internalSlots.[[RoundingType]] to "morePrecision".
internalSlots.roundingType = 'morePrecision'
+
+ // 24.b. Set internalSlots.[[RoundingPriority]] to "morePrecision".
internalSlots.roundingPriority = 'morePrecision'
} else if (roundingPriority === 'lessPrecision') {
+ // 25. Else if roundingPriority is "lessPrecision", then
+ // 25.a. Set internalSlots.[[RoundingType]] to "lessPrecision".
internalSlots.roundingType = 'lessPrecision'
+
+ // 25.b. Set internalSlots.[[RoundingPriority]] to "lessPrecision".
internalSlots.roundingPriority = 'lessPrecision'
} else if (hasSd) {
+ // 26. Else if hasSd is true, then
+ // 26.a. Set internalSlots.[[RoundingType]] to "significantDigits".
internalSlots.roundingType = 'significantDigits'
+
+ // 26.b. Set internalSlots.[[RoundingPriority]] to "auto".
internalSlots.roundingPriority = 'auto'
} else {
+ // 27. Else,
+ // 27.a. Set internalSlots.[[RoundingType]] to "fractionDigits".
internalSlots.roundingType = 'fractionDigits'
+
+ // 27.b. Set internalSlots.[[RoundingPriority]] to "auto".
internalSlots.roundingPriority = 'auto'
}
+
+ // 28. If roundingIncrement is not 1, then
if (roundingIncrement !== 1) {
+ // 28.a. Assert: internalSlots.[[RoundingType]] is "fractionDigits".
invariant(
internalSlots.roundingType === 'fractionDigits',
- 'Invalid roundingType'
+ 'Invalid roundingType',
+ TypeError
)
+
+ // 28.b. Assert: internalSlots.[[MaximumFractionDigits]] is equal to internalSlots.[[MinimumFractionDigits]].
invariant(
internalSlots.maximumFractionDigits ===
internalSlots.minimumFractionDigits,
- 'With roundingIncrement > 1, maximumFractionDigits and minimumFractionDigits must be equal.'
+ 'With roundingIncrement > 1, maximumFractionDigits and minimumFractionDigits must be equal.',
+ RangeError
)
}
}
diff --git a/packages/ecma402-abstract/NumberFormat/SetNumberFormatUnitOptions.ts b/packages/ecma402-abstract/NumberFormat/SetNumberFormatUnitOptions.ts
index ead078ec57d..8b52f5e02fd 100644
--- a/packages/ecma402-abstract/NumberFormat/SetNumberFormatUnitOptions.ts
+++ b/packages/ecma402-abstract/NumberFormat/SetNumberFormatUnitOptions.ts
@@ -2,18 +2,16 @@ import {GetOption} from '../GetOption'
import {IsWellFormedCurrencyCode} from '../IsWellFormedCurrencyCode'
import {IsWellFormedUnitIdentifier} from '../IsWellFormedUnitIdentifier'
import {NumberFormatInternal, NumberFormatOptions} from '../types/number'
+import {invariant} from '../utils'
/**
* https://tc39.es/ecma402/#sec-setnumberformatunitoptions
*/
export function SetNumberFormatUnitOptions(
- nf: Intl.NumberFormat,
- options: NumberFormatOptions | undefined = Object.create(null),
- {
- getInternalSlots,
- }: {getInternalSlots(nf: Intl.NumberFormat): NumberFormatInternal}
+ internalSlots: NumberFormatInternal,
+ options: NumberFormatOptions | undefined = Object.create(null)
): void {
- const internalSlots = getInternalSlots(nf)
+ // 1. Let style be ? GetOption(options, "style", "string", « "decimal", "percent", "currency", "unit" », "decimal").
const style = GetOption(
options,
'style',
@@ -21,7 +19,10 @@ export function SetNumberFormatUnitOptions(
['decimal', 'percent', 'currency', 'unit'],
'decimal'
)
+ // 2. Set internalSlots.[[Style]] to style.
internalSlots.style = style
+
+ // 3. Let currency be ? GetOption(options, "currency", "string", undefined, undefined).
const currency = GetOption(
options,
'currency',
@@ -29,12 +30,22 @@ export function SetNumberFormatUnitOptions(
undefined,
undefined
)
- if (currency !== undefined && !IsWellFormedCurrencyCode(currency)) {
- throw RangeError('Malformed currency code')
- }
- if (style === 'currency' && currency === undefined) {
- throw TypeError('currency cannot be undefined')
- }
+ // 4. If currency is not undefined, then
+ // a. If the result of IsWellFormedCurrencyCode(currency) is false, throw a RangeError exception.
+ invariant(
+ currency === undefined || IsWellFormedCurrencyCode(currency),
+ 'Malformed currency code',
+ RangeError
+ )
+
+ // 5. If style is "currency" and currency is undefined, throw a TypeError exception.
+ invariant(
+ style !== 'currency' || currency !== undefined,
+ 'currency cannot be undefined',
+ TypeError
+ )
+
+ // 6. Let currencyDisplay be ? GetOption(options, "currencyDisplay", "string", « "code", "symbol", "narrowSymbol", "name" », "symbol").
const currencyDisplay = GetOption(
options,
'currencyDisplay',
@@ -42,6 +53,7 @@ export function SetNumberFormatUnitOptions(
['code', 'symbol', 'narrowSymbol', 'name'],
'symbol'
)
+ // 7. Let currencySign be ? GetOption(options, "currencySign", "string", « "standard", "accounting" », "standard").
const currencySign = GetOption(
options,
'currencySign',
@@ -50,13 +62,23 @@ export function SetNumberFormatUnitOptions(
'standard'
)
+ // 8. Let unit be ? GetOption(options, "unit", "string", undefined, undefined).
const unit = GetOption(options, 'unit', 'string', undefined, undefined)
- if (unit !== undefined && !IsWellFormedUnitIdentifier(unit)) {
- throw RangeError('Invalid unit argument for Intl.NumberFormat()')
- }
- if (style === 'unit' && unit === undefined) {
- throw TypeError('unit cannot be undefined')
- }
+ // 9. If unit is not undefined, then
+ // a. If the result of IsWellFormedUnitIdentifier(unit) is false, throw a RangeError exception.
+ invariant(
+ unit === undefined || IsWellFormedUnitIdentifier(unit),
+ 'Invalid unit argument for Intl.NumberFormat()',
+ RangeError
+ )
+ // 10. If style is "unit" and unit is undefined, throw a TypeError exception.
+ invariant(
+ style !== 'unit' || unit !== undefined,
+ 'unit cannot be undefined',
+ TypeError
+ )
+
+ // 11. Let unitDisplay be ? GetOption(options, "unitDisplay", "string", « "short", "narrow", "long" », "short").
const unitDisplay = GetOption(
options,
'unitDisplay',
@@ -65,13 +87,20 @@ export function SetNumberFormatUnitOptions(
'short'
)
+ // 12. If style is "currency", then
if (style === 'currency') {
+ // a. Set internalSlots.[[Currency]] to the result of converting currency to upper case as specified in 6.1.
internalSlots.currency = currency!.toUpperCase()
+ // b. Set internalSlots.[[CurrencyDisplay]] to currencyDisplay.
internalSlots.currencyDisplay = currencyDisplay
+ // c. Set internalSlots.[[CurrencySign]] to currencySign.
internalSlots.currencySign = currencySign
}
+ // 13. If style is "unit", then
if (style === 'unit') {
+ // a. Set internalSlots.[[Unit]] to unit.
internalSlots.unit = unit
+ // b. Set internalSlots.[[UnitDisplay]] to unitDisplay.
internalSlots.unitDisplay = unitDisplay
}
}
diff --git a/packages/ecma402-abstract/NumberFormat/ToRawFixed.ts b/packages/ecma402-abstract/NumberFormat/ToRawFixed.ts
index 4c9909cfae0..1bcccd1e31d 100644
--- a/packages/ecma402-abstract/NumberFormat/ToRawFixed.ts
+++ b/packages/ecma402-abstract/NumberFormat/ToRawFixed.ts
@@ -1,17 +1,21 @@
import Decimal from 'decimal.js'
-import {TEN} from '../constants'
import {RawNumberFormatResult, UnsignedRoundingModeType} from '../types/number'
import {repeat} from '../utils'
import {ApplyUnsignedRoundingMode} from './ApplyUnsignedRoundingMode'
+
+//IMPL: Setting Decimal configuration
Decimal.set({
toExpPos: 100,
})
+
+//IMPL: Helper function to calculate raw fixed value
function ToRawFixedFn(n: Decimal, f: number) {
- return n.times(TEN.pow(-f))
+ return n.times(Decimal.pow(10, -f))
}
+//IMPL: Helper function to find n1 and r1
function findN1R1(x: Decimal, f: number, roundingIncrement: number) {
- const nx = x.times(TEN.pow(f)).floor()
+ const nx = x.times(Decimal.pow(10, f)).floor()
const n1 = nx.div(roundingIncrement).floor().times(roundingIncrement)
const r1 = ToRawFixedFn(n1, f)
return {
@@ -20,8 +24,9 @@ function findN1R1(x: Decimal, f: number, roundingIncrement: number) {
}
}
+//IMPL: Helper function to find n2 and r2
function findN2R2(x: Decimal, f: number, roundingIncrement: number) {
- const nx = x.times(TEN.pow(f)).ceil()
+ const nx = x.times(Decimal.pow(10, f)).ceil()
const n2 = nx.div(roundingIncrement).ceil().times(roundingIncrement)
const r2 = ToRawFixedFn(n2, f)
return {
@@ -31,11 +36,10 @@ function findN2R2(x: Decimal, f: number, roundingIncrement: number) {
}
/**
- * TODO: dedup with intl-pluralrules and support BigInt
* https://tc39.es/ecma402/#sec-torawfixed
* @param x a finite non-negative Number or BigInt
- * @param minFraction and integer between 0 and 20
- * @param maxFraction and integer between 0 and 20
+ * @param minFraction an integer between 0 and 20
+ * @param maxFraction an integer between 0 and 20
*/
export function ToRawFixed(
x: Decimal,
@@ -44,47 +48,91 @@ export function ToRawFixed(
roundingIncrement: number,
unsignedRoundingMode: UnsignedRoundingModeType
): RawNumberFormatResult {
+ // 1. Let f be maxFraction.
const f = maxFraction
+
+ // 2. Let n1 and r1 be the results of performing the maximized rounding of x to f fraction digits.
const {n1, r1} = findN1R1(x, f, roundingIncrement)
+
+ // 3. Let n2 and r2 be the results of performing the minimized rounding of x to f fraction digits.
const {n2, r2} = findN2R2(x, f, roundingIncrement)
+
+ // 4. Let r be ApplyUnsignedRoundingMode(x, r1, r2, unsignedRoundingMode).
const r = ApplyUnsignedRoundingMode(x, r1, r2, unsignedRoundingMode)
+
let n: Decimal, xFinal: Decimal
let m: string
+
+ // 5. If r is equal to r1, then
if (r.eq(r1)) {
+ // a. Let n be n1.
n = n1
+ // b. Let xFinal be r1.
xFinal = r1
} else {
+ // 6. Else,
+ // a. Let n be n2.
n = n2
+ // b. Let xFinal be r2.
xFinal = r2
}
+
+ // 7. If n is 0, let m be "0".
if (n.isZero()) {
m = '0'
} else {
+ // 8. Else, let m be the String representation of n.
m = n.toString()
}
+
let int
+
+ // 9. If f is not 0, then
if (f !== 0) {
+ // a. Let k be the length of m.
let k = m.length
+
+ // b. If k < f, then
if (k <= f) {
+ // i. Let z be the String value consisting of f + 1 - k occurrences of the character "0".
const z = repeat('0', f - k + 1)
+ // ii. Set m to the string-concatenation of z and m.
m = z + m
+ // iii. Set k to f + 1.
k = f + 1
}
+
+ // c. Let a be the substring of m from 0 to k - f.
const a = m.slice(0, k - f)
+ // d. Let b be the substring of m from k - f to k.
const b = m.slice(m.length - f)
+ // e. Set m to the string-concatenation of a, ".", and b.
m = a + '.' + b
+ // f. Let int be the length of a.
int = a.length
} else {
+ // 10. Else, let int be the length of m.
int = m.length
}
+
+ // 11. Let cut be maxFraction - minFraction.
let cut = maxFraction - minFraction
+
+ // 12. Repeat, while cut > 0 and the last character of m is "0",
while (cut > 0 && m[m.length - 1] === '0') {
+ // a. Remove the last character from m.
m = m.slice(0, m.length - 1)
+ // b. Decrease cut by 1.
cut--
}
+
+ // 13. If the last character of m is ".", then
if (m[m.length - 1] === '\u002e') {
+ // a. Remove the last character from m.
m = m.slice(0, m.length - 1)
}
+
+ // 14. Return the Record { [[FormattedString]]: m, [[RoundedNumber]]: xFinal, [[IntegerDigitsCount]]: int, [[RoundingMagnitude]]: -f }.
return {
formattedString: m,
roundedNumber: xFinal,
diff --git a/packages/ecma402-abstract/NumberFormat/ToRawPrecision.ts b/packages/ecma402-abstract/NumberFormat/ToRawPrecision.ts
index c9b24db6ed4..c0df015d049 100644
--- a/packages/ecma402-abstract/NumberFormat/ToRawPrecision.ts
+++ b/packages/ecma402-abstract/NumberFormat/ToRawPrecision.ts
@@ -1,32 +1,22 @@
import Decimal from 'decimal.js'
-import {TEN, ZERO} from '../constants'
+import {ZERO} from '../constants'
import {RawNumberFormatResult, UnsignedRoundingModeType} from '../types/number'
import {invariant, repeat} from '../utils'
import {ApplyUnsignedRoundingMode} from './ApplyUnsignedRoundingMode'
-Decimal.set({
- toExpPos: 100,
-})
-
-function ToRawPrecisionFn(n: Decimal, e: Decimal, p: number) {
- invariant(
- TEN.pow(p - 1).lessThanOrEqualTo(n) && n.lessThan(TEN.pow(p)),
- `n should be in the range ${TEN.pow(p - 1)} <= n < ${TEN.pow(p)} but got ${n}`
- )
- // n * 10^(e - p + 1)
- return n.times(TEN.pow(e.minus(p).plus(1)))
-}
-
+//IMPL: Helper function to find n1, e1, and r1
function findN1E1R1(x: Decimal, p: number) {
- const maxN1 = TEN.pow(p)
- const minN1 = TEN.pow(p - 1)
-
+ const maxN1 = Decimal.pow(10, p)
+ const minN1 = Decimal.pow(10, p - 1)
const maxE1 = x.div(minN1).log(10).plus(p).minus(1).ceil()
- for (let currentE1 = maxE1; ; currentE1 = currentE1.minus(1)) {
- let currentN1 = x.div(TEN.pow(currentE1.minus(p).plus(1))).floor()
+ let currentE1 = maxE1
+ while (true) {
+ let currentN1 = x.div(Decimal.pow(10, currentE1.minus(p).plus(1))).floor()
if (currentN1.lessThan(maxN1) && currentN1.greaterThanOrEqualTo(minN1)) {
- const currentR1 = ToRawPrecisionFn(currentN1, currentE1, p)
+ const currentR1 = currentN1.times(
+ Decimal.pow(10, currentE1.minus(p).plus(1))
+ )
if (currentR1.lessThanOrEqualTo(x)) {
return {
n1: currentN1,
@@ -35,18 +25,23 @@ function findN1E1R1(x: Decimal, p: number) {
}
}
}
+ currentE1 = currentE1.minus(1)
}
}
+//IMPL: Helper function to find n2, e2, and r2
function findN2E2R2(x: Decimal, p: number) {
- const maxN2 = TEN.pow(p)
- const minN2 = TEN.pow(p - 1)
+ const maxN2 = Decimal.pow(10, p)
+ const minN2 = Decimal.pow(10, p - 1)
const minE2 = x.div(maxN2).log(10).plus(p).minus(1).floor()
- for (let currentE2 = minE2; ; currentE2 = currentE2.plus(1)) {
- let currentN2 = x.div(TEN.pow(currentE2.minus(p).plus(1))).ceil()
+ let currentE2 = minE2
+ while (true) {
+ let currentN2 = x.div(Decimal.pow(10, currentE2.minus(p).plus(1))).ceil()
if (currentN2.lessThan(maxN2) && currentN2.greaterThanOrEqualTo(minN2)) {
- const currentR2 = ToRawPrecisionFn(currentN2, currentE2, p)
+ const currentR2 = currentN2.times(
+ Decimal.pow(10, currentE2.minus(p).plus(1))
+ )
if (currentR2.greaterThanOrEqualTo(x)) {
return {
n2: currentN2,
@@ -55,61 +50,109 @@ function findN2E2R2(x: Decimal, p: number) {
}
}
}
+ currentE2 = currentE2.plus(1)
}
}
+/**
+ * https://tc39.es/ecma402/#sec-torawprecision
+ * @param x a finite non-negative Number or BigInt
+ * @param minPrecision an integer between 1 and 21
+ * @param maxPrecision an integer between 1 and 21
+ */
export function ToRawPrecision(
x: Decimal,
minPrecision: number,
maxPrecision: number,
unsignedRoundingMode: UnsignedRoundingModeType
): RawNumberFormatResult {
+ // 1. Let p be maxPrecision.
const p = maxPrecision
let m: string
let e: number
let xFinal: Decimal
+
+ // 2. If x = 0, then
if (x.isZero()) {
+ // a. Let m be the String value consisting of p occurrences of the character "0".
m = repeat('0', p)
+ // b. Let e be 0.
e = 0
+ // c. Let xFinal be 0.
xFinal = ZERO
} else {
+ // 3. Else,
+ // a. Let {n1, e1, r1} be the result of findN1E1R1(x, p).
const {n1, e1, r1} = findN1E1R1(x, p)
+ // b. Let {n2, e2, r2} be the result of findN2E2R2(x, p).
const {n2, e2, r2} = findN2E2R2(x, p)
+ // c. Let r be ApplyUnsignedRoundingMode(x, r1, r2, unsignedRoundingMode).
let r = ApplyUnsignedRoundingMode(x, r1, r2, unsignedRoundingMode)
let n
+ // d. If r = r1, then
if (r.eq(r1)) {
+ // i. Let n be n1.
n = n1
+ // ii. Let e be e1.
e = e1.toNumber()
+ // iii. Let xFinal be r1.
xFinal = r1
} else {
+ // e. Else,
+ // i. Let n be n2.
n = n2
+ // ii. Let e be e2.
e = e2.toNumber()
+ // iii. Let xFinal be r2.
xFinal = r2
}
+ // f. Let m be the String representation of n.
m = n.toString()
}
+
let int
+
+ // 4. If e ≥ p - 1, then
if (e >= p - 1) {
+ // a. Let m be the string-concatenation of m and p - 1 - e occurrences of the character "0".
m = m + repeat('0', e - p + 1)
+ // b. Let int be e + 1.
int = e + 1
} else if (e >= 0) {
+ // 5. Else if e ≥ 0, then
+ // a. Let m be the string-concatenation of the first e + 1 characters of m, ".", and the remaining p - (e + 1) characters of m.
m = m.slice(0, e + 1) + '.' + m.slice(m.length - (p - (e + 1)))
+ // b. Let int be e + 1.
int = e + 1
} else {
+ // 6. Else,
+ // a. Assert: e < 0.
invariant(e < 0, 'e should be less than 0')
+ // b. Let m be the string-concatenation of "0.", -e - 1 occurrences of the character "0", and m.
m = '0.' + repeat('0', -e - 1) + m
+ // c. Let int be 1.
int = 1
}
+
+ // 7. If m contains ".", and maxPrecision > minPrecision, then
if (m.includes('.') && maxPrecision > minPrecision) {
+ // a. Let cut be maxPrecision - minPrecision.
let cut = maxPrecision - minPrecision
+ // b. Repeat, while cut > 0 and the last character of m is "0",
while (cut > 0 && m[m.length - 1] === '0') {
+ // i. Remove the last character from m.
m = m.slice(0, m.length - 1)
+ // ii. Decrease cut by 1.
cut--
}
+ // c. If the last character of m is ".", then
if (m[m.length - 1] === '.') {
+ // i. Remove the last character from m.
m = m.slice(0, m.length - 1)
}
}
+
+ // 8. Return the Record { [[FormattedString]]: m, [[RoundedNumber]]: xFinal, [[IntegerDigitsCount]]: int, [[RoundingMagnitude]]: e }.
return {
formattedString: m,
roundedNumber: xFinal,
diff --git a/packages/ecma402-abstract/NumberFormat/format_to_parts.ts b/packages/ecma402-abstract/NumberFormat/format_to_parts.ts
index a9771649db8..3210760871f 100644
--- a/packages/ecma402-abstract/NumberFormat/format_to_parts.ts
+++ b/packages/ecma402-abstract/NumberFormat/format_to_parts.ts
@@ -1,5 +1,4 @@
import Decimal from 'decimal.js'
-import {TEN} from '../constants'
import {S_UNICODE_REGEX} from '../regex.generated'
import {
DecimalFormatNum,
@@ -259,7 +258,9 @@ export default function formatToParts(
if (currencyNameData) {
unitName = selectPlural(
pl,
- numberResult.roundedNumber.times(TEN.pow(exponent)).toNumber(),
+ numberResult.roundedNumber
+ .times(Decimal.pow(10, exponent))
+ .toNumber(),
currencyNameData.displayName
)
} else {
@@ -301,7 +302,9 @@ export default function formatToParts(
// Simple unit pattern
unitPattern = selectPlural(
pl,
- numberResult.roundedNumber.times(TEN.pow(exponent)).toNumber(),
+ numberResult.roundedNumber
+ .times(Decimal.pow(10, exponent))
+ .toNumber(),
data.units.simple[unit!][unitDisplay!]
)
} else {
@@ -313,7 +316,9 @@ export default function formatToParts(
const numeratorUnitPattern = selectPlural(
pl,
- numberResult.roundedNumber.times(TEN.pow(exponent)).toNumber(),
+ numberResult.roundedNumber
+ .times(Decimal.pow(10, exponent))
+ .toNumber(),
data.units.simple[numeratorUnit!][unitDisplay!]
)
const perUnitPattern =
diff --git a/packages/ecma402-abstract/ToIntlMathematicalValue.ts b/packages/ecma402-abstract/ToIntlMathematicalValue.ts
new file mode 100644
index 00000000000..4db6e523dc9
--- /dev/null
+++ b/packages/ecma402-abstract/ToIntlMathematicalValue.ts
@@ -0,0 +1,27 @@
+import Decimal from 'decimal.js'
+import {ToPrimitive} from './262'
+
+export function ToIntlMathematicalValue(input: unknown): Decimal {
+ let primValue = ToPrimitive(input, 'number')
+ if (typeof primValue === 'bigint') {
+ return new Decimal(primValue)
+ }
+ // IMPL
+ if (primValue === undefined) {
+ return new Decimal(NaN)
+ }
+ if (primValue === true) {
+ return new Decimal(1)
+ }
+ if (primValue === false) {
+ return new Decimal(0)
+ }
+ if (primValue === null) {
+ return new Decimal(0)
+ }
+ try {
+ return new Decimal(primValue)
+ } catch (e) {
+ return new Decimal(NaN)
+ }
+}
diff --git a/packages/ecma402-abstract/index.ts b/packages/ecma402-abstract/index.ts
index 83f66c85196..bdb83f2a53e 100644
--- a/packages/ecma402-abstract/index.ts
+++ b/packages/ecma402-abstract/index.ts
@@ -16,6 +16,7 @@ export * from './NumberFormat/ComputeExponentForMagnitude'
export * from './NumberFormat/CurrencyDigits'
export {default as _formatToParts} from './NumberFormat/format_to_parts'
export * from './NumberFormat/FormatApproximately'
+export * from './NumberFormat/FormatNumeric'
export * from './NumberFormat/FormatNumericRange'
export * from './NumberFormat/FormatNumericRangeToParts'
export * from './NumberFormat/FormatNumericToParts'
@@ -60,3 +61,4 @@ export {
} from './utils'
export {ZERO} from './constants'
+export {ToIntlMathematicalValue} from './ToIntlMathematicalValue'
diff --git a/packages/ecma402-abstract/package.json b/packages/ecma402-abstract/package.json
index a463d54c9a8..50d2b345dfd 100644
--- a/packages/ecma402-abstract/package.json
+++ b/packages/ecma402-abstract/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/ecma402-abstract",
- "version": "2.3.1",
+ "version": "2.3.2",
"description": "A collection of implementation for ECMAScript abstract operations",
"keywords": [
"intl",
diff --git a/packages/ecma402-abstract/tests/FormatApproximately.test.ts b/packages/ecma402-abstract/tests/FormatApproximately.test.ts
index f4b5bb8da3d..feaaa0c6668 100644
--- a/packages/ecma402-abstract/tests/FormatApproximately.test.ts
+++ b/packages/ecma402-abstract/tests/FormatApproximately.test.ts
@@ -7,7 +7,7 @@ describe('FormatApproximately', () => {
it('append approximatelySign', () => {
const result: NumberFormatPart[] = []
- FormatApproximately(numberFormat, result, {getInternalSlots})
+ FormatApproximately(getInternalSlots(numberFormat), result)
expect(result).toMatchObject([{type: 'approximatelySign', value: '~'}])
})
diff --git a/packages/ecma402-abstract/tests/PartitionNumberPattern.test.ts b/packages/ecma402-abstract/tests/PartitionNumberPattern.test.ts
index 20dc7cb1092..b4bfb1eb28f 100644
--- a/packages/ecma402-abstract/tests/PartitionNumberPattern.test.ts
+++ b/packages/ecma402-abstract/tests/PartitionNumberPattern.test.ts
@@ -9,11 +9,8 @@ describe('PartitionNumberPattern', () => {
test('manages NaN', () => {
const result = PartitionNumberPattern(
- decimalNumberFormat,
- new Decimal(NaN),
- {
- getInternalSlots,
- }
+ getInternalSlots(decimalNumberFormat),
+ new Decimal(NaN)
)
expect(result).toEqual([{type: 'nan', value: 'NaN'}])
@@ -22,11 +19,8 @@ describe('PartitionNumberPattern', () => {
describe('manage numbers', () => {
it('positive number', () => {
const result = PartitionNumberPattern(
- decimalNumberFormat,
- new Decimal(+3),
- {
- getInternalSlots,
- }
+ getInternalSlots(decimalNumberFormat),
+ new Decimal(+3)
)
expect(result).toEqual([{type: 'integer', value: '3'}])
@@ -37,9 +31,10 @@ describe('PartitionNumberPattern', () => {
style: 'decimal',
signDisplay: 'always',
})
- const result = PartitionNumberPattern(numberFormat, new Decimal(+3), {
- getInternalSlots,
- })
+ const result = PartitionNumberPattern(
+ getInternalSlots(numberFormat),
+ new Decimal(+3)
+ )
expect(result).toEqual([
{type: 'plusSign', value: '+'},
@@ -52,9 +47,10 @@ describe('PartitionNumberPattern', () => {
style: 'percent',
signDisplay: 'always',
})
- const result = PartitionNumberPattern(numberFormat, new Decimal(+3), {
- getInternalSlots,
- })
+ const result = PartitionNumberPattern(
+ getInternalSlots(numberFormat),
+ new Decimal(+3)
+ )
expect(result).toEqual([
{type: 'plusSign', value: '+'},
@@ -65,11 +61,8 @@ describe('PartitionNumberPattern', () => {
it('negative number', () => {
const result = PartitionNumberPattern(
- decimalNumberFormat,
- new Decimal(-3),
- {
- getInternalSlots,
- }
+ getInternalSlots(decimalNumberFormat),
+ new Decimal(-3)
)
expect(result).toEqual([
@@ -82,9 +75,8 @@ describe('PartitionNumberPattern', () => {
describe('manage Infinity', () => {
it('positive infinity', () => {
const result = PartitionNumberPattern(
- decimalNumberFormat,
- new Decimal(Number.POSITIVE_INFINITY),
- {getInternalSlots}
+ getInternalSlots(decimalNumberFormat),
+ new Decimal(Number.POSITIVE_INFINITY)
)
expect(result).toEqual([{type: 'infinity', value: '∞'}])
@@ -92,9 +84,8 @@ describe('PartitionNumberPattern', () => {
it('negative number', () => {
const result = PartitionNumberPattern(
- decimalNumberFormat,
- new Decimal(Number.NEGATIVE_INFINITY),
- {getInternalSlots}
+ getInternalSlots(decimalNumberFormat),
+ new Decimal(Number.NEGATIVE_INFINITY)
)
expect(result).toEqual([
diff --git a/packages/ecma402-abstract/tests/SetNumberFormatDigitOptions.test.ts b/packages/ecma402-abstract/tests/SetNumberFormatDigitOptions.test.ts
index 5ed778144aa..f3cc973e010 100644
--- a/packages/ecma402-abstract/tests/SetNumberFormatDigitOptions.test.ts
+++ b/packages/ecma402-abstract/tests/SetNumberFormatDigitOptions.test.ts
@@ -92,6 +92,20 @@ describe('SetNumberFormatDigitOptions', () => {
expect(internalSlots.roundingPriority).toBe('morePrecision')
})
+ it('standard 2/2 (currency) notation', () => {
+ SetNumberFormatDigitOptions(internalSlots, {}, 2, 2, 'standard')
+ expect(internalSlots).toEqual({
+ minimumIntegerDigits: 1,
+ minimumFractionDigits: 2,
+ maximumFractionDigits: 2,
+ roundingIncrement: 1,
+ roundingMode: 'halfExpand',
+ roundingPriority: 'auto',
+ roundingType: 'fractionDigits',
+ trailingZeroDisplay: 'auto',
+ })
+ })
+
it('compact notation', () => {
SetNumberFormatDigitOptions(internalSlots, {}, 0, 3, 'compact')
expect(internalSlots).toEqual({
diff --git a/packages/ecma402-abstract/tests/ToRawFixed.test.tsx b/packages/ecma402-abstract/tests/ToRawFixed.test.tsx
index 76866899eb6..8941a8c78e4 100644
--- a/packages/ecma402-abstract/tests/ToRawFixed.test.tsx
+++ b/packages/ecma402-abstract/tests/ToRawFixed.test.tsx
@@ -47,3 +47,14 @@ it('ToRawFixed(1.2344501e+34, 1, 3)', () => {
roundingMagnitude: -3,
})
})
+
+it('ToRawFixed(1,234,567,891,234,567.35, 2, 2)', () => {
+ expect(
+ ToRawFixed(new Decimal('1234567891234567.35'), 2, 2, 1, 'half-infinity')
+ ).toEqual({
+ formattedString: '1234567891234567.35',
+ roundedNumber: new Decimal('1234567891234567.35'),
+ integerDigitsCount: 16,
+ roundingMagnitude: -2,
+ })
+})
diff --git a/packages/editor/CHANGELOG.md b/packages/editor/CHANGELOG.md
index ff223f88a9d..5baae75d7c7 100644
--- a/packages/editor/CHANGELOG.md
+++ b/packages/editor/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [2.0.66](https://github.com/formatjs/formatjs/compare/@formatjs/editor@2.0.65...@formatjs/editor@2.0.66) (2025-01-02)
+
+**Note:** Version bump only for package @formatjs/editor
+
## [2.0.65](https://github.com/formatjs/formatjs/compare/@formatjs/editor@2.0.64...@formatjs/editor@2.0.65) (2024-12-09)
**Note:** Version bump only for package @formatjs/editor
diff --git a/packages/editor/package.json b/packages/editor/package.json
index 1136245fc70..2332c5fb449 100644
--- a/packages/editor/package.json
+++ b/packages/editor/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/editor",
- "version": "2.0.65",
+ "version": "2.0.66",
"description": "A ICU MessageFormat Editor UI",
"keywords": [
"intl",
@@ -32,8 +32,8 @@
"@material-ui/lab": "4.0.0-alpha.57",
"@mui/icons-material": "^6.0.0",
"@mui/material": "^6.0.0",
- "@types/react": "^19.0.0",
- "react": "19",
+ "@types/react": "18",
+ "react": "18",
"react-intl": "workspace:*"
},
"bugs": {
diff --git a/packages/eslint-plugin-formatjs/CHANGELOG.md b/packages/eslint-plugin-formatjs/CHANGELOG.md
index 57c2f467ab2..68c02ca89ca 100644
--- a/packages/eslint-plugin-formatjs/CHANGELOG.md
+++ b/packages/eslint-plugin-formatjs/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [5.2.9](https://github.com/formatjs/formatjs/compare/eslint-plugin-formatjs@5.2.8...eslint-plugin-formatjs@5.2.9) (2025-01-02)
+
+**Note:** Version bump only for package eslint-plugin-formatjs
+
## [5.2.8](https://github.com/formatjs/formatjs/compare/eslint-plugin-formatjs@5.2.7...eslint-plugin-formatjs@5.2.8) (2024-12-09)
**Note:** Version bump only for package eslint-plugin-formatjs
diff --git a/packages/eslint-plugin-formatjs/package.json b/packages/eslint-plugin-formatjs/package.json
index cd04e09106c..683ecf409ae 100644
--- a/packages/eslint-plugin-formatjs/package.json
+++ b/packages/eslint-plugin-formatjs/package.json
@@ -1,6 +1,6 @@
{
"name": "eslint-plugin-formatjs",
- "version": "5.2.8",
+ "version": "5.2.9",
"description": "ESLint plugin for formatjs",
"main": "index.js",
"repository": {
diff --git a/packages/eslint-plugin-formatjs/tests/enforce-id.test.ts b/packages/eslint-plugin-formatjs/tests/enforce-id.test.ts
index 984de6f5fc0..e7513eefdaf 100644
--- a/packages/eslint-plugin-formatjs/tests/enforce-id.test.ts
+++ b/packages/eslint-plugin-formatjs/tests/enforce-id.test.ts
@@ -1,6 +1,6 @@
import {name, Option, rule} from '../rules/enforce-id'
import {emptyFnCall, noMatch, spreadJsx} from './fixtures'
-import {ruleTester} from './util'
+import {ruleTester, vueRuleTester} from './util'
const options: [Option] = [
{idInterpolationPattern: '[sha512:contenthash:base64:6]'},
]
@@ -296,3 +296,57 @@ defineMessages({ example: { defaultMessage: 'example1', id: 'payment_string' },
},
],
})
+
+vueRuleTester.run(`vue-${name}`, rule, {
+ valid: [
+ {
+ options,
+ code: `
+{{$formatMessage({
+ defaultMessage: 'this is default message',
+ id: 'q5HLu+'
+})}}
`,
+ },
+ {
+ options,
+ code: ``,
+ },
+ {
+ options,
+ code: ``,
+ },
+ ],
+ invalid: [
+ {
+ code: `
+
+ {{$formatMessage({
+ defaultMessage: 'this is default message'
+ })}}
`,
+ options,
+ errors: [
+ {
+ messageId: 'enforceIdMatching',
+ data: {
+ idInterpolationPattern: '[sha512:contenthash:base64:6]',
+ expected: 'q5HLu+',
+ actual: 'undefined',
+ },
+ },
+ ],
+ output: `
+
+ {{$formatMessage({
+ defaultMessage: 'this is default message', id: 'q5HLu+'
+ })}}
`,
+ },
+ ],
+})
diff --git a/packages/fast-memoize/BUILD b/packages/fast-memoize/BUILD
index 9b94da4ec21..879e15b1428 100644
--- a/packages/fast-memoize/BUILD
+++ b/packages/fast-memoize/BUILD
@@ -27,7 +27,6 @@ npm_package(
)
SRCS = glob([
- "src/*.ts",
"*.ts",
])
diff --git a/packages/fast-memoize/CHANGELOG.md b/packages/fast-memoize/CHANGELOG.md
index 7b99a951f40..27274b35639 100644
--- a/packages/fast-memoize/CHANGELOG.md
+++ b/packages/fast-memoize/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [2.2.6](https://github.com/formatjs/formatjs/compare/@formatjs/fast-memoize@2.2.5...@formatjs/fast-memoize@2.2.6) (2025-01-02)
+
+**Note:** Version bump only for package @formatjs/fast-memoize
+
## [2.2.5](https://github.com/formatjs/formatjs/compare/@formatjs/fast-memoize@2.2.4...@formatjs/fast-memoize@2.2.5) (2024-12-09)
### Bug Fixes
diff --git a/packages/fast-memoize/package.json b/packages/fast-memoize/package.json
index 9ea59e4e4d3..8695b825fc7 100644
--- a/packages/fast-memoize/package.json
+++ b/packages/fast-memoize/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/fast-memoize",
- "version": "2.2.5",
+ "version": "2.2.6",
"description": "fork of fast-memoize and support esm",
"main": "index.js",
"module": "lib/index.js",
diff --git a/packages/icu-messageformat-parser/BUILD b/packages/icu-messageformat-parser/BUILD
index ede6e65c18e..a49bf1efa72 100644
--- a/packages/icu-messageformat-parser/BUILD
+++ b/packages/icu-messageformat-parser/BUILD
@@ -44,7 +44,6 @@ jest_test(
name = "unit_test",
data = [":srcs"] + SRC_DEPS + glob([
"tests/**/*.ts",
- "tests/**/*.tsx",
]) + [
"//:node_modules/@types/lodash",
"//:node_modules/fast-glob",
diff --git a/packages/icu-messageformat-parser/CHANGELOG.md b/packages/icu-messageformat-parser/CHANGELOG.md
index c7d3f7cae9b..c13109d3827 100644
--- a/packages/icu-messageformat-parser/CHANGELOG.md
+++ b/packages/icu-messageformat-parser/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [2.9.8](https://github.com/formatjs/formatjs/compare/@formatjs/icu-messageformat-parser@2.9.7...@formatjs/icu-messageformat-parser@2.9.8) (2025-01-02)
+
+**Note:** Version bump only for package @formatjs/icu-messageformat-parser
+
## [2.9.7](https://github.com/formatjs/formatjs/compare/@formatjs/icu-messageformat-parser@2.9.6...@formatjs/icu-messageformat-parser@2.9.7) (2024-12-09)
**Note:** Version bump only for package @formatjs/icu-messageformat-parser
diff --git a/packages/icu-messageformat-parser/package.json b/packages/icu-messageformat-parser/package.json
index 8e890f82910..52279f4245b 100644
--- a/packages/icu-messageformat-parser/package.json
+++ b/packages/icu-messageformat-parser/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/icu-messageformat-parser",
- "version": "2.9.7",
+ "version": "2.9.8",
"main": "index.js",
"module": "lib/index.js",
"types": "index.d.ts",
diff --git a/packages/icu-skeleton-parser/BUILD b/packages/icu-skeleton-parser/BUILD
index 0a2e3dc42af..e4c4813c519 100644
--- a/packages/icu-skeleton-parser/BUILD
+++ b/packages/icu-skeleton-parser/BUILD
@@ -38,7 +38,6 @@ jest_test(
name = "unit_test",
data = [":srcs"] + SRC_DEPS + glob([
"tests/**/*.ts",
- "tests/**/*.tsx",
]),
snapshots = glob(["tests/**/*.snap"]),
)
diff --git a/packages/icu-skeleton-parser/CHANGELOG.md b/packages/icu-skeleton-parser/CHANGELOG.md
index 09f9a7f05bc..f900ca52a4a 100644
--- a/packages/icu-skeleton-parser/CHANGELOG.md
+++ b/packages/icu-skeleton-parser/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.8.12](https://github.com/formatjs/formatjs/compare/@formatjs/icu-skeleton-parser@1.8.11...@formatjs/icu-skeleton-parser@1.8.12) (2025-01-02)
+
+**Note:** Version bump only for package @formatjs/icu-skeleton-parser
+
## [1.8.11](https://github.com/formatjs/formatjs/compare/@formatjs/icu-skeleton-parser@1.8.10...@formatjs/icu-skeleton-parser@1.8.11) (2024-12-09)
**Note:** Version bump only for package @formatjs/icu-skeleton-parser
diff --git a/packages/icu-skeleton-parser/package.json b/packages/icu-skeleton-parser/package.json
index 5a548a453f7..beef6e87684 100644
--- a/packages/icu-skeleton-parser/package.json
+++ b/packages/icu-skeleton-parser/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/icu-skeleton-parser",
- "version": "1.8.11",
+ "version": "1.8.12",
"main": "index.js",
"module": "lib/index.js",
"types": "index.d.ts",
diff --git a/packages/intl-datetimeformat/BUILD b/packages/intl-datetimeformat/BUILD
index 588c0b11a56..70dcf77bb60 100644
--- a/packages/intl-datetimeformat/BUILD
+++ b/packages/intl-datetimeformat/BUILD
@@ -62,6 +62,7 @@ TESTS = glob([
SRC_DEPS = [
":node_modules/@formatjs/ecma402-abstract",
":node_modules/@formatjs/intl-localematcher",
+ "//:node_modules/decimal.js",
]
TEST_DEPS = SRC_DEPS + [
diff --git a/packages/intl-datetimeformat/CHANGELOG.md b/packages/intl-datetimeformat/CHANGELOG.md
index 42380deca58..499b7692925 100644
--- a/packages/intl-datetimeformat/CHANGELOG.md
+++ b/packages/intl-datetimeformat/CHANGELOG.md
@@ -3,6 +3,13 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [6.17.2](https://github.com/formatjs/formatjs/compare/@formatjs/intl-datetimeformat@6.17.1...@formatjs/intl-datetimeformat@6.17.2) (2025-01-02)
+
+### Bug Fixes
+
+* **@formatjs/intl-datetimeformat:** fix floating point issue in fractionalSecond ([b47b4f4](https://github.com/formatjs/formatjs/commit/b47b4f416292967d29540ffc8cf9dccd07c671ad)) - by @longlho
+* **@formatjs/intl-numberformat:** fix precision truncation, fix [#4771](https://github.com/formatjs/formatjs/issues/4771) ([9300845](https://github.com/formatjs/formatjs/commit/93008458a9b984b3b5bd1c5a8e021c6fb8e9d3d4)) - by @longlho
+
## [6.17.1](https://github.com/formatjs/formatjs/compare/@formatjs/intl-datetimeformat@6.17.0...@formatjs/intl-datetimeformat@6.17.1) (2024-12-09)
**Note:** Version bump only for package @formatjs/intl-datetimeformat
diff --git a/packages/intl-datetimeformat/package.json b/packages/intl-datetimeformat/package.json
index b5707e3d341..b27be675cbf 100644
--- a/packages/intl-datetimeformat/package.json
+++ b/packages/intl-datetimeformat/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/intl-datetimeformat",
- "version": "6.17.1",
+ "version": "6.17.2",
"description": "Intl.DateTimeFormat polyfill",
"main": "index.js",
"types": "index.d.ts",
@@ -24,6 +24,7 @@
"dependencies": {
"@formatjs/ecma402-abstract": "workspace:*",
"@formatjs/intl-localematcher": "workspace:*",
+ "decimal.js": "10",
"tslib": "2"
},
"devDependencies": {
diff --git a/packages/intl-datetimeformat/src/abstract/FormatDateTime.ts b/packages/intl-datetimeformat/src/abstract/FormatDateTime.ts
index c02fb1b8b2b..d1f5429ec9c 100644
--- a/packages/intl-datetimeformat/src/abstract/FormatDateTime.ts
+++ b/packages/intl-datetimeformat/src/abstract/FormatDateTime.ts
@@ -1,4 +1,5 @@
import {DateTimeFormat} from '@formatjs/ecma402-abstract'
+import Decimal from 'decimal.js'
import {PartitionDateTimePattern} from './PartitionDateTimePattern'
/**
@@ -8,7 +9,7 @@ import {PartitionDateTimePattern} from './PartitionDateTimePattern'
*/
export function FormatDateTime(
dtf: Intl.DateTimeFormat | DateTimeFormat,
- x: number,
+ x: Decimal,
implDetails: Parameters
[2]
): string {
const parts = PartitionDateTimePattern(dtf, x, implDetails)
diff --git a/packages/intl-datetimeformat/src/abstract/FormatDateTimePattern.ts b/packages/intl-datetimeformat/src/abstract/FormatDateTimePattern.ts
index ab321d7033f..797d5f3e979 100644
--- a/packages/intl-datetimeformat/src/abstract/FormatDateTimePattern.ts
+++ b/packages/intl-datetimeformat/src/abstract/FormatDateTimePattern.ts
@@ -7,6 +7,7 @@ import {
createMemoizedNumberFormat,
} from '@formatjs/ecma402-abstract'
+import Decimal from 'decimal.js'
import {ToLocalTime, ToLocalTimeImplDetails} from './ToLocalTime'
import {DATE_TIME_PROPS} from './utils'
@@ -62,7 +63,7 @@ export interface FormatDateTimePatternImplDetails {
export function FormatDateTimePattern(
dtf: Intl.DateTimeFormat | DateTimeFormat,
patternParts: IntlDateTimeFormatPart[],
- x: number,
+ x: Decimal,
{
getInternalSlots,
localeData,
@@ -111,9 +112,11 @@ export function FormatDateTimePattern(
value: patternPart.value!,
})
} else if (p === 'fractionalSecondDigits') {
- const v = Math.floor(
- tm.millisecond * 10 ** ((fractionalSecondDigits || 0) - 3)
- )
+ const v = new Decimal(tm.millisecond)
+ .times(10)
+ .pow((fractionalSecondDigits || 0) - 3)
+ .floor()
+ .toNumber()
result.push({
type: 'fractionalSecond',
value: nf3!.format(v),
diff --git a/packages/intl-datetimeformat/src/abstract/FormatDateTimeRange.ts b/packages/intl-datetimeformat/src/abstract/FormatDateTimeRange.ts
index fccf90f63cb..40c99dfa972 100644
--- a/packages/intl-datetimeformat/src/abstract/FormatDateTimeRange.ts
+++ b/packages/intl-datetimeformat/src/abstract/FormatDateTimeRange.ts
@@ -1,11 +1,12 @@
+import Decimal from 'decimal.js'
import {FormatDateTimePatternImplDetails} from './FormatDateTimePattern'
import {PartitionDateTimeRangePattern} from './PartitionDateTimeRangePattern'
import {ToLocalTimeImplDetails} from './ToLocalTime'
export function FormatDateTimeRange(
dtf: Intl.DateTimeFormat,
- x: number,
- y: number,
+ x: Decimal,
+ y: Decimal,
implDetails: FormatDateTimePatternImplDetails & ToLocalTimeImplDetails
): string {
const parts = PartitionDateTimeRangePattern(dtf, x, y, implDetails)
diff --git a/packages/intl-datetimeformat/src/abstract/FormatDateTimeRangeToParts.ts b/packages/intl-datetimeformat/src/abstract/FormatDateTimeRangeToParts.ts
index d4c3e8780b6..7db9004bb28 100644
--- a/packages/intl-datetimeformat/src/abstract/FormatDateTimeRangeToParts.ts
+++ b/packages/intl-datetimeformat/src/abstract/FormatDateTimeRangeToParts.ts
@@ -1,12 +1,13 @@
import {IntlDateTimeFormatPart} from '@formatjs/ecma402-abstract'
+import {Decimal} from 'decimal.js'
import {FormatDateTimePatternImplDetails} from './FormatDateTimePattern'
import {PartitionDateTimeRangePattern} from './PartitionDateTimeRangePattern'
import {ToLocalTimeImplDetails} from './ToLocalTime'
export function FormatDateTimeRangeToParts(
dtf: Intl.DateTimeFormat,
- x: number,
- y: number,
+ x: Decimal,
+ y: Decimal,
implDetails: FormatDateTimePatternImplDetails & ToLocalTimeImplDetails
): IntlDateTimeFormatPart[] {
const parts = PartitionDateTimeRangePattern(dtf, x, y, implDetails)
diff --git a/packages/intl-datetimeformat/src/abstract/FormatDateTimeToParts.ts b/packages/intl-datetimeformat/src/abstract/FormatDateTimeToParts.ts
index d202126c95f..014e14586df 100644
--- a/packages/intl-datetimeformat/src/abstract/FormatDateTimeToParts.ts
+++ b/packages/intl-datetimeformat/src/abstract/FormatDateTimeToParts.ts
@@ -1,5 +1,6 @@
-import {PartitionDateTimePattern} from './PartitionDateTimePattern'
import {ArrayCreate, IntlDateTimeFormatPart} from '@formatjs/ecma402-abstract'
+import Decimal from 'decimal.js'
+import {PartitionDateTimePattern} from './PartitionDateTimePattern'
/**
* https://tc39.es/ecma402/#sec-formatdatetimetoparts
@@ -10,7 +11,7 @@ import {ArrayCreate, IntlDateTimeFormatPart} from '@formatjs/ecma402-abstract'
*/
export function FormatDateTimeToParts(
dtf: Intl.DateTimeFormat,
- x: number,
+ x: Decimal,
implDetails: Parameters[2]
): IntlDateTimeFormatPart[] {
const parts = PartitionDateTimePattern(dtf, x, implDetails)
diff --git a/packages/intl-datetimeformat/src/abstract/PartitionDateTimePattern.ts b/packages/intl-datetimeformat/src/abstract/PartitionDateTimePattern.ts
index 48e4d5ad109..57ea5e684ef 100644
--- a/packages/intl-datetimeformat/src/abstract/PartitionDateTimePattern.ts
+++ b/packages/intl-datetimeformat/src/abstract/PartitionDateTimePattern.ts
@@ -2,14 +2,16 @@ import {
DateTimeFormat,
IntlDateTimeFormatPart,
IntlDateTimeFormatPartType,
+ invariant,
PartitionPattern,
TimeClip,
} from '@formatjs/ecma402-abstract'
-import {ToLocalTimeImplDetails} from './ToLocalTime'
+import Decimal from 'decimal.js'
import {
FormatDateTimePattern,
FormatDateTimePatternImplDetails,
} from './FormatDateTimePattern'
+import {ToLocalTimeImplDetails} from './ToLocalTime'
/**
* https://tc39.es/ecma402/#sec-partitiondatetimepattern
@@ -18,13 +20,11 @@ import {
*/
export function PartitionDateTimePattern(
dtf: Intl.DateTimeFormat | DateTimeFormat,
- x: number,
+ x: Decimal,
implDetails: ToLocalTimeImplDetails & FormatDateTimePatternImplDetails
): IntlDateTimeFormatPart[] {
x = TimeClip(x)
- if (isNaN(x)) {
- throw new RangeError('invalid time')
- }
+ invariant(!x.isNaN(), 'Invalid time', RangeError)
/** IMPL START */
const {getInternalSlots} = implDetails
diff --git a/packages/intl-datetimeformat/src/abstract/PartitionDateTimeRangePattern.ts b/packages/intl-datetimeformat/src/abstract/PartitionDateTimeRangePattern.ts
index 3b0e383a1b3..e095cbf735a 100644
--- a/packages/intl-datetimeformat/src/abstract/PartitionDateTimeRangePattern.ts
+++ b/packages/intl-datetimeformat/src/abstract/PartitionDateTimeRangePattern.ts
@@ -7,6 +7,7 @@ import {
TABLE_2,
TimeClip,
} from '@formatjs/ecma402-abstract'
+import Decimal from 'decimal.js'
import {
FormatDateTimePattern,
FormatDateTimePatternImplDetails,
@@ -28,16 +29,16 @@ const TABLE_2_FIELDS: Array = [
export function PartitionDateTimeRangePattern(
dtf: Intl.DateTimeFormat,
- x: number,
- y: number,
+ x: Decimal,
+ y: Decimal,
implDetails: FormatDateTimePatternImplDetails & ToLocalTimeImplDetails
): IntlDateTimeFormatPart[] {
x = TimeClip(x)
- if (isNaN(x)) {
+ if (x.isNaN()) {
throw new RangeError('Invalid start time')
}
y = TimeClip(y)
- if (isNaN(y)) {
+ if (y.isNaN()) {
throw new RangeError('Invalid end time')
}
/** IMPL START */
diff --git a/packages/intl-datetimeformat/src/abstract/ToLocalTime.ts b/packages/intl-datetimeformat/src/abstract/ToLocalTime.ts
index 7f520cf9f0b..d5264f47e8a 100644
--- a/packages/intl-datetimeformat/src/abstract/ToLocalTime.ts
+++ b/packages/intl-datetimeformat/src/abstract/ToLocalTime.ts
@@ -1,16 +1,16 @@
import {
- UnpackedZoneData,
- Type,
- YearFromTime,
- WeekDay,
- MonthFromTime,
DateFromTime,
HourFromTime,
MinFromTime,
+ MonthFromTime,
SecFromTime,
- msFromTime,
+ UnpackedZoneData,
+ WeekDay,
+ YearFromTime,
invariant,
+ msFromTime,
} from '@formatjs/ecma402-abstract'
+import Decimal from 'decimal.js'
function getApplicableZoneData(
t: number,
@@ -45,7 +45,7 @@ export interface ToLocalTimeImplDetails {
* @param timeZone
*/
export function ToLocalTime(
- t: number,
+ t: Decimal,
calendar: string,
timeZone: string,
{tzData}: ToLocalTimeImplDetails
@@ -64,14 +64,17 @@ export function ToLocalTime(
inDST: boolean
timeZoneOffset: number
} {
- invariant(Type(t) === 'Number', 'invalid time')
invariant(
calendar === 'gregory',
'We only support Gregory calendar right now'
)
- const [timeZoneOffset, inDST] = getApplicableZoneData(t, timeZone, tzData)
+ const [timeZoneOffset, inDST] = getApplicableZoneData(
+ t.toNumber(),
+ timeZone,
+ tzData
+ )
- const tz = t + timeZoneOffset
+ const tz = t.plus(timeZoneOffset).toNumber()
const year = YearFromTime(tz)
return {
weekday: WeekDay(tz),
diff --git a/packages/intl-datetimeformat/src/core.ts b/packages/intl-datetimeformat/src/core.ts
index 2d8f5c4e260..fe0c01197af 100644
--- a/packages/intl-datetimeformat/src/core.ts
+++ b/packages/intl-datetimeformat/src/core.ts
@@ -13,6 +13,7 @@ import {
defineProperty,
invariant,
} from '@formatjs/ecma402-abstract'
+import Decimal from 'decimal.js'
import {FormatDateTime} from './abstract/FormatDateTime'
import {FormatDateTimeRange} from './abstract/FormatDateTimeRange'
import {FormatDateTimeRangeToParts} from './abstract/FormatDateTimeRangeToParts'
@@ -73,11 +74,11 @@ const formatDescriptor = {
if (boundFormat === undefined) {
// https://tc39.es/proposal-unified-intl-numberformat/section11/numberformat_diff_out.html#sec-number-format-functions
boundFormat = (date?: Date | number) => {
- let x: number
+ let x: Decimal
if (date === undefined) {
- x = Date.now()
+ x = new Decimal(Date.now())
} else {
- x = Number(date)
+ x = ToNumber(date)
}
return FormatDateTime(dtf as Intl.DateTimeFormat, x, {
getInternalSlots,
@@ -235,12 +236,13 @@ defineProperty(DateTimeFormat.prototype, 'resolvedOptions', {
defineProperty(DateTimeFormat.prototype, 'formatToParts', {
value: function formatToParts(date?: number | Date) {
+ let x: Decimal
if (date === undefined) {
- date = Date.now()
+ x = new Decimal(Date.now())
} else {
- date = ToNumber(date).toNumber()
+ x = ToNumber(date)
}
- return FormatDateTimeToParts(this, date, {
+ return FormatDateTimeToParts(this, x, {
getInternalSlots,
localeData: DateTimeFormat.localeData,
tzData: DateTimeFormat.tzData,
@@ -255,20 +257,24 @@ defineProperty(DateTimeFormat.prototype, 'formatRangeToParts', {
endDate: number | Date
) {
const dtf = this
- if (typeof dtf !== 'object') {
- throw new TypeError()
- }
- if (startDate === undefined || endDate === undefined) {
- throw new TypeError('startDate/endDate cannot be undefined')
- }
- const x = ToNumber(startDate).toNumber()
- const y = ToNumber(endDate).toNumber()
- return FormatDateTimeRangeToParts(dtf, x, y, {
- getInternalSlots,
- localeData: DateTimeFormat.localeData,
- tzData: DateTimeFormat.tzData,
- getDefaultTimeZone: DateTimeFormat.getDefaultTimeZone,
- })
+ invariant(typeof dtf === 'object', 'receiver is not an object', TypeError)
+ invariant(
+ startDate !== undefined && endDate !== undefined,
+ 'startDate/endDate cannot be undefined',
+ TypeError
+ )
+
+ return FormatDateTimeRangeToParts(
+ dtf,
+ ToNumber(startDate),
+ ToNumber(endDate),
+ {
+ getInternalSlots,
+ localeData: DateTimeFormat.localeData,
+ tzData: DateTimeFormat.tzData,
+ getDefaultTimeZone: DateTimeFormat.getDefaultTimeZone,
+ }
+ )
},
})
@@ -278,15 +284,13 @@ defineProperty(DateTimeFormat.prototype, 'formatRange', {
endDate: number | Date
) {
const dtf = this
- if (typeof dtf !== 'object') {
- throw new TypeError()
- }
- if (startDate === undefined || endDate === undefined) {
- throw new TypeError('startDate/endDate cannot be undefined')
- }
- const x = ToNumber(startDate).toNumber()
- const y = ToNumber(endDate).toNumber()
- return FormatDateTimeRange(dtf, x, y, {
+ invariant(typeof dtf === 'object', 'receiver is not an object', TypeError)
+ invariant(
+ startDate !== undefined && endDate !== undefined,
+ 'startDate/endDate cannot be undefined',
+ TypeError
+ )
+ return FormatDateTimeRange(dtf, ToNumber(startDate), ToNumber(endDate), {
getInternalSlots,
localeData: DateTimeFormat.localeData,
tzData: DateTimeFormat.tzData,
diff --git a/packages/intl-displaynames/BUILD b/packages/intl-displaynames/BUILD
index 4a5b6213a26..fd3bb15166a 100644
--- a/packages/intl-displaynames/BUILD
+++ b/packages/intl-displaynames/BUILD
@@ -750,8 +750,8 @@ test262_harness_bin.test262_harness_test(
"--prelude",
"$(rootpath test262-polyfill.js)",
"--test262Dir",
- "../_main~_repo_rules~com_github_tc39_test262",
- "../_main~_repo_rules~com_github_tc39_test262/test/intl402/DisplayNames/**/*.js",
+ "../+_repo_rules+com_github_tc39_test262",
+ "../+_repo_rules+com_github_tc39_test262/test/intl402/DisplayNames/**/*.js",
],
data = [
"test262-polyfill.js",
diff --git a/packages/intl-displaynames/CHANGELOG.md b/packages/intl-displaynames/CHANGELOG.md
index 15af2f3752f..f75e7a0b2e1 100644
--- a/packages/intl-displaynames/CHANGELOG.md
+++ b/packages/intl-displaynames/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [6.8.9](https://github.com/formatjs/formatjs/compare/@formatjs/intl-displaynames@6.8.8...@formatjs/intl-displaynames@6.8.9) (2025-01-02)
+
+**Note:** Version bump only for package @formatjs/intl-displaynames
+
## [6.8.8](https://github.com/formatjs/formatjs/compare/@formatjs/intl-displaynames@6.8.7...@formatjs/intl-displaynames@6.8.8) (2024-12-09)
**Note:** Version bump only for package @formatjs/intl-displaynames
diff --git a/packages/intl-displaynames/package.json b/packages/intl-displaynames/package.json
index 142186fce80..440e8dd7ed5 100644
--- a/packages/intl-displaynames/package.json
+++ b/packages/intl-displaynames/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/intl-displaynames",
- "version": "6.8.8",
+ "version": "6.8.9",
"description": "Polyfill for: https://tc39.es/proposal-intl-displaynames",
"keywords": [
"i18n",
diff --git a/packages/intl-durationformat/BUILD b/packages/intl-durationformat/BUILD
index ef3122db7a1..ba9bd6d3ff2 100644
--- a/packages/intl-durationformat/BUILD
+++ b/packages/intl-durationformat/BUILD
@@ -42,7 +42,6 @@ jest_test(
name = "unit_test",
data = [":srcs"] + SRC_DEPS + glob([
"tests/**/*.ts",
- "tests/**/*.tsx",
]),
snapshots = glob(["tests/**/*.snap"]),
)
diff --git a/packages/intl-durationformat/CHANGELOG.md b/packages/intl-durationformat/CHANGELOG.md
index ccaacae9d5b..e4ef91e47d0 100644
--- a/packages/intl-durationformat/CHANGELOG.md
+++ b/packages/intl-durationformat/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [0.7.2](https://github.com/formatjs/formatjs/compare/@formatjs/intl-durationformat@0.7.1...@formatjs/intl-durationformat@0.7.2) (2025-01-02)
+
+**Note:** Version bump only for package @formatjs/intl-durationformat
+
## [0.7.1](https://github.com/formatjs/formatjs/compare/@formatjs/intl-durationformat@0.7.0...@formatjs/intl-durationformat@0.7.1) (2024-12-09)
**Note:** Version bump only for package @formatjs/intl-durationformat
diff --git a/packages/intl-durationformat/package.json b/packages/intl-durationformat/package.json
index a601b08a0a5..2984cd36598 100644
--- a/packages/intl-durationformat/package.json
+++ b/packages/intl-durationformat/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/intl-durationformat",
- "version": "0.7.1",
+ "version": "0.7.2",
"description": "Intl.DurationFormat polyfill",
"keywords": [
"intl",
diff --git a/packages/intl-enumerator/CHANGELOG.md b/packages/intl-enumerator/CHANGELOG.md
index 9e14dbf95ff..6d82070d744 100644
--- a/packages/intl-enumerator/CHANGELOG.md
+++ b/packages/intl-enumerator/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.8.8](https://github.com/formatjs/formatjs/compare/@formatjs/intl-enumerator@1.8.7...@formatjs/intl-enumerator@1.8.8) (2025-01-02)
+
+**Note:** Version bump only for package @formatjs/intl-enumerator
+
## [1.8.7](https://github.com/formatjs/formatjs/compare/@formatjs/intl-enumerator@1.8.6...@formatjs/intl-enumerator@1.8.7) (2024-12-09)
**Note:** Version bump only for package @formatjs/intl-enumerator
diff --git a/packages/intl-enumerator/package.json b/packages/intl-enumerator/package.json
index 2efb37ad6ee..a8a45ea7d13 100644
--- a/packages/intl-enumerator/package.json
+++ b/packages/intl-enumerator/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/intl-enumerator",
- "version": "1.8.7",
+ "version": "1.8.8",
"description": "Intl.Enumerator polyfill",
"keywords": [
"intl",
diff --git a/packages/intl-listformat/BUILD b/packages/intl-listformat/BUILD
index 99b05f31bb5..40a03b46a12 100644
--- a/packages/intl-listformat/BUILD
+++ b/packages/intl-listformat/BUILD
@@ -39,15 +39,12 @@ npm_package(
SRCS = glob(
[
"*.ts",
- "src/*.ts",
- "src/data/*",
],
exclude = ["test*.*"],
)
TESTS = glob([
"tests/*.test.ts",
- "tests/__snapshots__/*.snap",
])
SRC_DEPS = [
@@ -744,8 +741,8 @@ test262_harness_bin.test262_harness_test(
"--prelude",
"$(rootpath test262-polyfill.js)",
"--test262Dir",
- "../_main~_repo_rules~com_github_tc39_test262",
- "../_main~_repo_rules~com_github_tc39_test262/test/intl402/ListFormat/**/*.js",
+ "../+_repo_rules+com_github_tc39_test262",
+ "../+_repo_rules+com_github_tc39_test262/test/intl402/ListFormat/**/*.js",
],
data = [
"test262-polyfill.js",
diff --git a/packages/intl-listformat/CHANGELOG.md b/packages/intl-listformat/CHANGELOG.md
index 0b7d791a49b..8f50bb0b0f5 100644
--- a/packages/intl-listformat/CHANGELOG.md
+++ b/packages/intl-listformat/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [7.7.9](https://github.com/formatjs/formatjs/compare/@formatjs/intl-listformat@7.7.8...@formatjs/intl-listformat@7.7.9) (2025-01-02)
+
+**Note:** Version bump only for package @formatjs/intl-listformat
+
## [7.7.8](https://github.com/formatjs/formatjs/compare/@formatjs/intl-listformat@7.7.7...@formatjs/intl-listformat@7.7.8) (2024-12-09)
**Note:** Version bump only for package @formatjs/intl-listformat
diff --git a/packages/intl-listformat/package.json b/packages/intl-listformat/package.json
index 166ffb490f6..bdd019ab4ed 100644
--- a/packages/intl-listformat/package.json
+++ b/packages/intl-listformat/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/intl-listformat",
- "version": "7.7.8",
+ "version": "7.7.9",
"description": "Formats JS list in a i18n-safe way",
"keywords": [
"intl",
diff --git a/packages/intl-locale/BUILD b/packages/intl-locale/BUILD
index cd82c614c4f..121423ff079 100644
--- a/packages/intl-locale/BUILD
+++ b/packages/intl-locale/BUILD
@@ -46,9 +46,7 @@ jest_test(
name = "unit_test",
data = [":srcs"] + SRC_DEPS + glob([
"tests/**/*.ts",
- "tests/**/*.tsx",
]),
- snapshots = glob(["tests/**/*.snap"]),
)
# Test262
@@ -71,8 +69,8 @@ test262_harness_bin.test262_harness_test(
"--prelude",
"$(rootpath test262-polyfill.js)",
"--test262Dir",
- "../_main~_repo_rules~com_github_tc39_test262",
- "../_main~_repo_rules~com_github_tc39_test262/test/intl402/Locale/**/*.js",
+ "../+_repo_rules+com_github_tc39_test262",
+ "../+_repo_rules+com_github_tc39_test262/test/intl402/Locale/**/*.js",
],
data = [
"test262-polyfill.js",
diff --git a/packages/intl-locale/CHANGELOG.md b/packages/intl-locale/CHANGELOG.md
index cad77951aa2..67c39bbb64c 100644
--- a/packages/intl-locale/CHANGELOG.md
+++ b/packages/intl-locale/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [4.2.9](https://github.com/formatjs/formatjs/compare/@formatjs/intl-locale@4.2.8...@formatjs/intl-locale@4.2.9) (2025-01-02)
+
+**Note:** Version bump only for package @formatjs/intl-locale
+
## [4.2.8](https://github.com/formatjs/formatjs/compare/@formatjs/intl-locale@4.2.7...@formatjs/intl-locale@4.2.8) (2024-12-09)
**Note:** Version bump only for package @formatjs/intl-locale
diff --git a/packages/intl-locale/package.json b/packages/intl-locale/package.json
index f74203048bb..b4ddb94153a 100644
--- a/packages/intl-locale/package.json
+++ b/packages/intl-locale/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/intl-locale",
- "version": "4.2.8",
+ "version": "4.2.9",
"description": "Intl.Locale polyfill",
"keywords": [
"intl",
diff --git a/packages/intl-localematcher/BUILD b/packages/intl-localematcher/BUILD
index 84444030f4d..1e89928054d 100644
--- a/packages/intl-localematcher/BUILD
+++ b/packages/intl-localematcher/BUILD
@@ -40,7 +40,6 @@ jest_test(
name = "unit_test",
data = [":srcs"] + SRC_DEPS + glob([
"tests/**/*.ts",
- "tests/**/*.tsx",
]),
snapshots = glob(["tests/**/*.snap"]),
)
diff --git a/packages/intl-localematcher/CHANGELOG.md b/packages/intl-localematcher/CHANGELOG.md
index 85deac5bb1d..cd25c29ec79 100644
--- a/packages/intl-localematcher/CHANGELOG.md
+++ b/packages/intl-localematcher/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [0.5.10](https://github.com/formatjs/formatjs/compare/@formatjs/intl-localematcher@0.5.9...@formatjs/intl-localematcher@0.5.10) (2025-01-02)
+
+**Note:** Version bump only for package @formatjs/intl-localematcher
+
## [0.5.9](https://github.com/formatjs/formatjs/compare/@formatjs/intl-localematcher@0.5.8...@formatjs/intl-localematcher@0.5.9) (2024-12-09)
### Bug Fixes
diff --git a/packages/intl-localematcher/package.json b/packages/intl-localematcher/package.json
index 64a42d38100..042bc8f7f19 100644
--- a/packages/intl-localematcher/package.json
+++ b/packages/intl-localematcher/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/intl-localematcher",
- "version": "0.5.9",
+ "version": "0.5.10",
"description": "Intl.LocaleMatcher ponyfill",
"keywords": [
"intl",
diff --git a/packages/intl-messageformat/CHANGELOG.md b/packages/intl-messageformat/CHANGELOG.md
index 7d9263d833b..051418a0984 100644
--- a/packages/intl-messageformat/CHANGELOG.md
+++ b/packages/intl-messageformat/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [10.7.11](https://github.com/formatjs/formatjs/compare/intl-messageformat@10.7.10...intl-messageformat@10.7.11) (2025-01-02)
+
+**Note:** Version bump only for package intl-messageformat
+
## [10.7.10](https://github.com/formatjs/formatjs/compare/intl-messageformat@10.7.9...intl-messageformat@10.7.10) (2024-12-09)
**Note:** Version bump only for package intl-messageformat
diff --git a/packages/intl-messageformat/package.json b/packages/intl-messageformat/package.json
index abdb46725d8..0de2150b341 100644
--- a/packages/intl-messageformat/package.json
+++ b/packages/intl-messageformat/package.json
@@ -1,6 +1,6 @@
{
"name": "intl-messageformat",
- "version": "10.7.10",
+ "version": "10.7.11",
"description": "Formats ICU Message strings with number, date, plural, and select placeholders to create localized messages.",
"keywords": [
"i18n",
diff --git a/packages/intl-numberformat/BUILD b/packages/intl-numberformat/BUILD
index f1025887a9a..bd14597e89a 100644
--- a/packages/intl-numberformat/BUILD
+++ b/packages/intl-numberformat/BUILD
@@ -75,7 +75,6 @@ SRCS = glob(
[
"*.ts",
"src/*.ts",
- "src/data/*",
],
exclude = ["test*.*"],
)
@@ -923,8 +922,8 @@ test262_harness_bin.test262_harness_test(
"--prelude",
"$(rootpath test262-polyfill.js)",
"--test262Dir",
- "../_main~_repo_rules~com_github_tc39_test262",
- "../_main~_repo_rules~com_github_tc39_test262/test/intl402/NumberFormat/**/*.js",
+ "../+_repo_rules+com_github_tc39_test262",
+ "../+_repo_rules+com_github_tc39_test262/test/intl402/NumberFormat/**/*.js",
],
data = [
"test262-polyfill.js",
diff --git a/packages/intl-numberformat/CHANGELOG.md b/packages/intl-numberformat/CHANGELOG.md
index fe85de4d11c..2cc94825b00 100644
--- a/packages/intl-numberformat/CHANGELOG.md
+++ b/packages/intl-numberformat/CHANGELOG.md
@@ -3,6 +3,13 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [8.15.2](https://github.com/formatjs/formatjs/compare/@formatjs/intl-numberformat@8.15.1...@formatjs/intl-numberformat@8.15.2) (2025-01-02)
+
+### Bug Fixes
+
+* **@formatjs/intl-numberformat:** fix precision truncation, fix [#4771](https://github.com/formatjs/formatjs/issues/4771) ([9300845](https://github.com/formatjs/formatjs/commit/93008458a9b984b3b5bd1c5a8e021c6fb8e9d3d4)) - by @longlho
+* **@formatjs/intl-numberformat:** use FormatNumeric in NF ([7b58924](https://github.com/formatjs/formatjs/commit/7b5892419604fdcc7e6c4b22b68bab968374a605)) - by @longlho
+
## [8.15.1](https://github.com/formatjs/formatjs/compare/@formatjs/intl-numberformat@8.15.0...@formatjs/intl-numberformat@8.15.1) (2024-12-09)
### Bug Fixes
diff --git a/packages/intl-numberformat/package.json b/packages/intl-numberformat/package.json
index 8a571179d36..8f2bca7172c 100644
--- a/packages/intl-numberformat/package.json
+++ b/packages/intl-numberformat/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/intl-numberformat",
- "version": "8.15.1",
+ "version": "8.15.2",
"description": "Ponyfill for ES2020 Intl.NumberFormat",
"keywords": [
"polyfill",
diff --git a/packages/intl-numberformat/src/core.ts b/packages/intl-numberformat/src/core.ts
index a16b26d31b8..12a780cea5c 100644
--- a/packages/intl-numberformat/src/core.ts
+++ b/packages/intl-numberformat/src/core.ts
@@ -1,5 +1,6 @@
import {
CanonicalizeLocaleList,
+ FormatNumeric,
FormatNumericRange,
FormatNumericRangeToParts,
FormatNumericToParts,
@@ -8,7 +9,7 @@ import {
OrdinaryHasInstance,
RawNumberLocaleData,
SupportedLocales,
- ToNumber,
+ ToIntlMathematicalValue,
createMemoizedPluralRules,
defineProperty,
invariant,
@@ -88,7 +89,7 @@ export const NumberFormat = function (
} as NumberFormatConstructor
function formatToParts(this: Intl.NumberFormat, x: number | bigint | Decimal) {
- return FormatNumericToParts(this, toNumeric(x), {
+ return FormatNumericToParts(this, ToIntlMathematicalValue(x), {
getInternalSlots,
})
}
@@ -98,9 +99,14 @@ function formatRange(
start: number | bigint | Decimal,
end: number | bigint | Decimal
) {
- return FormatNumericRange(this, toNumeric(start), toNumeric(end), {
- getInternalSlots,
- })
+ return FormatNumericRange(
+ this,
+ ToIntlMathematicalValue(start),
+ ToIntlMathematicalValue(end),
+ {
+ getInternalSlots,
+ }
+ )
}
function formatRangeToParts(
@@ -108,9 +114,14 @@ function formatRangeToParts(
start: number | bigint | Decimal,
end: number | bigint | Decimal
) {
- return FormatNumericRangeToParts(this, toNumeric(start), toNumeric(end), {
- getInternalSlots,
- })
+ return FormatNumericRangeToParts(
+ this,
+ ToIntlMathematicalValue(start),
+ ToIntlMathematicalValue(end),
+ {
+ getInternalSlots,
+ }
+ )
}
try {
@@ -173,19 +184,12 @@ const formatDescriptor = {
)
}
const internalSlots = getInternalSlots(this as any)
- // eslint-disable-next-line @typescript-eslint/no-this-alias
- const numberFormat = this
let boundFormat = internalSlots.boundFormat
if (boundFormat === undefined) {
// https://tc39.es/proposal-unified-intl-numberformat/section11/numberformat_diff_out.html#sec-number-format-functions
- boundFormat = (value?: number | bigint) => {
- // TODO: check bigint
- const x = toNumeric(value)
- return numberFormat
- .formatToParts(x)
- .map(x => x.value)
- .join('')
- }
+ boundFormat = (value?: number | bigint) =>
+ FormatNumeric(internalSlots, ToIntlMathematicalValue(value))
+
try {
// https://github.com/tc39/test262/blob/master/test/intl402/NumberFormat/prototype/format/format-function-name.js
Object.defineProperty(boundFormat, 'name', {
@@ -275,13 +279,6 @@ NumberFormat.getDefaultLocale = () => {
}
NumberFormat.polyfilled = true
-function toNumeric(val: any): Decimal {
- if (typeof val === 'bigint') {
- return new Decimal(val.toString())
- }
- return ToNumber(val)
-}
-
try {
// IE11 does not have Symbol
if (typeof Symbol !== 'undefined') {
diff --git a/packages/intl-numberformat/src/types.ts b/packages/intl-numberformat/src/types.ts
index be16b618412..9a02850d419 100644
--- a/packages/intl-numberformat/src/types.ts
+++ b/packages/intl-numberformat/src/types.ts
@@ -12,15 +12,15 @@ import Decimal from 'decimal.js'
export interface NumberFormat {
resolvedOptions(): ResolvedNumberFormatOptions
- formatToParts(x: number | bigint | Decimal): NumberFormatPart[]
- format(x: number | bigint | Decimal): string
+ formatToParts(x: number | bigint | Decimal | string): NumberFormatPart[]
+ format(x: number | bigint | Decimal | string): string
formatRange(
- start: number | bigint | Decimal,
- end: number | bigint | Decimal
+ start: number | bigint | Decimal | string,
+ end: number | bigint | Decimal | string
): string
formatRangeToParts(
- start: number | bigint | Decimal,
- end: number | bigint | Decimal
+ start: number | bigint | Decimal | string,
+ end: number | bigint | Decimal | string
): NumberRangeToParts[]
}
diff --git a/packages/intl-numberformat/tests/misc.test.ts b/packages/intl-numberformat/tests/misc.test.ts
index 253ff42b915..6fd97179b2f 100644
--- a/packages/intl-numberformat/tests/misc.test.ts
+++ b/packages/intl-numberformat/tests/misc.test.ts
@@ -356,3 +356,11 @@ test('#4476', () => {
})
expect(formatter.format(1000)).toEqual('1,000')
})
+
+test.only('#4771', function () {
+ const nf = new NumberFormat('en', {
+ style: 'currency',
+ currency: 'USD',
+ })
+ expect(nf.format('1234567891234567.35')).toEqual('$1,234,567,891,234,567.35')
+})
diff --git a/packages/intl-pluralrules/BUILD b/packages/intl-pluralrules/BUILD
index 5546467f5d0..2977d3dd5ba 100644
--- a/packages/intl-pluralrules/BUILD
+++ b/packages/intl-pluralrules/BUILD
@@ -382,8 +382,8 @@ test262_harness_bin.test262_harness_test(
"--prelude",
"$(rootpath test262-polyfill.js)",
"--test262Dir",
- "../_main~_repo_rules~com_github_tc39_test262",
- "../_main~_repo_rules~com_github_tc39_test262/test/intl402/PluralRules/**/*.js",
+ "../+_repo_rules+com_github_tc39_test262",
+ "../+_repo_rules+com_github_tc39_test262/test/intl402/PluralRules/**/*.js",
],
data = [
"test262-polyfill.js",
diff --git a/packages/intl-pluralrules/CHANGELOG.md b/packages/intl-pluralrules/CHANGELOG.md
index c6bf0d0b25e..bb6ba7b1222 100644
--- a/packages/intl-pluralrules/CHANGELOG.md
+++ b/packages/intl-pluralrules/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [5.4.2](https://github.com/formatjs/formatjs/compare/@formatjs/intl-pluralrules@5.4.1...@formatjs/intl-pluralrules@5.4.2) (2025-01-02)
+
+**Note:** Version bump only for package @formatjs/intl-pluralrules
+
## [5.4.1](https://github.com/formatjs/formatjs/compare/@formatjs/intl-pluralrules@5.4.0...@formatjs/intl-pluralrules@5.4.1) (2024-12-09)
**Note:** Version bump only for package @formatjs/intl-pluralrules
diff --git a/packages/intl-pluralrules/package.json b/packages/intl-pluralrules/package.json
index 35fecbbf413..c2f9fab1b04 100644
--- a/packages/intl-pluralrules/package.json
+++ b/packages/intl-pluralrules/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/intl-pluralrules",
- "version": "5.4.1",
+ "version": "5.4.2",
"description": "Polyfill for Intl.PluralRules",
"keywords": [
"polyfill",
diff --git a/packages/intl-relativetimeformat/BUILD b/packages/intl-relativetimeformat/BUILD
index bd76bfb3ab4..6c0d19752b1 100644
--- a/packages/intl-relativetimeformat/BUILD
+++ b/packages/intl-relativetimeformat/BUILD
@@ -46,7 +46,6 @@ SRCS = glob(
TESTS = glob([
"tests/*.test.ts",
- "tests/__snapshots__/*.snap",
])
SRC_DEPS = [
@@ -740,8 +739,8 @@ test262_harness_bin.test262_harness_test(
"--prelude",
"$(rootpath test262-polyfill.js)",
"--test262Dir",
- "../_main~_repo_rules~com_github_tc39_test262",
- "../_main~_repo_rules~com_github_tc39_test262/test/intl402/RelativeTimeFormat/**/*.js",
+ "../+_repo_rules+com_github_tc39_test262",
+ "../+_repo_rules+com_github_tc39_test262/test/intl402/RelativeTimeFormat/**/*.js",
],
data = [
"test262-polyfill.js",
diff --git a/packages/intl-relativetimeformat/CHANGELOG.md b/packages/intl-relativetimeformat/CHANGELOG.md
index da526652046..cbbe72a1241 100644
--- a/packages/intl-relativetimeformat/CHANGELOG.md
+++ b/packages/intl-relativetimeformat/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [11.4.9](https://github.com/formatjs/formatjs/compare/@formatjs/intl-relativetimeformat@11.4.8...@formatjs/intl-relativetimeformat@11.4.9) (2025-01-02)
+
+**Note:** Version bump only for package @formatjs/intl-relativetimeformat
+
## [11.4.8](https://github.com/formatjs/formatjs/compare/@formatjs/intl-relativetimeformat@11.4.7...@formatjs/intl-relativetimeformat@11.4.8) (2024-12-09)
**Note:** Version bump only for package @formatjs/intl-relativetimeformat
diff --git a/packages/intl-relativetimeformat/package.json b/packages/intl-relativetimeformat/package.json
index 0803f0d9ef7..92428bfbf71 100644
--- a/packages/intl-relativetimeformat/package.json
+++ b/packages/intl-relativetimeformat/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/intl-relativetimeformat",
- "version": "11.4.8",
+ "version": "11.4.9",
"description": "Formats JavaScript dates to relative time strings.",
"keywords": [
"intl",
diff --git a/packages/intl-segmenter/BUILD b/packages/intl-segmenter/BUILD
index bb5215a2e03..34723f945e3 100644
--- a/packages/intl-segmenter/BUILD
+++ b/packages/intl-segmenter/BUILD
@@ -107,8 +107,8 @@ test262_harness_bin.test262_harness_test(
"--prelude",
"$(rootpath test262-polyfill.js)",
"--test262Dir",
- "../_main~_repo_rules~com_github_tc39_test262",
- "../_main~_repo_rules~com_github_tc39_test262/test/intl402/Segmenter/**/*.js",
+ "../+_repo_rules+com_github_tc39_test262",
+ "../+_repo_rules+com_github_tc39_test262/test/intl402/Segmenter/**/*.js",
],
data = [
"test262-polyfill.js",
diff --git a/packages/intl-segmenter/CHANGELOG.md b/packages/intl-segmenter/CHANGELOG.md
index 92e7cb1e159..b46b601b41f 100644
--- a/packages/intl-segmenter/CHANGELOG.md
+++ b/packages/intl-segmenter/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [11.7.8](https://github.com/formatjs/formatjs/compare/@formatjs/intl-segmenter@11.7.7...@formatjs/intl-segmenter@11.7.8) (2025-01-02)
+
+**Note:** Version bump only for package @formatjs/intl-segmenter
+
## [11.7.7](https://github.com/formatjs/formatjs/compare/@formatjs/intl-segmenter@11.7.6...@formatjs/intl-segmenter@11.7.7) (2024-12-09)
**Note:** Version bump only for package @formatjs/intl-segmenter
diff --git a/packages/intl-segmenter/package.json b/packages/intl-segmenter/package.json
index 376062710a5..39cffaa815a 100644
--- a/packages/intl-segmenter/package.json
+++ b/packages/intl-segmenter/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/intl-segmenter",
- "version": "11.7.7",
+ "version": "11.7.8",
"description": "Polyfill for Intl.Segmenter",
"keywords": [
"intl",
diff --git a/packages/intl-segmenter/tests/test-utils.ts b/packages/intl-segmenter/tests/test-utils.ts
index f4ed9de51cb..668f2c7438e 100644
--- a/packages/intl-segmenter/tests/test-utils.ts
+++ b/packages/intl-segmenter/tests/test-utils.ts
@@ -100,14 +100,48 @@ const loadUCDTestFile = (filePath: string) => {
)
}
-export const segmentationTests = {
+export const segmentationTests: {
+ grapheme: {
+ testDetails: {
+ breaks: boolean
+ rule: string
+ characterName: string
+ codePoint: number | ''
+ }[]
+ testInput: string
+ expected: string[]
+ comment: string
+ }[]
+ sentence: {
+ testDetails: {
+ breaks: boolean
+ rule: string
+ characterName: string
+ codePoint: number | ''
+ }[]
+ testInput: string
+ expected: string[]
+ comment: string
+ }[]
+ word: {
+ testDetails: {
+ breaks: boolean
+ rule: string
+ characterName: string
+ codePoint: number | ''
+ }[]
+ testInput: string
+ expected: string[]
+ comment: string
+ }[]
+} = {
grapheme: loadUCDTestFile(
- runfiles.resolve('_main~_repo_rules~GraphemeBreakTest/file/downloaded')
+ runfiles.resolve('+_repo_rules2+GraphemeBreakTest/file/downloaded')
),
sentence: loadUCDTestFile(
- runfiles.resolve('_main~_repo_rules~SentenceBreakTest/file/downloaded')
+ runfiles.resolve('+_repo_rules2+SentenceBreakTest/file/downloaded')
),
word: loadUCDTestFile(
- runfiles.resolve('_main~_repo_rules~WordBreakTest/file/downloaded')
+ runfiles.resolve('+_repo_rules2+WordBreakTest/file/downloaded')
),
}
diff --git a/packages/intl/CHANGELOG.md b/packages/intl/CHANGELOG.md
index 7e9b5d17ee4..bc3f2ea57b5 100644
--- a/packages/intl/CHANGELOG.md
+++ b/packages/intl/CHANGELOG.md
@@ -3,6 +3,16 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+# [3.1.0](https://github.com/formatjs/formatjs/compare/@formatjs/intl@3.0.4...@formatjs/intl@3.1.0) (2025-01-02)
+
+### Bug Fixes
+
+* **@formatjs/intl:** allow string in formatDateTimeRange ([#4784](https://github.com/formatjs/formatjs/issues/4784)) ([49a6015](https://github.com/formatjs/formatjs/commit/49a6015ddeb76fc913fa6c7ee5808c12b76ae8f6)), closes [/github.com/formatjs/formatjs/commit/aed8c6877cff6d32bf1801bb835a0dde81e65ae9#diff-41c7b3ac268a3a1ae5c7be92f1230f600013b7170e44a693570ccbdb183ea36bR95](https://github.com//github.com/formatjs/formatjs/commit/aed8c6877cff6d32bf1801bb835a0dde81e65ae9/issues/diff-41c7b3ac268a3a1ae5c7be92f1230f600013b7170e44a693570ccbdb183ea36bR95) - by @miguelcobain
+
+### Features
+
+* **@formatjs/intl:** add new format key for dateTimeRange ([91cc5f1](https://github.com/formatjs/formatjs/commit/91cc5f1e0d1295807e985906530abec671e1304e)), closes [#4792](https://github.com/formatjs/formatjs/issues/4792) - by @longlho
+
## [3.0.4](https://github.com/formatjs/formatjs/compare/@formatjs/intl@3.0.3...@formatjs/intl@3.0.4) (2024-12-09)
**Note:** Version bump only for package @formatjs/intl
diff --git a/packages/intl/package.json b/packages/intl/package.json
index 3f8e8c55e9e..4279eb22666 100644
--- a/packages/intl/package.json
+++ b/packages/intl/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/intl",
- "version": "3.0.4",
+ "version": "3.1.0",
"description": "Internationalize JS apps. This library provides an API to format dates, numbers, and strings, including pluralization and handling translations.",
"keywords": [
"intl",
diff --git a/packages/intl/src/dateTime.ts b/packages/intl/src/dateTime.ts
index 951f88e538b..689e998b112 100644
--- a/packages/intl/src/dateTime.ts
+++ b/packages/intl/src/dateTime.ts
@@ -39,7 +39,7 @@ export function getFormatter(
formats: CustomFormats
onError: OnErrorFn
},
- type: 'date' | 'time',
+ type: 'date' | 'time' | 'dateTimeRange',
getDateTimeFormat: Formatters['getDateTimeFormat'],
options: Parameters[1] = {}
): Intl.DateTimeFormat {
@@ -119,28 +119,29 @@ export function formatDateTimeRange(
config: {
locale: string
timeZone?: string
+ formats: CustomFormats
onError: OnErrorFn
},
getDateTimeFormat: Formatters['getDateTimeFormat'],
...[from, to, options = {}]: Parameters
): string {
- const {timeZone, locale, onError} = config
-
- const filteredOptions = filterProps(
- options,
- DATE_TIME_FORMAT_OPTIONS,
- timeZone ? {timeZone} : {}
- ) as Intl.DateTimeFormatOptions
+ const fromDate = typeof from === 'string' ? new Date(from || 0) : from
+ const toDate = typeof to === 'string' ? new Date(to || 0) : to
try {
- return getDateTimeFormat(locale, filteredOptions).formatRange(from, to)
+ return getFormatter(
+ config,
+ 'dateTimeRange',
+ getDateTimeFormat,
+ options
+ ).formatRange(fromDate, toDate)
} catch (e) {
- onError(
+ config.onError(
new IntlFormatError('Error formatting date time range.', config.locale, e)
)
}
- return String(from)
+ return String(fromDate)
}
export function formatDateToParts(
diff --git a/packages/intl/src/types.ts b/packages/intl/src/types.ts
index d3bdd54293d..43b49f6abb7 100644
--- a/packages/intl/src/types.ts
+++ b/packages/intl/src/types.ts
@@ -80,6 +80,7 @@ export interface ResolvedIntlConfig {
export interface CustomFormats extends Partial {
relative?: Record
+ dateTimeRange?: Record
}
export interface CustomFormatConfig {
@@ -88,6 +89,12 @@ export interface CustomFormatConfig {
: string
}
+export type FormatDateTimeRangeOptions = Omit<
+ Intl.DateTimeFormatOptions,
+ 'localeMatcher'
+> &
+ CustomFormatConfig<'dateTimeRange'>
+
export type FormatDateOptions = Omit<
Intl.DateTimeFormatOptions,
'localeMatcher'
@@ -120,9 +127,9 @@ export type FormatDisplayNameOptions = Omit<
export interface IntlFormatters {
formatDateTimeRange(
this: void,
- from: Parameters[0],
- to: Parameters[1],
- opts?: FormatDateOptions
+ from: Parameters[0] | string,
+ to: Parameters[1] | string,
+ opts?: FormatDateTimeRangeOptions
): string
formatDate(
this: void,
diff --git a/packages/react-intl/CHANGELOG.md b/packages/react-intl/CHANGELOG.md
index 6d2205649ee..4301f7b6357 100644
--- a/packages/react-intl/CHANGELOG.md
+++ b/packages/react-intl/CHANGELOG.md
@@ -3,6 +3,12 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+# [7.1.0](https://github.com/formatjs/formatjs/compare/react-intl@7.0.4...react-intl@7.1.0) (2025-01-02)
+
+### Features
+
+* **react-intl:** add new format key for dateTimeRange, fix [#4792](https://github.com/formatjs/formatjs/issues/4792) ([50f8bc3](https://github.com/formatjs/formatjs/commit/50f8bc380284c07f69041eb5eec80937dcb6bac2)) - by @longlho
+
## [7.0.4](https://github.com/formatjs/formatjs/compare/react-intl@7.0.3...react-intl@7.0.4) (2024-12-09)
**Note:** Version bump only for package react-intl
diff --git a/packages/react-intl/example-sandboxes/rescripts/package.json b/packages/react-intl/example-sandboxes/rescripts/package.json
index eaf0463ad39..51d773a50be 100644
--- a/packages/react-intl/example-sandboxes/rescripts/package.json
+++ b/packages/react-intl/example-sandboxes/rescripts/package.json
@@ -9,8 +9,8 @@
"@rescripts/rescript-env": "0.0.12",
"babel-plugin-formatjs": "9.0.1",
"eslint-plugin-formatjs": "2.10.4",
- "react": "17.0.1",
- "react-dom": "17.0.1",
+ "react": "18",
+ "react-dom": "18",
"react-intl": "5.10.16",
"react-scripts": "5.0.0"
},
diff --git a/packages/react-intl/example-sandboxes/strict-message-types/package-lock.json b/packages/react-intl/example-sandboxes/strict-message-types/package-lock.json
index eb50aee7e77..0c90fd8a3d6 100644
--- a/packages/react-intl/example-sandboxes/strict-message-types/package-lock.json
+++ b/packages/react-intl/example-sandboxes/strict-message-types/package-lock.json
@@ -4889,9 +4889,9 @@
"integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ=="
},
"nanoid": {
- "version": "3.1.30",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz",
- "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ=="
+ "version": "3.3.8",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
+ "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="
},
"ncp": {
"version": "2.0.0",
diff --git a/packages/react-intl/examples/BUILD b/packages/react-intl/examples/BUILD
index bc1863e89b2..5e196786768 100644
--- a/packages/react-intl/examples/BUILD
+++ b/packages/react-intl/examples/BUILD
@@ -28,8 +28,7 @@ ts_project(
name = "examples-esm",
srcs = glob(
[
- "**/*.ts",
- "**/*.tsx",
+ "**/*.ts*",
"**/*.json",
],
exclude = ["package.json"],
diff --git a/packages/react-intl/examples/package.json b/packages/react-intl/examples/package.json
index 320ad03ceeb..2b20d76aaa6 100644
--- a/packages/react-intl/examples/package.json
+++ b/packages/react-intl/examples/package.json
@@ -13,7 +13,7 @@
"@formatjs/intl-displaynames": "workspace:*",
"@formatjs/intl-listformat": "workspace:*",
"@types/hoist-non-react-statics": "^3.3.1",
- "@types/react": "16 || 17 || 18 || 19",
+ "@types/react": "16 || 17 || 18",
"hoist-non-react-statics": "^3.3.2",
"intl-messageformat": "workspace:*",
"react-intl": "workspace:*",
diff --git a/packages/react-intl/package.json b/packages/react-intl/package.json
index 959d447beb1..b98be69a1c1 100644
--- a/packages/react-intl/package.json
+++ b/packages/react-intl/package.json
@@ -1,6 +1,6 @@
{
"name": "react-intl",
- "version": "7.0.4",
+ "version": "7.1.0",
"description": "Internationalize React apps. This library provides React components and an API to format dates, numbers, and strings, including pluralization and handling translations.",
"keywords": [
"intl",
@@ -132,13 +132,13 @@
"@formatjs/icu-messageformat-parser": "workspace:*",
"@formatjs/intl": "workspace:*",
"@types/hoist-non-react-statics": "3",
- "@types/react": "16 || 17 || 18 || 19",
+ "@types/react": "16 || 17 || 18",
"hoist-non-react-statics": "3",
"intl-messageformat": "workspace:*",
"tslib": "2"
},
"peerDependencies": {
- "react": "^16.6.0 || 17 || 18 || 19",
+ "react": "^16.6.0 || 17 || 18",
"typescript": "5"
},
"peerDependenciesMeta": {
diff --git a/packages/react-intl/src/components/dateTimeRange.tsx b/packages/react-intl/src/components/dateTimeRange.tsx
index c612837e8ae..894b841b2ed 100644
--- a/packages/react-intl/src/components/dateTimeRange.tsx
+++ b/packages/react-intl/src/components/dateTimeRange.tsx
@@ -1,8 +1,8 @@
-import {FormatDateOptions} from '@formatjs/intl'
+import {FormatDateTimeRangeOptions} from '@formatjs/intl'
import * as React from 'react'
import useIntl from './useIntl'
-interface Props extends FormatDateOptions {
+interface Props extends FormatDateTimeRangeOptions {
from: Parameters[0]
to: Parameters[1]
children?(value: React.ReactNode): React.ReactElement | null
diff --git a/packages/react-intl/tests/unit/components/dateTimeRange.test.tsx b/packages/react-intl/tests/unit/components/dateTimeRange.test.tsx
index f9f32e1058f..173f42a0969 100644
--- a/packages/react-intl/tests/unit/components/dateTimeRange.test.tsx
+++ b/packages/react-intl/tests/unit/components/dateTimeRange.test.tsx
@@ -13,6 +13,15 @@ describe('', () => {
intl = createIntl({
onError: () => {},
locale: 'en',
+ formats: {
+ dateTimeRange: {
+ custom: {
+ year: 'numeric',
+ month: 'long',
+ day: 'numeric',
+ },
+ },
+ },
})
})
@@ -97,4 +106,13 @@ describe('', () => {
expect(rendered.tagName).toBe('B')
expect(rendered).toHaveTextContent('Jest')
})
+
+ it('#4792 formats', function () {
+ const from = new Date(2020, 0, 1)
+ const to = new Date(2020, 0, 15)
+
+ const {getByTestId} = mountWithProvider({from, to, format: 'custom'}, intl)
+
+ expect(getByTestId('comp')).toHaveTextContent('January 1 – 15, 2020')
+ })
})
diff --git a/packages/ts-transformer/CHANGELOG.md b/packages/ts-transformer/CHANGELOG.md
index 06ece0cf471..ed829100e16 100644
--- a/packages/ts-transformer/CHANGELOG.md
+++ b/packages/ts-transformer/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [3.13.27](https://github.com/formatjs/formatjs/compare/@formatjs/ts-transformer@3.13.26...@formatjs/ts-transformer@3.13.27) (2025-01-02)
+
+**Note:** Version bump only for package @formatjs/ts-transformer
+
## [3.13.26](https://github.com/formatjs/formatjs/compare/@formatjs/ts-transformer@3.13.25...@formatjs/ts-transformer@3.13.26) (2024-12-09)
**Note:** Version bump only for package @formatjs/ts-transformer
diff --git a/packages/ts-transformer/package.json b/packages/ts-transformer/package.json
index 581c251d083..c02e2409cc2 100644
--- a/packages/ts-transformer/package.json
+++ b/packages/ts-transformer/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/ts-transformer",
- "version": "3.13.26",
+ "version": "3.13.27",
"description": "TS Compiler transformer for formatjs",
"main": "index.js",
"types": "index.d.ts",
diff --git a/packages/utils/BUILD b/packages/utils/BUILD
index fe06c74b88b..1adcd0dd2d6 100644
--- a/packages/utils/BUILD
+++ b/packages/utils/BUILD
@@ -57,9 +57,7 @@ jest_test_v2(
name = "unit_test",
srcs = [":dist"] + glob([
"tests/*.ts*",
- "tests/fixtures/*.ts*",
]),
- snapshots = glob(["tests/__snapshots__/*.snap"]),
deps = SRC_DEPS,
)
diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md
index 9edc46bc5ff..6678139e052 100644
--- a/packages/utils/CHANGELOG.md
+++ b/packages/utils/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.8.4](https://github.com/formatjs/formatjs/compare/@formatjs/utils@1.8.3...@formatjs/utils@1.8.4) (2025-01-02)
+
+**Note:** Version bump only for package @formatjs/utils
+
## [1.8.3](https://github.com/formatjs/formatjs/compare/@formatjs/utils@1.8.2...@formatjs/utils@1.8.3) (2024-12-09)
### Bug Fixes
diff --git a/packages/utils/package.json b/packages/utils/package.json
index a6035ec29a1..29ce51713c4 100644
--- a/packages/utils/package.json
+++ b/packages/utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@formatjs/utils",
- "version": "1.8.3",
+ "version": "1.8.4",
"description": "Collection of useful intl utilities",
"main": "index.js",
"module": "lib/index.js",
diff --git a/packages/vue-intl/CHANGELOG.md b/packages/vue-intl/CHANGELOG.md
index fe6d7664582..243d22a09a7 100644
--- a/packages/vue-intl/CHANGELOG.md
+++ b/packages/vue-intl/CHANGELOG.md
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [6.5.19](https://github.com/formatjs/formatjs/compare/vue-intl@6.5.18...vue-intl@6.5.19) (2025-01-02)
+
+**Note:** Version bump only for package vue-intl
+
## [6.5.18](https://github.com/formatjs/formatjs/compare/vue-intl@6.5.17...vue-intl@6.5.18) (2024-12-09)
**Note:** Version bump only for package vue-intl
diff --git a/packages/vue-intl/package.json b/packages/vue-intl/package.json
index 12b83fa8144..a2a9a4fc08a 100644
--- a/packages/vue-intl/package.json
+++ b/packages/vue-intl/package.json
@@ -1,6 +1,6 @@
{
"name": "vue-intl",
- "version": "6.5.18",
+ "version": "6.5.19",
"description": "formatjs intl binding for vue",
"main": "index.js",
"repository": {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index b99e1e943d9..ed5a8dc71e6 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -10,6 +10,8 @@ overrides:
'@glimmer/syntax': 0.93.1
'@glimmer/interfaces': 0.93.0
eslint: 9.16.0
+ react: '18'
+ react-dom: '18'
typescript: 5.6.2
packageExtensionsChecksum: 36f586ee47cc544e88bd717a1b6ef1ae
@@ -49,7 +51,7 @@ importers:
version: 7.25.9
'@bazel/bazelisk':
specifier: ^1.22.1
- version: 1.24.1
+ version: 1.25.0
'@bazel/ibazel':
specifier: ~0.25.0
version: 0.25.0
@@ -91,16 +93,16 @@ importers:
version: 2.18.4
'@swc-node/register':
specifier: ^1.10.9
- version: 1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.2)
+ version: 1.10.9(@swc/core@1.10.1(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.2)
'@swc/core':
specifier: ^1.7.39
- version: 1.10.0(@swc/helpers@0.5.15)
+ version: 1.10.1(@swc/helpers@0.5.15)
'@swc/helpers':
specifier: ^0.5.13
version: 0.5.15
'@swc/jest':
specifier: ^0.2.36
- version: 0.2.37(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ version: 0.2.37(@swc/core@1.10.1(@swc/helpers@0.5.15))
'@taplo/cli':
specifier: ^0.7.0
version: 0.7.0
@@ -109,7 +111,7 @@ importers:
version: 6.6.3
'@testing-library/react':
specifier: ^16.0.1
- version: 16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.2)(@types/react@18.3.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ version: 16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@types/aria-query':
specifier: 5.0.4
version: 5.0.4
@@ -169,7 +171,7 @@ importers:
version: 5.0.4
'@types/webpack':
specifier: ^5.28.5
- version: 5.28.5(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ version: 5.28.5(@swc/core@1.10.1(@swc/helpers@0.5.15))
'@typescript-eslint/parser':
specifier: 8.17.0
version: 8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.2)
@@ -196,7 +198,7 @@ importers:
version: 2.4.6
babel-loader:
specifier: ^9.2.1
- version: 9.2.1(@babel/core@7.25.9)(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ version: 9.2.1(@babel/core@7.25.9)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
benchmark:
specifier: ^2.1.4
version: 2.1.4
@@ -205,7 +207,7 @@ importers:
version: 4.1.2
chokidar:
specifier: ^4.0.1
- version: 4.0.1
+ version: 4.0.3
cldr-bcp47:
specifier: ^46.0.0
version: 46.0.0
@@ -304,7 +306,7 @@ importers:
version: 4.3.6(encoding@0.1.13)(typescript@5.6.2)
lint-staged:
specifier: ^15.2.10
- version: 15.2.10
+ version: 15.2.11
lodash:
specifier: ^4.17.21
version: 4.17.21
@@ -327,11 +329,11 @@ importers:
specifier: ^3.3.3
version: 3.4.2
react:
- specifier: ^19.0.0
- version: 19.0.0
+ specifier: '18'
+ version: 18.3.1
react-dom:
- specifier: ^19.0.0
- version: 19.0.0(react@19.0.0)
+ specifier: '18'
+ version: 18.3.1(react@18.3.1)
regenerate:
specifier: ^1.4.2
version: 1.4.2
@@ -349,7 +351,7 @@ importers:
version: 29.2.5(@babel/core@7.25.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.9))(jest@29.7.0(@types/node@22.8.2))(typescript@5.6.2)
ts-loader:
specifier: ^9.5.1
- version: 9.5.1(typescript@5.6.2)(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ version: 9.5.1(typescript@5.6.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
tsd:
specifier: ^0.31.2
version: 0.31.2
@@ -376,10 +378,10 @@ importers:
version: 9.4.3(eslint@9.16.0(jiti@1.21.6))
vue-loader:
specifier: ^17.4.2
- version: 17.4.2(vue@3.5.13(typescript@5.6.2))(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ version: 17.4.2(vue@3.5.13(typescript@5.6.2))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
webpack:
specifier: ^5.95.0
- version: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ version: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
packages/babel-plugin-formatjs:
dependencies:
@@ -663,6 +665,9 @@ importers:
'@formatjs/intl-localematcher':
specifier: workspace:*
version: link:../intl-localematcher
+ decimal.js:
+ specifier: '10'
+ version: 10.4.3
tslib:
specifier: '2'
version: 2.8.1
@@ -871,7 +876,7 @@ importers:
specifier: '3'
version: 3.3.6
'@types/react':
- specifier: 16 || 17 || 18 || 19
+ specifier: 16 || 17 || 18
version: 18.3.14
hoist-non-react-statics:
specifier: '3'
@@ -880,8 +885,8 @@ importers:
specifier: workspace:*
version: link:../intl-messageformat
react:
- specifier: ^16.6.0 || 17 || 18 || 19
- version: 19.0.0
+ specifier: '18'
+ version: 18.3.1
tslib:
specifier: '2'
version: 2.8.1
@@ -925,7 +930,7 @@ importers:
specifier: ^3.3.1
version: 3.3.6
'@types/react':
- specifier: 16 || 17 || 18 || 19
+ specifier: 16 || 17 || 18
version: 18.3.14
hoist-non-react-statics:
specifier: ^3.3.2
@@ -1009,49 +1014,49 @@ importers:
website:
devDependencies:
'@docusaurus/core':
- specifier: 3.6.3
- version: 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ specifier: '3'
+ version: 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
'@docusaurus/plugin-google-analytics':
- specifier: 3.6.3
- version: 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ specifier: '3'
+ version: 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
'@docusaurus/preset-classic':
- specifier: 3.6.3
- version: 3.6.3(@algolia/client-search@5.10.2)(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/react@19.0.1)(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.2)(typescript@5.6.2)
+ specifier: '3'
+ version: 3.6.3(@algolia/client-search@5.10.2)(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/react@19.0.2)(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.2)(typescript@5.6.2)
'@docusaurus/theme-common':
- specifier: 3.6.3
- version: 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ specifier: '3'
+ version: 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
'@docusaurus/theme-live-codeblock':
- specifier: 3.6.3
- version: 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ specifier: '3'
+ version: 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
'@docusaurus/types':
- specifier: 3.6.3
- version: 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ specifier: '3'
+ version: 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@formatjs/icu-messageformat-parser':
specifier: workspace:*
version: link:../packages/icu-messageformat-parser
'@mdx-js/react':
- specifier: 3.1.0
- version: 3.1.0(@types/react@19.0.1)(react@19.0.0)
+ specifier: '3'
+ version: 3.1.0(@types/react@19.0.2)(react@19.0.0)
'@orama/plugin-docusaurus-v3':
- specifier: 3.0.2
- version: 3.0.2(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@docusaurus/theme-common@3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@docusaurus/types@3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@docusaurus/utils@3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(encoding@0.1.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)(zod@3.23.8)
+ specifier: '3'
+ version: 3.0.4(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@docusaurus/theme-common@3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@docusaurus/types@3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@docusaurus/utils@3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(encoding@0.1.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)(zod@3.23.8)
classnames:
- specifier: 2.5.1
+ specifier: '2'
version: 2.5.1
http-server:
- specifier: 14.1.1
+ specifier: '14'
version: 14.1.1
intl-messageformat:
specifier: workspace:*
version: link:../packages/intl-messageformat
prism-react-renderer:
- specifier: 2.4.0
- version: 2.4.0(react@19.0.0)
+ specifier: '2'
+ version: 2.4.1(react@19.0.0)
react-intl:
specifier: workspace:*
version: link:../packages/react-intl
react-live:
- specifier: 4.1.8
+ specifier: '4'
version: 4.1.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
typescript:
specifier: 5.6.2
@@ -1809,8 +1814,8 @@ packages:
resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==}
engines: {node: '>=6.9.0'}
- '@bazel/bazelisk@1.24.1':
- resolution: {integrity: sha512-1lJPcMtTVgEVR6E7CUNM5vaM2nr0fbRMYNy4RYXZsNZce7BhFCoiXPgFsVZFXNO00xNp5b0cpZTtqmUYdQlfWQ==}
+ '@bazel/bazelisk@1.25.0':
+ resolution: {integrity: sha512-IgesSUh9EwwLI9+Vs5rb/sx7vh6cI97CRLPqw9+/egFzeZlB5S2fTsKwbdDxtTVPjQMGS3GY64tTNsgejVFeKg==}
hasBin: true
'@bazel/ibazel@0.25.0':
@@ -2166,8 +2171,8 @@ packages:
resolution: {integrity: sha512-rtZce46OOkVflCQH71IdbXSFK+S8iJZlUF56XBW5rIgx/eG5qoomC7Ag3anZson1bBac/JFQn7XOBfved/IMRA==}
peerDependencies:
'@types/react': '>= 16.8.0 < 19.0.0'
- react: '>= 16.8.0 < 19.0.0'
- react-dom: '>= 16.8.0 < 19.0.0'
+ react: '18'
+ react-dom: '18'
search-insights: '>= 1 < 3'
peerDependenciesMeta:
'@types/react':
@@ -2198,8 +2203,8 @@ packages:
hasBin: true
peerDependencies:
'@mdx-js/react': ^3.0.0
- react: ^18.0.0
- react-dom: ^18.0.0
+ react: '18'
+ react-dom: '18'
'@docusaurus/cssnano-preset@3.6.3':
resolution: {integrity: sha512-qP7SXrwZ+23GFJdPN4aIHQrZW+oH/7tzwEuc/RNL0+BdZdmIjYQqUxdXsjE4lFxLNZjj0eUrSNYIS6xwfij+5Q==}
@@ -2213,112 +2218,112 @@ packages:
resolution: {integrity: sha512-3iJdiDz9540ppBseeI93tWTDtUGVkxzh59nMq4ignylxMuXBLK8dFqVeaEor23v1vx6TrGKZ2FuLaTB+U7C0QQ==}
engines: {node: '>=18.0'}
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
+ react: '18'
+ react-dom: '18'
'@docusaurus/module-type-aliases@3.6.3':
resolution: {integrity: sha512-MjaXX9PN/k5ugNvfRZdWyKWq4FsrhN4LEXaj0pEmMebJuBNlFeGyKQUa9DRhJHpadNaiMLrbo9m3U7Ig5YlsZg==}
peerDependencies:
- react: '*'
- react-dom: '*'
+ react: '18'
+ react-dom: '18'
'@docusaurus/plugin-content-blog@3.6.3':
resolution: {integrity: sha512-k0ogWwwJU3pFRFfvW1kRVHxzf2DutLGaaLjAnHVEU6ju+aRP0Z5ap/13DHyPOfHeE4WKpn/M0TqjdwZAcY3kAw==}
engines: {node: '>=18.0'}
peerDependencies:
'@docusaurus/plugin-content-docs': '*'
- react: ^18.0.0
- react-dom: ^18.0.0
+ react: '18'
+ react-dom: '18'
'@docusaurus/plugin-content-docs@3.6.3':
resolution: {integrity: sha512-r2wS8y/fsaDcxkm20W5bbYJFPzdWdEaTWVYjNxlHlcmX086eqQR1Fomlg9BHTJ0dLXPzAlbC8EN4XqMr3QzNCQ==}
engines: {node: '>=18.0'}
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
+ react: '18'
+ react-dom: '18'
'@docusaurus/plugin-content-pages@3.6.3':
resolution: {integrity: sha512-eHrmTgjgLZsuqfsYr5X2xEwyIcck0wseSofWrjTwT9FLOWp+KDmMAuVK+wRo7sFImWXZk3oV/xX/g9aZrhD7OA==}
engines: {node: '>=18.0'}
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
+ react: '18'
+ react-dom: '18'
'@docusaurus/plugin-debug@3.6.3':
resolution: {integrity: sha512-zB9GXfIZNPRfzKnNjU6xGVrqn9bPXuGhpjgsuc/YtcTDjnjhasg38NdYd5LEqXex5G/zIorQgWB3n6x/Ut62vQ==}
engines: {node: '>=18.0'}
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
+ react: '18'
+ react-dom: '18'
'@docusaurus/plugin-google-analytics@3.6.3':
resolution: {integrity: sha512-rCDNy1QW8Dag7nZq67pcum0bpFLrwvxJhYuVprhFh8BMBDxV0bY+bAkGHbSf68P3Bk9C3hNOAXX1srGLIDvcTA==}
engines: {node: '>=18.0'}
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
+ react: '18'
+ react-dom: '18'
'@docusaurus/plugin-google-gtag@3.6.3':
resolution: {integrity: sha512-+OyDvhM6rqVkQOmLVkQWVJAizEEfkPzVWtIHXlWPOCFGK9X4/AWeBSrU0WG4iMg9Z4zD4YDRrU+lvI4s6DSC+w==}
engines: {node: '>=18.0'}
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
+ react: '18'
+ react-dom: '18'
'@docusaurus/plugin-google-tag-manager@3.6.3':
resolution: {integrity: sha512-1M6UPB13gWUtN2UHX083/beTn85PlRI9ABItTl/JL1FJ5dJTWWFXXsHf9WW/6hrVwthwTeV/AGbGKvLKV+IlCA==}
engines: {node: '>=18.0'}
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
+ react: '18'
+ react-dom: '18'
'@docusaurus/plugin-sitemap@3.6.3':
resolution: {integrity: sha512-94qOO4M9Fwv9KfVQJsgbe91k+fPJ4byf1L3Ez8TUa6TAFPo/BrLwQ80zclHkENlL1824TuxkcMKv33u6eydQCg==}
engines: {node: '>=18.0'}
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
+ react: '18'
+ react-dom: '18'
'@docusaurus/preset-classic@3.6.3':
resolution: {integrity: sha512-VHSYWROT3flvNNI1SrnMOtW1EsjeHNK9dhU6s9eY5hryZe79lUqnZJyze/ymDe2LXAqzyj6y5oYvyBoZZk6ErA==}
engines: {node: '>=18.0'}
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
+ react: '18'
+ react-dom: '18'
'@docusaurus/react-loadable@6.0.0':
resolution: {integrity: sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==}
peerDependencies:
- react: '*'
+ react: '18'
'@docusaurus/theme-classic@3.6.3':
resolution: {integrity: sha512-1RRLK1tSArI2c00qugWYO3jRocjOZwGF1mBzPPylDVRwWCS/rnWWR91ChdbbaxIupRJ+hX8ZBYrwr5bbU0oztQ==}
engines: {node: '>=18.0'}
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
+ react: '18'
+ react-dom: '18'
'@docusaurus/theme-common@3.6.3':
resolution: {integrity: sha512-b8ZkhczXHDxWWyvz+YJy4t/PlPbEogTTbgnHoflYnH7rmRtyoodTsu8WVM12la5LmlMJBclBXFl29OH8kPE7gg==}
engines: {node: '>=18.0'}
peerDependencies:
'@docusaurus/plugin-content-docs': '*'
- react: ^18.0.0
- react-dom: ^18.0.0
+ react: '18'
+ react-dom: '18'
'@docusaurus/theme-live-codeblock@3.6.3':
resolution: {integrity: sha512-l6T+rpfiG5FT3kSWEtW7no2VMU7J0hqwNOXC2iubfzkQCLB+A5asP7kGTzBxSn6OKKsj9FY7p26A6CVvy4dvWQ==}
engines: {node: '>=18.0'}
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
+ react: '18'
+ react-dom: '18'
'@docusaurus/theme-search-algolia@3.6.3':
resolution: {integrity: sha512-rt+MGCCpYgPyWCGXtbxlwFbTSobu15jWBTPI2LHsHNa5B0zSmOISX6FWYAPt5X1rNDOqMGM0FATnh7TBHRohVA==}
engines: {node: '>=18.0'}
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
+ react: '18'
+ react-dom: '18'
'@docusaurus/theme-translations@3.6.3':
resolution: {integrity: sha512-Gb0regclToVlngSIIwUCtBMQBq48qVUaN1XQNKW4XwlsgUyk0vP01LULdqbem7czSwIeBAFXFoORJ0RPX7ht/w==}
@@ -2327,8 +2332,8 @@ packages:
'@docusaurus/types@3.6.3':
resolution: {integrity: sha512-xD9oTGDrouWzefkhe9ogB2fDV96/82cRpNGx2HIvI5L87JHNhQVIWimQ/3JIiiX/TEd5S9s+VO6FFguwKNRVow==}
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
+ react: '18'
+ react-dom: '18'
'@docusaurus/utils-common@3.6.3':
resolution: {integrity: sha512-v4nKDaANLgT3pMBewHYEMAl/ufY0LkXao1QkFWzI5huWFOmNQ2UFzv2BiKeHX5Ownis0/w6cAyoxPhVdDonlSQ==}
@@ -2578,7 +2583,7 @@ packages:
resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==}
peerDependencies:
'@types/react': '>=16'
- react: '>=16'
+ react: '18'
'@napi-rs/cli@2.18.4':
resolution: {integrity: sha512-SgJeA4df9DE2iAEpr3M2H0OKl/yjtg1BnRI5/JyowS71tUWhrfSu2LT0V3vlHET+g1hBVlrO60PmEXwUEKp8Mg==}
@@ -2588,8 +2593,8 @@ packages:
'@napi-rs/wasm-runtime@0.2.5':
resolution: {integrity: sha512-kwUxR7J9WLutBbulqg1dfOrMTwhMdXLdcGUhcbCcGwnPLt3gz19uHVdwH1syKVDbE022ZS2vZxOWflFLS0YTjw==}
- '@noble/hashes@1.5.0':
- resolution: {integrity: sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==}
+ '@noble/hashes@1.6.1':
+ resolution: {integrity: sha512-pq5D8h10hHBjyqX+cfBm0i8JUXJ0UhczFc4r74zbuT9XgewFo2E3J1cOaGtdZynILNmQ685YWGzGE1Zv6io50w==}
engines: {node: ^14.21.3 || >=16}
'@nodelib/fs.scandir@2.1.5':
@@ -2610,43 +2615,43 @@ packages:
'@orama/cuid2@2.2.3':
resolution: {integrity: sha512-Lcak3chblMejdlSHgYU2lS2cdOhDpU6vkfIJH4m+YKvqQyLqs1bB8+w6NT1MG5bO12NUK2GFc34Mn2xshMIQ1g==}
- '@orama/highlight@0.1.6':
- resolution: {integrity: sha512-6Va8paStIoVy5algYDQu1hU0NUCkcrBx7FSt+0Lllp4d2VA1aVi6ACQ7xoINYls8sDZqg6vXf2lj4YDlVamBtw==}
+ '@orama/highlight@0.1.8':
+ resolution: {integrity: sha512-w3TvtWUKYlf/NoujoyEs38nJRi1lkwxdOXntXDYB9cfHzx+s+iPrps70YwFRRJu9TcHW8ffz503b0E6aAfsuvg==}
'@orama/orama@2.1.1':
resolution: {integrity: sha512-euTV/2kya290SNkl5m8e/H1na8iDygk74nNtl4E0YZNyYIrEMwE1JwamoroMKGZw2Uz+in/8gH3m1+2YfP0j1w==}
engines: {node: '>= 16.0.0'}
- '@orama/orama@3.0.2':
- resolution: {integrity: sha512-1dfxup89K2DB2bbfx9rXyr/IAvhCKbH79lZCXVh5HWvdJ9g0VAvPIs3+UzjiyOdycEHYTbYundCTN6+Ygj3z4w==}
+ '@orama/orama@3.0.4':
+ resolution: {integrity: sha512-ziYjwoxUty8WEvgnUZNeJlCHkYplxWFxjNVXWaNIh1wvQ37tl/qkM0kyLXiwHgSxrIPjuv6A2TwgKjjtwhP3jg==}
engines: {node: '>= 16.0.0'}
- '@orama/plugin-analytics@3.0.2':
- resolution: {integrity: sha512-Os68/U7mK8OvBOuxdFtyxio8lAn4/MJJ7ty9rUiLHf90NlYqisevjxN+XTM5ofwR4Sv8v4a6OCclDGvCR6H0+g==}
+ '@orama/plugin-analytics@3.0.4':
+ resolution: {integrity: sha512-mKQagNc/Iha+ejjU9c5ZMBQQaZMCNGVaR48j/L8heVgCVhkbr9b3G0cA8D4Nh3RIPaByxnSz8aOKnu6EULKiAw==}
- '@orama/plugin-docusaurus-v3@3.0.2':
- resolution: {integrity: sha512-9pBJt9o5cEeB2C5lbrKim5COShhbiHy37JhbShTp6i9+huOA261O9CXmZCBz02KeS4w47a9NtiYxXbE8d8IFFg==}
+ '@orama/plugin-docusaurus-v3@3.0.4':
+ resolution: {integrity: sha512-tXewxZAK7R62HHE+1D66zWz5o1D41lAzKtiWHN7S8PfTNWSLgTZD5EktqRH4ChM09nvJ4h93bVe+b1YAX+vP3w==}
peerDependencies:
'@docusaurus/plugin-content-docs': '>= 3.2.0'
'@docusaurus/theme-common': '>= 3.2.0'
'@docusaurus/types': '>= 3.2.0'
'@docusaurus/utils': '>= 3.2.0'
- react: '>= 18.0.0'
- react-dom: '>= 18.0.0'
+ react: '18'
+ react-dom: '18'
- '@orama/plugin-parsedoc@3.0.2':
- resolution: {integrity: sha512-qg9VGrPxruqGxZICKVQRDkNosCTgcB8p0cBHHEJScanNOrcdPimI/yuEy3IwKNa4epm/ZRb1l+tUPuAl7CYilw==}
+ '@orama/plugin-parsedoc@3.0.4':
+ resolution: {integrity: sha512-nk/FEuFsGe0tQhF7rpLJko2qFjEdYdpy/UOdDT90Jxy8zR7a0GoiFz81s9fSy85PyFoOzhZYN0U5s8i+wFrF+Q==}
'@orama/react-components@0.0.28':
resolution: {integrity: sha512-zd4j5zEOLOLQgqHipprUnh0cSMWryOX562m6oeVcqm6ckEX72F0gI3MK6nPo0Zc5rrm5nJKqqqteKK1dCLRd4w==}
peerDependencies:
- react: ^17.0.0 || ^18.3.1
- react-dom: ^17.0.0 || ^18.3.1
+ react: '18'
+ react-dom: '18'
- '@orama/switch@3.0.2':
- resolution: {integrity: sha512-ui59rKC67rqF5rg6ncQhHCl11LDw4WZJfhsqJ2UHxxsh3S5F7LsT3a8/5MZDGKkFtj3IVqIRKF+pi0flMJxuTQ==}
+ '@orama/switch@3.0.4':
+ resolution: {integrity: sha512-naS+Sel2M2y5RIQ0HlALf52zK7VjTXWSSUrmvBxaC/3kG9nrAI+8kon6HiTM2OmNAxrIEgitH0RJXLawSliyVw==}
peerDependencies:
- '@orama/orama': 3.0.2
+ '@orama/orama': 3.0.4
'@oramacloud/client': ^2.1.1
'@orama/wc-components@0.0.28':
@@ -2655,8 +2660,8 @@ packages:
'@oramacloud/client@1.3.15':
resolution: {integrity: sha512-QBgQrK0WA9pPzeVh/E6p44erwL0IJaHB3TrbEAsrduqbj38xY06jjpYsn//2fJt34jEnIBjOwPkjZ3OJEJlR4A==}
- '@oramacloud/client@1.3.18':
- resolution: {integrity: sha512-rlr4ckSjkik3ueMZT+BMiNhu0KRLGWPw/MNyw6AgHccz39nQHOS7O81iFCLViV+Y6KlMmQaiPsjlORfigcEdyQ==}
+ '@oramacloud/client@1.3.20':
+ resolution: {integrity: sha512-UIN4l4KTcM6kpZQXakhQVQZinok6USFr7yEZM45fnS5ziW0jfVG8tjA2OhaLhQe0B9lHf5Wsio+PdwVUzgy0Xw==}
'@oxc-resolver/binding-darwin-arm64@1.12.0':
resolution: {integrity: sha512-wYe+dlF8npM7cwopOOxbdNjtmJp17e/xF5c0K2WooQXy5VOh74icydM33+Uh/SZDgwyum09/U1FVCX5GdeQk+A==}
@@ -2747,20 +2752,20 @@ packages:
engines: {node: '>=18'}
hasBin: true
- '@shikijs/core@1.22.0':
- resolution: {integrity: sha512-S8sMe4q71TJAW+qG93s5VaiihujRK6rqDFqBnxqvga/3LvqHEnxqBIOPkt//IdXVtHkQWKu4nOQNk0uBGicU7Q==}
+ '@shikijs/core@1.24.2':
+ resolution: {integrity: sha512-BpbNUSKIwbKrRRA+BQj0BEWSw+8kOPKDJevWeSE/xIqGX7K0xrCZQ9kK0nnEQyrzsUoka1l81ZtJ2mGaCA32HQ==}
- '@shikijs/engine-javascript@1.22.0':
- resolution: {integrity: sha512-AeEtF4Gcck2dwBqCFUKYfsCq0s+eEbCEbkUuFou53NZ0sTGnJnJ/05KHQFZxpii5HMXbocV9URYVowOP2wH5kw==}
+ '@shikijs/engine-javascript@1.24.2':
+ resolution: {integrity: sha512-EqsmYBJdLEwEiO4H+oExz34a5GhhnVp+jH9Q/XjPjmBPc6TE/x4/gD0X3i0EbkKKNqXYHHJTJUpOLRQNkEzS9Q==}
- '@shikijs/engine-oniguruma@1.22.0':
- resolution: {integrity: sha512-5iBVjhu/DYs1HB0BKsRRFipRrD7rqjxlWTj4F2Pf+nQSPqc3kcyqFFeZXnBMzDf0HdqaFVvhDRAGiYNvyLP+Mw==}
+ '@shikijs/engine-oniguruma@1.24.2':
+ resolution: {integrity: sha512-ZN6k//aDNWRJs1uKB12pturKHh7GejKugowOFGAuG7TxDRLod1Bd5JhpOikOiFqPmKjKEPtEA6mRCf7q3ulDyQ==}
- '@shikijs/types@1.22.0':
- resolution: {integrity: sha512-Fw/Nr7FGFhlQqHfxzZY8Cwtwk5E9nKDUgeLjZgt3UuhcM3yJR9xj3ZGNravZZok8XmEZMiYkSMTPlPkULB8nww==}
+ '@shikijs/types@1.24.2':
+ resolution: {integrity: sha512-bdeWZiDtajGLG9BudI0AHet0b6e7FbR0EsE4jpGaI0YwHm/XJunI9+3uZnzFtX65gsyJ6ngCIWUfA4NWRPnBkQ==}
- '@shikijs/vscode-textmate@9.3.0':
- resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==}
+ '@shikijs/vscode-textmate@9.3.1':
+ resolution: {integrity: sha512-79QfK1393x9Ho60QFyLti+QfdJzRQCVLFb97kOIV7Eo9vQU/roINgk7m24uv0a7AUvN//RDH36FLjjK48v0s9g==}
'@sideway/address@4.1.5':
resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==}
@@ -2801,8 +2806,8 @@ packages:
'@socket.io/component-emitter@3.1.2':
resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==}
- '@stencil/core@4.22.1':
- resolution: {integrity: sha512-/vaKFIK/BWpGVDTj3u6TE7Nc2SCqG1PmXPtg3mEpiJw1aJZFar/jrZzbvyBOVQ7TGpDdO1ne3esXAQndj73UTQ==}
+ '@stencil/core@4.22.3':
+ resolution: {integrity: sha512-dYaletX938WgEA2oMROLdh8wpUn1MgBx2zg5kYqwuUR8aua4Gy9EqGQ3zBu1AvL5MzLlZC+lMlxe/g5Dg1ldpw==}
engines: {node: '>=16.0.0', npm: '>=7.10.0'}
hasBin: true
@@ -2906,68 +2911,68 @@ packages:
'@swc-node/sourcemap-support@0.5.1':
resolution: {integrity: sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==}
- '@swc/core-darwin-arm64@1.10.0':
- resolution: {integrity: sha512-wCeUpanqZyzvgqWRtXIyhcFK3CqukAlYyP+fJpY2gWc/+ekdrenNIfZMwY7tyTFDkXDYEKzvn3BN/zDYNJFowQ==}
+ '@swc/core-darwin-arm64@1.10.1':
+ resolution: {integrity: sha512-NyELPp8EsVZtxH/mEqvzSyWpfPJ1lugpTQcSlMduZLj1EASLO4sC8wt8hmL1aizRlsbjCX+r0PyL+l0xQ64/6Q==}
engines: {node: '>=10'}
cpu: [arm64]
os: [darwin]
- '@swc/core-darwin-x64@1.10.0':
- resolution: {integrity: sha512-0CZPzqTynUBO+SHEl/qKsFSahp2Jv/P2ZRjFG0gwZY5qIcr1+B/v+o74/GyNMBGz9rft+F2WpU31gz2sJwyF4A==}
+ '@swc/core-darwin-x64@1.10.1':
+ resolution: {integrity: sha512-L4BNt1fdQ5ZZhAk5qoDfUnXRabDOXKnXBxMDJ+PWLSxOGBbWE6aJTnu4zbGjJvtot0KM46m2LPAPY8ttknqaZA==}
engines: {node: '>=10'}
cpu: [x64]
os: [darwin]
- '@swc/core-linux-arm-gnueabihf@1.10.0':
- resolution: {integrity: sha512-oq+DdMu5uJOFPtRkeiITc4kxmd+QSmK+v+OBzlhdGkSgoH3yRWZP+H2ao0cBXo93ZgCr2LfjiER0CqSKhjGuNA==}
+ '@swc/core-linux-arm-gnueabihf@1.10.1':
+ resolution: {integrity: sha512-Y1u9OqCHgvVp2tYQAJ7hcU9qO5brDMIrA5R31rwWQIAKDkJKtv3IlTHF0hrbWk1wPR0ZdngkQSJZple7G+Grvw==}
engines: {node: '>=10'}
cpu: [arm]
os: [linux]
- '@swc/core-linux-arm64-gnu@1.10.0':
- resolution: {integrity: sha512-Y6+PC8knchEViRxiCUj3j8wsGXaIhuvU+WqrFqV834eiItEMEI9+Vh3FovqJMBE3L7d4E4ZQtgImHCXjrHfxbw==}
+ '@swc/core-linux-arm64-gnu@1.10.1':
+ resolution: {integrity: sha512-tNQHO/UKdtnqjc7o04iRXng1wTUXPgVd8Y6LI4qIbHVoVPwksZydISjMcilKNLKIwOoUQAkxyJ16SlOAeADzhQ==}
engines: {node: '>=10'}
cpu: [arm64]
os: [linux]
- '@swc/core-linux-arm64-musl@1.10.0':
- resolution: {integrity: sha512-EbrX9A5U4cECCQQfky7945AW9GYnTXtCUXElWTkTYmmyQK87yCyFfY8hmZ9qMFIwxPOH6I3I2JwMhzdi8Qoz7g==}
+ '@swc/core-linux-arm64-musl@1.10.1':
+ resolution: {integrity: sha512-x0L2Pd9weQ6n8dI1z1Isq00VHFvpBClwQJvrt3NHzmR+1wCT/gcYl1tp9P5xHh3ldM8Cn4UjWCw+7PaUgg8FcQ==}
engines: {node: '>=10'}
cpu: [arm64]
os: [linux]
- '@swc/core-linux-x64-gnu@1.10.0':
- resolution: {integrity: sha512-TaxpO6snTjjfLXFYh5EjZ78se69j2gDcqEM8yB9gguPYwkCHi2Ylfmh7iVaNADnDJFtjoAQp0L41bTV/Pfq9Cg==}
+ '@swc/core-linux-x64-gnu@1.10.1':
+ resolution: {integrity: sha512-yyYEwQcObV3AUsC79rSzN9z6kiWxKAVJ6Ntwq2N9YoZqSPYph+4/Am5fM1xEQYf/kb99csj0FgOelomJSobxQA==}
engines: {node: '>=10'}
cpu: [x64]
os: [linux]
- '@swc/core-linux-x64-musl@1.10.0':
- resolution: {integrity: sha512-IEGvDd6aEEKEyZFZ8oCKuik05G5BS7qwG5hO5PEMzdGeh8JyFZXxsfFXbfeAqjue4UaUUrhnoX+Ze3M2jBVMHw==}
+ '@swc/core-linux-x64-musl@1.10.1':
+ resolution: {integrity: sha512-tcaS43Ydd7Fk7sW5ROpaf2Kq1zR+sI5K0RM+0qYLYYurvsJruj3GhBCaiN3gkzd8m/8wkqNqtVklWaQYSDsyqA==}
engines: {node: '>=10'}
cpu: [x64]
os: [linux]
- '@swc/core-win32-arm64-msvc@1.10.0':
- resolution: {integrity: sha512-UkQ952GSpY+Z6XONj9GSW8xGSkF53jrCsuLj0nrcuw7Dvr1a816U/9WYZmmcYS8tnG2vHylhpm6csQkyS8lpCw==}
+ '@swc/core-win32-arm64-msvc@1.10.1':
+ resolution: {integrity: sha512-D3Qo1voA7AkbOzQ2UGuKNHfYGKL6eejN8VWOoQYtGHHQi1p5KK/Q7V1ku55oxXBsj79Ny5FRMqiRJpVGad7bjQ==}
engines: {node: '>=10'}
cpu: [arm64]
os: [win32]
- '@swc/core-win32-ia32-msvc@1.10.0':
- resolution: {integrity: sha512-a2QpIZmTiT885u/mUInpeN2W9ClCnqrV2LnMqJR1/Fgx1Afw/hAtiDZPtQ0SqS8yDJ2VR5gfNZo3gpxWMrqdVA==}
+ '@swc/core-win32-ia32-msvc@1.10.1':
+ resolution: {integrity: sha512-WalYdFoU3454Og+sDKHM1MrjvxUGwA2oralknXkXL8S0I/8RkWZOB++p3pLaGbTvOO++T+6znFbQdR8KRaa7DA==}
engines: {node: '>=10'}
cpu: [ia32]
os: [win32]
- '@swc/core-win32-x64-msvc@1.10.0':
- resolution: {integrity: sha512-tZcCmMwf483nwsEBfUk5w9e046kMa1iSik4bP9Kwi2FGtOfHuDfIcwW4jek3hdcgF5SaBW1ktnK/lgQLDi5AtA==}
+ '@swc/core-win32-x64-msvc@1.10.1':
+ resolution: {integrity: sha512-JWobfQDbTnoqaIwPKQ3DVSywihVXlQMbDuwik/dDWlj33A8oEHcjPOGs4OqcA3RHv24i+lfCQpM3Mn4FAMfacA==}
engines: {node: '>=10'}
cpu: [x64]
os: [win32]
- '@swc/core@1.10.0':
- resolution: {integrity: sha512-+CuuTCmQFfzaNGg1JmcZvdUVITQXJk9sMnl1C2TiDLzOSVOJRwVD4dNo5dljX/qxpMAN+2BIYlwjlSkoGi6grg==}
+ '@swc/core@1.10.1':
+ resolution: {integrity: sha512-rQ4dS6GAdmtzKiCRt3LFVxl37FaY1cgL9kSUTnhQ2xc3fmHOd7jdJK/V4pSZMG1ruGTd0bsi34O2R0Olg9Zo/w==}
engines: {node: '>=10'}
peerDependencies:
'@swc/helpers': '*'
@@ -3017,8 +3022,8 @@ packages:
'@testing-library/dom': ^10.0.0
'@types/react': ^18.0.0 || ^19.0.0
'@types/react-dom': ^18.0.0 || ^19.0.0
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
+ react: '18'
+ react-dom: '18'
peerDependenciesMeta:
'@types/react':
optional: true
@@ -3199,8 +3204,8 @@ packages:
'@types/ms@0.7.34':
resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
- '@types/node-fetch@2.6.11':
- resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==}
+ '@types/node-fetch@2.6.12':
+ resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==}
'@types/node-forge@1.3.11':
resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==}
@@ -3208,8 +3213,11 @@ packages:
'@types/node@17.0.45':
resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
- '@types/node@18.19.59':
- resolution: {integrity: sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==}
+ '@types/node@18.19.68':
+ resolution: {integrity: sha512-QGtpFH1vB99ZmTa63K4/FU8twThj4fuVSBkGddTp7uIL/cuoLWIUSL2RcOaigBhfR+hg5pgGkBnkoOxrTVBMKw==}
+
+ '@types/node@22.10.2':
+ resolution: {integrity: sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==}
'@types/node@22.8.2':
resolution: {integrity: sha512-NzaRNFV+FZkvK/KLCsNdTvID0SThyrs5SHB6tsD/lajr22FGC73N2QeDPM2wHtVde8mgcXuSsHQkH5cX1pbPLw==}
@@ -3226,8 +3234,8 @@ packages:
'@types/picomatch@3.0.1':
resolution: {integrity: sha512-1MRgzpzY0hOp9pW/kLRxeQhUWwil6gnrUYd3oEpeYBqp/FexhaCPv3F8LsYr47gtUU45fO2cm1dbwkSrHEo8Uw==}
- '@types/prismjs@1.26.4':
- resolution: {integrity: sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==}
+ '@types/prismjs@1.26.5':
+ resolution: {integrity: sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==}
'@types/prop-types@15.7.14':
resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==}
@@ -3260,8 +3268,8 @@ packages:
'@types/react@18.3.14':
resolution: {integrity: sha512-NzahNKvjNhVjuPBQ+2G7WlxstQ+47kXZNHlUvFakDViuIEfGY926GqhMueQFZ7woG+sPiQKlF36XfrIUVSUfFg==}
- '@types/react@19.0.1':
- resolution: {integrity: sha512-YW6614BDhqbpR5KtUYzTA+zlA7nayzJRA9ljz9CQoxthR0sDisYZLuvSMsil36t4EH/uAt8T52Xb4sVw17G+SQ==}
+ '@types/react@19.0.2':
+ resolution: {integrity: sha512-USU8ZI/xyKJwFTpjSVIrSeHBVAGagkHQKPNbxeWwql/vDmnTIBgx+TJnhFnj1NXgz8XfprU0egV2dROLGpsBEg==}
'@types/regenerate@1.4.3':
resolution: {integrity: sha512-56IFSbwI8P0FswkxlEQhUq8HwF50scnIcskcvU0yy8jx/A1e+upJSiiTw2RD1QxCHvJQZdH7HVoKWF0n4fbQJA==}
@@ -3457,93 +3465,48 @@ packages:
resolution: {integrity: sha512-vf0sOQzd28WbI26d6/ORrQ4XKWTzSlWLm9W/K/eJO0NASKPEzR+E+Q2kaa+MJ4FKXUpjbt+Lxfo+C26TzBk7tg==}
engines: {node: '>=10.0.0'}
- '@webassemblyjs/ast@1.12.1':
- resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==}
-
'@webassemblyjs/ast@1.14.1':
resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==}
- '@webassemblyjs/floating-point-hex-parser@1.11.6':
- resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==}
-
'@webassemblyjs/floating-point-hex-parser@1.13.2':
resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==}
- '@webassemblyjs/helper-api-error@1.11.6':
- resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==}
-
'@webassemblyjs/helper-api-error@1.13.2':
resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==}
- '@webassemblyjs/helper-buffer@1.12.1':
- resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==}
-
'@webassemblyjs/helper-buffer@1.14.1':
resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==}
- '@webassemblyjs/helper-numbers@1.11.6':
- resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==}
-
'@webassemblyjs/helper-numbers@1.13.2':
resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==}
- '@webassemblyjs/helper-wasm-bytecode@1.11.6':
- resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==}
-
'@webassemblyjs/helper-wasm-bytecode@1.13.2':
resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==}
- '@webassemblyjs/helper-wasm-section@1.12.1':
- resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==}
-
'@webassemblyjs/helper-wasm-section@1.14.1':
resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==}
- '@webassemblyjs/ieee754@1.11.6':
- resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==}
-
'@webassemblyjs/ieee754@1.13.2':
resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==}
- '@webassemblyjs/leb128@1.11.6':
- resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==}
-
'@webassemblyjs/leb128@1.13.2':
resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==}
- '@webassemblyjs/utf8@1.11.6':
- resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==}
-
'@webassemblyjs/utf8@1.13.2':
resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==}
- '@webassemblyjs/wasm-edit@1.12.1':
- resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==}
-
'@webassemblyjs/wasm-edit@1.14.1':
resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==}
- '@webassemblyjs/wasm-gen@1.12.1':
- resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==}
-
'@webassemblyjs/wasm-gen@1.14.1':
resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==}
- '@webassemblyjs/wasm-opt@1.12.1':
- resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==}
-
'@webassemblyjs/wasm-opt@1.14.1':
resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==}
- '@webassemblyjs/wasm-parser@1.12.1':
- resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==}
-
'@webassemblyjs/wasm-parser@1.14.1':
resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==}
- '@webassemblyjs/wast-printer@1.12.1':
- resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==}
-
'@webassemblyjs/wast-printer@1.14.1':
resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==}
@@ -3625,8 +3588,8 @@ packages:
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
engines: {node: '>= 6.0.0'}
- agent-base@7.1.1:
- resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==}
+ agent-base@7.1.3:
+ resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==}
engines: {node: '>= 14'}
agentkeepalive@4.5.0:
@@ -4081,9 +4044,6 @@ packages:
caniuse-api@3.0.0:
resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
- caniuse-lite@1.0.30001676:
- resolution: {integrity: sha512-Qz6zwGCiPghQXGJvgQAem79esjitvJ+CxSbSQkW9H/UX5hg8XM88d4lp2W+MEQ81j+Hip58Il+jGVdazk1z9cw==}
-
caniuse-lite@1.0.30001687:
resolution: {integrity: sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==}
@@ -4143,8 +4103,8 @@ packages:
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
engines: {node: '>= 8.10.0'}
- chokidar@4.0.1:
- resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==}
+ chokidar@4.0.3:
+ resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
engines: {node: '>= 14.16.0'}
chownr@1.1.4:
@@ -4513,14 +4473,10 @@ packages:
cross-spawn@5.1.0:
resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==}
- cross-spawn@6.0.5:
- resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==}
+ cross-spawn@6.0.6:
+ resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==}
engines: {node: '>=4.8'}
- cross-spawn@7.0.3:
- resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
- engines: {node: '>= 8'}
-
cross-spawn@7.0.6:
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
@@ -4745,6 +4701,15 @@ packages:
supports-color:
optional: true
+ debug@4.4.0:
+ resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
decamelize-keys@1.1.1:
resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
engines: {node: '>=0.10.0'}
@@ -4948,8 +4913,8 @@ packages:
resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
engines: {node: '>= 4'}
- dompurify@3.1.7:
- resolution: {integrity: sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==}
+ dompurify@3.2.3:
+ resolution: {integrity: sha512-U1U5Hzc2MO0oW3DF+G9qYN0aT7atAou4AgI0XjWz061nyBPbdxkfdhfy5uMgGn6+oLFCfn44ZGbdDqCzVmlOWA==}
domutils@2.8.0:
resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
@@ -5009,6 +4974,9 @@ packages:
resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==}
engines: {node: '>=12'}
+ emoji-regex-xs@1.0.0:
+ resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==}
+
emoji-regex@10.3.0:
resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==}
@@ -5791,8 +5759,8 @@ packages:
hast-util-from-parse5@7.1.2:
resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==}
- hast-util-from-parse5@8.0.1:
- resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==}
+ hast-util-from-parse5@8.0.2:
+ resolution: {integrity: sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==}
hast-util-from-string@2.0.0:
resolution: {integrity: sha512-9JlBGWh+RXbT8PDrdwYZloN6poib8xg7Vq+LgN5TTqnaMDO0YqfX4EyZd3Myel6yIXlDsgysiRB1CTjH2K+1Dg==}
@@ -5863,8 +5831,8 @@ packages:
hastscript@7.2.0:
resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==}
- hastscript@8.0.0:
- resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==}
+ hastscript@9.0.0:
+ resolution: {integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==}
he@1.2.0:
resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
@@ -6013,8 +5981,8 @@ packages:
resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
engines: {node: '>= 6'}
- https-proxy-agent@7.0.5:
- resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==}
+ https-proxy-agent@7.0.6:
+ resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
engines: {node: '>= 14'}
human-signals@2.1.0:
@@ -6710,8 +6678,8 @@ packages:
lighthouse-logger@1.4.2:
resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==}
- lilconfig@3.1.2:
- resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==}
+ lilconfig@3.1.3:
+ resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
engines: {node: '>=14'}
lines-and-columns@1.2.4:
@@ -6723,8 +6691,8 @@ packages:
linkify-it@5.0.0:
resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==}
- lint-staged@15.2.10:
- resolution: {integrity: sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==}
+ lint-staged@15.2.11:
+ resolution: {integrity: sha512-Ev6ivCTYRTGs9ychvpVw35m/bcNDuBN+mnTeObCL5h+boS5WzBEC6LHI4I9F/++sZm1m+J2LEiy0gxL/R9TBqQ==}
engines: {node: '>=18.12.0'}
hasBin: true
@@ -6948,10 +6916,10 @@ packages:
markdown-table@3.0.3:
resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==}
- marked-highlight@2.2.0:
- resolution: {integrity: sha512-36LzwtVf7HEbbMITKU4j+iZuyWKgdXJfgYr4F5j27vs79oRPyApuBF3WkS5OsqO1+1lypWxztad7zNRM4qgXFw==}
+ marked-highlight@2.2.1:
+ resolution: {integrity: sha512-SiCIeEiQbs9TxGwle9/OwbOejHCZsohQRaNTY2u8euEXYt2rYUFoiImUirThU3Gd/o6Q1gHGtH9qloHlbJpNIA==}
peerDependencies:
- marked: '>=4 <15'
+ marked: '>=4 <16'
marked@13.0.3:
resolution: {integrity: sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==}
@@ -6980,6 +6948,9 @@ packages:
mdast-util-from-markdown@2.0.1:
resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==}
+ mdast-util-from-markdown@2.0.2:
+ resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==}
+
mdast-util-frontmatter@2.0.1:
resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==}
@@ -7160,6 +7131,9 @@ packages:
micromark-util-character@2.1.0:
resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==}
+ micromark-util-character@2.1.1:
+ resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
+
micromark-util-chunked@1.1.0:
resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==}
@@ -7184,18 +7158,27 @@ packages:
micromark-util-decode-numeric-character-reference@2.0.1:
resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==}
+ micromark-util-decode-numeric-character-reference@2.0.2:
+ resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}
+
micromark-util-decode-string@1.1.0:
resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==}
micromark-util-decode-string@2.0.0:
resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==}
+ micromark-util-decode-string@2.0.1:
+ resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}
+
micromark-util-encode@1.1.0:
resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==}
micromark-util-encode@2.0.0:
resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==}
+ micromark-util-encode@2.0.1:
+ resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
+
micromark-util-events-to-acorn@2.0.2:
resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==}
@@ -7211,6 +7194,9 @@ packages:
micromark-util-normalize-identifier@2.0.0:
resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==}
+ micromark-util-normalize-identifier@2.0.1:
+ resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}
+
micromark-util-resolve-all@1.1.0:
resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==}
@@ -7223,6 +7209,9 @@ packages:
micromark-util-sanitize-uri@2.0.0:
resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==}
+ micromark-util-sanitize-uri@2.0.1:
+ resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
+
micromark-util-subtokenize@1.1.0:
resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==}
@@ -7235,18 +7224,27 @@ packages:
micromark-util-symbol@2.0.0:
resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==}
+ micromark-util-symbol@2.0.1:
+ resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
+
micromark-util-types@1.1.0:
resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==}
micromark-util-types@2.0.0:
resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==}
+ micromark-util-types@2.0.1:
+ resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==}
+
micromark@3.2.0:
resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==}
micromark@4.0.0:
resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==}
+ micromark@4.0.1:
+ resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==}
+
micromatch@4.0.8:
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
engines: {node: '>=8.6'}
@@ -7544,15 +7542,15 @@ packages:
resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==}
engines: {node: '>=18'}
- oniguruma-to-js@0.4.3:
- resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==}
+ oniguruma-to-es@0.7.0:
+ resolution: {integrity: sha512-HRaRh09cE0gRS3+wi2zxekB+I5L8C/gN60S+vb11eADHUaB/q4u8wGGOX3GvwvitG8ixaeycZfeoyruKQzUgNg==}
open@8.4.2:
resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
engines: {node: '>=12'}
- openai@4.68.1:
- resolution: {integrity: sha512-C9XmYRHgra1U1G4GGFNqRHQEjxhoOWbQYR85IibfJ0jpHUhOm4/lARiKaC/h3zThvikwH9Dx/XOKWPNVygIS3g==}
+ openai@4.76.1:
+ resolution: {integrity: sha512-ci63/WFEMd6QjjEVeH0pV7hnFS6CCqhgJydSti4Aak/8uo2SpgzKjteUDaY+OkwziVj11mi6j+0mRUIiGKUzWw==}
hasBin: true
peerDependencies:
zod: ^3.23.8
@@ -7702,6 +7700,9 @@ packages:
parse5@7.2.0:
resolution: {integrity: sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==}
+ parse5@7.2.1:
+ resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==}
+
parseqs@0.0.6:
resolution: {integrity: sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==}
@@ -8258,10 +8259,10 @@ packages:
resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==}
engines: {node: '>=4'}
- prism-react-renderer@2.4.0:
- resolution: {integrity: sha512-327BsVCD/unU4CNLZTWVHyUHKnsqcvj2qbPlQ8MiBE2eq2rgctjigPA1Gp9HLF83kZ20zNN6jgizHJeEsyFYOw==}
+ prism-react-renderer@2.4.1:
+ resolution: {integrity: sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==}
peerDependencies:
- react: '>=16.0.0'
+ react: '18'
prismjs@1.29.0:
resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
@@ -8305,8 +8306,8 @@ packages:
pseudomap@1.0.2:
resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
- psl@1.9.0:
- resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==}
+ psl@1.15.0:
+ resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==}
pump@3.0.2:
resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==}
@@ -8403,10 +8404,15 @@ packages:
typescript:
optional: true
+ react-dom@18.3.1:
+ resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
+ peerDependencies:
+ react: '18'
+
react-dom@19.0.0:
resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==}
peerDependencies:
- react: ^19.0.0
+ react: '18'
react-error-overlay@6.0.11:
resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==}
@@ -8417,13 +8423,13 @@ packages:
react-helmet-async@1.3.0:
resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==}
peerDependencies:
- react: ^16.6.0 || ^17.0.0 || ^18.0.0
- react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0
+ react: '18'
+ react-dom: '18'
react-helmet-async@2.0.5:
resolution: {integrity: sha512-rYUYHeus+i27MvFE+Jaa4WsyBKGkL6qVgbJvSBoX8mbsWoABJXdEO0bZyi0F6i+4f0NuIb8AvqPMj3iXFHkMwg==}
peerDependencies:
- react: ^16.6.0 || ^17.0.0 || ^18.0.0
+ react: '18'
react-is@16.13.1:
resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
@@ -8438,14 +8444,14 @@ packages:
resolution: {integrity: sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==}
engines: {node: '>=14'}
peerDependencies:
- react: ^16.13.1 || ^17.0.0 || ^18.0.0
+ react: '18'
react-live@4.1.8:
resolution: {integrity: sha512-B2SgNqwPuS2ekqj4lcxi5TibEcjWkdVyYykBEUBshPAPDQ527x2zPEZg560n8egNtAjUpwXFQm7pcXV65aAYmg==}
engines: {node: '>= 0.12.0', npm: '>= 2.0.0'}
peerDependencies:
- react: '>=18.0.0'
- react-dom: '>=18.0.0'
+ react: '18'
+ react-dom: '18'
react-loadable-ssr-addon-v5-slorber@1.0.1:
resolution: {integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==}
@@ -8457,18 +8463,18 @@ packages:
react-router-config@5.1.1:
resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==}
peerDependencies:
- react: '>=15'
+ react: '18'
react-router: '>=5'
react-router-dom@5.3.4:
resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==}
peerDependencies:
- react: '>=15'
+ react: '18'
react-router@5.3.4:
resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==}
peerDependencies:
- react: '>=15'
+ react: '18'
react@18.3.1:
resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
@@ -8552,8 +8558,14 @@ packages:
regenerator-transform@0.15.2:
resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==}
- regex@4.3.3:
- resolution: {integrity: sha512-r/AadFO7owAq1QJVeZ/nq9jNS1vyZt+6t1p/E59B56Rn2GCya+gr1KSyOzNL/er+r+B7phv5jG2xU2Nz1YkmJg==}
+ regex-recursion@4.3.0:
+ resolution: {integrity: sha512-5LcLnizwjcQ2ALfOj95MjcatxyqF5RPySx9yT+PaXu3Gox2vyAtLDjHB8NTJLtMGkvyau6nI3CfpwFCjPUIs/A==}
+
+ regex-utilities@2.3.0:
+ resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
+
+ regex@5.0.2:
+ resolution: {integrity: sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==}
regexpu-core@4.8.0:
resolution: {integrity: sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==}
@@ -8849,6 +8861,9 @@ packages:
resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
engines: {node: '>=v12.22.7'}
+ scheduler@0.23.2:
+ resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
+
scheduler@0.25.0:
resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==}
@@ -8996,8 +9011,8 @@ packages:
engines: {node: '>=4'}
hasBin: true
- shiki@1.22.0:
- resolution: {integrity: sha512-/t5LlhNs+UOKQCYBtl5ZsH/Vclz73GIqT2yQsCBygr8L/ppTdmpL4w3kPLoZJbMKVWtoG77Ue1feOjZfDxvMkw==}
+ shiki@1.24.2:
+ resolution: {integrity: sha512-TR1fi6mkRrzW+SKT5G6uKuc32Dj2EEa7Kj0k8kGqiBINb+C1TiflVOiT9ta6GqOJtC4fraxO5SLUaKBcSY38Fg==}
side-channel@1.0.6:
resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
@@ -9619,6 +9634,9 @@ packages:
undici-types@6.19.8:
resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
+ undici-types@6.20.0:
+ resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
+
unicode-canonical-property-names-ecmascript@2.0.1:
resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
engines: {node: '>=4'}
@@ -9771,7 +9789,7 @@ packages:
use-editable@2.3.3:
resolution: {integrity: sha512-7wVD2JbfAFJ3DK0vITvXBdpd9JAz5BcKAAolsnLBuBn6UDDwBGuCIAGvR3yA2BNKm578vAMVHFCWaOcA+BhhiA==}
peerDependencies:
- react: '>= 16.8.0'
+ react: '18'
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
@@ -9953,16 +9971,6 @@ packages:
resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
engines: {node: '>=10.13.0'}
- webpack@5.96.1:
- resolution: {integrity: sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==}
- engines: {node: '>=10.13.0'}
- hasBin: true
- peerDependencies:
- webpack-cli: '*'
- peerDependenciesMeta:
- webpack-cli:
- optional: true
-
webpack@5.97.1:
resolution: {integrity: sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==}
engines: {node: '>=10.13.0'}
@@ -10007,8 +10015,8 @@ packages:
resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==}
engines: {node: '>=12'}
- whatwg-url@14.0.0:
- resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==}
+ whatwg-url@14.1.0:
+ resolution: {integrity: sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==}
engines: {node: '>=18'}
whatwg-url@5.0.0:
@@ -10152,8 +10160,8 @@ packages:
resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
engines: {node: '>= 6'}
- yaml@2.5.1:
- resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==}
+ yaml@2.6.1:
+ resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==}
engines: {node: '>= 14'}
hasBin: true
@@ -10431,7 +10439,7 @@ snapshots:
'@babel/core': 7.25.9
'@babel/helper-compilation-targets': 7.25.9
'@babel/helper-plugin-utils': 7.25.9
- debug: 4.3.7
+ debug: 4.4.0
lodash.debounce: 4.0.8
resolve: 1.22.8
transitivePeerDependencies:
@@ -11188,7 +11196,7 @@ snapshots:
'@babel/helper-string-parser': 7.25.9
'@babel/helper-validator-identifier': 7.25.9
- '@bazel/bazelisk@1.24.1': {}
+ '@bazel/bazelisk@1.25.0': {}
'@bazel/ibazel@0.25.0': {}
@@ -11567,21 +11575,21 @@ snapshots:
'@docsearch/css@3.6.2': {}
- '@docsearch/react@3.6.2(@algolia/client-search@5.10.2)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.2)':
+ '@docsearch/react@3.6.2(@algolia/client-search@5.10.2)(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.2)':
dependencies:
'@algolia/autocomplete-core': 1.9.3(@algolia/client-search@5.10.2)(algoliasearch@4.24.0)(search-insights@2.17.2)
'@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@5.10.2)(algoliasearch@4.24.0)
'@docsearch/css': 3.6.2
algoliasearch: 4.24.0
optionalDependencies:
- '@types/react': 19.0.1
+ '@types/react': 19.0.2
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
search-insights: 2.17.2
transitivePeerDependencies:
- '@algolia/client-search'
- '@docusaurus/babel@3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
+ '@docusaurus/babel@3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
dependencies:
'@babel/core': 7.25.9
'@babel/generator': 7.25.9
@@ -11594,7 +11602,7 @@ snapshots:
'@babel/runtime-corejs3': 7.26.0
'@babel/traverse': 7.25.9
'@docusaurus/logger': 3.6.3
- '@docusaurus/utils': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/utils': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
babel-plugin-dynamic-import-node: 2.3.3
fs-extra: 11.2.0
tslib: 2.8.1
@@ -11609,33 +11617,33 @@ snapshots:
- uglify-js
- webpack-cli
- '@docusaurus/bundler@3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
+ '@docusaurus/bundler@3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
dependencies:
'@babel/core': 7.25.9
- '@docusaurus/babel': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/babel': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
'@docusaurus/cssnano-preset': 3.6.3
'@docusaurus/logger': 3.6.3
- '@docusaurus/types': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@docusaurus/utils': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- babel-loader: 9.2.1(@babel/core@7.25.9)(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ '@docusaurus/types': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/utils': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ babel-loader: 9.2.1(@babel/core@7.25.9)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
clean-css: 5.3.3
- copy-webpack-plugin: 11.0.0(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
- css-loader: 6.11.0(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
- css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ copy-webpack-plugin: 11.0.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
+ css-loader: 6.11.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
+ css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
cssnano: 6.1.2(postcss@8.4.49)
- file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ file-loader: 6.2.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
html-minifier-terser: 7.2.0
- mini-css-extract-plugin: 2.9.1(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
- null-loader: 4.0.1(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ mini-css-extract-plugin: 2.9.1(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
+ null-loader: 4.0.1(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
postcss: 8.4.49
- postcss-loader: 7.3.4(postcss@8.4.49)(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ postcss-loader: 7.3.4(postcss@8.4.49)(typescript@5.6.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
postcss-preset-env: 10.1.1(postcss@8.4.49)
- react-dev-utils: 12.0.1(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
- terser-webpack-plugin: 5.3.10(@swc/core@1.10.0(@swc/helpers@0.5.15))(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ react-dev-utils: 12.0.1(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
+ terser-webpack-plugin: 5.3.10(@swc/core@1.10.1(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
tslib: 2.8.1
- url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))))(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
- webpackbar: 6.0.1(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ url-loader: 4.1.1(file-loader@6.2.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
+ webpackbar: 6.0.1(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
transitivePeerDependencies:
- '@parcel/css'
- '@rspack/core'
@@ -11654,16 +11662,16 @@ snapshots:
- vue-template-compiler
- webpack-cli
- '@docusaurus/core@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
+ '@docusaurus/core@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
dependencies:
- '@docusaurus/babel': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/bundler': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/babel': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/bundler': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
'@docusaurus/logger': 3.6.3
- '@docusaurus/mdx-loader': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/utils': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/utils-common': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@mdx-js/react': 3.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@docusaurus/mdx-loader': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/utils': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/utils-common': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@mdx-js/react': 3.1.0(@types/react@19.0.2)(react@19.0.0)
boxen: 6.2.1
chalk: 4.1.2
chokidar: 3.6.0
@@ -11678,17 +11686,17 @@ snapshots:
eval: 0.1.8
fs-extra: 11.2.0
html-tags: 3.3.1
- html-webpack-plugin: 5.6.2(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ html-webpack-plugin: 5.6.2(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
leven: 3.1.0
lodash: 4.17.21
p-map: 4.0.0
prompts: 2.4.2
react: 19.0.0
- react-dev-utils: 12.0.1(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ react-dev-utils: 12.0.1(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
react-dom: 19.0.0(react@19.0.0)
react-helmet-async: 1.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.0.0)'
- react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@19.0.0))(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@19.0.0))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
react-router: 5.3.4(react@19.0.0)
react-router-config: 5.1.1(react-router@5.3.4(react@19.0.0))(react@19.0.0)
react-router-dom: 5.3.4(react@19.0.0)
@@ -11698,9 +11706,9 @@ snapshots:
shelljs: 0.8.5
tslib: 2.8.1
update-notifier: 6.0.2
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
webpack-bundle-analyzer: 4.10.2
- webpack-dev-server: 4.15.2(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ webpack-dev-server: 4.15.2(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
webpack-merge: 6.0.1
transitivePeerDependencies:
- '@docusaurus/faster'
@@ -11734,16 +11742,16 @@ snapshots:
chalk: 4.1.2
tslib: 2.8.1
- '@docusaurus/mdx-loader@3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
+ '@docusaurus/mdx-loader@3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
dependencies:
'@docusaurus/logger': 3.6.3
- '@docusaurus/utils': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/utils': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
'@mdx-js/mdx': 3.1.0(acorn@8.14.0)
'@slorber/remark-comment': 1.0.0
escape-html: 1.0.3
estree-util-value-to-estree: 3.1.2
- file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ file-loader: 6.2.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
fs-extra: 11.2.0
image-size: 1.1.1
mdast-util-mdx: 3.0.0
@@ -11759,9 +11767,9 @@ snapshots:
tslib: 2.8.1
unified: 11.0.5
unist-util-visit: 5.0.0
- url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))))(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ url-loader: 4.1.1(file-loader@6.2.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
vfile: 6.0.3
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
transitivePeerDependencies:
- '@swc/core'
- acorn
@@ -11771,11 +11779,11 @@ snapshots:
- uglify-js
- webpack-cli
- '@docusaurus/module-type-aliases@3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@docusaurus/module-type-aliases@3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@docusaurus/types': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/types': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@types/history': 4.7.11
- '@types/react': 19.0.1
+ '@types/react': 18.3.14
'@types/react-router-config': 5.0.11
'@types/react-router-dom': 5.3.3
react: 19.0.0
@@ -11790,17 +11798,17 @@ snapshots:
- uglify-js
- webpack-cli
- '@docusaurus/plugin-content-blog@3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
+ '@docusaurus/plugin-content-blog@3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
dependencies:
- '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
'@docusaurus/logger': 3.6.3
- '@docusaurus/mdx-loader': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/types': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@docusaurus/utils': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/utils-common': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/mdx-loader': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/types': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/utils': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/utils-common': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
cheerio: 1.0.0-rc.12
feed: 4.2.2
fs-extra: 11.2.0
@@ -11812,7 +11820,7 @@ snapshots:
tslib: 2.8.1
unist-util-visit: 5.0.0
utility-types: 3.11.0
- webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
transitivePeerDependencies:
- '@docusaurus/faster'
- '@mdx-js/react'
@@ -11834,17 +11842,17 @@ snapshots:
- vue-template-compiler
- webpack-cli
- '@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
+ '@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
dependencies:
- '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
'@docusaurus/logger': 3.6.3
- '@docusaurus/mdx-loader': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/module-type-aliases': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/types': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@docusaurus/utils': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/utils-common': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/mdx-loader': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/module-type-aliases': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/types': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/utils': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/utils-common': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
'@types/react-router-config': 5.0.11
combine-promises: 1.2.0
fs-extra: 11.2.0
@@ -11854,7 +11862,7 @@ snapshots:
react-dom: 19.0.0(react@19.0.0)
tslib: 2.8.1
utility-types: 3.11.0
- webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
transitivePeerDependencies:
- '@docusaurus/faster'
- '@mdx-js/react'
@@ -11876,18 +11884,18 @@ snapshots:
- vue-template-compiler
- webpack-cli
- '@docusaurus/plugin-content-pages@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
+ '@docusaurus/plugin-content-pages@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
dependencies:
- '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/mdx-loader': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/types': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@docusaurus/utils': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/mdx-loader': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/types': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/utils': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
fs-extra: 11.2.0
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
tslib: 2.8.1
- webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
transitivePeerDependencies:
- '@docusaurus/faster'
- '@mdx-js/react'
@@ -11909,11 +11917,11 @@ snapshots:
- vue-template-compiler
- webpack-cli
- '@docusaurus/plugin-debug@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
+ '@docusaurus/plugin-debug@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
dependencies:
- '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/types': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@docusaurus/utils': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/types': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/utils': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
fs-extra: 11.2.0
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
@@ -11940,11 +11948,11 @@ snapshots:
- vue-template-compiler
- webpack-cli
- '@docusaurus/plugin-google-analytics@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
+ '@docusaurus/plugin-google-analytics@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
dependencies:
- '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/types': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/types': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
tslib: 2.8.1
@@ -11969,11 +11977,11 @@ snapshots:
- vue-template-compiler
- webpack-cli
- '@docusaurus/plugin-google-gtag@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
+ '@docusaurus/plugin-google-gtag@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
dependencies:
- '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/types': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/types': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
'@types/gtag.js': 0.0.12
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
@@ -11999,11 +12007,11 @@ snapshots:
- vue-template-compiler
- webpack-cli
- '@docusaurus/plugin-google-tag-manager@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
+ '@docusaurus/plugin-google-tag-manager@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
dependencies:
- '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/types': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/types': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
tslib: 2.8.1
@@ -12028,14 +12036,14 @@ snapshots:
- vue-template-compiler
- webpack-cli
- '@docusaurus/plugin-sitemap@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
+ '@docusaurus/plugin-sitemap@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
dependencies:
- '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
'@docusaurus/logger': 3.6.3
- '@docusaurus/types': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@docusaurus/utils': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/utils-common': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/types': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/utils': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/utils-common': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
fs-extra: 11.2.0
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
@@ -12062,21 +12070,21 @@ snapshots:
- vue-template-compiler
- webpack-cli
- '@docusaurus/preset-classic@3.6.3(@algolia/client-search@5.10.2)(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/react@19.0.1)(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.2)(typescript@5.6.2)':
- dependencies:
- '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/plugin-content-blog': 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/plugin-content-pages': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/plugin-debug': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/plugin-google-analytics': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/plugin-google-gtag': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/plugin-google-tag-manager': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/plugin-sitemap': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/theme-classic': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/react@19.0.1)(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/theme-search-algolia': 3.6.3(@algolia/client-search@5.10.2)(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/react@19.0.1)(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.2)(typescript@5.6.2)
- '@docusaurus/types': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/preset-classic@3.6.3(@algolia/client-search@5.10.2)(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/react@19.0.2)(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.2)(typescript@5.6.2)':
+ dependencies:
+ '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/plugin-content-blog': 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/plugin-content-pages': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/plugin-debug': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/plugin-google-analytics': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/plugin-google-gtag': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/plugin-google-tag-manager': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/plugin-sitemap': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/theme-classic': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/react@19.0.2)(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/theme-search-algolia': 3.6.3(@algolia/client-search@5.10.2)(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/react@19.0.2)(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.2)(typescript@5.6.2)
+ '@docusaurus/types': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
transitivePeerDependencies:
@@ -12105,32 +12113,32 @@ snapshots:
'@docusaurus/react-loadable@6.0.0(react@19.0.0)':
dependencies:
- '@types/react': 18.3.14
+ '@types/react': 19.0.2
react: 19.0.0
- '@docusaurus/theme-classic@3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/react@19.0.1)(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
+ '@docusaurus/theme-classic@3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/react@19.0.2)(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
dependencies:
- '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
'@docusaurus/logger': 3.6.3
- '@docusaurus/mdx-loader': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/module-type-aliases': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@docusaurus/plugin-content-blog': 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/plugin-content-pages': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/mdx-loader': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/module-type-aliases': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/plugin-content-blog': 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/plugin-content-pages': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
'@docusaurus/theme-translations': 3.6.3
- '@docusaurus/types': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@docusaurus/utils': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/utils-common': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@mdx-js/react': 3.1.0(@types/react@19.0.1)(react@19.0.0)
+ '@docusaurus/types': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/utils': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/utils-common': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@mdx-js/react': 3.1.0(@types/react@19.0.2)(react@19.0.0)
clsx: 2.1.1
copy-text-to-clipboard: 3.2.0
infima: 0.2.0-alpha.45
lodash: 4.17.21
nprogress: 0.2.0
postcss: 8.4.49
- prism-react-renderer: 2.4.0(react@19.0.0)
+ prism-react-renderer: 2.4.1(react@19.0.0)
prismjs: 1.29.0
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
@@ -12159,19 +12167,19 @@ snapshots:
- vue-template-compiler
- webpack-cli
- '@docusaurus/theme-common@3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
+ '@docusaurus/theme-common@3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
dependencies:
- '@docusaurus/mdx-loader': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/module-type-aliases': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/utils': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/utils-common': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/mdx-loader': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/module-type-aliases': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/utils': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/utils-common': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@types/history': 4.7.11
- '@types/react': 19.0.1
+ '@types/react': 18.3.14
'@types/react-router-config': 5.0.11
clsx: 2.1.1
parse-numeric-range: 1.3.0
- prism-react-renderer: 2.4.0(react@19.0.0)
+ prism-react-renderer: 2.4.1(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
tslib: 2.8.1
@@ -12185,12 +12193,12 @@ snapshots:
- uglify-js
- webpack-cli
- '@docusaurus/theme-live-codeblock@3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
+ '@docusaurus/theme-live-codeblock@3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
dependencies:
- '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
'@docusaurus/theme-translations': 3.6.3
- '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
'@philpl/buble': 0.19.7
clsx: 2.1.1
fs-extra: 11.2.0
@@ -12220,16 +12228,16 @@ snapshots:
- vue-template-compiler
- webpack-cli
- '@docusaurus/theme-search-algolia@3.6.3(@algolia/client-search@5.10.2)(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/react@19.0.1)(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.2)(typescript@5.6.2)':
+ '@docusaurus/theme-search-algolia@3.6.3(@algolia/client-search@5.10.2)(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/react@19.0.2)(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.2)(typescript@5.6.2)':
dependencies:
- '@docsearch/react': 3.6.2(@algolia/client-search@5.10.2)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.2)
- '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docsearch/react': 3.6.2(@algolia/client-search@5.10.2)(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.2)
+ '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
'@docusaurus/logger': 3.6.3
- '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
'@docusaurus/theme-translations': 3.6.3
- '@docusaurus/utils': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/utils': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/utils-validation': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
algoliasearch: 4.24.0
algoliasearch-helper: 3.22.5(algoliasearch@4.24.0)
clsx: 2.1.1
@@ -12269,18 +12277,18 @@ snapshots:
fs-extra: 11.2.0
tslib: 2.8.1
- '@docusaurus/types@3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@docusaurus/types@3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
'@mdx-js/mdx': 3.1.0(acorn@8.14.0)
'@types/history': 4.7.11
- '@types/react': 19.0.1
+ '@types/react': 18.3.14
commander: 5.1.0
joi: 17.13.3
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
react-helmet-async: 1.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
utility-types: 3.11.0
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
webpack-merge: 5.10.0
transitivePeerDependencies:
- '@swc/core'
@@ -12290,9 +12298,9 @@ snapshots:
- uglify-js
- webpack-cli
- '@docusaurus/utils-common@3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@docusaurus/utils-common@3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@docusaurus/types': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/types': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
tslib: 2.8.1
transitivePeerDependencies:
- '@swc/core'
@@ -12304,11 +12312,11 @@ snapshots:
- uglify-js
- webpack-cli
- '@docusaurus/utils-validation@3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
+ '@docusaurus/utils-validation@3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
dependencies:
'@docusaurus/logger': 3.6.3
- '@docusaurus/utils': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/utils-common': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/utils': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/utils-common': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
fs-extra: 11.2.0
joi: 17.13.3
js-yaml: 4.1.0
@@ -12325,14 +12333,14 @@ snapshots:
- uglify-js
- webpack-cli
- '@docusaurus/utils@3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
+ '@docusaurus/utils@3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)':
dependencies:
'@docusaurus/logger': 3.6.3
- '@docusaurus/types': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@docusaurus/utils-common': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/types': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/utils-common': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@svgr/webpack': 8.1.0(typescript@5.6.2)
escape-string-regexp: 4.0.0
- file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ file-loader: 6.2.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
fs-extra: 11.2.0
github-slugger: 1.5.0
globby: 11.1.0
@@ -12345,9 +12353,9 @@ snapshots:
resolve-pathname: 3.0.0
shelljs: 0.8.5
tslib: 2.8.1
- url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))))(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ url-loader: 4.1.1(file-loader@6.2.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
utility-types: 3.11.0
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
transitivePeerDependencies:
- '@swc/core'
- acorn
@@ -12766,10 +12774,10 @@ snapshots:
- acorn
- supports-color
- '@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0)':
+ '@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0)':
dependencies:
'@types/mdx': 2.0.13
- '@types/react': 19.0.1
+ '@types/react': 19.0.2
react: 19.0.0
'@napi-rs/cli@2.18.4': {}
@@ -12781,7 +12789,7 @@ snapshots:
'@tybys/wasm-util': 0.9.0
optional: true
- '@noble/hashes@1.5.0': {}
+ '@noble/hashes@1.6.1': {}
'@nodelib/fs.scandir@2.1.5':
dependencies:
@@ -12799,33 +12807,31 @@ snapshots:
'@orama/cuid2@2.2.3':
dependencies:
- '@noble/hashes': 1.5.0
+ '@noble/hashes': 1.6.1
- '@orama/highlight@0.1.6':
- dependencies:
- '@orama/orama': 2.1.1
+ '@orama/highlight@0.1.8': {}
'@orama/orama@2.1.1': {}
- '@orama/orama@3.0.2': {}
+ '@orama/orama@3.0.4': {}
- '@orama/plugin-analytics@3.0.2':
+ '@orama/plugin-analytics@3.0.4':
dependencies:
- '@orama/orama': 3.0.2
+ '@orama/orama': 3.0.4
- '@orama/plugin-docusaurus-v3@3.0.2(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@docusaurus/theme-common@3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@docusaurus/types@3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@docusaurus/utils@3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(encoding@0.1.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)(zod@3.23.8)':
+ '@orama/plugin-docusaurus-v3@3.0.4(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@docusaurus/theme-common@3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@docusaurus/types@3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@docusaurus/utils@3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(encoding@0.1.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)(zod@3.23.8)':
dependencies:
- '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@docusaurus/types': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@docusaurus/utils': 3.6.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
- '@orama/highlight': 0.1.6
- '@orama/orama': 3.0.2
- '@orama/plugin-analytics': 3.0.2
- '@orama/plugin-parsedoc': 3.0.2
+ '@docusaurus/plugin-content-docs': 3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/theme-common': 3.6.3(@docusaurus/plugin-content-docs@3.6.3(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.16.0(jiti@1.21.6))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2))(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@docusaurus/types': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@docusaurus/utils': 3.6.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)
+ '@orama/highlight': 0.1.8
+ '@orama/orama': 3.0.4
+ '@orama/plugin-analytics': 3.0.4
+ '@orama/plugin-parsedoc': 3.0.4
'@orama/react-components': 0.0.28(encoding@0.1.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.2)(zod@3.23.8)
- '@orama/switch': 3.0.2(@orama/orama@3.0.2)(@oramacloud/client@1.3.18(encoding@0.1.13)(typescript@5.6.2)(zod@3.23.8))
- '@oramacloud/client': 1.3.18(encoding@0.1.13)(typescript@5.6.2)(zod@3.23.8)
+ '@orama/switch': 3.0.4(@orama/orama@3.0.4)(@oramacloud/client@1.3.20(encoding@0.1.13)(typescript@5.6.2)(zod@3.23.8))
+ '@oramacloud/client': 1.3.20(encoding@0.1.13)(typescript@5.6.2)(zod@3.23.8)
github-slugger: 2.0.0
gray-matter: 4.0.3
jsdom: 23.2.0
@@ -12844,9 +12850,9 @@ snapshots:
- utf-8-validate
- zod
- '@orama/plugin-parsedoc@3.0.2':
+ '@orama/plugin-parsedoc@3.0.4':
dependencies:
- '@orama/orama': 3.0.2
+ '@orama/orama': 3.0.4
glob: 8.1.0
hast-util-from-html: 1.0.2
hast-util-from-string: 2.0.0
@@ -12872,24 +12878,24 @@ snapshots:
- typescript
- zod
- '@orama/switch@3.0.2(@orama/orama@3.0.2)(@oramacloud/client@1.3.18(encoding@0.1.13)(typescript@5.6.2)(zod@3.23.8))':
+ '@orama/switch@3.0.4(@orama/orama@3.0.4)(@oramacloud/client@1.3.20(encoding@0.1.13)(typescript@5.6.2)(zod@3.23.8))':
dependencies:
- '@orama/orama': 3.0.2
- '@oramacloud/client': 1.3.18(encoding@0.1.13)(typescript@5.6.2)(zod@3.23.8)
+ '@orama/orama': 3.0.4
+ '@oramacloud/client': 1.3.20(encoding@0.1.13)(typescript@5.6.2)(zod@3.23.8)
'@orama/wc-components@0.0.28(encoding@0.1.13)(typescript@5.6.2)(zod@3.23.8)':
dependencies:
'@orama/orama': 2.1.1
'@oramacloud/client': 1.3.15(encoding@0.1.13)(typescript@5.6.2)(zod@3.23.8)
'@phosphor-icons/webcomponents': 2.1.5
- '@stencil/core': 4.22.1
- '@stencil/store': 2.0.16(@stencil/core@4.22.1)
- dompurify: 3.1.7
+ '@stencil/core': 4.22.3
+ '@stencil/store': 2.0.16(@stencil/core@4.22.3)
+ dompurify: 3.2.3
highlight.js: 11.10.0
markdown-it: 14.1.0
marked: 13.0.3
- marked-highlight: 2.2.0(marked@13.0.3)
- shiki: 1.22.0
+ marked-highlight: 2.2.1(marked@13.0.3)
+ shiki: 1.24.2
sse.js: 2.5.0
transitivePeerDependencies:
- encoding
@@ -12901,7 +12907,7 @@ snapshots:
'@orama/orama': 2.1.1
'@paralleldrive/cuid2': 2.2.2
lodash: 4.17.21
- openai: 4.68.1(encoding@0.1.13)(zod@3.23.8)
+ openai: 4.76.1(encoding@0.1.13)(zod@3.23.8)
react: 18.3.1
vue: 3.5.13(typescript@5.6.2)
transitivePeerDependencies:
@@ -12909,12 +12915,12 @@ snapshots:
- typescript
- zod
- '@oramacloud/client@1.3.18(encoding@0.1.13)(typescript@5.6.2)(zod@3.23.8)':
+ '@oramacloud/client@1.3.20(encoding@0.1.13)(typescript@5.6.2)(zod@3.23.8)':
dependencies:
'@orama/cuid2': 2.2.3
'@orama/orama': 2.1.1
lodash: 4.17.21
- openai: 4.68.1(encoding@0.1.13)(zod@3.23.8)
+ openai: 4.76.1(encoding@0.1.13)(zod@3.23.8)
react: 18.3.1
vue: 3.5.13(typescript@5.6.2)
transitivePeerDependencies:
@@ -12959,7 +12965,7 @@ snapshots:
'@paralleldrive/cuid2@2.2.2':
dependencies:
- '@noble/hashes': 1.5.0
+ '@noble/hashes': 1.6.1
'@philpl/buble@0.19.7':
dependencies:
@@ -12996,7 +13002,7 @@ snapshots:
'@puppeteer/browsers@2.4.0':
dependencies:
- debug: 4.3.7
+ debug: 4.4.0
extract-zip: 2.0.1
progress: 2.0.3
proxy-agent: 6.4.0
@@ -13007,32 +13013,32 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@shikijs/core@1.22.0':
+ '@shikijs/core@1.24.2':
dependencies:
- '@shikijs/engine-javascript': 1.22.0
- '@shikijs/engine-oniguruma': 1.22.0
- '@shikijs/types': 1.22.0
- '@shikijs/vscode-textmate': 9.3.0
+ '@shikijs/engine-javascript': 1.24.2
+ '@shikijs/engine-oniguruma': 1.24.2
+ '@shikijs/types': 1.24.2
+ '@shikijs/vscode-textmate': 9.3.1
'@types/hast': 3.0.4
hast-util-to-html: 9.0.3
- '@shikijs/engine-javascript@1.22.0':
+ '@shikijs/engine-javascript@1.24.2':
dependencies:
- '@shikijs/types': 1.22.0
- '@shikijs/vscode-textmate': 9.3.0
- oniguruma-to-js: 0.4.3
+ '@shikijs/types': 1.24.2
+ '@shikijs/vscode-textmate': 9.3.1
+ oniguruma-to-es: 0.7.0
- '@shikijs/engine-oniguruma@1.22.0':
+ '@shikijs/engine-oniguruma@1.24.2':
dependencies:
- '@shikijs/types': 1.22.0
- '@shikijs/vscode-textmate': 9.3.0
+ '@shikijs/types': 1.24.2
+ '@shikijs/vscode-textmate': 9.3.1
- '@shikijs/types@1.22.0':
+ '@shikijs/types@1.24.2':
dependencies:
- '@shikijs/vscode-textmate': 9.3.0
+ '@shikijs/vscode-textmate': 9.3.1
'@types/hast': 3.0.4
- '@shikijs/vscode-textmate@9.3.0': {}
+ '@shikijs/vscode-textmate@9.3.1': {}
'@sideway/address@4.1.5':
dependencies:
@@ -13068,11 +13074,11 @@ snapshots:
'@socket.io/component-emitter@3.1.2': {}
- '@stencil/core@4.22.1': {}
+ '@stencil/core@4.22.3': {}
- '@stencil/store@2.0.16(@stencil/core@4.22.1)':
+ '@stencil/store@2.0.16(@stencil/core@4.22.3)':
dependencies:
- '@stencil/core': 4.22.1
+ '@stencil/core': 4.22.3
'@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.25.9)':
dependencies:
@@ -13167,16 +13173,16 @@ snapshots:
- supports-color
- typescript
- '@swc-node/core@1.13.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)':
+ '@swc-node/core@1.13.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(@swc/types@0.1.17)':
dependencies:
- '@swc/core': 1.10.0(@swc/helpers@0.5.15)
+ '@swc/core': 1.10.1(@swc/helpers@0.5.15)
'@swc/types': 0.1.17
- '@swc-node/register@1.10.9(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.2)':
+ '@swc-node/register@1.10.9(@swc/core@1.10.1(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.2)':
dependencies:
- '@swc-node/core': 1.13.3(@swc/core@1.10.0(@swc/helpers@0.5.15))(@swc/types@0.1.17)
+ '@swc-node/core': 1.13.3(@swc/core@1.10.1(@swc/helpers@0.5.15))(@swc/types@0.1.17)
'@swc-node/sourcemap-support': 0.5.1
- '@swc/core': 1.10.0(@swc/helpers@0.5.15)
+ '@swc/core': 1.10.1(@swc/helpers@0.5.15)
colorette: 2.0.20
debug: 4.3.7
oxc-resolver: 1.12.0
@@ -13192,51 +13198,51 @@ snapshots:
source-map-support: 0.5.21
tslib: 2.8.1
- '@swc/core-darwin-arm64@1.10.0':
+ '@swc/core-darwin-arm64@1.10.1':
optional: true
- '@swc/core-darwin-x64@1.10.0':
+ '@swc/core-darwin-x64@1.10.1':
optional: true
- '@swc/core-linux-arm-gnueabihf@1.10.0':
+ '@swc/core-linux-arm-gnueabihf@1.10.1':
optional: true
- '@swc/core-linux-arm64-gnu@1.10.0':
+ '@swc/core-linux-arm64-gnu@1.10.1':
optional: true
- '@swc/core-linux-arm64-musl@1.10.0':
+ '@swc/core-linux-arm64-musl@1.10.1':
optional: true
- '@swc/core-linux-x64-gnu@1.10.0':
+ '@swc/core-linux-x64-gnu@1.10.1':
optional: true
- '@swc/core-linux-x64-musl@1.10.0':
+ '@swc/core-linux-x64-musl@1.10.1':
optional: true
- '@swc/core-win32-arm64-msvc@1.10.0':
+ '@swc/core-win32-arm64-msvc@1.10.1':
optional: true
- '@swc/core-win32-ia32-msvc@1.10.0':
+ '@swc/core-win32-ia32-msvc@1.10.1':
optional: true
- '@swc/core-win32-x64-msvc@1.10.0':
+ '@swc/core-win32-x64-msvc@1.10.1':
optional: true
- '@swc/core@1.10.0(@swc/helpers@0.5.15)':
+ '@swc/core@1.10.1(@swc/helpers@0.5.15)':
dependencies:
'@swc/counter': 0.1.3
'@swc/types': 0.1.17
optionalDependencies:
- '@swc/core-darwin-arm64': 1.10.0
- '@swc/core-darwin-x64': 1.10.0
- '@swc/core-linux-arm-gnueabihf': 1.10.0
- '@swc/core-linux-arm64-gnu': 1.10.0
- '@swc/core-linux-arm64-musl': 1.10.0
- '@swc/core-linux-x64-gnu': 1.10.0
- '@swc/core-linux-x64-musl': 1.10.0
- '@swc/core-win32-arm64-msvc': 1.10.0
- '@swc/core-win32-ia32-msvc': 1.10.0
- '@swc/core-win32-x64-msvc': 1.10.0
+ '@swc/core-darwin-arm64': 1.10.1
+ '@swc/core-darwin-x64': 1.10.1
+ '@swc/core-linux-arm-gnueabihf': 1.10.1
+ '@swc/core-linux-arm64-gnu': 1.10.1
+ '@swc/core-linux-arm64-musl': 1.10.1
+ '@swc/core-linux-x64-gnu': 1.10.1
+ '@swc/core-linux-x64-musl': 1.10.1
+ '@swc/core-win32-arm64-msvc': 1.10.1
+ '@swc/core-win32-ia32-msvc': 1.10.1
+ '@swc/core-win32-x64-msvc': 1.10.1
'@swc/helpers': 0.5.15
'@swc/counter@0.1.3': {}
@@ -13245,10 +13251,10 @@ snapshots:
dependencies:
tslib: 2.8.1
- '@swc/jest@0.2.37(@swc/core@1.10.0(@swc/helpers@0.5.15))':
+ '@swc/jest@0.2.37(@swc/core@1.10.1(@swc/helpers@0.5.15))':
dependencies:
'@jest/create-cache-key-function': 29.7.0
- '@swc/core': 1.10.0(@swc/helpers@0.5.15)
+ '@swc/core': 1.10.1(@swc/helpers@0.5.15)
'@swc/counter': 0.1.3
jsonc-parser: 3.3.1
@@ -13287,12 +13293,12 @@ snapshots:
lodash: 4.17.21
redent: 3.0.0
- '@testing-library/react@16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.2)(@types/react@18.3.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@testing-library/react@16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.26.0
'@testing-library/dom': 10.4.0
- react: 19.0.0
- react-dom: 19.0.0(react@19.0.0)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
'@types/react': 18.3.14
'@types/react-dom': 18.3.2
@@ -13346,7 +13352,7 @@ snapshots:
'@types/body-parser@1.19.5':
dependencies:
'@types/connect': 3.4.38
- '@types/node': 22.8.2
+ '@types/node': 22.10.2
'@types/bonjour@3.5.13':
dependencies:
@@ -13366,7 +13372,7 @@ snapshots:
'@types/connect@3.4.38':
dependencies:
- '@types/node': 22.8.2
+ '@types/node': 22.10.2
'@types/conventional-commits-parser@5.0.0':
dependencies:
@@ -13405,7 +13411,7 @@ snapshots:
'@types/express-serve-static-core@4.19.6':
dependencies:
- '@types/node': 22.8.2
+ '@types/node': 22.10.2
'@types/qs': 6.9.16
'@types/range-parser': 1.2.7
'@types/send': 0.17.4
@@ -13458,7 +13464,7 @@ snapshots:
'@types/http-proxy@1.17.15':
dependencies:
- '@types/node': 22.8.2
+ '@types/node': 22.10.2
'@types/istanbul-lib-coverage@2.0.6': {}
@@ -13511,21 +13517,25 @@ snapshots:
'@types/ms@0.7.34': {}
- '@types/node-fetch@2.6.11':
+ '@types/node-fetch@2.6.12':
dependencies:
- '@types/node': 22.8.2
+ '@types/node': 18.19.68
form-data: 4.0.1
'@types/node-forge@1.3.11':
dependencies:
- '@types/node': 22.8.2
+ '@types/node': 22.10.2
'@types/node@17.0.45': {}
- '@types/node@18.19.59':
+ '@types/node@18.19.68':
dependencies:
undici-types: 5.26.5
+ '@types/node@22.10.2':
+ dependencies:
+ undici-types: 6.20.0
+
'@types/node@22.8.2':
dependencies:
undici-types: 6.19.8
@@ -13538,7 +13548,7 @@ snapshots:
'@types/picomatch@3.0.1': {}
- '@types/prismjs@1.26.4': {}
+ '@types/prismjs@1.26.5': {}
'@types/prop-types@15.7.14': {}
@@ -13571,7 +13581,7 @@ snapshots:
'@types/react-router-config@5.0.11':
dependencies:
'@types/history': 4.7.11
- '@types/react': 19.0.1
+ '@types/react': 18.3.14
'@types/react-router': 5.1.20
'@types/react-router-dom@5.3.3':
@@ -13590,7 +13600,7 @@ snapshots:
'@types/prop-types': 15.7.14
csstype: 3.1.3
- '@types/react@19.0.1':
+ '@types/react@19.0.2':
dependencies:
csstype: 3.1.3
@@ -13604,7 +13614,7 @@ snapshots:
'@types/sax@1.2.7':
dependencies:
- '@types/node': 22.8.2
+ '@types/node': 17.0.45
'@types/send@0.17.4':
dependencies:
@@ -13637,11 +13647,11 @@ snapshots:
'@types/unist@3.0.3': {}
- '@types/webpack@5.28.5(@swc/core@1.10.0(@swc/helpers@0.5.15))':
+ '@types/webpack@5.28.5(@swc/core@1.10.1(@swc/helpers@0.5.15))':
dependencies:
'@types/node': 22.8.2
tapable: 2.2.1
- webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
transitivePeerDependencies:
- '@swc/core'
- esbuild
@@ -13702,7 +13712,7 @@ snapshots:
dependencies:
'@typescript-eslint/types': 8.17.0
'@typescript-eslint/visitor-keys': 8.17.0
- debug: 4.3.7
+ debug: 4.4.0
fast-glob: 3.3.2
is-glob: 4.0.3
minimatch: 9.0.5
@@ -13873,51 +13883,25 @@ snapshots:
dependencies:
'@wdio/logger': 6.10.10
- '@webassemblyjs/ast@1.12.1':
- dependencies:
- '@webassemblyjs/helper-numbers': 1.11.6
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
-
'@webassemblyjs/ast@1.14.1':
dependencies:
'@webassemblyjs/helper-numbers': 1.13.2
'@webassemblyjs/helper-wasm-bytecode': 1.13.2
- '@webassemblyjs/floating-point-hex-parser@1.11.6': {}
-
'@webassemblyjs/floating-point-hex-parser@1.13.2': {}
- '@webassemblyjs/helper-api-error@1.11.6': {}
-
'@webassemblyjs/helper-api-error@1.13.2': {}
- '@webassemblyjs/helper-buffer@1.12.1': {}
-
'@webassemblyjs/helper-buffer@1.14.1': {}
- '@webassemblyjs/helper-numbers@1.11.6':
- dependencies:
- '@webassemblyjs/floating-point-hex-parser': 1.11.6
- '@webassemblyjs/helper-api-error': 1.11.6
- '@xtuc/long': 4.2.2
-
'@webassemblyjs/helper-numbers@1.13.2':
dependencies:
'@webassemblyjs/floating-point-hex-parser': 1.13.2
'@webassemblyjs/helper-api-error': 1.13.2
'@xtuc/long': 4.2.2
- '@webassemblyjs/helper-wasm-bytecode@1.11.6': {}
-
'@webassemblyjs/helper-wasm-bytecode@1.13.2': {}
- '@webassemblyjs/helper-wasm-section@1.12.1':
- dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/wasm-gen': 1.12.1
-
'@webassemblyjs/helper-wasm-section@1.14.1':
dependencies:
'@webassemblyjs/ast': 1.14.1
@@ -13925,37 +13909,16 @@ snapshots:
'@webassemblyjs/helper-wasm-bytecode': 1.13.2
'@webassemblyjs/wasm-gen': 1.14.1
- '@webassemblyjs/ieee754@1.11.6':
- dependencies:
- '@xtuc/ieee754': 1.2.0
-
'@webassemblyjs/ieee754@1.13.2':
dependencies:
'@xtuc/ieee754': 1.2.0
- '@webassemblyjs/leb128@1.11.6':
- dependencies:
- '@xtuc/long': 4.2.2
-
'@webassemblyjs/leb128@1.13.2':
dependencies:
'@xtuc/long': 4.2.2
- '@webassemblyjs/utf8@1.11.6': {}
-
'@webassemblyjs/utf8@1.13.2': {}
- '@webassemblyjs/wasm-edit@1.12.1':
- dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/helper-wasm-section': 1.12.1
- '@webassemblyjs/wasm-gen': 1.12.1
- '@webassemblyjs/wasm-opt': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
- '@webassemblyjs/wast-printer': 1.12.1
-
'@webassemblyjs/wasm-edit@1.14.1':
dependencies:
'@webassemblyjs/ast': 1.14.1
@@ -13967,14 +13930,6 @@ snapshots:
'@webassemblyjs/wasm-parser': 1.14.1
'@webassemblyjs/wast-printer': 1.14.1
- '@webassemblyjs/wasm-gen@1.12.1':
- dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/ieee754': 1.11.6
- '@webassemblyjs/leb128': 1.11.6
- '@webassemblyjs/utf8': 1.11.6
-
'@webassemblyjs/wasm-gen@1.14.1':
dependencies:
'@webassemblyjs/ast': 1.14.1
@@ -13983,13 +13938,6 @@ snapshots:
'@webassemblyjs/leb128': 1.13.2
'@webassemblyjs/utf8': 1.13.2
- '@webassemblyjs/wasm-opt@1.12.1':
- dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/wasm-gen': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
-
'@webassemblyjs/wasm-opt@1.14.1':
dependencies:
'@webassemblyjs/ast': 1.14.1
@@ -13997,15 +13945,6 @@ snapshots:
'@webassemblyjs/wasm-gen': 1.14.1
'@webassemblyjs/wasm-parser': 1.14.1
- '@webassemblyjs/wasm-parser@1.12.1':
- dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-api-error': 1.11.6
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/ieee754': 1.11.6
- '@webassemblyjs/leb128': 1.11.6
- '@webassemblyjs/utf8': 1.11.6
-
'@webassemblyjs/wasm-parser@1.14.1':
dependencies:
'@webassemblyjs/ast': 1.14.1
@@ -14015,11 +13954,6 @@ snapshots:
'@webassemblyjs/leb128': 1.13.2
'@webassemblyjs/utf8': 1.13.2
- '@webassemblyjs/wast-printer@1.12.1':
- dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@xtuc/long': 4.2.2
-
'@webassemblyjs/wast-printer@1.14.1':
dependencies:
'@webassemblyjs/ast': 1.14.1
@@ -14086,15 +14020,11 @@ snapshots:
agent-base@6.0.2:
dependencies:
- debug: 4.3.7
+ debug: 4.4.0
transitivePeerDependencies:
- supports-color
- agent-base@7.1.1:
- dependencies:
- debug: 4.3.7
- transitivePeerDependencies:
- - supports-color
+ agent-base@7.1.3: {}
agentkeepalive@4.5.0:
dependencies:
@@ -14292,7 +14222,7 @@ snapshots:
autoprefixer@10.4.20(postcss@8.4.49):
dependencies:
browserslist: 4.24.2
- caniuse-lite: 1.0.30001676
+ caniuse-lite: 1.0.30001687
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.1.1
@@ -14314,19 +14244,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
- babel-loader@9.2.1(@babel/core@7.25.9)(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
- dependencies:
- '@babel/core': 7.25.9
- find-cache-dir: 4.0.0
- schema-utils: 4.2.0
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
-
- babel-loader@9.2.1(@babel/core@7.25.9)(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
+ babel-loader@9.2.1(@babel/core@7.25.9)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))):
dependencies:
'@babel/core': 7.25.9
find-cache-dir: 4.0.0
schema-utils: 4.2.0
- webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
babel-plugin-dynamic-import-node@2.3.3:
dependencies:
@@ -14671,8 +14594,6 @@ snapshots:
lodash.memoize: 4.1.2
lodash.uniq: 4.5.0
- caniuse-lite@1.0.30001676: {}
-
caniuse-lite@1.0.30001687: {}
capital-case@1.0.4:
@@ -14749,7 +14670,7 @@ snapshots:
domhandler: 5.0.3
domutils: 3.1.0
htmlparser2: 8.0.2
- parse5: 7.2.0
+ parse5: 7.2.1
parse5-htmlparser2-tree-adapter: 7.1.0
chokidar@3.6.0:
@@ -14764,7 +14685,7 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
- chokidar@4.0.1:
+ chokidar@4.0.3:
dependencies:
readdirp: 4.0.2
@@ -15040,7 +14961,7 @@ snapshots:
copy-text-to-clipboard@3.2.0: {}
- copy-webpack-plugin@11.0.0(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
+ copy-webpack-plugin@11.0.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))):
dependencies:
fast-glob: 3.3.2
glob-parent: 6.0.2
@@ -15048,7 +14969,7 @@ snapshots:
normalize-path: 3.0.0
schema-utils: 4.2.0
serialize-javascript: 6.0.2
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
core-js-compat@3.38.1:
dependencies:
@@ -15128,7 +15049,7 @@ snapshots:
shebang-command: 1.2.0
which: 1.3.1
- cross-spawn@6.0.5:
+ cross-spawn@6.0.6:
dependencies:
nice-try: 1.0.5
path-key: 2.0.1
@@ -15136,12 +15057,6 @@ snapshots:
shebang-command: 1.2.0
which: 1.3.1
- cross-spawn@7.0.3:
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
-
cross-spawn@7.0.6:
dependencies:
path-key: 3.1.1
@@ -15168,7 +15083,7 @@ snapshots:
postcss-selector-parser: 7.0.0
postcss-value-parser: 4.2.0
- css-loader@6.11.0(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
+ css-loader@6.11.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))):
dependencies:
icss-utils: 5.1.0(postcss@8.4.49)
postcss: 8.4.49
@@ -15179,9 +15094,9 @@ snapshots:
postcss-value-parser: 4.2.0
semver: 7.6.3
optionalDependencies:
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
- css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
+ css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))):
dependencies:
'@jridgewell/trace-mapping': 0.3.25
cssnano: 6.1.2(postcss@8.4.49)
@@ -15189,7 +15104,7 @@ snapshots:
postcss: 8.4.49
schema-utils: 4.2.0
serialize-javascript: 6.0.2
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
optionalDependencies:
clean-css: 5.3.3
@@ -15289,7 +15204,7 @@ snapshots:
cssnano@6.1.2(postcss@8.4.49):
dependencies:
cssnano-preset-default: 6.1.2(postcss@8.4.49)
- lilconfig: 3.1.2
+ lilconfig: 3.1.3
postcss: 8.4.49
csso@5.0.5:
@@ -15329,7 +15244,7 @@ snapshots:
data-urls@5.0.0:
dependencies:
whatwg-mimetype: 4.0.0
- whatwg-url: 14.0.0
+ whatwg-url: 14.1.0
date-format@4.0.14: {}
@@ -15355,6 +15270,10 @@ snapshots:
dependencies:
ms: 2.1.3
+ debug@4.4.0:
+ dependencies:
+ ms: 2.1.3
+
decamelize-keys@1.1.1:
dependencies:
decamelize: 1.2.0
@@ -15489,7 +15408,7 @@ snapshots:
detect-port@1.6.1:
dependencies:
address: 1.2.2
- debug: 4.3.7
+ debug: 4.4.0
transitivePeerDependencies:
- supports-color
@@ -15575,7 +15494,9 @@ snapshots:
dependencies:
domelementtype: 2.3.0
- dompurify@3.1.7: {}
+ dompurify@3.2.3:
+ optionalDependencies:
+ '@types/trusted-types': 2.0.7
domutils@2.8.0:
dependencies:
@@ -15661,6 +15582,8 @@ snapshots:
emittery@0.13.1: {}
+ emoji-regex-xs@1.0.0: {}
+
emoji-regex@10.3.0: {}
emoji-regex@10.4.0: {}
@@ -16004,7 +15927,7 @@ snapshots:
execa@1.0.0:
dependencies:
- cross-spawn: 6.0.5
+ cross-spawn: 6.0.6
get-stream: 4.1.0
is-stream: 1.1.0
npm-run-path: 2.0.2
@@ -16014,7 +15937,7 @@ snapshots:
execa@5.1.1:
dependencies:
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
get-stream: 6.0.1
human-signals: 2.1.0
is-stream: 2.0.1
@@ -16026,7 +15949,7 @@ snapshots:
execa@8.0.1:
dependencies:
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
get-stream: 8.0.1
human-signals: 5.0.0
is-stream: 3.0.0
@@ -16103,7 +16026,7 @@ snapshots:
extract-zip@2.0.1:
dependencies:
- debug: 4.3.7
+ debug: 4.4.0
get-stream: 5.2.0
yauzl: 2.10.0
optionalDependencies:
@@ -16163,11 +16086,11 @@ snapshots:
dependencies:
flat-cache: 4.0.1
- file-loader@6.2.0(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
+ file-loader@6.2.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))):
dependencies:
loader-utils: 2.0.4
schema-utils: 3.3.0
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
file-type@3.9.0: {}
@@ -16268,10 +16191,10 @@ snapshots:
foreground-child@3.3.0:
dependencies:
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
signal-exit: 4.1.0
- fork-ts-checker-webpack-plugin@6.5.3(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
+ fork-ts-checker-webpack-plugin@6.5.3(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))):
dependencies:
'@babel/code-frame': 7.26.2
'@types/json-schema': 7.0.15
@@ -16287,7 +16210,7 @@ snapshots:
semver: 7.6.3
tapable: 1.1.3
typescript: 5.6.2
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
optionalDependencies:
eslint: 9.16.0(jiti@1.21.6)
@@ -16402,7 +16325,7 @@ snapshots:
dependencies:
basic-ftp: 5.0.5
data-uri-to-buffer: 6.0.2
- debug: 4.3.7
+ debug: 4.4.0
fs-extra: 11.2.0
transitivePeerDependencies:
- supports-color
@@ -16627,7 +16550,7 @@ snapshots:
dependencies:
'@types/hast': 2.3.10
hast-util-from-parse5: 7.1.2
- parse5: 7.2.0
+ parse5: 7.2.1
vfile: 5.3.7
vfile-message: 3.1.4
@@ -16641,12 +16564,12 @@ snapshots:
vfile-location: 4.1.0
web-namespaces: 2.0.1
- hast-util-from-parse5@8.0.1:
+ hast-util-from-parse5@8.0.2:
dependencies:
'@types/hast': 3.0.4
'@types/unist': 3.0.3
devlop: 1.1.0
- hastscript: 8.0.0
+ hastscript: 9.0.0
property-information: 6.5.0
vfile: 6.0.3
vfile-location: 5.0.3
@@ -16710,11 +16633,11 @@ snapshots:
'@types/hast': 3.0.4
'@types/unist': 3.0.3
'@ungap/structured-clone': 1.2.0
- hast-util-from-parse5: 8.0.1
+ hast-util-from-parse5: 8.0.2
hast-util-to-parse5: 8.0.0
html-void-elements: 3.0.0
mdast-util-to-hast: 13.2.0
- parse5: 7.2.0
+ parse5: 7.2.1
unist-util-position: 5.0.0
unist-util-visit: 5.0.0
vfile: 6.0.3
@@ -16845,7 +16768,7 @@ snapshots:
property-information: 6.5.0
space-separated-tokens: 2.0.2
- hastscript@8.0.0:
+ hastscript@9.0.0:
dependencies:
'@types/hast': 3.0.4
comma-separated-tokens: 2.0.3
@@ -16930,7 +16853,7 @@ snapshots:
html-void-elements@3.0.0: {}
- html-webpack-plugin@5.6.2(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
+ html-webpack-plugin@5.6.2(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))):
dependencies:
'@types/html-minifier-terser': 6.1.0
html-minifier-terser: 6.1.0
@@ -16938,7 +16861,7 @@ snapshots:
pretty-error: 4.0.0
tapable: 2.2.1
optionalDependencies:
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
htmlparser2@6.1.0:
dependencies:
@@ -16981,14 +16904,14 @@ snapshots:
dependencies:
'@tootallnate/once': 2.0.0
agent-base: 6.0.2
- debug: 4.3.7
+ debug: 4.4.0
transitivePeerDependencies:
- supports-color
http-proxy-agent@7.0.2:
dependencies:
- agent-base: 7.1.1
- debug: 4.3.7
+ agent-base: 7.1.3
+ debug: 4.4.0
transitivePeerDependencies:
- supports-color
@@ -17044,21 +16967,21 @@ snapshots:
https-proxy-agent@4.0.0:
dependencies:
agent-base: 5.1.1
- debug: 4.3.7
+ debug: 4.4.0
transitivePeerDependencies:
- supports-color
https-proxy-agent@5.0.1:
dependencies:
agent-base: 6.0.2
- debug: 4.3.7
+ debug: 4.4.0
transitivePeerDependencies:
- supports-color
- https-proxy-agent@7.0.5:
+ https-proxy-agent@7.0.6:
dependencies:
- agent-base: 7.1.1
- debug: 4.3.7
+ agent-base: 7.1.3
+ debug: 4.4.0
transitivePeerDependencies:
- supports-color
@@ -17317,7 +17240,7 @@ snapshots:
istanbul-lib-source-maps@4.0.1:
dependencies:
- debug: 4.3.7
+ debug: 4.4.0
istanbul-lib-coverage: 3.2.2
source-map: 0.6.1
transitivePeerDependencies:
@@ -17763,9 +17686,9 @@ snapshots:
form-data: 4.0.1
html-encoding-sniffer: 4.0.0
http-proxy-agent: 7.0.2
- https-proxy-agent: 7.0.5
+ https-proxy-agent: 7.0.6
is-potential-custom-element-name: 1.0.1
- parse5: 7.2.0
+ parse5: 7.2.1
rrweb-cssom: 0.6.0
saxes: 6.0.0
symbol-tree: 3.2.4
@@ -17774,7 +17697,7 @@ snapshots:
webidl-conversions: 7.0.0
whatwg-encoding: 3.1.1
whatwg-mimetype: 4.0.0
- whatwg-url: 14.0.0
+ whatwg-url: 14.1.0
ws: 8.18.0
xml-name-validator: 5.0.0
transitivePeerDependencies:
@@ -17938,7 +17861,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- lilconfig@3.1.2: {}
+ lilconfig@3.1.3: {}
lines-and-columns@1.2.4: {}
@@ -17950,18 +17873,18 @@ snapshots:
dependencies:
uc.micro: 2.1.0
- lint-staged@15.2.10:
+ lint-staged@15.2.11:
dependencies:
chalk: 5.3.0
commander: 12.1.0
- debug: 4.3.7
+ debug: 4.4.0
execa: 8.0.1
- lilconfig: 3.1.2
+ lilconfig: 3.1.3
listr2: 8.2.5
micromatch: 4.0.8
pidtree: 0.6.0
string-argv: 0.3.2
- yaml: 2.5.1
+ yaml: 2.6.1
transitivePeerDependencies:
- supports-color
@@ -18071,7 +17994,7 @@ snapshots:
log4js@6.9.1:
dependencies:
date-format: 4.0.14
- debug: 4.3.7
+ debug: 4.4.0
flatted: 3.3.1
rfdc: 1.4.1
streamroller: 3.1.5
@@ -18181,7 +18104,7 @@ snapshots:
markdown-table@3.0.3: {}
- marked-highlight@2.2.0(marked@13.0.3):
+ marked-highlight@2.2.1(marked@13.0.3):
dependencies:
marked: 13.0.3
@@ -18204,7 +18127,7 @@ snapshots:
'@types/mdast': 4.0.4
'@types/unist': 3.0.3
devlop: 1.1.0
- mdast-util-from-markdown: 2.0.1
+ mdast-util-from-markdown: 2.0.2
mdast-util-to-markdown: 2.1.0
parse-entities: 4.0.1
stringify-entities: 4.0.4
@@ -18253,12 +18176,29 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ mdast-util-from-markdown@2.0.2:
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ decode-named-character-reference: 1.0.2
+ devlop: 1.1.0
+ mdast-util-to-string: 4.0.0
+ micromark: 4.0.1
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-decode-string: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
+ unist-util-stringify-position: 4.0.0
+ transitivePeerDependencies:
+ - supports-color
+
mdast-util-frontmatter@2.0.1:
dependencies:
'@types/mdast': 4.0.4
devlop: 1.1.0
escape-string-regexp: 5.0.0
- mdast-util-from-markdown: 2.0.1
+ mdast-util-from-markdown: 2.0.2
mdast-util-to-markdown: 2.1.0
micromark-extension-frontmatter: 2.0.0
transitivePeerDependencies:
@@ -18276,16 +18216,16 @@ snapshots:
dependencies:
'@types/mdast': 4.0.4
devlop: 1.1.0
- mdast-util-from-markdown: 2.0.1
+ mdast-util-from-markdown: 2.0.2
mdast-util-to-markdown: 2.1.0
- micromark-util-normalize-identifier: 2.0.0
+ micromark-util-normalize-identifier: 2.0.1
transitivePeerDependencies:
- supports-color
mdast-util-gfm-strikethrough@2.0.0:
dependencies:
'@types/mdast': 4.0.4
- mdast-util-from-markdown: 2.0.1
+ mdast-util-from-markdown: 2.0.2
mdast-util-to-markdown: 2.1.0
transitivePeerDependencies:
- supports-color
@@ -18295,7 +18235,7 @@ snapshots:
'@types/mdast': 4.0.4
devlop: 1.1.0
markdown-table: 3.0.3
- mdast-util-from-markdown: 2.0.1
+ mdast-util-from-markdown: 2.0.2
mdast-util-to-markdown: 2.1.0
transitivePeerDependencies:
- supports-color
@@ -18304,14 +18244,14 @@ snapshots:
dependencies:
'@types/mdast': 4.0.4
devlop: 1.1.0
- mdast-util-from-markdown: 2.0.1
+ mdast-util-from-markdown: 2.0.2
mdast-util-to-markdown: 2.1.0
transitivePeerDependencies:
- supports-color
mdast-util-gfm@3.0.0:
dependencies:
- mdast-util-from-markdown: 2.0.1
+ mdast-util-from-markdown: 2.0.2
mdast-util-gfm-autolink-literal: 2.0.1
mdast-util-gfm-footnote: 2.0.0
mdast-util-gfm-strikethrough: 2.0.0
@@ -18327,7 +18267,7 @@ snapshots:
'@types/hast': 3.0.4
'@types/mdast': 4.0.4
devlop: 1.1.0
- mdast-util-from-markdown: 2.0.1
+ mdast-util-from-markdown: 2.0.2
mdast-util-to-markdown: 2.1.0
transitivePeerDependencies:
- supports-color
@@ -18340,7 +18280,7 @@ snapshots:
'@types/unist': 3.0.3
ccount: 2.0.1
devlop: 1.1.0
- mdast-util-from-markdown: 2.0.1
+ mdast-util-from-markdown: 2.0.2
mdast-util-to-markdown: 2.1.0
parse-entities: 4.0.1
stringify-entities: 4.0.4
@@ -18365,7 +18305,7 @@ snapshots:
'@types/hast': 3.0.4
'@types/mdast': 4.0.4
devlop: 1.1.0
- mdast-util-from-markdown: 2.0.1
+ mdast-util-from-markdown: 2.0.2
mdast-util-to-markdown: 2.1.0
transitivePeerDependencies:
- supports-color
@@ -18514,8 +18454,8 @@ snapshots:
micromark-extension-gfm-autolink-literal@2.1.0:
dependencies:
micromark-util-character: 2.1.0
- micromark-util-sanitize-uri: 2.0.0
- micromark-util-symbol: 2.0.0
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.0
micromark-extension-gfm-footnote@2.1.0:
@@ -18524,9 +18464,9 @@ snapshots:
micromark-core-commonmark: 2.0.1
micromark-factory-space: 2.0.0
micromark-util-character: 2.1.0
- micromark-util-normalize-identifier: 2.0.0
- micromark-util-sanitize-uri: 2.0.0
- micromark-util-symbol: 2.0.0
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.0
micromark-extension-gfm-strikethrough@2.1.0:
@@ -18535,7 +18475,7 @@ snapshots:
micromark-util-chunked: 2.0.0
micromark-util-classify-character: 2.0.0
micromark-util-resolve-all: 2.0.0
- micromark-util-symbol: 2.0.0
+ micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.0
micromark-extension-gfm-table@2.1.0:
@@ -18543,7 +18483,7 @@ snapshots:
devlop: 1.1.0
micromark-factory-space: 2.0.0
micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
+ micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.0
micromark-extension-gfm-tagfilter@2.0.0:
@@ -18555,7 +18495,7 @@ snapshots:
devlop: 1.1.0
micromark-factory-space: 2.0.0
micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
+ micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.0
micromark-extension-gfm@3.0.0:
@@ -18577,7 +18517,7 @@ snapshots:
micromark-factory-space: 2.0.0
micromark-util-character: 2.1.0
micromark-util-events-to-acorn: 2.0.2
- micromark-util-symbol: 2.0.0
+ micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.0
micromark-extension-mdx-jsx@3.0.1:
@@ -18590,7 +18530,7 @@ snapshots:
micromark-factory-space: 2.0.0
micromark-util-character: 2.1.0
micromark-util-events-to-acorn: 2.0.2
- micromark-util-symbol: 2.0.0
+ micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.0
vfile-message: 4.0.2
@@ -18605,7 +18545,7 @@ snapshots:
micromark-core-commonmark: 2.0.1
micromark-util-character: 2.1.0
micromark-util-events-to-acorn: 2.0.2
- micromark-util-symbol: 2.0.0
+ micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.0
unist-util-position-from-estree: 2.0.0
vfile-message: 4.0.2
@@ -18654,7 +18594,7 @@ snapshots:
micromark-factory-space: 2.0.0
micromark-util-character: 2.1.0
micromark-util-events-to-acorn: 2.0.2
- micromark-util-symbol: 2.0.0
+ micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.0
unist-util-position-from-estree: 2.0.0
vfile-message: 4.0.2
@@ -18707,6 +18647,11 @@ snapshots:
micromark-util-symbol: 2.0.0
micromark-util-types: 2.0.0
+ micromark-util-character@2.1.1:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
+
micromark-util-chunked@1.1.0:
dependencies:
micromark-util-symbol: 1.1.0
@@ -18723,8 +18668,8 @@ snapshots:
micromark-util-classify-character@2.0.0:
dependencies:
- micromark-util-character: 2.1.0
- micromark-util-symbol: 2.0.0
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.0
micromark-util-combine-extensions@1.1.0:
@@ -18745,6 +18690,10 @@ snapshots:
dependencies:
micromark-util-symbol: 2.0.0
+ micromark-util-decode-numeric-character-reference@2.0.2:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+
micromark-util-decode-string@1.1.0:
dependencies:
decode-named-character-reference: 1.0.2
@@ -18759,10 +18708,19 @@ snapshots:
micromark-util-decode-numeric-character-reference: 2.0.1
micromark-util-symbol: 2.0.0
+ micromark-util-decode-string@2.0.1:
+ dependencies:
+ decode-named-character-reference: 1.0.2
+ micromark-util-character: 2.1.1
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-symbol: 2.0.1
+
micromark-util-encode@1.1.0: {}
micromark-util-encode@2.0.0: {}
+ micromark-util-encode@2.0.1: {}
+
micromark-util-events-to-acorn@2.0.2:
dependencies:
'@types/acorn': 4.0.6
@@ -18770,7 +18728,7 @@ snapshots:
'@types/unist': 3.0.3
devlop: 1.1.0
estree-util-visit: 2.0.0
- micromark-util-symbol: 2.0.0
+ micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.0
vfile-message: 4.0.2
@@ -18786,6 +18744,10 @@ snapshots:
dependencies:
micromark-util-symbol: 2.0.0
+ micromark-util-normalize-identifier@2.0.1:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+
micromark-util-resolve-all@1.1.0:
dependencies:
micromark-util-types: 1.1.0
@@ -18804,7 +18766,13 @@ snapshots:
dependencies:
micromark-util-character: 2.1.0
micromark-util-encode: 2.0.0
- micromark-util-symbol: 2.0.0
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-sanitize-uri@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.0
+ micromark-util-encode: 2.0.1
+ micromark-util-symbol: 2.0.1
micromark-util-subtokenize@1.1.0:
dependencies:
@@ -18824,14 +18792,18 @@ snapshots:
micromark-util-symbol@2.0.0: {}
+ micromark-util-symbol@2.0.1: {}
+
micromark-util-types@1.1.0: {}
micromark-util-types@2.0.0: {}
+ micromark-util-types@2.0.1: {}
+
micromark@3.2.0:
dependencies:
'@types/debug': 4.1.12
- debug: 4.3.7
+ debug: 4.4.0
decode-named-character-reference: 1.0.2
micromark-core-commonmark: 1.1.0
micromark-factory-space: 1.1.0
@@ -18853,7 +18825,7 @@ snapshots:
micromark@4.0.0:
dependencies:
'@types/debug': 4.1.12
- debug: 4.3.7
+ debug: 4.4.0
decode-named-character-reference: 1.0.2
devlop: 1.1.0
micromark-core-commonmark: 2.0.1
@@ -18872,6 +18844,28 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ micromark@4.0.1:
+ dependencies:
+ '@types/debug': 4.1.12
+ debug: 4.4.0
+ decode-named-character-reference: 1.0.2
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.1
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.1.1
+ micromark-util-chunked: 2.0.0
+ micromark-util-combine-extensions: 2.0.0
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-encode: 2.0.0
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-resolve-all: 2.0.0
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-subtokenize: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+
micromatch@4.0.8:
dependencies:
braces: 3.0.3
@@ -18909,11 +18903,11 @@ snapshots:
min-indent@1.0.1: {}
- mini-css-extract-plugin@2.9.1(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
+ mini-css-extract-plugin@2.9.1(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))):
dependencies:
schema-utils: 4.2.0
tapable: 2.2.1
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
minimalistic-assert@1.0.1: {}
@@ -19067,11 +19061,11 @@ snapshots:
dependencies:
boolbase: 1.0.0
- null-loader@4.0.1(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
+ null-loader@4.0.1(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))):
dependencies:
loader-utils: 2.0.4
schema-utils: 3.3.0
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
nwsapi@2.2.13: {}
@@ -19116,9 +19110,11 @@ snapshots:
dependencies:
mimic-function: 5.0.1
- oniguruma-to-js@0.4.3:
+ oniguruma-to-es@0.7.0:
dependencies:
- regex: 4.3.3
+ emoji-regex-xs: 1.0.0
+ regex: 5.0.2
+ regex-recursion: 4.3.0
open@8.4.2:
dependencies:
@@ -19126,10 +19122,10 @@ snapshots:
is-docker: 2.2.1
is-wsl: 2.2.0
- openai@4.68.1(encoding@0.1.13)(zod@3.23.8):
+ openai@4.76.1(encoding@0.1.13)(zod@3.23.8):
dependencies:
- '@types/node': 18.19.59
- '@types/node-fetch': 2.6.11
+ '@types/node': 18.19.68
+ '@types/node-fetch': 2.6.12
abort-controller: 3.0.0
agentkeepalive: 4.5.0
form-data-encoder: 1.7.2
@@ -19245,11 +19241,11 @@ snapshots:
pac-proxy-agent@7.0.2:
dependencies:
'@tootallnate/quickjs-emscripten': 0.23.0
- agent-base: 7.1.1
- debug: 4.3.7
+ agent-base: 7.1.3
+ debug: 4.4.0
get-uri: 6.0.3
http-proxy-agent: 7.0.2
- https-proxy-agent: 7.0.5
+ https-proxy-agent: 7.0.6
pac-resolver: 7.0.1
socks-proxy-agent: 8.0.4
transitivePeerDependencies:
@@ -19305,7 +19301,7 @@ snapshots:
parse5-htmlparser2-tree-adapter@7.1.0:
dependencies:
domhandler: 5.0.3
- parse5: 7.2.0
+ parse5: 7.2.1
parse5@6.0.1: {}
@@ -19313,6 +19309,10 @@ snapshots:
dependencies:
entities: 4.5.0
+ parse5@7.2.1:
+ dependencies:
+ entities: 4.5.0
+
parseqs@0.0.6: {}
parseuri@0.0.6: {}
@@ -19554,13 +19554,13 @@ snapshots:
'@csstools/utilities': 2.0.0(postcss@8.4.49)
postcss: 8.4.49
- postcss-loader@7.3.4(postcss@8.4.49)(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
+ postcss-loader@7.3.4(postcss@8.4.49)(typescript@5.6.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))):
dependencies:
cosmiconfig: 8.3.6(typescript@5.6.2)
jiti: 1.21.6
postcss: 8.4.49
semver: 7.6.3
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
transitivePeerDependencies:
- typescript
@@ -19876,9 +19876,9 @@ snapshots:
pretty-time@1.1.0: {}
- prism-react-renderer@2.4.0(react@19.0.0):
+ prism-react-renderer@2.4.1(react@19.0.0):
dependencies:
- '@types/prismjs': 1.26.4
+ '@types/prismjs': 1.26.5
clsx: 2.1.1
react: 19.0.0
@@ -19912,10 +19912,10 @@ snapshots:
proxy-agent@6.4.0:
dependencies:
- agent-base: 7.1.1
- debug: 4.3.7
+ agent-base: 7.1.3
+ debug: 4.4.0
http-proxy-agent: 7.0.2
- https-proxy-agent: 7.0.5
+ https-proxy-agent: 7.0.6
lru-cache: 7.18.3
pac-proxy-agent: 7.0.2
proxy-from-env: 1.1.0
@@ -19927,7 +19927,9 @@ snapshots:
pseudomap@1.0.2: {}
- psl@1.9.0: {}
+ psl@1.15.0:
+ dependencies:
+ punycode: 2.3.1
pump@3.0.2:
dependencies:
@@ -19948,7 +19950,7 @@ snapshots:
dependencies:
'@puppeteer/browsers': 2.4.0
chromium-bidi: 0.8.0(devtools-protocol@0.0.1354347)
- debug: 4.3.7
+ debug: 4.4.0
devtools-protocol: 0.0.1354347
typed-query-selector: 2.12.0
ws: 8.18.0
@@ -19959,7 +19961,7 @@ snapshots:
puppeteer-core@5.5.0(encoding@0.1.13):
dependencies:
- debug: 4.3.7
+ debug: 4.4.0
devtools-protocol: 0.0.818844
extract-zip: 2.0.1
https-proxy-agent: 4.0.0
@@ -20041,18 +20043,18 @@ snapshots:
minimist: 1.2.8
strip-json-comments: 2.0.1
- react-dev-utils@12.0.1(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
+ react-dev-utils@12.0.1(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))):
dependencies:
'@babel/code-frame': 7.26.2
address: 1.2.2
browserslist: 4.24.2
chalk: 4.1.2
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
detect-port-alt: 1.1.6
escape-string-regexp: 4.0.0
filesize: 8.0.7
find-up: 5.0.0
- fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
global-modules: 2.0.0
globby: 11.1.0
gzip-size: 6.0.0
@@ -20067,7 +20069,7 @@ snapshots:
shell-quote: 1.8.1
strip-ansi: 6.0.1
text-table: 0.2.0
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
optionalDependencies:
typescript: 5.6.2
transitivePeerDependencies:
@@ -20075,6 +20077,12 @@ snapshots:
- supports-color
- vue-template-compiler
+ react-dom@18.3.1(react@18.3.1):
+ dependencies:
+ loose-envify: 1.4.0
+ react: 18.3.1
+ scheduler: 0.23.2
+
react-dom@19.0.0(react@19.0.0):
dependencies:
react: 19.0.0
@@ -20113,17 +20121,17 @@ snapshots:
react-live@4.1.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
- prism-react-renderer: 2.4.0(react@19.0.0)
+ prism-react-renderer: 2.4.1(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
sucrase: 3.35.0
use-editable: 2.3.3(react@19.0.0)
- react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@19.0.0))(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
+ react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@19.0.0))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))):
dependencies:
'@babel/runtime': 7.26.0
react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.0.0)'
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
react-router-config@5.1.1(react-router@5.3.4(react@19.0.0))(react@19.0.0):
dependencies:
@@ -20268,7 +20276,15 @@ snapshots:
dependencies:
'@babel/runtime': 7.26.0
- regex@4.3.3: {}
+ regex-recursion@4.3.0:
+ dependencies:
+ regex-utilities: 2.3.0
+
+ regex-utilities@2.3.0: {}
+
+ regex@5.0.2:
+ dependencies:
+ regex-utilities: 2.3.0
regexpu-core@4.8.0:
dependencies:
@@ -20785,6 +20801,10 @@ snapshots:
dependencies:
xmlchars: 2.2.0
+ scheduler@0.23.2:
+ dependencies:
+ loose-envify: 1.4.0
+
scheduler@0.25.0: {}
schema-utils@2.7.0:
@@ -20966,13 +20986,13 @@ snapshots:
interpret: 1.4.0
rechoir: 0.6.2
- shiki@1.22.0:
+ shiki@1.24.2:
dependencies:
- '@shikijs/core': 1.22.0
- '@shikijs/engine-javascript': 1.22.0
- '@shikijs/engine-oniguruma': 1.22.0
- '@shikijs/types': 1.22.0
- '@shikijs/vscode-textmate': 9.3.0
+ '@shikijs/core': 1.24.2
+ '@shikijs/engine-javascript': 1.24.2
+ '@shikijs/engine-oniguruma': 1.24.2
+ '@shikijs/types': 1.24.2
+ '@shikijs/vscode-textmate': 9.3.1
'@types/hast': 3.0.4
side-channel@1.0.6:
@@ -21115,8 +21135,8 @@ snapshots:
socks-proxy-agent@8.0.4:
dependencies:
- agent-base: 7.1.1
- debug: 4.3.7
+ agent-base: 7.1.3
+ debug: 4.4.0
socks: 2.8.3
transitivePeerDependencies:
- supports-color
@@ -21176,7 +21196,7 @@ snapshots:
spdy-transport@3.0.0:
dependencies:
- debug: 4.3.7
+ debug: 4.4.0
detect-node: 2.1.0
hpack.js: 2.1.6
obuf: 1.1.2
@@ -21187,7 +21207,7 @@ snapshots:
spdy@4.0.2:
dependencies:
- debug: 4.3.7
+ debug: 4.4.0
handle-thing: 2.0.1
http-deceiver: 1.2.7
select-hose: 2.0.0
@@ -21220,7 +21240,7 @@ snapshots:
streamroller@3.1.5:
dependencies:
date-format: 4.0.14
- debug: 4.3.7
+ debug: 4.4.0
fs-extra: 8.1.0
transitivePeerDependencies:
- supports-color
@@ -21423,27 +21443,16 @@ snapshots:
fast-fifo: 1.3.2
streamx: 2.20.1
- terser-webpack-plugin@5.3.10(@swc/core@1.10.0(@swc/helpers@0.5.15))(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
- dependencies:
- '@jridgewell/trace-mapping': 0.3.25
- jest-worker: 27.5.1
- schema-utils: 3.3.0
- serialize-javascript: 6.0.2
- terser: 5.37.0
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
- optionalDependencies:
- '@swc/core': 1.10.0(@swc/helpers@0.5.15)
-
- terser-webpack-plugin@5.3.10(@swc/core@1.10.0(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
+ terser-webpack-plugin@5.3.10(@swc/core@1.10.1(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))):
dependencies:
'@jridgewell/trace-mapping': 0.3.25
jest-worker: 27.5.1
schema-utils: 3.3.0
serialize-javascript: 6.0.2
terser: 5.37.0
- webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
optionalDependencies:
- '@swc/core': 1.10.0(@swc/helpers@0.5.15)
+ '@swc/core': 1.10.1(@swc/helpers@0.5.15)
terser@5.37.0:
dependencies:
@@ -21519,7 +21528,7 @@ snapshots:
tough-cookie@4.1.4:
dependencies:
- psl: 1.9.0
+ psl: 1.15.0
punycode: 2.3.1
universalify: 0.2.0
url-parse: 1.5.10
@@ -21570,7 +21579,7 @@ snapshots:
'@jest/types': 29.6.3
babel-jest: 29.7.0(@babel/core@7.25.9)
- ts-loader@9.5.1(typescript@5.6.2)(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
+ ts-loader@9.5.1(typescript@5.6.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))):
dependencies:
chalk: 4.1.2
enhanced-resolve: 5.17.1
@@ -21578,7 +21587,7 @@ snapshots:
semver: 7.6.3
source-map: 0.7.4
typescript: 5.6.2
- webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
tsd@0.31.2:
dependencies:
@@ -21654,6 +21663,8 @@ snapshots:
undici-types@6.19.8: {}
+ undici-types@6.20.0: {}
+
unicode-canonical-property-names-ecmascript@2.0.1: {}
unicode-emoji-modifier-base@1.0.0: {}
@@ -21814,14 +21825,14 @@ snapshots:
url-join@4.0.1: {}
- url-loader@4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))))(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
+ url-loader@4.1.1(file-loader@6.2.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))):
dependencies:
loader-utils: 2.0.4
mime-types: 2.1.35
schema-utils: 3.3.0
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
optionalDependencies:
- file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ file-loader: 6.2.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
url-parse-lax@3.0.0:
dependencies:
@@ -21925,12 +21936,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
- vue-loader@17.4.2(vue@3.5.13(typescript@5.6.2))(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
+ vue-loader@17.4.2(vue@3.5.13(typescript@5.6.2))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))):
dependencies:
chalk: 4.1.2
hash-sum: 2.0.0
watchpack: 2.4.2
- webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
optionalDependencies:
vue: 3.5.13(typescript@5.6.2)
@@ -22046,16 +22057,16 @@ snapshots:
- bufferutil
- utf-8-validate
- webpack-dev-middleware@5.3.4(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
+ webpack-dev-middleware@5.3.4(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))):
dependencies:
colorette: 2.0.20
memfs: 3.5.3
mime-types: 2.1.35
range-parser: 1.2.1
schema-utils: 4.2.0
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
- webpack-dev-server@4.15.2(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
+ webpack-dev-server@4.15.2(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))):
dependencies:
'@types/bonjour': 3.5.13
'@types/connect-history-api-fallback': 1.5.4
@@ -22085,10 +22096,10 @@ snapshots:
serve-index: 1.9.1
sockjs: 0.3.24
spdy: 4.0.2
- webpack-dev-middleware: 5.3.4(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ webpack-dev-middleware: 5.3.4(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
ws: 8.18.0
optionalDependencies:
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
transitivePeerDependencies:
- bufferutil
- debug
@@ -22109,37 +22120,7 @@ snapshots:
webpack-sources@3.2.3: {}
- webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)):
- dependencies:
- '@types/eslint-scope': 3.7.7
- '@types/estree': 1.0.6
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/wasm-edit': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
- acorn: 8.14.0
- browserslist: 4.24.2
- chrome-trace-event: 1.0.4
- enhanced-resolve: 5.17.1
- es-module-lexer: 1.5.4
- eslint-scope: 5.1.1
- events: 3.3.0
- glob-to-regexp: 0.4.1
- graceful-fs: 4.2.11
- json-parse-even-better-errors: 2.3.1
- loader-runner: 4.3.0
- mime-types: 2.1.35
- neo-async: 2.6.2
- schema-utils: 3.3.0
- tapable: 2.2.1
- terser-webpack-plugin: 5.3.10(@swc/core@1.10.0(@swc/helpers@0.5.15))(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
- watchpack: 2.4.2
- webpack-sources: 3.2.3
- transitivePeerDependencies:
- - '@swc/core'
- - esbuild
- - uglify-js
-
- webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)):
+ webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)):
dependencies:
'@types/eslint-scope': 3.7.7
'@types/estree': 1.0.6
@@ -22161,7 +22142,7 @@ snapshots:
neo-async: 2.6.2
schema-utils: 3.3.0
tapable: 2.2.1
- terser-webpack-plugin: 5.3.10(@swc/core@1.10.0(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))
+ terser-webpack-plugin: 5.3.10(@swc/core@1.10.1(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))
watchpack: 2.4.2
webpack-sources: 3.2.3
transitivePeerDependencies:
@@ -22169,7 +22150,7 @@ snapshots:
- esbuild
- uglify-js
- webpackbar@6.0.1(webpack@5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))):
+ webpackbar@6.0.1(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))):
dependencies:
ansi-escapes: 4.3.2
chalk: 4.1.2
@@ -22178,7 +22159,7 @@ snapshots:
markdown-table: 2.0.0
pretty-time: 1.1.0
std-env: 3.7.0
- webpack: 5.96.1(@swc/core@1.10.0(@swc/helpers@0.5.15))
+ webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))
wrap-ansi: 7.0.0
websocket-driver@0.7.4:
@@ -22206,7 +22187,7 @@ snapshots:
tr46: 3.0.0
webidl-conversions: 7.0.0
- whatwg-url@14.0.0:
+ whatwg-url@14.1.0:
dependencies:
tr46: 5.0.0
webidl-conversions: 7.0.0
@@ -22310,7 +22291,7 @@ snapshots:
yaml@1.10.2: {}
- yaml@2.5.1: {}
+ yaml@2.6.1: {}
yargs-parser@13.1.2:
dependencies:
diff --git a/renovate.json b/renovate.json
index c171adc92cc..546134a46d5 100644
--- a/renovate.json
+++ b/renovate.json
@@ -8,7 +8,7 @@
"packageRules": [
{
"description": "Automerge non-major updates",
- "matchUpdateTypes": ["major", "minor", "patch"],
+ "matchUpdateTypes": ["minor", "patch"],
"automerge": true
}
]
diff --git a/website/docs/react-intl/api.md b/website/docs/react-intl/api.md
index cf5c95a89a7..2fbb2dc593b 100644
--- a/website/docs/react-intl/api.md
+++ b/website/docs/react-intl/api.md
@@ -223,7 +223,7 @@ A map of tag to rich text formatting function. This is meant to provide a centra
```tsx
function formatDate(
- value: number | Date,
+ value: number | Date | string,
options?: Intl.DateTimeFormatOptions & {format?: string}
): string
```
@@ -242,7 +242,7 @@ intl.formatDate(Date.now(), {
```tsx
function formatTime(
- value: number | Date,
+ value: number | Date | string,
options?: Intl.DateTimeFormatOptions & {format?: string}
): string
```
@@ -270,13 +270,13 @@ This requires [Intl.DateTimeFormat.prototype.formatRange](https://developer.mozi
```tsx
function formatDateTimeRange(
- from: number | Date,
- to: number | Date,
+ from: number | Date | string,
+ to: number | Date | string,
options?: Intl.DateTimeFormatOptions & {format?: string}
): string
```
-This function will return a formatted date/time range string
+This function will return a formatted date/time range string. Both `from` & `to` must be values which can be parsed as a date (i.e., `isFinite(new Date(value))`).
It expects 2 values (a `from` Date & a `to` Date) and accepts `options` that conform to `DateTimeFormatOptions`.
diff --git a/website/package.json b/website/package.json
index aa9a1bd3d71..6da8f83cdc1 100644
--- a/website/package.json
+++ b/website/package.json
@@ -18,21 +18,21 @@
"build": "docusaurus build"
},
"devDependencies": {
- "@docusaurus/core": "3.6.3",
- "@docusaurus/plugin-google-analytics": "3.6.3",
- "@docusaurus/preset-classic": "3.6.3",
- "@docusaurus/theme-common": "3.6.3",
- "@docusaurus/theme-live-codeblock": "3.6.3",
- "@docusaurus/types": "3.6.3",
+ "@docusaurus/core": "3",
+ "@docusaurus/plugin-google-analytics": "3",
+ "@docusaurus/preset-classic": "3",
+ "@docusaurus/theme-common": "3",
+ "@docusaurus/theme-live-codeblock": "3",
+ "@docusaurus/types": "3",
"@formatjs/icu-messageformat-parser": "workspace:*",
- "@mdx-js/react": "3.1.0",
- "@orama/plugin-docusaurus-v3": "3.0.2",
- "classnames": "2.5.1",
- "http-server": "14.1.1",
+ "@mdx-js/react": "3",
+ "@orama/plugin-docusaurus-v3": "3",
+ "classnames": "2",
+ "http-server": "14",
"intl-messageformat": "workspace:*",
- "prism-react-renderer": "2.4.0",
+ "prism-react-renderer": "2",
"react-intl": "workspace:*",
- "react-live": "4.1.8",
+ "react-live": "4",
"typescript": "5"
}
}
pFad - Phonifier reborn
Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies:
Alternative Proxy
pFad Proxy
pFad v3 Proxy
pFad v4 Proxy